@charset "utf-8";

.head {
    margin-left: 1rem;
}

.head2 {
    margin-left: 0;
}

.dblo1 {
    display: block !important;
}

.dblo2 {
    display: none !important;
}

@font-face {
    font-family: Bebas;
}

.cdot {
    position: fixed;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    z-index: 999;
    pointer-events: none;
    mix-blend-mode: difference;
}

.curdot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    transition: all .5s;
    mix-blend-mode: difference;
}

.curprev {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: all .5s;
}

.curprev svg {
    width: 20px;
    transform: rotate(180deg);
}

.curprev svg path {
    fill: #fff;
}

.curnext {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: all .5s;
}

.curnext svg {
    width: 20px;
}

.curnext svg path {
    fill: #fff;
}

.cdot.prev>* {
    opacity: 0;
}

.cdot.prev .curprev {
    opacity: 1;
}

.cdot.next>* {
    opacity: 0;
}

.cdot.next .curnext {
    opacity: 1;
}

.clabel {
    position: fixed;
    left: 0;
    top: 0;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 1);
    z-index: 999;
    pointer-events: none;
    mix-blend-mode: difference;
}

.banner-line div {
    width: 0;
    height: 1px;
    background: rgba(208, 178, 126, 0.3);
    transition: all 3s;
}

.banner-line {
    flex: 1;
    min-width: 0;
    height: 1px;
    position: relative;
    display: flex;
}

.banner.ani .banner-line div {
    width: 100%;
}

.banner-linel {
    justify-content: flex-end;
}

.banner-liner {
    justify-content: flex-start;
}

.banner-linel::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0.06rem;
    height: 0.06rem;
    border: 1px solid #D0B27E;
    transform: translateY(-50%) rotateZ(45deg);
}

.banner-linel::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.06rem;
    width: 0.06rem;
    height: 0.06rem;
    background: #D0B27E;
    border: 1px solid #D0B27E;
    transform: translateY(-50%) rotateZ(45deg);
}

.banner-liner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.06rem;
    height: 0.06rem;
    border: 1px solid #D0B27E;
    transform: translateY(-50%) rotateZ(45deg);
}

.banner-liner::after {
    content: "";
    position: absolute;
    top: 0;
    width: 0.06rem;
    height: 0.06rem;
    background: #D0B27E;
    border: 1px solid #D0B27E;
    transform: translateY(-50%) rotateZ(45deg);
    left: 0.06rem;
}

#downPage {
    width: 1rem;
    height: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    background-size: 100% 100%;
    cursor: pointer;
    margin: 0 .6rem;
    opacity: 0;
    transition: opacity 2s;
    animation: _ani1 10s infinite linear;
}

.banner.ani #downPage {
    opacity: 1;
}

#downPage::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: 100% 100%;
    animation: ani_bj 3s infinite linear;
    opacity: 0;
}

#downPage img {
    animation: _ani2 10s infinite linear;
}

