.banner-part { margin: 0 auto; width: 100%; }
.banner-part .banner-wrap b { width: 100%; height: 540px; display: block; overflow: hidden; }
.banner-part .banner-wrap img { display: none; width: 100%; }

.lsfc-part { margin: 0 auto; margin-top: 60px; width: 100%; }
.lsfcbox { margin: 0 auto; width: 100%; } 
.lsfcbox .type-title { margin: 0 auto; width: 1400px; color: #902423; font-size: 38px; text-align: center;  } 
.lsfcbox .list_class { margin: 0 auto; width: 100%; }
.lsfcbox .list_class .list_wrap { width: 100%; }
.lsfcbox .t_box { margin-top: 30px; width: 100%; overflow: hidden; }
.lsfcbox .t_box .t_wrap { margin: 0 auto; width: 1400px; }
.lsfcbox .t_box .t_tit { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.lsfcbox .t_box .t_tit .tit { opacity: 0; line-height: 1.2; font-size: 46px;  }
.lsfcbox .t_box .t_tit .icon { opacity: 0; }
.lsfcbox .t_box .icon { margin-left: 25px;  width: 148px; height: 50px; background: url(./20251114_icon_jiahao.png) no-repeat right center; position: relative; }
.lsfcbox .t_box .icon:before { content: ""; display: block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 9px; height: 9px; border-radius: 50%;  background: #9f131c; }
.lsfcbox .t_box .icon:after { content: ""; display: block; position: absolute; left: 9px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 88px; height: 1px; border-radius: 50%; background: #d4d0cc; }
.lsfcbox .t_box .t_list { margin-top: 50px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lsfcbox .t_box .t_list .t_item { margin: 0 54px 65px 0; padding: 10px; width: calc((100% - 162px) / 4); height: 480px; opacity: 0; text-align: center; position: relative; cursor: pointer; }
.lsfcbox .t_box .t_list .t_item .img { width: 100%; overflow: hidden;  -webkit-transition: all 0.32s; transition: all 0.32s; }
.lsfcbox .t_box .t_list .t_item .img .i { height: auto; max-width: 100%; max-height: 100%; }
.lsfcbox .t_box .t_list .t_item .text { width: 100%; }
.lsfcbox .t_box .t_list .t_item .text .name { margin-top: 10px; color: #333; font-size: 24px; }
.lsfcbox .t_box .t_list .t_item .text .zw { margin-top: 4px; height: 1.6em; line-height: 1.6; color: #940509; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.lsfcbox .t_box .t_list .t_item .text .jj { display: none; }
.lsfcbox .t_box .t_list .t_item:hover .img { -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all 0.32s; transition: all 0.32s; }
.lsfcbox .t_box .t_list .t_item:hover .text { margin: 0 auto; margin-top: -98px; padding: 0 20px; width: 175px; height: 175px; background: url(./20251114_icon_itemtxt.png) no-repeat center center / cover; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 1; }
.lsfcbox .t_box .t_list .t_item:hover .name { color: #fff; }
.lsfcbox .t_box .t_list .t_item:hover .zw { color: #fff; }
.lsfcbox .t_box .t_list .t_item:nth-child(4n) { margin-right: 0; }
.lsfcbox .t_box:nth-child(2n - 1) { background-image: url(./20251114_bg_tbg.png); background-position: right bottom; background-repeat: no-repeat; }
.lsfcbox .t_box.showd .t_tit .tit { -webkit-animation: anim-top 1.5s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: anim-top 1.5s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
.lsfcbox .t_box.showd .t_tit .icon { -webkit-animation: anim-top 1.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: anim-top 1.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
.lsfcbox .t_box.showd .t_list .t_item:nth-child(2n) { -webkit-animation: anim-top 1.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: anim-top 1.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
.lsfcbox .t_box.showd .t_list .t_item:nth-child(2n-1){ -webkit-animation: anim-bottom 1.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: anim-bottom 1.5s 0.1s  cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
/* 菜单 */
.t_navbox { position: fixed; left: 98px; top: 50%; width: 123px; font-size: 18px; background: url(./20251114_bg_tnav.png) top center no-repeat; text-align: center; opacity: 0; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 9; }
.t_navbox .t_nav { padding-top: 50px; padding-bottom: 10px; width: 100%; height: auto; }
.t_navbox .t_nav .t_nav_item { width: 100%; }
.t_navbox .t_nav .t_nav_item a { display: block; padding: 6px 0; -webkit-transition: all 0.5s;  transition: all 0.5s; color: #fff; }
.t_navbox .t_nav .t_nav_item.showdiv:after { content: " "; position: absolute; bottom: 0; width: 39%; height: 1px; background-color: #fff; left: 30%; margin-right: -50%;  }
.t_navbox.act { opacity: 1; -webkit-transition: all 0.5s;  transition: all 0.5s; }
/* dialog */
.pop-mod { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: -1; opacity: 0; visibility: hidden; -webkit-transition-property: opacity, visibility, z-index; transition-property: opacity, visibility, z-index; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-delay: 0s, 0s, .3s; transition-delay: 0s, 0s, .3s; }
.pop-mod .pop-panel { position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 0; text-align: center; overflow-y: scroll; }
.pop-mod .pop-dialog { margin-top: 189px; width: 72.916%; position: relative; display: inline-block; max-width: 100%; background: #fff; font-size: 16px; text-align: left;  vertical-align: middle; word-break: normal; }
.pop-mod .pop-close { position: absolute; right: 0; top: -92px; width: 62px; height: 62px; color: #707070; font-size: 28px;  z-index: 1; cursor: pointer; overflow: hidden; border-radius: 50%;  background: url(./20251114_icon_close.png) no-repeat center center / cover; }
.pop-mod .x-wrap { width: 100%; height: 100%; max-width: 100%; min-width: 100%; }
.pop-mod .pop-cont { width: 100%; height: 100%; }
.pop-mod .box { padding: 0 9.57%;  height: 650px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: url(./20251114_bg_tbg.png) no-repeat right bottom; background-size: auto 100%; }
.pop-mod .box .img { width: 29.64%; position: relative; -ms-flex-negative: 0; flex-shrink: 0; overflow: hidden; }
.pop-mod .box .img .i { width: 100%; }
.pop-mod .box .r { margin-left: 72px; -webkit-box-flex: 1; flex: 1 1 0%; } 
.pop-mod .box .r .r-top { padding-bottom: 34px; height: 172px; }
.pop-mod .box .r .r-top .name { color: #333; font-size: 30px; }
.pop-mod .box .r .r-top .job { margin-top: 5px; color: #333; font-size: 20px; }
.pop-mod .box .r .r-top:after { content: ""; display: block;  width: 100%; max-width: 645px; height: 7px; position: absolute; left: 0px; bottom: 0px; background: url(./20251114_bg_line.png); }
.pop-mod .box .r .txt { margin-top: 34px; height: 250px; }
.pop-mod .box .r .txt .jj-t { margin-top: 17px; margin-bottom: 7px; color: #333; font-size: 20px; } 
.pop-mod .box .r .txt .jj-con { padding-right: 20px; height: 300px; line-height: 29px; text-align: justify; overflow-y: scroll; }




.look-screen { overflow: hidden; }
.pop-mod.x-show { opacity: 1; visibility: visible;  z-index: 999; -webkit-transition-property: opacity, visibility, z-index; transition-property: opacity, visibility, z-index; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-delay: 0s, 0s, 0s; transition-delay: 0s, 0s, 0s; }


@keyframes anim-top {
    0% {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}
@keyframes anim-bottom {
    0% {
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}


/* 移动端 */
@media screen and (max-width: 1440px) {
    
}
@media screen and (max-width: 1200px) {
    body { min-width: unset; }

    .banner-part .banner-wrap b { display: none; }
    .banner-part .banner-wrap img { display: block; }

    .t_navbox { display: none; }
    .lsfc-part { margin-top: 0.6rem; }
    .lsfcbox .type-title { width: 100%;  font-size: 0.38rem; }
    .lsfcbox .t_box { margin-top: 0.3rem; }
    .lsfcbox .t_box .t_wrap { width: 100%; }
    .lsfcbox .t_box .t_tit { padding: 2%; }
    .lsfcbox .t_box .t_tit .tit { font-size: 0.46rem; }
    .lsfcbox .t_box .icon { margin-left: 0.25rem; width: 2rem; height: 0.5rem; background-size: contain; }
    .lsfcbox .t_box .t_list { margin-top: 0.3rem; padding: 2%; justify-content: space-between; }
    .lsfcbox .t_box .t_list .t_item { margin: 0 0 0.55rem 0; padding: 0.1rem; width: 32%; height: auto; }
    .lsfcbox .t_box .t_list .t_item .text .name { margin-top: 0.1rem; font-size: 0.24rem; }
    .lsfcbox .t_box .t_list .t_item .text .zw { margin-top: 4px; font-size: 0.16rem; }

    .lsfcbox .t_box .t_list .t_item:hover .text { margin-top: -0.98rem; padding: 0 0.2rem; width: 1.75rem; height: 1.75rem; }

    
    .pop-mod .pop-dialog { margin-top: 30%; width: 90%;  font-size: 0.16rem; }
    .pop-mod .pop-close { top: -0.9rem;  width: 0.7rem; height: 0.7rem;color: #707070; font-size: 0.3rem; }
    .pop-mod .box { padding: 0 3% 10%; height: 10rem; flex-direction: column; }
    .pop-mod .box .img { width: 39%; }
    .pop-mod .box .r { margin-left: 0; width: 90%; }
    .pop-mod .box .r .r-top { padding-bottom: 0.35rem; height: auto; }
    .pop-mod .box .r .r-top .name { font-size: 0.39rem; }
    .pop-mod .box .r .r-top .job { margin-top: 0.05rem; color: #333; font-size: 0.26rem; }
    .pop-mod .box .r .r-top:after { max-width: 100%; height: 0.1rem; }
    .pop-mod .box .r .txt { margin-top: 0.25rem; height: auto; }
    .pop-mod .box .r .txt .jj-t { margin-top: 0; margin-bottom: 0.1rem; font-size: 0.3rem; }
    .pop-mod .box .r .txt .jj-con { padding-right: 0.2rem; height: 5rem; overflow-y: scroll; line-height: 1.7; text-align: justify; font-size: 0.3rem; }

}  

@media screen and (max-width:900px) {
    
}

@media screen and (max-width:690px) {

}

@media screen and (max-width:512px) {

}