@charset "utf-8";
@font-face {
    font-family: 'SourceHanSerifCN';
    src: url('SourceHanSerifCN-Regular.otf');
}

.zt_bg {
    background: url(230203_gxtzt_bg.png) top center no-repeat;
}

.zt_banner {
    /* height: 4.9rem; */height: 3.5rem;
    text-align: center;
}

.banner_wz {
    background: url(230203_gxtzt_wzbg.png) center no-repeat;
    width: 11.46rem;
    padding: 0rem .8rem;
    display: inline-block;
    /* margin-top: 2.3rem; */margin-top: 1.3rem;
    background-size: cover;
}

.banner_wz p {
    font-size: .2rem;
    line-height: .36rem;
    color: #333333;
    text-align: justify;
    padding-top: .2rem;
    padding-bottom: .3rem;
}

.lbt_box {
    background: #ffffff;
    border-radius: .08rem;
    padding: .32rem;
    box-shadow: 0rem 0rem .15rem rgba(0,0,0,.15);
}

.top_nr {
    text-align: center;
}

.top_nr h4 {
    font-size: .32rem;
    color: #B8090B;
}

.top_nr h4 a,.top_nr p a {
    color: #B8090B;
}

.top_nr p {
    color: #999999;
    font-size: .16rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: .15rem;
}

.poster-list li span {
    text-align: center;
    font-weight: bold;
    bottom: .1rem;
}

.poster-main .poster-btn {
    background-color: #ad222b;
    border: 1px solid #ad222b;
    width: .5rem;
    height: .8rem;
    margin-top: -.35rem;
    line-height: .8rem;
}

.poster-prev-btn {
    left: 50%;
    margin-left: -3.4rem;
}

.poster-next-btn {
    right: 50%;
    margin-right: -3.4rem;
}

.poster-main .poster-btn i {
    font-size: .22rem;
    color: #ffffff;
}

.content_db {
    background: url(230203_gxtzt_dbbg.jpg) bottom no-repeat;
    padding-bottom: .3rem;
}

.footer {
    margin-top: 0rem;
}

.sz_title {
    background: url(230203_gxtzt_btimg.png) center no-repeat;
    height: .76rem;
    text-align: center;
    margin-top: .3rem;
}

.sz_title h4 {
    font-size: .48rem;
    color: #B8090B;
}

.sz_box ul li a {
    display: block;
    background: #FFFFFF;
    box-shadow: 0rem 0rem .1rem rgba(214,11,14,.14);
    padding: .24rem;
    margin-top: .3rem;
    border: 1px solid #ffffff
}

.sz_box ul li a h4 {
    color: #333333;
    font-weight: bold;
    font-size: .2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: .1rem;
}

.sz_box ul li a p {
    font-size: .16rem;
    line-height: .28rem;
    color: #999999;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: .5rem;
    text-indent: .3rem;
}

.sz_box ul li a p span {
    color: #B8090B;
}

.sz_box ul li a:hover h4 {
    color: #B8090B;
}

.sz_box ul li a:hover {
    border: 1px solid #DE0000
}

.sz_btn {
    text-align: center;
    margin-top: .3rem;
}

.sz_btn a {
    display: inline-block;
    border-radius: .8rem;
    padding: 0rem .32rem;
    height: .42rem;
    line-height: .42rem;
    border: 1px solid #B8090B;
    color: #B8090B;
}

.sz_btn a:hover {
    background: #B8090B;
    color: #ffffff;
}

.slb .banner_wz {
    width: auto;
    padding: 0rem .3rem;
   /* margin-top: 1.55rem; */margin-top: 0.55rem;
}

.slb .banner_wz p {
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.slb .zt_banner {
    height: inherit;
    margin-bottom: .5rem;
}

.slb .poster-prev-btn {
    left: 0rem;
    margin-left: 0rem;
}

.slb .poster-next-btn {
    right: 0rem;
    margin-right: 0rem;
}

@media screen and (max-width: 1368px) {
    .poster-next-btn {
        right: 50%;
        margin-right: -3.53rem;
    }

    .poster-prev-btn {
        left: 50%;
        margin-left: -3.53rem;
    }

    .banner_wz {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 1180px) {
    .zt_bg {
        background: url(230203_gxtzt_bg.png) top center no-repeat;
        background-size: 25rem;
    }

    .banner_wz {
        margin-top: 2.12rem;
    }

    .slb .zt_bg {
        background-size: 15rem;
    }
}

@media screen and (max-width: 992px) {
    .poster-prev-btn {
        left: 0rem;
        margin-left: 0rem;
    }

    .poster-next-btn {
        right: 0rem;
        margin-right: 0rem;
    }

    .poster-main .poster-btn {
        height: .5rem;
        margin-top: -.25rem;
        line-height: .48rem;
        width: .3rem;
    }

    .poster-list li span {
        bottom: .25rem;
    }

    .zt_bg {
        background-size: 15rem;
    }

    .banner_wz {
        margin-top: 1.4rem;
        width: auto;
        padding: 0rem .3rem;
        background-size: cover;
        margin-bottom: .5rem;
    }

    .banner_wz p {
        font-size: .18rem;
        padding-top: .16rem;
        padding-bottom: .18rem;
    }

    .zt_banner {
        height: inherit;
        text-align: center;
    }

    .sz_title h4 img {
        width: 2.4rem;
    }

    .sz_title {
        background-size: 9rem;
        height: .7rem;
        margin-top: .1rem;
    }

    .top_nr h4 {
        font-size: .24rem;
    }

    .lbt_box {
        padding: .2rem;
    }

    .sz_box ul li a {
        margin-top: .2rem;
        padding: .16rem .2rem .2rem.2rem;
    }

    .sz_box ul li a h4 {
        white-space: normal;
        line-height: .3rem;
        font-size: .18rem;
    }

    .slb .zt_bg {
        background-size: 10rem;
    }

    .slb .banner_wz {
        margin-top: 1rem;
        margin-bottom: 0rem;
        padding: 0rem .2rem;
    }

    .slb .zt_banner {
        height: inherit;
        margin-bottom: .1rem;
    }

    .slb .banner_wz p {
        padding-top: .12rem;
        padding-bottom: .12rem;
    }
}

@media screen and (max-width: 640px) {
    .zt_bg {
        background-size: 12rem;
    }

    .banner_wz {
        margin-bottom: .4rem;
        margin-top: 1.1rem;
    }

    .banner_wz p {
        font-size: .18rem;
        line-height: .32rem;
        padding-top: .14rem;
        padding-bottom: .14rem;
    }

    .top_nr h4 {
        font-size: .24rem;
    }

    .sz_title h4 img {
        width: 2rem;
    }

    .sz_title {
        background-size: 7rem;
        height: .68rem;
    }
}

@media screen and (max-width: 540px) {
    .zt_bg {
        background-size: 8rem;
    }

    .banner_wz {
        margin-bottom: .2rem;
        margin-top: .8rem;
        padding: 0rem .2rem;
    }

    .poster-list li span {
        bottom: .15rem;
    }

    .slb .zt_bg {
        background-size: 8rem;
    }

    .slb .banner_wz {
        margin-top: .8rem;
    }
}

@media screen and (max-width: 450px) {
    .slb .zt_bg {
        background-size: 6rem;
    }

    .slb .banner_wz {
        margin-top: .6rem;
    }
}