@keyframes _ani1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes _ani2 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@keyframes ani_bj {
    0% {
        opacity: 0;
        transform: scale(1);
    }

    50% {
        opacity: .8;
        transform: scale(1.45);
    }

    95% {
        opacity: 0;
        transform: scale(1.8);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

.banner {
    position: relative;
    /* z-index: 9; */
    overflow: hidden;
    width: 100%;
    background-color: #0177f9;
}

.banner-logo {
    position: absolute;
    z-index：999;
    left: 1.5rem;
    top: .3rem;
    z-index: 9;
    display: none;
}

.banner-logo a {
    display: block;
}

.banner-logo a img {
    display: block;
    height: .65rem;
}

.banner a {
    display: block;
}

.banner>img {
    display: block;
    width: 100%;
}

.banner .slick {
    position: relative;
    /* z-index: 9; */
}
.banner .slick .slick-list{
   /* clip-path: polygon(0 0, 100% 0, 100% 100%, 1.1rem 100%, 0 calc(100% - 1.1rem));*/
}
.banner-more {
    font-size: .18rem;
    color: #fff;
    padding-left: .15rem;
}

.banner .slick-slide a {
    display: block;
    position: relative;
}

.banner .slick-slide a::before {
    content: "";
    /* position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center bottom;
    z-index: 1;
    height: 2.74rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 226%);
    background-position: center bottom;
    background-size: auto 100%; */
}

.banner .slick-slide a>img,
.banner .slick-slide a>video {
    display: block;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.banner .slick-slide a div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner .slick-slide a div img {
    display: block;
    max-width: 70%;
    max-height: 1.83rem;
    transition: all 1s;
    transform: scale(0);
    opacity: 0;
}

.banner .slick-slide a div img.on {
    opacity: 1;
    transform: scale(1);
}

.banner .slick-slide.slick-current a>img {
    /* animation: img_scale linear 8s; */
}

@keyframes img_scale {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

.b-dot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.16rem;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.b-dot>div {
    width: 0.08rem;
    height: 0.24rem;
    background: rgba(255, 255, 255, .5);
    margin: 0 0.06rem;
    cursor: no-drop;
}

.banner .slick-dots {
    font-size: 0;
    text-align: right;
    transform: translateY(-50%);
    right: 1.3rem;
    top: 50%;
    z-index: 9;
    bottom: auto;
    margin-top: .05rem;
}

.banner .slick-dots li {
    position: absolute;
    transition: all .5s;
    width: auto;
    height: auto;
    margin: 0;
    display: block;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.banner .slick-dots li span {
    display: block;
    font-size: 0.16rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.42rem;
    letter-spacing: 0rem;
    color: #ffffff;
}

@keyframes cilcle {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.banner .slick-dots li.slick-active {
    opacity: 1;
}

.banner .banner-prev {
    position: absolute;
    left: 0;
    width: 10%;
    top: 0;
    bottom: 0;
    transition: all .6s;
    cursor: pointer;
    z-index: 9;
}

.banner .banner-next {
    position: absolute;
    right: 0;
    width: 10%;
    top: 0;
    bottom: 0;
    transition: all .6s;
    cursor: pointer;
    z-index: 9;
}

.banner .banner-prev span {
    position: absolute;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%);
    width: 1.27rem;
    height: 1.52rem;
    background-size: 1.27rem auto;
    opacity: 0;
    z-index: -1;
    cursor: pointer;
    transition: .6s
}

.banner .banner-next span {
    position: absolute;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%);
    width: 1.27rem;
    height: 1.52rem;
    background-size: 1.27rem auto;
    opacity: 0;
    z-index: -1;
    cursor: pointer;
    transition: .6s
}

.banner .banner-prev:hover span {
    opacity: .4;
    z-index: 9;
}

.banner .banner-next:hover span {
    opacity: .4;
    z-index: 9;
}

.banner .banner-prev span:hover {
    opacity: 1;
    z-index: 9;
}

.banner .banner-next span:hover {
    opacity: 1;
    z-index: 9;
}

.banner-r {
    position: absolute;
    top: 1.2rem;
    bottom: .6rem;
    display: flex !important;
    flex-direction: column;
    z-index: 9;
    right: .6rem;
    width: 0.45rem;
    align-items: flex-end;
}
.banner-r2 {
    left: .6rem;
    right: 0;
    pointer-events: none;
    transform: rotateY(180deg);
}
.banner-r .h-lang {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: .2rem;
    display: none;
}

.banner-r .h-lang a {
    display: block;
    height: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-r .h-lang a img {
    display: block;
    height: 0.15rem;
}

.banner-rt {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.banner-rt div {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.banner-rt div svg {
    width: auto;
    display: block;
    height: 100%;
}

.banner-rm {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 1.09rem;
    width: .45rem;
    padding: 0.3rem 0;
}

.banner-rm div {
    transition: all .5s;
    width: 0;
    height: 1px;
    background: #fff;
}

.banner-rm div:nth-child(1) {
    width: 0.08rem;
}

.banner-rm div:nth-child(2) {
    width: 0.2rem;
}

.banner-rm div:nth-child(3) {
    width: .45rem;
}

.banner-rm div:nth-child(4) {
    width: 0.2rem;
}

.banner-rm div:nth-child(5) {
    width: 0.08rem;
}

.banner-rb {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.banner-rb div {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.banner-rb div svg {
    display: block;
    height: 100%;
    width: auto;
}


/* index */

.index {
    z-index: 99;
    overflow: hidden;
    /* position: fixed;
    top: 100%; */
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 99;
    background: #f1f5fb;
}

.itit {
    position: relative;
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding-right: 1.2rem;
}

.itit-text {
    position: relative;
    display: flex;
    z-index: 1;
    align-items: center;
}

.itit-text::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/tit-bef-svg.svg) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 0.17rem;
    height: 0.99rem;
    margin-right: .15rem;
}

.itit-text b {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: .52rem;
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .3rem;
    letter-spacing: 0rem;
    color: #0031ad;
    background: #f1f5fb;
}

.itit-text h2 {
    font-size: 0.72rem;
    font-weight: normal;
    line-height: 1rem;
    font-stretch: normal;
    color: #0031ad;
    transform-origin: left center;
    border-bottom: 1px solid rgba(74, 198, 240, .5);
    position: relative;
}

.itit-text h2:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 0;
    width: .22rem;
    height: 1px;
    background: rgba(74, 198, 240, .5);
    transform: rotateZ(-38deg);
    transform-origin: left bottom;
}

.itit-text h3 {
    font-family: PangMenZhengDaoBiaoTiTiMianFeiBan-4Regular;
    font-size: 0.72rem;
    font-weight: normal;
    line-height: .72rem;
    z-index: -1;
    color: transparent;
    text-stroke: 1px #2dc3be;
    -webkit-text-stroke: 1px #2dc3be;
    white-space: nowrap;
    border-bottom: 1px solid rgba(74, 198, 240, .5);
    margin-left: .16rem;
}

.itit-text div {
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 0;
}

.itit-text div::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0.6rem;
    border-bottom: solid 3px #40c7ff;
    bottom: -1px;
}

.itit-more {
    position: absolute;
    right: 0;
    top: .3rem;
}

.itit-more a {
    display: flex;
    font-size: 0.18rem;
    font-weight: normal;
    line-height: 0.4rem;
    letter-spacing: normal;
    color: #0031ad;
    position: relative;
    z-index: 1;
    align-items: center;
}

.itit-more a::before {}

.itit-more a b {
    height: 0.28rem;
    width: 0.28rem;
    position: relative;
    margin-left: .1rem;
}

.itit-more a b::before {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/more-left.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: 0.15rem;
    height: .15rem;
}

.itit-more a b::after {
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/more-right.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: 0.15rem;
    height: .15rem;
}

@keyframes more-dom-left {
    0% {
        transform: translateX(0px) translateY(0);
    }

    50% {
        transform: translateX(50%) translateY(-50%);
    }

    100% {
        transform: translateX(0) translateY(0);
    }
}

@keyframes more-dom-right {
    0% {
        transform: translateX(0px) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(50%);
    }

    100% {
        transform: translateX(0) translateY(0);
    }
}

.itit-w .itit-text::before {
    background: url(../images/tit-bef-svg-w.svg) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.itit-w .itit-text b {
    color: #ffffff;
    background-color: #0177f9;
}

.itit-w .itit-text h2 {
    color: #ffffff;
}

.itit-w .itit-more a {
    color: #ffffff !important;
}

.itit-w .itit-more a b::before {
    background: url(../images/more-left-w.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.itit-w .itit-more a b::after {
    background: url(../images/more-right-w.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.itit-w {}

.pub-arrs {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
}

.pub-arrs div {
    width: 0.3rem;
    height: 0.3rem;
    transition: all .5s;
    cursor: pointer;
}

.pub-arrs div.prev {
    background: url(../images/prev-icon-g.svg) no-repeat;
    background-position: center center;
    background-size: .12rem auto;
}

.pub-arrs div.next {
    background: url(../images/next-icon-g.svg) no-repeat;
    background-position: center center;
    background-size: .12rem auto;
}

.pub-arrs b {
    width: 1px;
    height: 0.3rem;
    border: solid 0.01rem #0d5dff;
    margin: 0 .3rem;
    opacity: 0.5;
}

.itit-w .pub-arrs div {
    opacity: 0.5;
}

.itit-w .pub-arrs div.prev {
    background: url(../images/prev-icon-w.svg) no-repeat;
    background-position: center center;
    background-size: .12rem auto;
}

.itit-w .pub-arrs div.next {
    background: url(../images/next-icon-w.svg) no-repeat;
    background-position: center center;
    background-size: .12rem auto;
}

.itit-w .pub-arrs b {
    border-color: #fff;
}

.section-line {
    position: absolute;
    left: .52rem;
    top: 0;
    height: 100%;
    width: 2px;
    background: #bcc9ea;
}

.s1 {
    padding-top: 1.16rem;
    padding-bottom: 1.53rem;
    position: relative;
    z-index: 1;
    position: relative;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

.s1 .section-line {
    top: 1.6rem;
    height: calc(100% - 1.6rem);
}

.s1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #0177f9;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - .7rem), calc(100% - .7rem) 100%, 0 100%);
    pointer-events: none;
    z-index: 0;
}

.s1::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1.12rem;
    background: url(../images/s1-rbg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 4.59rem;
    height: 5.22rem;
    z-index: 0;
    pointer-events: none;
}

.s1-c {
    display: flex;
    margin-top: .32rem;
}

.s1-l {
    width: 7.97rem;
    margin-right: .4rem;
}

.s1-l .slick>ul {
    background: #fff;
    position: relative;
}

.s1-l .slick>ul::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-width: 0 0 .5rem .5rem;
    border-style: solid;
    border-color: transparent transparent #0177f9 transparent;
}

.s1-l .slick>ul li {}

.s1-l .slick>ul li a {
    display: block;
}

.s1-l .slick>ul li a .pic {
    padding-top: 55%;
}

.s1-l .slick>ul li a .info {
    padding: 0.2rem .9rem .4rem .75rem;
}

.s1-l .slick>ul li a .info span {
    font-family: PangMenZhengDaoBiaoTiTiMianFeiBan-4Regular;
    display: block;
    position: relative;
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .26rem;
    color: #1eb8ff;
    position: relative;
}

.s1-l .slick>ul li a .info span::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0.14rem;
    height: 0.14rem;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 .14rem 0.05rem #06d3ff;
    margin-right: .3rem;
}

.s1-l .slick>ul li a .info h3 {
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.31rem;
    letter-spacing: 0rem;
    color: #0031ad;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: .16rem;
}

.s1-l .slick>ul .slick-dots {
    position: absolute;
    right: .3rem;
    bottom: .97rem;
    left: auto;
    width: auto;
}

.s1-l .slick>ul .slick-dots li {
    width: 0.12rem;
    height: 0.06rem;
    transform: skewX(-45deg);
    background-color: #cdcdcd;
    margin: 0 0.02rem;
    transition: all .5s;
}

.s1-l .slick>ul .slick-dots li button {
    display: none;
}

.s1-l .slick>ul .slick-dots li.slick-active {
    background-color: #0031ad;
}

.s1-r {
    flex: 1;
    min-width: 0;
    position: relative;
}

.s1-rt {
    position: relative;
}

.s1-rt .slick-dots {
    display: block;
    width: auto;
    left: 100%;
    margin-left: .4rem;
    bottom: auto;
    top: 0;
    width: .3rem;
}

.s1-rt .slick-dots li {
    width: auto;
    height: auto;
    transition: all .6s;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.s1-rt .slick-dots li:last-child {
    margin-right: 0;
}

.s1-rt .slick-dots li span {
    font-size: 0.18rem;
    line-height: 0;
    color: #ffffff;
    font-family: "sys-b";
    font-size: 0;
    display: block;
    transition: all .5s;
}

.s1-rt .slick-dots li span::after {
    content: "";
    display: block;
    width: 1px;
    height: 0;
    background-color: #ffffff;
    transition: all .5s;
    margin: 0 auto;
}

.s1-rt .slick-dots li::after {
    content: "";
    display: block;
    transition: all .5s;
    margin: 0 auto;
    width: 0.08rem;
    height: 0.08rem;
    background-color: #98e8f4;
    opacity: 0.5;
    border-radius: 50%;
}

.s1-rt .slick-dots li.slick-active {
    background: transparent;
    margin-right: 0;
}

.s1-rt .slick-dots li+li {
    margin-top: .5rem;
}

.s1-rt .slick-dots li.slick-active+li {
    margin-right: 0;
}

.s1-rt .slick-dots li.slick-active:after {
    background: #fff;
    opacity: 1;
}

.s1-rt .slick-dots li.slick-active span {
    font-size: .18rem;
    line-height: .3rem;
}

.s1-rt .slick-dots li.slick-active span::after {
    height: 0.92rem;
    margin-top: .25rem;
    margin-bottom: .3rem;
}

/* start*/

.s1-r>.slick-dots {
    display: block;
    width: auto;
    left: 100%;
    margin-left: .4rem;
    bottom: auto;
    top: 0;
    width: .3rem;
}

.s1-r>.slick-dots li {
    width: auto;
    height: auto;
    transition: all .6s;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.s1-r>.slick-dots li:last-child {
    margin-right: 0;
}

.s1-r>.slick-dots li span {
    font-size: 0.18rem;
    line-height: 0;
    color: #ffffff;
    font-family: "sys-b";
    font-size: 0;
    display: block;
    transition: all .5s;
}

.s1-r>.slick-dots li span::after {
    content: "";
    display: block;
    width: 1px;
    height: 0;
    background-color: #ffffff;
    transition: all .5s;
    margin: 0 auto;
}

.s1-r>.slick-dots li::after {
    content: "";
    display: block;
    transition: all .5s;
    margin: 0 auto;
    width: 0.08rem;
    height: 0.08rem;
    background-color: #98e8f4;
    opacity: 0.5;
    border-radius: 50%;
}

.s1-r>.slick-dots li.slick-active {
    background: transparent;
    margin-right: 0;
}

.s1-r>.slick-dots li+li {
    margin-top: .5rem;
}

.s1-r>.slick-dots li.slick-active+li {
    margin-right: 0;
}

.s1-r>.slick-dots li.slick-active:after {
    background: #fff;
    opacity: 1;
}

.s1-r>.slick-dots li.slick-active span {
    font-size: .18rem;
    line-height: .3rem;
}

.s1-r>.slick-dots li.slick-active span::after {
    height: 0.92rem;
    margin-top: .25rem;
    margin-bottom: .3rem;
}
/*end*/

.s1-rt .slick ul {}


/* .s1-rt .slick ul li.slick-slide {
    opacity: 0;
    transition: all .5s;
}

.s1-rt .slick ul li.slick-active {
    opacity: 1;
} */

.s1-rt .slick ul li a {
    display: block;
    position: relative;
}

.s1-rt .slick ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/s1-rtborder.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    transform: scale(0.5);
    transition: all .5s;
}

.s1-rt .slick ul li a .pics {
    padding: .1rem;
}

.s1-rt .slick ul li a .pics .pic {
    padding-top: 72%;
    transition: all .5s;
}

.s1-rt .slick ul li a .pics .pic div {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - .2rem), calc(100% - .2rem) 100%, 0 100%);
}

.s1-rt .slick ul li.slick-current a .pics .pic {
    filter: drop-shadow(0 0 .06rem #06d3ff);
}

.s1-rt .slick ul li.slick-current a::before {
    transform: scale(1);
}

.s1-rb {
    margin-top: .23rem;
    position: relative;
}

.s1-rb::before {
    content: "";
    position: absolute;
    left: .4rem;
    bottom: 100%;
    margin-bottom: -2px;
    border-width: 0 .07rem .07rem .07rem;
    border-style: solid;
    border-color: transparent transparent #4decff transparent;
}

.s1-rb::after {
    content: "";
    position: absolute;
    left: 0.35rem;
    bottom: 100%;
    margin-bottom: -1px;
    transform-origin: left bottom;
    width: 1px;
    height: .13rem;
    background: #4decff;
    transform: rotateZ(45deg);
    opacity: .5;
}

.s1-rb .slick {
    position: relative;
    z-index: 1;
}

.s1-rb .slick::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    bottom: 0.35rem;
    right: 0.35rem;
    border-top: 1px solid #0050e1;
    border-left: 1px solid #0050e1;
    z-index: -1;
    pointer-events: none;
}

.s1-rb .slick::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    top: 0.35rem;
    left: 0.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    border-right: 1px solid rgba(255, 255, 255, .5);
    z-index: -1;
    pointer-events: none;
}

.s1-rb .slick>ul {
    position: relative;
    z-index: 1;
    padding: .2rem .6rem .56rem .4rem;
}

.s1-rb .slick>ul::before {
    content: "";
    position: absolute;
    left: .35rem;
    bottom: 1px;
    border-left: 1px solid #0050e1; 
    height: .48rem;
    transform: rotateZ(-45deg);
    transform-origin: right bottom;
}

.s1-rb .slick>ul::after {
    content: "";
    position: absolute;
    right: .35rem;
    top: 1px;
    border: 1px solid rgba(255, 255, 255, .35);
    height: .48rem;
    transform: rotateZ(-45deg);
    transform-origin: left top;
}

.s1-rb .slick>ul li {
    position: relative;
}

.s1-rb .slick>ul li a {
    display: block;
    position: relative;
}

.s1-rb .slick>ul li a span {
    display: block;
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .26rem;
    letter-spacing: 0px;
    color: #1eb8ff;
    font-family: PangMenZhengDaoBiaoTiTiMianFeiBan-4Regular;
}

.s1-rb .slick>ul li a h3 {
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.33rem;
    letter-spacing: 0rem;
    color: #fefefe;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .66rem;
    margin-top: 0.05rem;
}

.s1-rb .slick>ul li a p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.33rem;
    letter-spacing: 0rem;
    color: #ffffff;
    opacity: 0.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .66rem;
    margin-top: .12rem;
}

.s1-rmore {
    display: flex;
    align-items: center;
    margin-top: .54rem;
    position: relative;
}

.s1-rmore div {
    flex: 1;
    min-width: 0;
    border-top: solid 0.01rem #4decff;
    position: relative;
}

.s1-rmore div::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    height: .2rem;
    width: 1px;
    background: #4decff;
    transform-origin: right top;
    transform: rotateZ(45deg);
}

.s1-rmore a {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.46rem;
    letter-spacing: 0rem;
    color: #4decff;
    background: url(../images/more-right1.svg) no-repeat;
    background-position: right center;
    background-size: 0.09rem auto;
    padding-right: 0.2rem;
    margin-left: .23rem;
    transition: all .5s;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.s1-rmore a.on {
    position: relative;
    pointer-events: auto;
    opacity: 1;
}

.s2 {
    padding-top: 1.16rem;
    padding-bottom: 1rem;
    position: relative;
    z-index: 1;
    position: relative;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

.s2-c {
    margin-top: .95rem;
}

.s2-c .swiper-slide a {
    display: block;
}

.s2-c .swiper-slide a h5 {
    font-family: PangMenZhengDaoBiaoTiTiMianFeiBan-4Regular;
    font-size: 0.33rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .33rem;
    color: #cfcfcf;
    padding-bottom: .1rem;
    position: relative;
    display: none;
}

.s2-c .swiper-slide a h5::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.02rem;
    background: #cdcdcd;
    z-index: 1;
}

.s2-c .swiper-slide a h5::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0.03rem;
    z-index: 2;
    transition: all .5s;
    background: #0031ad;
}

.s2-c .swiper-slide a h3 {
    font-size: 0.22rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.46rem;
    letter-spacing: 0rem;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .92rem;
    margin-top: .1rem;
    position: relative;
    padding-left: .3rem;
}

.s2-c .swiper-slide a h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15rem;
    width: 0.17rem;
    height: 0.17rem;
    background-color: #41baf8;
    opacity: 0.2;
    border-radius: 50%;
    z-index: 1;
}

.s2-c .swiper-slide a h3::after {
    content: "";
    position: absolute;
    left: .05rem;
    top: .2rem;
    width: 0.07rem;
    height: 0.07rem;
    background-color: #0d5dff;
    border-radius: 50%;
    z-index: 2;
}

.s2-c .swiper-slide a div {
    display: flex;
    align-items: flex-end;
    margin-top: .63rem;
    margin-top: 0;
}

.s2-c .swiper-slide a div b {
    font-size: 0.33rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.46rem;
    letter-spacing: 0rem;
    color: #333333;
}

.s2-c .swiper-slide a div span {
    font-size: 0.22rem;
    font-weight: normal;
    letter-spacing: 0rem;
    color: #d0d0d0;
    line-height: .4rem;
}

.s2-c .swiper-slide a i {
    display: block;
    font-size: 0.18rem;
    font-weight: 600;
    font-style: normal;
    line-height: 0.46rem;
    color: #0031ad;
    background: url(../images/more-right2.svg) no-repeat;
    background-position: right center;
    background-size: 0.09rem auto;
    padding-right: 0.2rem;
    text-align: right;
    margin-right: 2px;
    margin-top: .49rem;
    display: none;
}

.s3 {
    padding-top: .53rem;
    padding-bottom: 1.4rem;
    position: relative;
    z-index: 1;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

.s3 .tab-hd ul {
    display: flex;
    align-items: center;
}

.s3 .tab-hd ul li a {
    display: block;
    background: url(../images/s3-hd-bg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    min-width: 1.85rem;
    height: 0.6rem;
    line-height: .6rem;
    font-size: 0.24rem;
    color: rgba(51, 51, 51, .7);
    transition: all .5s;
    text-align: center;
    position: relative;
}

.s3 .tab-hd ul li a::after {
    content: "";
    position: absolute;
    left: 0.13rem;
    right: 0;
    bottom: 0;
    background: url(../images/s3-hd-bg-line2.png) no-repeat;
    background-position: center center;
    background-size: 100%;
    height: 0.46rem;
    opacity: .3;
    transition: all .5s;
}

.s3 .tab-hd ul li.on a {
    color: #0031ad;
}

.s3 .tab-hd ul li.on a::after {
    opacity: 1;
}

.s3 .itit-more a {
    display: none;
}

.s3 .itit-more a.on {
    display: flex;
}

.tab-bd {
    position: relative;
}

.tab-bd>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: -9;
    transition: all 0.5s;
    transform: scale(0.6);
    /* transform: translateY(1.5rem); */
    filter: blur(0.2rem);
}

.tab-bd>div.on {
    position: relative;
    z-index: 9;
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transform: scale(1);
}

.s3 .tab-bd-box {
    margin-top: .8rem;
    margin-right: -1.15rem;
    padding-top: 1px;
    position: relative;
}

.s3 .tab-bd-box>div {
    filter: drop-shadow(-0.2rem .1rem 0.25rem rgba(141, 176, 214, .7));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.s3 .tab-bd-box>div:nth-child(1) {
    position: relative;
}

.s3 .tab-bd-box>div.s3-c1 {
    transform: translateY(0) translateX(0);
    margin-top: 0;
    margin-left: 0;
    z-index: 3;
}

.s3 .tab-bd-box>div.s3-c1>.tab-bd {
    clip-path: polygon(1.2rem 0, 100% 0, 100% 100%, 0 100%, 0 1.1rem);
    background: #fff;
    overflow: hidden;
}

.s3 .tab-bd-box>div.s3-c1 .s3-c {
    background: #fff;
}

.s3 .tab-bd-box>div.s3-c2 {
    /* transform: translateY(-.45rem) translateX(1.3rem); */
    margin-top: -.2rem;
    margin-left: 1.3rem;
    z-index: 2;
}

.s3 .tab-bd-box>div.s3-c2 .s3-c {
    background: #017bff;
}

.s3 .tab-bd-box>div.s3-c3 {
    /* transform: translateY(-.9rem) translateX(3rem); */
    margin-top: -.4rem;
    margin-left: 3rem;
    z-index: 1;
}

.s3 .tab-bd-box>div.s3-c3 .s3-c {
    background: #74ccff;
}

.s3-c {
    display: flex;
    align-items: center;
    padding: 1rem .83rem .6rem 1.6rem;
    clip-path: polygon(1.2rem 0, 100% 0, 100% 100%, 0 100%, 0 1.1rem);
    background: #fff;
    transition: all .8s;
    min-height: 100%;
}

.s3-l {
    width: 7.75rem;
    position: relative;
    z-index: 1;
}

.s3-l::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/s3-lpic-border.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 111.7%;
    padding-top: 69%;
    transition: all .5s;
}

.s3-l ul {}

.s3-l ul li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: -9;
    transition: all 0.5s;
    /* transform: scale(0.6); */
    /* transform: translateY(1.5rem); */
    /* filter: blur(0.2rem); */
}

.s3-l ul li.on {
    position: relative;
    z-index: 9;
    opacity: 1;
    transform: translateY(0);
    /* filter: blur(0); */
    /* transform: scale(1); */
}

.s3-l ul li.on a .pic div {
    transform: translateX(-50%) translateY(-50%) scale(1);
}

.s3-l ul li.on a .pic {}

.s3-l ul li a {
    display: block;
    position: relative;
}

.s3-l ul li a .pic {
    padding-top: 55%;
    filter: drop-shadow(-0.1rem .1rem 0.25rem rgba(141, 176, 214, .7));
}

.s3-l ul li a .pic div {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - .6rem), calc(100% - .6rem) 100%, 0 100%);
    transform: translateX(-50%) translateY(-50%) scale(0);
    transform-origin: left top;
}

.s3-l ul li a .date {
    position: absolute;
    right: calc(100% - .8rem);
    bottom: calc(100% - .56rem);
    border-radius: 50%;
}

.s3-l ul li a .date::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../images/s3-date-waiq.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 4.54rem;
    height: 4.68rem;
    margin-top: -2.27rem;
    margin-left: -2.34rem;
    z-index: -1;
    animation: 15s linear 0s infinite normal none running _anirotate;
}

