.container {
    width: 100%;
    height: 100%;
}

.hide {
    display: none;
}

.fwjs-wrap {
    margin-top: 0.8rem !important;
}

.page-title {
    width: 4.32rem;
    position: relative;
    font-family: PingFangSC-Semibold;
    font-size: 0.48rem;
    color: #003366;
    font-weight: 600;
    padding: 0.17rem 0;
    border-bottom: 0.02rem solid #E1D4D5;
}

.page-title span {
    color: #CC3333;
}

.page-title::before {
    display: inline-block;
    content: "";
    width: 0.16rem;
    height: 0.05rem;
    background-color: #D43030;
    position: absolute;
    bottom: -0.02rem;
}

.fwjs-content {
    margin-top: 0.42rem;
    width: 100%;
    height: 4.35rem;
    border-radius: 0.08rem;
    background: url('fwjs.png') no-repeat center/cover;
}

.fwjs-list {
    width: 60%;
    height: 100%;
    background-color: rgba(8, 56, 105, 0.6);
    border-radius: 0.08rem;
    padding: 0.4rem 0.17rem;
    box-sizing: border-box;
}

.fwjs-nav {
    display: flex;
    border-bottom: 0.01rem solid #FFFFFF;
}

.fwjs-active {
    position: relative;
}

.fwjs-active::before {
    display: inline-block;
    content: "";
    width: 100%;
    height: 0.04rem;
    background-color: #fff;
    position: absolute;
    bottom: -0.02rem;
}

.fwjs-nav .fwjs-nav-item {
    font-family: PingFangSC-Regular;
    font-size: 0.3rem;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 400;
    margin-right: 0.8rem;
    padding: 0.16rem 0;
    cursor: pointer;
}

.fwjs-nav .fwjs-nav-item:last-of-type {
    margin-right: 0;
}

.fwjs-nav-content {
    margin-top: 0.25rem;
}

.fwjs-nav-contents p {
    font-family: PingFangSC-Regular;
    font-size: 0.21rem;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 1.3;
}

.fwjs-nav-contents .item-p {
    display: flex;
    flex-direction: column;
}

.zfrzfw-wrap {
    width: 100%;
    height:7.3rem;
    background: url('zfrzfw.png') no-repeat center/100%;
}

.zfrzfw-nav {
    display: flex;
}

.zfrzfw-nav-item {
    background: #D4D3D4;
    font-family: PingFangSC-Regular;
    font-size: 0.24rem;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 400;
    padding: 0.05rem 0.4rem;
    margin-right: 0.4rem;
    cursor: pointer;
}

.zfrzfw-nav {
    margin: 0.42rem 0;
}

.zfrzfw-nav-item:last-of-type {
    margin-right: 0;
}

.zfrzfw-nav-content {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.12rem;
    padding: 0.2rem 0.3rem;
}

.zfrzfw-nav-content-title {
    position: relative;
    font-family: PingFangSC-Regular;
    font-size: 0.3rem;
    color: #003366;
    letter-spacing: 0;
    font-weight: 400;
    padding-bottom: 0.08rem
}

.zfrzfw-nav-content-title::after {
    display: inline-block;
    content: '';
    width: 0.56rem;
    height: 0.03rem;
    background-color: #D43030;
    position: absolute;
    bottom: 0;
    left: 0;
}

.zfrzfw-nav-content .title {
    font-family: PingFangSC-Regular;
    font-size: 0.24rem;
    color: #262626;
    font-weight: 600;
}

.zfrzfw-nav-content .text {
    font-family: PingFangSC-Regular;
    font-size: 0.21rem;
    color: #262626;
    font-weight: 400;
}

.zfrzfw-active {
    background-image: linear-gradient(87deg, #3359FF 0%, #6D45FF 64%, #D62133 100%);
}

.tscycj-content {
    margin-top: 0.4rem;
}

.tscycj-title {
    position: relative;
    font-family: PingFangSC-Regular;
    font-size: 0.3rem;
    color: #003366;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 0.15rem;
    padding-left: 0.24rem;
}

.tscycj-title::before {
    display: inline-block;
    content: "";
    width: 0.07rem;
    height: 0.3rem;
    background: #D43030;
    position: absolute;
    left: 0;
    bottom: 0.01rem;
}

.tscycj-grid {
    width: 100%;
    height: 2.9rem;
    border-radius: 0.12rem;
    position: relative;
    overflow: hidden;
}
.tscycj-grid:hover .tscycj-grid-mode {
    top: 0;
}
.tscycj-grid img {
    width: 100%;
    height: 100%;
    border-radius: 0.12rem;
    object-fit: cover;
}

.tscycj-grid-mode {
    position: absolute;
    background-color: rgba(8, 56, 105, 0.5);
    padding: 0.2rem;
    font-family: PingFangSC-Regular;
    font-size: 0.21rem;
    line-height: 1.3;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 400;
    top: -2.9rem;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 0.12rem;
    transition: all 0.3s ease;
}