.thead {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: url(../../images/thead-bg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    height: 0.98rem;
    margin: .25rem .2rem;
    z-index: 9;
    padding: 0 .5rem 0 .3rem;
    transition: all .5s;
    transform: translateY(-1.5rem);
}

.thead.show {
    transform: translateY(0);
}

.thead .thlogo a {
    display: block;
}

.thead .thlogo a img {
    display: block;
    height: 0.65rem;
}

.thead .thnav {
    flex: 1;
    min-width: 0;
}

.thead .thnav ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.thead .thnav ul li {}

.thead .thnav ul li a {
    display: block;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.42rem;
    letter-spacing: 0rem;
    color: #ffffff;
}

.thead .thnav ul li b {
    display: block;
    height: 0.12rem;
    border-right: solid 1px #36fffd;
    margin: 0 .25rem;
    transform: rotateZ(20deg);
}

.thead .thnav ul li:hover>a {
    color: #24d8d5;
}

.navs {
    position: absolute;
    left: 0;
    right: 0;
    top: .44rem;
    z-index: 8;
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
}

.navs ul {
    display: flex;
    align-items: center;
}

.navs ul li {}

.navs ul li a {
    display: block;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.42rem;
    letter-spacing: 0rem;
    color: #ffffff;
cursor: pointer;
}

.navs ul li b {
    display: block;
    height: 0.12rem;
    border-right: solid 1px #36fffd;
    margin: 0 .25rem;
    transform: rotateZ(20deg);
}

.navs ul li:hover>a {
    color: #24d8d5;
}


.page-search {
    margin-left: 0.08rem;
}

.gotop {
    position: fixed;
    right: 0.3rem;
    bottom: 25%;
    background: url(../../images/gotopbg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 0.88rem;
    height: 0.88rem;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
   /* animation: jelly 3s ease-in-out infinite;*/
}

.gotop {
    position: fixed;
    right: 0.3rem;
    bottom: 10%;
    background: url(../../images/gotopbg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 0.88rem;
    height: 0.88rem;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
   /* animation: jelly 3s ease-in-out infinite;*/
    width: 0;
    height: 0;
    transition: width .5s, height .5s;
}

.gotop.show{
    width: 0.88rem;
    height: 0.88rem;
}
 
/* 果冻效果 */
@keyframes jelly {
    0%, 60% {
        transform: scale(1, 1) translateY(0);
    }
    65% {
        transform: scale(0.92, 1.08) translateY(-16px);
    }
    70% {
        transform: scale(1.08, 0.92) translateY(0);
    }
    75% {
        transform: scale(0.95, 1.05) translateY(-8px);
    }
    80% {
        transform: scale(1.05, 0.95) translateY(0);
    }
    85% {
        transform: scale(0.98, 1.02) translateY(-4px);
    }
    90%, 100% {
        transform: scale(1, 1) translateY(0);
    }
}

.gotop div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 67%;
    height: 67%;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 .14rem 0.05rem #06d3ff;
    z-index: 1;
}

.gotop img {
    width: 21.5%;
    position: relative;
    z-index: 2;
}

    
.page-items .page-item.page-item-1>.line-wrap {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    pointer-events: none;
}


    .page-items .page-item.page-item-1 .slick .slick-dots {
        position: absolute;
        right: 0.76rem;
        bottom: 0.7rem;
        z-index: 9;
        width: auto;
        left: auto;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li {
        display: none;
        width: auto;
        height: auto;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li div {
        display: flex;
        align-items: center;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li div span {
        font-size: 0.18rem;
        font-weight: normal;
        font-stretch: normal;
        line-height: 0.42rem;
        letter-spacing: 0rem;
        color: #ffffff;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li div i {
        height: 0.12rem;
        border-left: solid 1px #36fffd;
        margin: 0 .1rem;
        transform: rotateZ(40deg);
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li div b {
        font-size: 0.16rem;
        font-weight: normal;
        font-stretch: normal;
        line-height: 0.42rem;
        letter-spacing: 0rem;
        color: #ffffff;
        opacity: 0.5;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-dots li.slick-active {
        display: block;
    }
@media screen and (min-width:1025px){

    .slick-img a {
        display: block;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
    }
    
    .slick-img a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 3.06rem;
        background: url(../../images/banner-zzc.png) repeat-x;
        background-position: center center;
        background-size: auto 100%;
    }    
    
    
    .page-items .page-item.page-item-1 .slick .slick-prev, .page-items .page-item.page-item-1 .slick .slick-next {
        width: .2rem;
        height: 0.2rem;
        top: auto;
        transform: none;
        bottom: .8rem;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-prev {
        background: url(../../images/h1-prev.svg) no-repeat;
        background-position: center center;
        background-size: .1rem auto;
        right: 1.5rem;
        left: auto;
    }
    
    .page-items .page-item.page-item-1 .slick .slick-next {
        background: url(../../images/h1-next.svg) no-repeat;
        background-position: center center;
        background-size: .1rem auto;
        right: 0.6rem;
    }
    
    .page-items .page-item.page-item-1 .slick {
        height: 100%;
        position: relative;
        z-index: 1;
    }
    .page-items .page-item.page-item-1 .slick::before{
        content: "";
        position: absolute;
        left: 0;
        width: 1rem;
        top: 0;
        bottom: 0;
        background: linear-gradient(to right, rgba(18, 70, 149,.8) 0%, rgba(18, 70, 149,0)  100%);
        z-index: 1;
        pointer-events: none;
    }
    .page-items .page-item.page-item-1 .slick::after{
        content: "";
        position: absolute;
        right: 0;
        width: 1rem;
        top: 0;
        bottom: 0;
        background: linear-gradient(to left, rgba(18, 70, 149,0.8) 0%, rgba(18, 70, 149,0)  100%);
        z-index: 1;
        pointer-events: none;
    }
    
    .page-items .page-item.page-item-1 .slick>div {
        height: 100%;
    }
    
    .page-items .page-item.page-item-1 .slick>div>div {
        height: 100%;
    }
    
    .page-items .page-item.page-item-1 .slick>div>div>div {
        height: 100%;
    }
    
    .page-items .page-item.page-item-1 .slick>div>div>div {
        position: relative;
    }

    
    /**/
    
    .page-item-1 .line-wrap .svg {
        width: 19.2rem;
        height: 10.28rem;
        stroke: none
    }
    
    .page-item-1:hover .line-wrap .svg .lattice, .page-item-1:hover .line-wrap .svg .corner {
        opacity: 1
    }
    
    .page-item-1:hover .line-wrap .svg .animated-top {
        stroke-dasharray: 1800;
        stroke-dashoffset: 1800;
        animation: draw-top 4s linear infinite
    }
    
    .page-item-1:hover .line-wrap .svg .animated-right {
        stroke-dasharray: 820;
        stroke-dashoffset: 820;
        animation: draw-right 4s linear infinite
    }
    
    .page-item-1:hover .line-wrap .svg .animated-bottom {
        stroke-dasharray: 1740;
        stroke-dashoffset: 1740;
        animation: draw-bottom 4s linear infinite
    }
    
    .page-item-1:hover .line-wrap .svg .animated-left {
        stroke-dasharray: 820;
        stroke-dashoffset: 820;
        animation: draw-left 4s linear infinite
    }
    
    .page-item-1:hover .line-wrap .svg .text {
        transform: scaleY(1)
    }
    
    
    .page-item-1 .line-wrap .svg .lattice, .page-item-1 .line-wrap .svg .corner {
        opacity: .1;
        transition: all 1s
    }
    
    .page-item-1 .line-wrap .svg .edge {
        stroke-dashoffset: 0
    }
    
    .page-item-1 .line-wrap .svg .text {
        transform-origin: center;
        transform: scaleY(0);
        transition: all 1s
    }


.page-item-1>.bg-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    z-index: 98;
}

 

.page-item-1>.bg-wrap .bg .title-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .3rem;
    padding-top: .9rem
}

.page-item-1>.bg-wrap .bg .title-wrap .logo {
    display: block;
    width: 1rem;
    height: 1rem
}

.page-item-1>.bg-wrap .bg .title-wrap .title {
    display: flex;
    flex-direction: column;
    gap: .1rem
}

.page-item-1>.bg-wrap .bg .title-wrap .title .zh {
    font-size: .38rem;
    margin: 0
}

.page-item-1>.bg-wrap .bg .title-wrap .title .en {
    font-size: .13rem
}
.page-html-1 .bg-wrap .bg .title-wrap{opacity: 0;}
    
}
@media screen and (max-width:1024px){
    .thead,.navs{display: none;}
    .slick-img{display:none;}
    .slick-img a{
        display:block;
        padding-top:50%;
        background-size:cover;
        background-position:center center;
    }
.gotop{bottom:5%:right:.4rem;}
.gotop.show {
    width: 1.5rem;
    height: 1.5rem;
}
    .page-item-1>.bg-wrap {display: none;}
    .page-items .page-item.page-item-1>.line-wrap{pointer-events: none;left: 50%;transform: translateX(-50%) translateY(-50%);top: 50%;right: auto;bottom: auto;}
    .page-items .page-item.page-item-1>.line-wrap .svg{width: 220vw;height: auto;pointer-events: none;}
}




/* 2025年11月20日*/
.page-items .page-item.page-item-1>.line-wrap>svg.t1-slick-svgl {
    position: absolute;
    left: .25rem;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% - .4rem);
    pointer-events: none;
}

.page-items .page-item.page-item-1>.line-wrap>svg.t1-slick-svgr {
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% - .4rem);
    pointer-events: none;
}

.page-items .page-item.page-item-1 .slick .slick-prev, .page-items .page-item.page-item-1 .slick .slick-next {
    width: 0.59rem;
    height: .59rem;
    bottom: 50%;
    transform: translateY(50%);
}

.page-items .page-item.page-item-1 .slick .slick-prev {
    background: url(../../images/banner-prev.svg) no-repeat;
    background-position: center center;
    background-size: .15rem auto;
    left: 0;
}

.page-items .page-item.page-item-1 .slick .slick-next {
    background: url(../../images/banner-next.svg) no-repeat;
    background-position: center center;
    background-size: .15rem auto;
    right: 0;
}

.page-item-1>.bg-wrap {
    display: none;
}

.tnav_open {
    display: none;
}

.navs {
    position: fixed;
    top: 0;
    padding-top: 0.33rem;
    padding-left: .45rem;
}

.navs::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 3.06rem;
    background: url(../../images/nav-befbg.png) repeat-x;
    background-position: center center;
    background-size: auto 100%;
    z-index: -1;
    pointer-events: none;
    transition: all .5s;
}

.navs.on::before {
    height: 1.5rem;
   /* backdrop-filter: blur(0.03rem); */
}

.gotop{
    background: none;
    border: solid 1px rgba(181, 254, 255,.5);
    border-radius: 50%;
}
.gotop::before{
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    animation: rotateScan 5s linear infinite;
    background: url(../../images/gotopbg.png) no-repeat;
    background-position: 0.12rem center;
    background-size: auto 100%;

}
.gotop div {
    width: 73%;
    height: 73%;
    background: linear-gradient(0deg,
            #01eaff 0%,
            #1941c5 100%);
}
.gotop.show{
    width: 1.08rem;
    height: 1.08rem;
}
.gotop img{
    animation: bb 1.5s  linear 0s infinite;
    transform: translate(0, 0.05rem);
}

@keyframes bb {
    0% {
        transform: translate(0, 0.05rem);
        opacity: 0;
    }


    80% {
        transform: translate(0, -0.05rem);
        opacity: 1;
    }

    90% {
        transform: translate(0, -0.05rem);
        opacity: 0;
    }

    100% {
        transform: translate(0, 0.05rem);
        opacity: 0;
    }
}