.s3-l ul li a .date::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -1.05rem;
    margin-left: -1.05rem;
    background: url(../images/s3-date-line2.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 2.1rem;
    height: 2.1rem;
    z-index: -1;
    animation: 10s linear 0s infinite normal none running _anirotate2;
}

.s3-l ul li a .date div {
    width: 1.6rem;
    height: 1.6rem;
    background-color: #0031ad;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.s3-l ul li a .date div::before {
    content: "";
    position: absolute;
    left: 0.02rem;
    top: 0.02rem;
    right: 0.02rem;
    bottom: 0.02rem;
    z-index: -1;
    background: url(../images/s3-date-line.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    animation: 20s linear 0s infinite normal none running _anirotate;
}

.s3-l ul li a .date div b {
    font-size: 0.48rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .5rem;
    letter-spacing: 0rem;
    color: #4decff;
    margin-right: .1rem;
}

.s3-l ul li a .date div span {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .2rem;
    color: #4decff;
    margin-left: .25rem;
}

.s3-r {
    flex: 1;
    min-width: 0;
    padding-left: 1.4rem;
}

.s3-r ul li {
    position: relative;
    z-index: 1;
    transition: all .5s;
}

.s3-r ul li::before {
    content: "";
    position: absolute;
    left: -0.2rem;
    top: -.1rem;
    background: url(../images/s3-ritembg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 6.65rem;
    height: 1.82rem;
    opacity: 0;
    transition: all .5s;
}

.s3-r ul li a {
    display: block;
    padding: .15rem .5rem .15rem .4rem;
    position: relative;
    z-index: 1;
    transition: all .5s;
}

.s3-r ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.27rem;
    width: 0.17rem;
    height: 0.17rem;
    background-color: #41baf8;
    opacity: 0.2;
    border-radius: 50%;
    z-index: 1;
}

.s3-r ul li a::after {
    content: "";
    position: absolute;
    left: .05rem;
    top: .32rem;
    width: 0.07rem;
    height: 0.07rem;
    background-color: #0d5dff;
    border-radius: 50%;
    z-index: 2;
}

.s3-r ul li a h3 {
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.42rem;
    letter-spacing: 0rem;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .88rem;
    position: relative;
}

.s3-r ul li .bgline {
    position: absolute;
    left: -1rem;
    bottom: 0;
    width: 0;
    overflow: hidden;
    transition: all 0s;
    height: .36rem;
    background: url(../images/s3-rbgline.svg) no-repeat;
    background-position: left center;
    background-size: auto 100%;
}

.s3-r ul li .bgline div svg {
    display: block;
    transition: all .5s;
    width: 7.48rem;
}

.s4 {
    padding-bottom: 1.53rem;
    position: relative;
    z-index: 1;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    overflow: hidden;
}

.s4-c {
    height: 6.49rem;
}

.s4-c .swiper-container {
    margin-top: .65rem;
    overflow: visible;
}

.s4-c .swiper-container .swiper-slide {
    opacity: 0;
    transition: all .5s;
}

.s4-c .swiper-container .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.s4-c .swiper-container .swiper-slide.swiper-slide-active~.swiper-slide {
    opacity: 1;
}

.s4-c .swiper-slide a {
    display: block;
    background-color: #ffffff;
    padding: .2rem .2rem .7rem .2rem;
    clip-path: polygon(.2rem 0, calc(100% - .2rem) 0, 100% .2rem, 100% calc(100% - .2rem), calc(100% - .2rem) 100%, .2rem 100%, 0 calc(100% - .2rem), 0 .2rem);
    transition: all .5s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.s4-c .swiper-slide a .bg {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/s4-itembg.png) no-repeat;
    background-position: center bottom;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}

.s4-c .swiper-slide a .pic {
    padding-top: 130%;
}

.s4-c .swiper-slide a .pic div {
    clip-path: polygon(.2rem 0, calc(100% - .2rem) 0, 100% .2rem, 100% 100%, .5rem 100%, 0 calc(100% - .6rem), 0 .2rem);
}

.s4-c .swiper-slide a .info {
    padding: .35rem .1rem 0 .1rem;
}

.s4-c .swiper-slide a .info h3 {
    font-size: 0.3rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .4rem;
    letter-spacing: 0rem;
    color: #0031ad;
}

.s4-c .swiper-slide a .info h4 {
    font-size: 0.22rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .3rem;
    letter-spacing: 0rem;
    color: #179fff;
    margin-top: 0.05rem;
}

.s4-c .swiper-slide a .info p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.3rem;
    letter-spacing: 0rem;
    color: #626262;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 0.6rem;
    margin-top: .2rem;
}

.s5 {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    padding-bottom: .8rem;
    position: relative;
}

.s5-c {
    display: flex;
    margin-top: .58rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.s5-m {
    width: 6.5rem;
    height: 6.5rem;
    position: relative;
    margin: 0 .1rem;
}

.s5-wcircle {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 106.17%;
}

.s5-wcircle img {
    display: block;
    width: 100%;
    animation: _ani1 15s infinite linear;
}

.s5-ncircle {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 96.725%;
}

.s5-ncircle img {
    display: block;
    width: 100%;
    /* animation: _ani2 20s infinite linear; */
}

.s5-ai {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 70%;
}

.s5-ai>div {
    display: flex;
    align-items: flex-end;
}

.s5-aia {
    z-index: 2;
    position: relative;
    flex: 1;
    min-width: 0;
    animation: aia 6s ease-in-out infinite;
}

@keyframes aia {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-.1rem) scale(1.1);
    }
}

.s5-aia img {
    display: block;
    width: 100%;
}

.s5-aii {
    position: relative;
    z-index: 1;
    margin-left: -.2rem;
    width: 23.4%;
    animation: aia2 6s -3s ease-in-out infinite;
}

@keyframes aia2 {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-.1rem) scale(1.1);
    }
}

.s5-aii img {
    display: block;
    width: 100%;
}


.s5-yhy {
    position: absolute;
    left: 0;
    bottom: 17%;
    width: 35.89%;
}

.s5-yhy img {
    display: block;
    filter: drop-shadow(0.2rem 0.2rem 0.2rem rgba(43, 100, 209, 0.5));
    width: 100%;
    animation: float 5s ease-in-out infinite;
    transform-origin: center center;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(5deg);
    }
}

.s5-l {
    flex: 1;
    min-width: 0;
}

.s5-l ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.1rem 0;
}

.s5-l ul li {
    width: 100%;
    padding-right: .77rem;
    position: relative;
    margin-right: .2rem;
}

.s5-l ul li .bgline div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.s5-l ul li .bgline div::before {
    content: "";
    position: absolute;
    width: 0.2rem;
    height: 0.2rem;
    background-color: rgba(97, 220, 253, .5);
    border-radius: 50%;
    right: 0;
}

.s5-l ul li .bgline div::after {
    content: "";
    position: absolute;
    width: 0.12rem;
    height: 0.12rem;
    background-color: #61dcfd;
    border-radius: 50%;
    right: 0.04rem;
}

.s5-l ul li:nth-child(1) {
    order: 1;
}

.s5-l ul li:nth-child(1) .bgline div {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: .12rem;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
    height: 0.89rem;
    width: 100%;
}

.s5-l ul li:nth-child(1) .bgline div::before {
    bottom: 0;
}

.s5-l ul li:nth-child(1) .bgline div::after {
    bottom: 0.04rem;
}

.s5-l ul li:nth-child(2) {
    order: 3;
}

.s5-l ul li:nth-child(2) .bgline div {
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
    height: 0.96rem;
    width: 100%;
    bottom: 100%;
    margin-bottom: .12rem;
}

.s5-l ul li:nth-child(2) .bgline div::before {
    top: 0;
}

.s5-l ul li:nth-child(2) .bgline div::after {
    top: 0.04rem;
}

.s5-l ul li::before {
    content: "";
    position: absolute;
    left: 0;
}

.s5-l ul li a {
    height: 1.52rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 .2rem;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: filter .5s;
}

.s5-l ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: -1;
}

.s5-l ul li:nth-child(1) a::before {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - .6rem), calc(100% - .6rem) 100%, 0 100%);
}

.s5-l ul li:nth-child(2) a::before {
    clip-path: polygon(0 0, calc(100% - .4rem) 0, 100% .5rem, 100% 100%, 0 100%);
}

.s5-l ul li a h3 {
    width: 100%;
    font-size: 0.36rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .4rem;
    color: #0031ad;
}

.s5-l ul li a div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .1rem;
}

.s5-l ul li a div p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .3rem;
    letter-spacing: 0rem;
    color: #333333;
    opacity: 0.7;
}

.s5-l ul li a div b {
    width: 1px;
    height: 0.16rem;
    background: #98c3ff;
    transform: rotateZ(-15deg);
    margin-left: .05rem;
}

.s5-l ul li a div span {
    width: 1px;
    height: 0.16rem;
    background: #0031ad;
    opacity: 0.2;
    transform: rotateZ(-15deg);
    margin-left: .05rem;
}

.s5-l ul>div {
    order: 2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 100%;
}

.s5-l ul>div:before {
    content: "";
    position: absolute;
    width: 0.16rem;
    height: 3px;
    background-color: #2482d9;
    right: 0;
    top: 50%;
    margin-top: -2px;
}

.s5-l ul>div:after {
    content: "";
    display: block;
    flex: 1;
    min-width: 0;
    height: 1px;
    background: #7ee1fd;
}

.s5-l ul>div a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.52rem;
    font-size: 0.34rem;
    line-height: .36rem;
    height: 0.96rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0rem;
    color: #0031ad;
    padding: .13rem .25rem;
    background: url(../images/s5-lpybj.png) no-repeat;
    background-position: center center;
    background-size: cover;
}

.s5-r {
    flex: 1;
    min-width: 0;
}

.s5-r ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: .1rem 0;
}

.s5-r ul li {
    width: 100%;
    padding-left: .77rem;
    position: relative;
    margin-left: .2rem;
}

.s5-r ul li .bgline div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.s5-r ul li:nth-child(1) {
    order: 1;
}

.s5-r ul li:nth-child(1) .bgline div {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: .12rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
    height: 0.94rem;
    width: 100%;
}

.s5-r ul li:nth-child(2) {
    order: 3;
}

.s5-r ul li:nth-child(2) .bgline div {
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
    height: 1.12rem;
    width: 100%;
    bottom: 100%;
    margin-bottom: .12rem;
}

.s5-r ul li .bgline div::before {
    content: "";
    position: absolute;
    width: 0.2rem;
    height: 0.2rem;
    background-color: rgba(97, 220, 253, .5);
    border-radius: 50%;
    left: 0;
}

.s5-r ul li .bgline div::after {
    content: "";
    position: absolute;
    width: 0.12rem;
    height: 0.12rem;
    background-color: #61dcfd;
    border-radius: 50%;
    left: 0.04rem;
}

.s5-r ul li:nth-child(1) .bgline div::before {
    bottom: 0;
}

.s5-r ul li:nth-child(1) .bgline div::after {
    bottom: 0.04rem;
}

.s5-r ul li:nth-child(2) .bgline div::before {
    top: 0;
}

.s5-r ul li:nth-child(2) .bgline div::after {
    top: 0.04rem;
}

.s5-r ul li::before {
    content: "";
    position: absolute;
    left: 0;
}

.s5-r ul li a {
    height: 1.52rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 .2rem;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: filter .5s;
}

.s5-r ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: -1;
}

.s5-r ul li:nth-child(1) a::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, .4rem 100%, 0 calc(100% - .5rem));
}

.s5-r ul li:nth-child(2) a::before {
    clip-path: polygon(0.4rem 0, 100% 0, 100% 100%, 0 100%, 0 .5rem);
}

.s5-r ul li a h3 {
    width: 100%;
    font-size: 0.36rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .4rem;
    color: #0031ad;
}

.s5-r ul li a div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .1rem;
}

.s5-r ul li a div p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .3rem;
    letter-spacing: 0rem;
    color: #333333;
    opacity: 0.7;
}

.s5-r ul li a div b {
    width: 1px;
    height: 0.16rem;
    background: #98c3ff;
    transform: rotateZ(-15deg);
    margin-left: .05rem;
}

.s5-r ul li a div span {
    width: 1px;
    height: 0.16rem;
    background: #0031ad;
    opacity: 0.2;
    transform: rotateZ(-15deg);
    margin-left: .05rem;
}

.s5-r ul>div {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.s5-r ul>div:before {
    content: "";
    display: block;
    flex: 1;
    min-width: 0;
    height: 1px;
    background: #7ee1fd;
}

.s5-r ul>div:after {
    content: "";
    position: absolute;
    width: 0.16rem;
    height: 3px;
    background-color: #2482d9;
    left: 0;
    top: 50%;
    margin-top: -2px;
}

.s5-r ul>div a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.52rem;
    font-size: 0.34rem;
    line-height: .36rem;
    height: 0.96rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0rem;
    color: #0031ad;
    padding: .13rem .25rem;
    background: url(../images/s5-lpybj.png) no-repeat;
    background-position: center center;
    background-size: cover;
}

.s6 {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    position: relative;
}

.s6 .tab-hd ul {
    display: flex;
    align-items: center;
}

.s6 .tab-hd ul li a {
    display: block;
    background: url(../images/s3-hd-bg.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    min-width: 1.85rem;
    height: 0.6rem;
    line-height: .6rem;
    font-size: 0.24rem;
    color: rgba(51, 51, 51, .7);
    transition: all .5s;
    text-align: center;
    position: relative;
}

.s6 .tab-hd ul li a::after {
    content: "";
    position: absolute;
    left: 0.13rem;
    right: 0;
    bottom: 0;
    background: url(../images/s3-hd-bg-line2.png) no-repeat;
    background-position: center center;
    background-size: 100%;
    height: 0.46rem;
    opacity: .3;
    transition: all .5s;
}

.s6 .tab-hd ul li.on a {
    color: #0031ad;
}

.s6 .tab-hd ul li.on a::after {
    opacity: 1;
}

.s6 .itit-more a {
    display: none;
}

.s6 .itit-more a.on {
    display: flex;
}

.s6-c {
    display: flex;
    align-items: flex-start;
    margin-top: .35rem;
}

.s6-l {
    margin-top: 0.35rem;
    width: 7.1rem;
}

.s6-l div {
    margin-left: -1.15rem;
}

.s6-l div img {
    display: block;
    width: 100%;
}

.s6-r {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
    height: 5.37rem;
    margin-left: .06rem;
}

.s6-r::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #0031ad;
    z-index: -1;
    pointer-events: none;
}

.s6-r::after {
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    z-index: -1;
    border-width: 0 0 5.37rem 1.9rem;
    border-style: solid;
    border-color: transparent transparent #0031ad transparent;
    z-index: -1;
    pointer-events: none;
}

.s6-r .tab-bd>div {
    padding-left: .85rem;
    padding-right: 1.82rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: -9;
    transition: all 0.5s;
    transform: scale(0.6);
    /* transform: translateY(1.5rem); */
    filter: blur(0.2rem);
}

.s6-r .tab-bd>div.on {
    position: relative;
    z-index: 9;
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transform: scale(1);
}

.s6-r>div .bg {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background-color: #0031ad;
    overflow: hidden;
}

.s6-r>div .bg img {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    max-height: 100%;
    max-width: 80%;
    opacity: 0;
    transition: all .5s;
    mix-blend-mode: soft-light;
}

.s6-r>div .bg img:nth-child(3) {
    transform: translateX(20%);
}

.s6-r>div .bg img.on {
    opacity: 1;
}

.s6-r ul li a {
    display: block;
    height: 5.37rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.s6-r ul li a h3 {
    font-size: 0.48rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .6rem;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s6-r ul li a p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.39rem;
    letter-spacing: 0rem;
    color: #ffffff;
    opacity: 0.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: .78rem;
    margin: .47rem 0 .45rem 0;
}

.s6-r ul li a div {
    display: flex;
    justify-content: center;
    width: 1.49rem;
    position: relative;
}

.s6-r ul li a div svg {
    display: block;
    width: 1.5rem;
}

.s6-r ul li a div span {
    display: block;
    position: absolute;
    left: 0;
    width: 1rem;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.39rem;
    color: #ffffff;
    text-align: center;
}

.s6-r ul li a div span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 0.3rem;
    transform: translateY(-50%);
    border: solid 1px rgba(1, 163, 239, .5)
}

.s6-r ul li a div b {
    position: absolute;
    right: .13rem;
    top: 50%;
    margin-top: -.13rem;
    height: 0.24rem;
    width: 0.24rem;
}

.s6-r ul li a div b::before {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/more-left-w.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: 0.13rem;
    height: .13rem;
}

.s6-r ul li a div b::after {
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/more-right-w.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: 0.13rem;
    height: .13rem;
}

.s6-r ul .slick-dots {}

.s6-r ul .slick-dots {
    display: block;
    width: auto;
    left: 100%;
    margin-left: 1.1rem;
    top: 50%;
    width: .3rem;
    transform: translateY(-50%);
}

.s6-r ul .slick-dots li {
    width: auto;
    height: auto;
    transition: all .6s;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.s6-r ul .slick-dots li:last-child {
    margin-right: 0;
}

.s6-r ul .slick-dots li span {
    font-size: 0.18rem;
    line-height: 0;
    color: #ffffff;
    font-family: "sys-b";
    font-size: 0;
    display: block;
    transition: all .5s;
}

.s6-r ul .slick-dots li span::after {
    content: "";
    display: block;
    width: 1px;
    height: 0;
    background-color: #ffffff;
    transition: all .5s;
    margin: 0 auto;
}

.s6-r ul .slick-dots li::after {
    content: "";
    display: block;
    transition: all .5s;
    margin: 0 auto;
    width: 0.08rem;
    height: 0.08rem;
    background-color: #98e8f4;
    opacity: 0.5;
    border-radius: 50%;
}

.s6-r ul .slick-dots li.slick-active {
    background: transparent;
    margin-right: 0;
}

.s6-r ul .slick-dots li+li {
    margin-top: .5rem;
}

.s6-r ul .slick-dots li.slick-active+li {
    margin-right: 0;
}

.s6-r ul .slick-dots li.slick-active:after {
    background: #fff;
    opacity: 1;
}

.s6-r ul .slick-dots li.slick-active span {
    font-size: .18rem;
    line-height: .3rem;
}

.s6-r ul .slick-dots li.slick-active span::after {
    height: 0.92rem;
    margin-top: .25rem;
    margin-bottom: .3rem;
}

.s7 {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    padding-top: 1.2rem;
    position: relative;
}

.s7-c {
    padding-top: .8rem;
    padding-bottom: 1.6rem;
    overflow: hidden;
    margin-left: -.2rem;
    margin-right: -.2rem;
    padding-left: .2rem;
    padding-right: .2rem;
}

.s7-c .swiper-container {
    overflow: visible;
}

.s7-c .swiper-slide a {
    display: block;
    position: relative;
}

.s7-c .swiper-slide a::after {
    content: "";
    position: absolute;
    right: 0.1rem;
    bottom: 0.1rem;
    background: url(../images/icon-right.svg) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 0.24rem;
    height: 0.23rem;
    z-index: 9;
}

.s7-c .swiper-slide a b {
    position: absolute;
    left: 0;
    font-size: 0.48rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .5rem;
    color: #0031ad;
    font-family: PangMenZhengDaoBiaoTiTiMianFeiBan-4Regular;
    z-index: 3;
}

.s7-c .swiper-slide a b::after {
    content: "";
    position: absolute;
    top: 100%;
    right: .1REM;
    height: 0.24rem;
    border-right: solid 1px #0d5dff;
    transform-origin: right top;
    transform: rotateZ(45deg);
}

.s7-c .swiper-slide a .pic {
    padding-top: 102.5%;
}

.s7-c .swiper-slide a .pic div::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.79rem;
    background-image: linear-gradient(0deg, #071f71 0%, rgba(7, 31, 113, 0) 100%);
}

.s7-c .swiper-slide a .pic div::after {
    content: "";
}

.s7-c .swiper-slide a .info-box {
    position: absolute;
    left: 110%;
    width: 100%;
    padding: 1.65rem .5rem 0 .25rem;
    background: rgba(0, 50, 174, .88);
    top: 0;
    height: 100%;
}

.s7-c .swiper-slide a .s7-item-box {
    transition: all .5s;
}

.s7-c .swiper-slide a .s7-item {
    position: relative;
    clip-path: polygon(1.3rem 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.3rem) 100%, 0 100%, 0 1.5rem);
    overflow: hidden;
}

.s7-c .swiper-slide a .s7-item>.icons {
    position: absolute;
    left: .23rem;
    right: 1.5rem;
    bottom: 0;
    padding-bottom: .32rem;
    transition: all .5s;
}

.s7-c .swiper-slide a .icons {
    display: flex;
    align-items: center;
}

.s7-c .swiper-slide a .icons .icon {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #dfe6ed;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .18rem;
}

.s7-c .swiper-slide a .icons .icon img {
    max-width: 60%;
    max-height: 60%;
}

.s7-c .swiper-slide a .icons h3 {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .4rem;
    color: #ffffff;
}

.s7-c .swiper-slide a .info {
    margin-top: .5rem;
    margin-left: .6rem;
}

.s7-c .swiper-slide a .info p {
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    letter-spacing: 0rem;
    color: #ffffff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 1.08rem;

}

@media screen and (min-width:1025px) {
    .s3-r ul li.on {
        padding-bottom: .28rem;
    }

    .s3-r ul li.on::before {
        opacity: 1;
    }

    .s3-r ul li.on a {
        padding: .3rem .5rem .3rem .4rem;
    }

    .s3-r ul li.on a::before {
        opacity: 0;
    }

    .s3-r ul li.on a::after {
        opacity: 0;
    }

    .s3-r ul li.on .bgline {
        width: calc(100% + .85rem);
        transition: all 1s .3s;
    }

    .itit-more a:hover {
        color: #0071bb;
    }

    .itit-more a:hover b {
        margin-left: .2rem;
    }

    .itit-more a:hover b {
        transform: rotate(180deg);
    }

    .itit-more a:hover b::before {
        animation: more-dom-left .5s 1 linear;
    }

    .itit-more a:hover b::after {
        animation: more-dom-right .5s 1 linear;
    }

    .pub-arrs div.prev:hover {
        background: url(../images/prev-icon-b.svg) no-repeat;
        background-position: center center;
        background-size: .12rem auto;
    }

    .pub-arrs div.next:hover {
        background: url(../images/next-icon-b.svg) no-repeat;
        background-position: center center;
        background-size: .12rem auto;
    }

    .itit-w .pub-arrs div:hover {
        opacity: 1;
    }

    .s1-rmore a:hover {
        padding-right: .4rem;
    }

    .s3-l:hover::before {
        transform: translateX(-50%) translateY(-50%) scale(0.95);
    }

    .s4-c .swiper-slide a:hover .pic div {
        width: 100%;
        height: 100%;
    }

    .s4-c .swiper-slide:hover {
        filter: drop-shadow(-0.1rem .1rem 0.25rem rgba(113, 153, 255, 0.61));
    }

    .s4-c .swiper-slide:hover a h3 {
        color: #ffffff;
    }

    .s4-c .swiper-slide:hover a h4 {
        color: #179fff;
    }

    .s4-c .swiper-slide:hover a p {
        color: #fefeff;
    }

    .s6-r ul li a div:hover {
        color: #0071bb;
    }

    .s6-r ul li a div:hover b {
        transform: rotate(180deg);
    }

    .s6-r ul li a div:hover b::before {
        animation: more-dom-left .5s 1 linear;
    }

    .s6-r ul li a div:hover b::after {
        animation: more-dom-right .5s 1 linear;
    }

    .s2-c .swiper-slide a:hover h5,
    .s2-c .swiper-slide a:hover div b,
    .s2-c .swiper-slide a:hover div span,
    .s2-c .swiper-slide a:hover h3 {
        color: #0031ad;
    }

    .s2-c .swiper-slide a:hover h5::after {
        left: 0;
        width: 100%;
    }

    .s5-r ul li a:hover,
    .s5-l ul li a:hover {
        filter: drop-shadow(0 0 0.1rem #06d3ff);
    }

    .s7-c .swiper-slide a:hover .s7-item-box {
        filter: drop-shadow(0.07rem 0.07rem 0.07rem rgba(0, 49, 174, .5));
    }

    .s7-c .swiper-slide a:hover .s7-item>.icons {
        transform: translateY(100%);
    }
}

@media screen and (max-width:1024px) {
  .s1-r>.slick-dots{display:none;}
    .s7-c .swiper-slide a .s7-item::before {
        opacity: 0;
    }

    .s7-c .swiper-slide a .s7-item::after {
        opacity: 0;
    }

    .s2-c .swiper-slide a h3::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.075rem;
        width: 0.17rem;
        height: 0.17rem;
        background-color: #41baf8;
        opacity: 0.2;
        border-radius: 50%;
        z-index: 1;
    }

    .s2-c .swiper-slide a h3::after {
        content: "";
        position: absolute;
        left: .05rem;
        top: .125rem;
        width: 0.07rem;
        height: 0.07rem;
        background-color: #0d5dff;
        border-radius: 50%;
        z-index: 2;
    }

    .tlinks {
        display: flex;
        flex-wrap: wrap;
        margin-top: .3rem;
        transform: translateX(-.2rem);
        opacity: 1;
        padding: 0 .4rem;
    }

    .cursor {
        display: none
    }

    .top-yc {
        display: none;
    }

    .index {
        position: relative;
        padding-top: 0;
    }

    .banner-r {
        right: .1rem;
        top: 0.2rem;
        bottom: 0.2rem;
    }
 .banner-r2{
     left:.1rem;
     right:auto;
 }
    .banner .slick .slick-list {
        clip-path: none;
    }

    .banner .slick {
        padding-left: 0;
    }

    .banner .slick-slide a>img,
    .banner .slick-slide a>video {
        height: auto;
    }

    .banner .slick-dots {
        right: .7rem;
    }

    .itit {
        flex-wrap: wrap;
        padding-left: .2rem;
        padding-right: .8rem;
    }

    .itit-text h2 {
        font-size: .26rem;
        text-align: left;
        line-height: .7rem;
    }

    .itit-text h2:after {
        transform: rotateZ(-53deg);
        width: .18rem;
    }

    .itit-text::before {
        height: .7rem;
        margin-right: 0.05rem;
        width: .1rem;
    }

    .itit-text h3 {
        font-size: .26rem;
        line-height: .4rem;
        margin-left: .1rem;
    }

    .itit-text b {
        margin-right: 0.25rem;
    }

    .itit-more {
        top: .15rem;
    }

    .itit-more a {
        font-size: .16rem;
    }

    .itit-more a b {
        width: .23rem;
        height: 0.22rem;
        margin-left: .05rem;
    }

    .itit-more a b::before {
        width: 0.12rem;
        height: .12rem;
    }

    .itit-more a b::after {
        width: 0.12rem;
        height: .12rem;
    }

    .pub-arrs {
        width: calc(100% - .8rem);
        justify-content: center;
        margin-top: .2rem;
        margin-left: .8rem;
        flex: none;
    }

    .s1 {
        padding-top: .5rem;
        padding-right: .15rem;
        padding-left: .3rem;
        padding-bottom: .5rem;
    }

    .s2 {
        padding-top: .5rem;
        padding-right: .15rem;
        padding-bottom: .5rem;
        padding-left: .3rem;
    }

    .s3 {
        padding-top: 0;
        padding-right: .15rem;
        padding-left: .3rem;
        padding-bottom: .5rem;
    }

    .s4 {
        padding-top: .5rem;
        padding-right: .15rem;
        padding-left: .3rem;
        padding-bottom: 0;
    }

    .s5 {
        padding-top: .5rem;
        padding-right: .15rem;
        padding-left: .3rem;
    }

    .s6 {
        padding-right: .15rem;
        padding-left: .3rem;
    }

    .s7 {
        padding-top: .5rem;
        padding-right: .15rem;
        padding-left: .3rem;
    }

    .section-line {
        left: .15rem;
        width: 1px;
    }

    .s1 .section-line {
        left: .15rem;
        width: 1px;
        top: .8rem;
        height: calc(100% - .8rem);
    }

    .s2-c,
    .s4-c .swiper-container,
    .s5-c {
        margin-top: .4rem;
    }

    .s7-c {
        padding-top: .4rem;
        padding-bottom: .5rem;
    }

    .s1-c {
        display: block;
    }

    .s1-l {
        width: auto;
        margin-right: 0;
        margin-bottom: .4rem;
    }

    .s3 .tab-bd-box {
        margin-right: -.15rem;
        margin-top: .9rem
    }

    .s3-c {
        padding: .5rem .2rem .5rem .2rem;
        display: block;
    }

    .s3-c,
    .s3 .tab-bd-box>div.s3-c1>.tab-bd {
        clip-path: polygon(.5rem 0, 100% 0, 100% 100%, 0 100%, 0 .4rem);
    }

    .s3 .tab-bd-box>div.s3-c2 {
        margin-left: .5rem;
        margin-top: -.25rem;
    }

    .s3 .tab-bd-box>div.s3-c3 {
        margin-left: 1rem;
        margin-top: -.5rem;
    }

    .s3-l {
        width: auto;
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .s3-l::before {
        width: 100%;
        padding-top: 60%;
    }

    .s3-r {
        padding-left: 0;
        margin-top: .4rem;
    }

    .s3-l ul li a .date div {
        width: .8rem;
        height: .8rem;
    }

    .s3-l ul li a .date {
        right: calc(100% - .6rem);
        bottom: calc(100% - .6rem);
    }

    .s1-l .slick>ul li a .info h3 {
        font-size: .18rem;
        line-height: .3rem;
    }

    .s1-rb .slick>ul li a h3,
    .s2-c .swiper-slide a h3,
    .s3-r ul li a h3 {
        font-size: .18rem;
        line-height: .3rem;
        height: .6rem;
    }

    .s1-rb .slick>ul li a p,
    .s4-c .swiper-slide a .info p,
    .s6-r ul li a p {
        font-size: .16rem;
        line-height: .26rem;
        height: .52rem;
    }

    .s1-rb .slick>ul li a span,
    .s1-l .slick>ul li a .info span {
        font-size: .18rem;
    }

    .s1-rmore a {
        font-size: .16rem;
    }

    .s1::before {
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - .5rem), calc(100% - .5rem) 100%, 0 100%);
    }

    .s1-l .slick>ul::after {
        border-width: 0 0 .2rem .2rem;
        border-style: solid;
        border-color: transparent transparent #0177f9 transparent;
    }

    .s1-l .slick>ul .slick-dots {
        bottom: .7rem;
    }

    .s1-l .slick>ul li a .info {
        padding: 0.2rem .2rem .2rem .3rem;
    }

    .s1-l .slick>ul li a .info span::before {
        width: .08rem;
        height: 0.08rem;
        margin-right: .1rem;
    }

    .s1-l .slick>ul li a .info h3 {
        margin-top: .1rem;
    }

    .s1-rb .slick>ul {
        padding: .2rem .3rem .3rem .3rem;
    }

    .s1-rmore div {
        margin-left: .2rem;
    }

    .s1-rmore {
        margin-top: .2rem;
    }

    .s2-c .swiper-slide a h5 {
        font-size: .24rem;
    }

    .s2-c .swiper-slide a div {
        margin-top: .2rem;
    }

    .s2-c .swiper-slide a div b {
        font-size: .24rem;
    }

    .s2-c .swiper-slide a div span {
        font-size: .18rem;
    }

    .s2-c .swiper-slide a i {
        font-size: .16rem;
        line-height: .4rem;
        margin-top: .2rem;
    }

    .s3 .tab-hd {
        width: calc(100% + 1.5rem);
        margin-top: .2rem;
        margin-left: -.2rem;
        margin-right: -.8rem;
    }

    .s3 .tab-hd ul li {
        width: 33.33%;
        display: flex;
        justify-content: center;
    }

    .s3 .tab-hd ul li a {
        font-size: .18rem;
        min-width: 1.26rem;
        height: .4rem;
        line-height: .4rem;
        margin: 0 auto;
    }

    .s3 .tab-hd ul li a::after {
        height: .32rem;
    }

    .s3-l ul li a .date div b {
        font-size: .24rem;
        line-height: .3rem;
        margin-right: 0;
    }

    .s3-l ul li a .date div span {
        font-size: .14rem;
        margin-left: .15rem;
    }

    .s3-l ul li a .date::before {
        width: 1.6rem;
        height: 1.6rem;
        margin-left: -.8rem;
        margin-top: -0.8rem;
    }

    .s3-l ul li a .date::after {
        width: 1rem;
        height: 1rem;
        margin-left: -0.5rem;
        margin-top: -0.5rem;
    }

    .s3-l ul li a .pic div {
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - .3rem), calc(100% - .3rem) 100%, 0 100%);
    }

    .s3-r ul li a {
        padding: .1rem 0 .1rem .3rem;
    }

    .s3-r ul li a::before {
        top: 0.19rem;
        width: 0.12rem;
        height: 0.12rem;
    }

    .s3-r ul li a::after {
        top: 0.22rem;
        width: 0.06rem;
        height: 0.06rem;
        left: 0.03rem;
    }

    .s3-r ul li::before {
        display: none;
    }

    .s4-c {
        height: auto;
    }

    .s4-c .swiper-slide a {
        padding-bottom: .3rem;
    }

    .s4-c .swiper-slide a .pic div {
        clip-path: polygon(.2rem 0, calc(100% - .2rem) 0, 100% .2rem, 100% 100%, .4rem 100%, 0 calc(100% - .5rem), 0 .2rem);
    }

    .s4-c .swiper-slide a .info {
        padding: .2rem 0 0 0;
    }

    .s4-c .swiper-slide a .info h3 {
        font-size: .22rem;
    }

    .s4-c .swiper-slide a .info h4 {
        font-size: .18rem;
        line-height: .3rem;
    }

    .s5-c {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .s5-l ul {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .s5-l ul li {
        width: 48%;
        padding-right: 0;
        margin-right: 0;
    }

    .s5-l ul li:nth-child(2) {
        order: 1;
    }

    .s5-l ul li a {
        padding: .1rem;
    }

    .s5-l ul li a h3 {
        font-size: .2rem;
        line-height: .3rem;
    }

    .s5-l ul li a div p {
        font-size: .16rem;
        line-height: .24rem;
    }

    .s5-l ul li a::before {
        clip-path: none !important;
    }

    .s5-l ul>div {
        justify-content: center;
        margin-top: .2rem;
    }

    .s5-l ul>div a {
        font-size: .24rem;
        min-width: 1.68rem;
        line-height: .3rem;
        height: .64rem;
        padding: 0.08rem .17rem;
    }

    .s5-l ul>div::before {
        display: none;
    }

    .s5-l ul>div:after {
        display: none;
    }

    .s5-l ul li .bgline div {
        background: none !important;
        width: .2rem !important;
        height: .2rem !important;
        right: 50% !important;
        transform: translateX(50%) translateY(50%);
        bottom: 0 !important;
        z-index: 9;
        margin-bottom: 0 !important;
        top: auto !important;
    }

    .s5-m {
        width: 4rem;
        padding-top: 4rem;
        height: auto;
        margin: 0 auto;
    }

    .s5-r ul {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .s5-r ul li {
        width: 48%;
        padding-left: 0;
        margin-left: 0;
    }

    .s5-r ul li:nth-child(2) {
        order: 1;
    }

    .s5-r ul li a {
        padding: .1rem;
    }

    .s5-r ul li a h3 {
        font-size: .2rem;
        line-height: .3rem;
    }

    .s5-r ul li a div p {
        font-size: .16rem;
        line-height: .24rem;
    }

    .s5-r ul li a::before {
        clip-path: none !important;
    }

    .s5-r ul>div {
        justify-content: center;
        margin-bottom: .2rem;
        order: 0;
    }

    .s5-r ul>div a {
        font-size: .2rem;
        min-width: 1.68rem;
        line-height: .3rem;
        height: .64rem;
        padding: 0.08rem .17rem;
    }

    .s5-r ul>div::before {
        display: none;
    }

    .s5-r ul>div:after {
        display: none;
    }

    .s5-r ul li .bgline div {
        background: none !important;
        width: .2rem !important;
        height: .2rem !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50%);
        top: 0 !important;
        z-index: 9;
        margin-top: 0 !important;
        bottom: auto !important;
    }

    .s6 .tab-hd {
        width: calc(100% + 1.5rem);
        margin-top: .2rem;
        margin-left: -.2rem;
        margin-right: -.8rem;
    }

    .s6 .tab-hd ul li {
        width: 33.33%;
        display: flex;
        justify-content: center;
    }

    .s6 .tab-hd ul li a {
        font-size: .18rem;
        min-width: 1.26rem;
        height: .4rem;
        line-height: .4rem;
        margin: 0 auto;
    }

    .s6 .tab-hd ul li a::after {
        height: .32rem;
    }

    .s6-c {
        display: block;
    }

    .s6-l {
        display: none;
    }

    .s6-r {
        height: 3.5rem;
    }

    .s6-r::after {
        display: none;
    }

    .s6-r .tab-bd>div {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .s6-r ul li a {
        height: 3.5rem;
    }

    .s6-r ul li a h3 {
        font-size: .24rem;
        line-height: .4rem;
    }

    .s6-r ul li a p {
        margin: .3rem 0;
    }

    .s6-r ul li a div span {
        font-size: .18rem;
    }

    .s6-r>div .bg {
        height: 80%;
    }

    .s7-c .swiper-slide a b {
        font-size: .24rem;
        line-height: .3rem;
    }

    .s7-c .swiper-slide a .s7-item {
        clip-path: polygon(.8rem 0, 100% 0, 100% calc(100% - .8rem), calc(100% - .7rem) 100%, 0 100%, 0 .8rem);
    }
}

@media screen and (max-width:768px) {
    .s5-m {
        width: 90%;
        padding-top: 90%;
        height: auto;
        margin: 0 auto;
    }
}

@media screen and(-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .itit-text h3 {
        color: #2dc3be;
        text-stroke: none;
        -webkit-text-stroke: none;
    }
}

.s7-c .swiper-slide a .s7-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-width: 1.5rem 1.3rem 0 0;
    border-style: solid;
    border-color: #f1f5fb transparent transparent transparent;
    z-index: 1;
}

.s7-c .swiper-slide a .s7-item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-width: 0 0 1.5rem 1.3rem;
    border-style: solid;
    border-color: transparent transparent #f1f5fb transparent;
    z-index: 1;
}


/* 2025年12月10日10:14:39 */

.hzjl-c {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 1.63rem;
}

.hzjl-l {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}
.hzjl-l ul{
    width: 2.9rem;
}
.hzjl-l ul li {}

.hzjl-l ul li a {
    display: block;
}

.hzjl-l ul:nth-child(1) li:nth-child(1) a{animation-delay: -1s;}
.hzjl-l ul:nth-child(1) li:nth-child(2) a{animation-delay: -3s;}
.hzjl-l ul:nth-child(1) li:nth-child(3) a{animation-delay: -5s;}
.hzjl-l ul:nth-child(1) li:nth-child(4) a{animation-delay: -7s;}
.hzjl-l ul:nth-child(2) li:nth-child(1) a{animation-delay: -8s;}
.hzjl-l ul:nth-child(2) li:nth-child(2) a{animation-delay: -6s;}
.hzjl-l ul:nth-child(2) li:nth-child(3) a{animation-delay: -4s;}
.hzjl-l ul:nth-child(2) li:nth-child(4) a{animation-delay: -2s;}
.hzjl-l ul li a div {
    height: 0.96rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.hzjl-l ul li a div::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #fff;
    border-radius: 0.1rem;
    transform: skewX(-20deg);
    transition: all .5s;
}

.hzjl-l ul li a div img {
  display:block;
    max-width: 90%;
    max-height: 100%;
}
.hzjl-l ul:nth-child(1) li:nth-child(1){transform: translateX(1.06rem);}
.hzjl-l ul:nth-child(1) li:nth-child(2){margin-top: .37rem;}
.hzjl-l ul:nth-child(1) li:nth-child(3){margin-top: .29rem;}
.hzjl-l ul:nth-child(1) li:nth-child(4){margin-top: .39rem;transform: translateX(.88rem);}
.hzjl-l ul:nth-child(1) li:nth-child(3) a div::before{transform: skewX(20deg);}
.hzjl-l ul:nth-child(1) li:nth-child(4) a div::before{transform: skewX(20deg);}

.hzjl-l ul:nth-child(2){margin-left: .4rem;width: 2.13rem;}
.hzjl-l ul:nth-child(2) li a div{height: 0.71rem;}
.hzjl-l ul:nth-child(2) li:nth-child(1){transform: translateX(.77rem);}
.hzjl-l ul:nth-child(2) li:nth-child(2){margin-top: .26rem;}
.hzjl-l ul:nth-child(2) li:nth-child(3){margin-top: .2rem;}
.hzjl-l ul:nth-child(2) li:nth-child(4){margin-top: .28rem;transform: translateX(.64rem);}
.hzjl-l ul:nth-child(2) li:nth-child(3) a div::before{transform: skewX(20deg);}
.hzjl-l ul:nth-child(2) li:nth-child(4) a div::before{transform: skewX(20deg);}

.hzjl-m {
    width: 3.97rem;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.hzjl-mcir1 {
    padding-top: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 4;
    position: relative;
}

.hzjl-mcir1 div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 9;
}

.hzjl-mcir1::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 77.8%;
    height: 77.8%;
    border-radius: 50%;
    background: url(../images/hzjl-mcir-bg1.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    z-index: -1;
}

.hzjl-mcir1 p {
    font-size: 0.24rem;
    font-weight: normal;
    line-height: 0.42rem;
    color: #ffffff;
}

.hzjl-mcir1 h3 {
    display: flex;
    align-items: flex-end;
    margin-top: .1rem;
    justify-content: center;
}

.hzjl-mcir1 h3 b {
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1rem;
    letter-spacing: -1px;
    color: #ffffff;
}

.hzjl-mcir1 h3 span {
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.42rem;
    color: #ffffff;
}

.hzjl-mcir2 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/hzjl-mcir-bg3.png) no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 3;
}

.hzjl-mcir3 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -80.05%;
    margin-top: -80.05%;
    width: 161%;
    height:161%;
    z-index: 2;
}

.hzjl-mcir3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, #ffffff 0%, #0190ff 48%, #f1f5fb 100%);
    border-radius: 50%;
    opacity: 0.26;
}

.hzjl-mcir4 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -111%;
    margin-top: -111%;
    width: 222%;
    height:222%;
    z-index: 1;
}

.hzjl-mcir4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	background-image: linear-gradient(180deg,#ffffff 0%,#0031ad 48%,#f1f5fb 100%);
    border-radius: 50%;
	opacity: 0.05;
}

.hzjl-mcir5 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -92.5%;
    margin-top: -94%;
    width: 185%;
    height:188%;
    z-index: 9;
}

.hzjl-mcir5::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	background: url(../images/hzjl-mcir-bg2.png) no-repeat;
    background-position: center center;
    background-size: cover;
}

.hzjl-r {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
    transform: translateX(-.22rem);
}
.hzjl-r ul{
    width: 2.9rem;
}
.hzjl-r ul li {}

.hzjl-r ul li a {
    display: block;
}

.hzjl-r ul:nth-child(1) li:nth-child(1) a{animation-delay: -1s;}
.hzjl-r ul:nth-child(1) li:nth-child(2) a{animation-delay: -3s;}
.hzjl-r ul:nth-child(1) li:nth-child(3) a{animation-delay: -5s;}
.hzjl-r ul:nth-child(1) li:nth-child(4) a{animation-delay: -7s;}
.hzjl-r ul:nth-child(2) li:nth-child(1) a{animation-delay: -8s;}
.hzjl-r ul:nth-child(2) li:nth-child(2) a{animation-delay: -6s;}
.hzjl-r ul:nth-child(2) li:nth-child(3) a{animation-delay: -4s;}
.hzjl-r ul:nth-child(2) li:nth-child(4) a{animation-delay: -2s;}

.hzjl-r ul li a div {
    height: 0.96rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.hzjl-r ul li a div::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #fff;
    border-radius: 0.1rem;
    transform: skewX(20deg);
    transition: all .5s;
}

.hzjl-r ul li a div img {
    display:block;
    max-width: 80%;
    max-height: 80%;
}
.hzjl-r ul:nth-child(2) li:nth-child(1){transform: translateX(-1.06rem);}
.hzjl-r ul:nth-child(2) li:nth-child(2){margin-top: .37rem;}
.hzjl-r ul:nth-child(2) li:nth-child(3){margin-top: .29rem;}
.hzjl-r ul:nth-child(2) li:nth-child(4){margin-top: .39rem;transform: translateX(-.88rem);}
.hzjl-r ul:nth-child(2) li:nth-child(3) a div::before{transform: skewX(-20deg);}
.hzjl-r ul:nth-child(2) li:nth-child(4) a div::before{transform: skewX(-20deg);}

.hzjl-r ul:nth-child(1){margin-right: .6rem;width: 2.13rem;}
.hzjl-r ul:nth-child(1) li a div{height: 0.71rem;}
.hzjl-r ul:nth-child(1) li:nth-child(1){transform: translateX(-.77rem);}
.hzjl-r ul:nth-child(1) li:nth-child(2){margin-top: .26rem;}
.hzjl-r ul:nth-child(1) li:nth-child(3){margin-top: .2rem;}
.hzjl-r ul:nth-child(1) li:nth-child(4){margin-top: .28rem;transform: translateX(-.64rem);}
.hzjl-r ul:nth-child(1) li:nth-child(3) a div::before{transform: skewX(-20deg);}
.hzjl-r ul:nth-child(1) li:nth-child(4) a div::before{transform: skewX(-20deg);}

.hzjl-btm{width: 100%;position: relative;z-index: 3;}
.hzjl-btm a{display: block;width: 3.09rem;margin: 0 auto;margin-top: -.32rem;}
.hzjl-btm a div{position: relative;z-index: 1;display: flex;justify-content: center;align-items: center;height: 1.06rem;}
.hzjl-btm a div::before{content:"";position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: -1;background: url(../images/hzjl-btm-bg.png) no-repeat;background-position: center center;background-size: 100% 100%;transition: all .5s;}
.hzjl-btm a div img{display: block;max-width: 80%;max-height: 100%;}



@media screen and (min-width:1025px){
    .hzjl-l ul li a:hover div::before,.hzjl-r ul li a:hover div::before,.hzjl-btm a:hover div::before{filter: drop-shadow(0 0 0.1rem rgba(0, 49, 173,.5));}
    .hzjl-l ul li a {animation: aia 6s ease-in-out infinite;}
.hzjl-r ul li a {animation: aia 6s ease-in-out infinite;}
.hzjl-btm a div{animation: aia 6s ease-in-out infinite;}
}
@media screen and (max-width:1024px) {
    .hzjl-c{display: block;padding-top: .5rem;}
    .hzjl-l{display: block;}
    .hzjl-l ul{width: auto !important;display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 !important;}
    .hzjl-l ul li{margin-top: .1rem !important;}
    .hzjl-l ul li a div{height: .7rem !important;}
    .hzjl-l ul li a div::before{transform: none !important;}
    .hzjl-l ul li{width: 49%;transform: none !important;}
    .hzjl-m{max-width: 80%;margin: .3rem auto;}
    .hzjl-r{display: block;transform: none;}
    .hzjl-r ul{width: auto !important;display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 !important;}
    .hzjl-r ul li{margin-top: .1rem !important;}
    .hzjl-r ul li a div{height: .7rem !important;}
    .hzjl-r ul li a div::before{transform: none !important;}
    .hzjl-r ul li{width: 49%;transform: none !important;}
    .hzjl-btm a{margin-top: .1rem;width: 2.6rem;}
    .hzjl-btm a div{height: .89rem;}
    .hzjl-mcir1 p,.hzjl-mcir1 h3 span{font-size: .18rem;}
    .hzjl-mcir1 h3{margin-top: 0;}
    .hzjl-mcir1 h3 b{font-size: .4rem;line-height: .6rem;}
}

.foot-mtzj{ position: relative;}
.foot-mtzj img{ position: relative; z-index: 1; opacity: 0;}
.lil-gui{ display: none !important;}
#particles{width: 100%;height: 344%;position: absolute;top: 50%;right: 0;left: 0;opacity: 0;transform: translateY(-50%) scale(1.1);}
#particless{ opacity: 0;}
#particless{width:100%;height:100%; position:absolute; top: 0; right: 0; bottom: 0; left: 0; z-index:10}
@media screen and (max-width: 769px) {
    #particles{transform: translateY(-50%) scale(1); height: 315%;}
}




.top-yc-menu{
    display: none;
}
.nav-menu{}




@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .hzjl-l ul li a,.hzjl-r ul li a,.hzjl-btm a div{animation:none;}
}