@charset "utf-8"; .banner {
    position: relative;
    width: 100%;
    background: url(../images/babg.jpg) no-repeat left top;
    background-size: 7.38rem auto;
}

.swiper-container {
    width: 100%
}

.banner:after {
    content: '';
    width: 6.3rem;
    bottom: 0;
    background: #06175a;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1rem;
    z-index: 2;
    pointer-events: none;
    display: none
}

.banner .swiper-slide {
    overflow: hidden
}

.banner .swiper-slide a {
    display: block;
    position: relative
}

.banner .swiper-slide a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 2rem;
    background: url(../images/22s.png) repeat-x top center;
    background-size: auto 100%;
    z-index: 2;
    opacity: .35;
    pointer-events: none;
    display: none
}

.banner .swiper-slide a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0;
    height: 30%;
    background: url(../images/blackms.png) repeat-x top center;
    background-size: 100% 100%;
    z-index: 2;
    opacity: .35;
    pointer-events: none;
    display: none
}

.banner .item .slideImg {
    padding-bottom: 0;
    height: 5.5rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.banner .swiDots {
    display: block;
}

.banner .swiDots span {
    opacity: .3;
    margin: .15rem 0;
    width: .11rem;
    height: .18rem;
    background: url(../images/dot.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0;
    position: relative;
    transition: .3s;
    display: block;
}

.banner .swiDots span.active {
    opacity: 1;
}

.banner .slideImg video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner .swiBtn {
    position: absolute;
    left: .6rem;
    z-index: 8;
    top: 50%;
    margin-top: -1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.banner .swiBtn a {
    display: block;
    opacity: .3
}

.banner .swiBtn a img {
    width: .32rem
}

.banner .swiBtn a:hover {
    opacity: 1
}

.isIpadPro .banner .item .slideImg,.isIpadAir .banner .item .slideImg {
    height: 32vw
}

.isIpadPro .banner .toall,.isIpadAir .banner .toall {
    display: none
}

@media (max-width: 992px) {
    .banner .swiBtn {
        left: .5rem ;
        top: 50%;
        margin-top: 0;
        transform: translateY(-50%);
        margin-left: -.16rem
    }

    .banner .item .slideImg {
        height: 30vw
    }
}

@media (min-width: 1025px) {
    /*.banner .swiper-slide .sc{-webkit-transition:8s 1s linear;-webkit-transform:scale(1)}
    .banner .swiper-slide-active .sc{-webkit-transform:scale(1.1)}*/
}

@media (max-width: 597px) {
    .banner .item .slideImg {
        height: 32vw
    }

    .banner .swiDots span {
        margin: .1rem 0
    }
}

.iconfont {
    font-size: inherit
}

#content {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.intit {
    margin-bottom: .4rem
}

.intit .h3 {
}

.intit .h3 .en {
    text-transform: uppercase;
    font-size: .38rem;
    display: block;
    line-height: 1em;
    position: relative;
    z-index: 0;
    background: linear-gradient(to bottom, #7722b4, #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: .15;
    transform: skewX(-15deg);
    background: transparent\0;
    color: #7722b4\0
}

.intit .h3 .cn {
    font-size: .4rem;
    display: inline-block;
    position: relative;
    font-weight: bold;
    line-height: 1em;
    margin-top: -.15rem;
    z-index: 5
}

.intit .h3 .cn:after {
    content: '';
    width: .35rem;
    height: .13rem;
    background: url(../images/titpng.png) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    left: calc(100% + .1rem);
    bottom: .06rem
}

.intit .h3 {
    user-select: none;
    pointer-events: none
}

.intit .more a,.suTab .more a {
    color: #7722b4;
    position: relative;
}

.intit .more a span,.suTab .more a span {
    position: relative;
    z-index: 2
}

.intit .more a:after,.suTab .more a:after {
    content: '';
    height: .1rem;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -.02rem;
    background: #7722b4;
    opacity: .15;
    z-index: 0
}

.intit.w .h3 {
    color: #fff
}

.svgPath {
    display: block;
}

.homea .ha2 .left {
}

.homea .ha2 .right {
    padding-left: .6rem
}

.homea .ha2 .left .box .slide-a {
    width: 6.2rem;
    padding: .46rem .55rem .29rem .55rem;
    background: url("../images/1024-img-1.png") no-repeat bottom center/cover
}

.homea .ha2 .left .box .slide-a .img {
    height: 2.86rem
}

.homea .ha2 .left .box .slide-a .txt {
    margin-top: .25rem
}

.homea .ha2 .left .box .slide-a .txt h4 {
    font-size: .22rem;
    line-height: .36rem;
    height: .72rem;
    color: #fff;
    margin-bottom: .2rem
}

.homea .ha2 .left .box .slide-a .txt p {
    font-size: .18rem;
    line-height: .28rem;
    color: #fff;
    height: .56rem;
}

.homea .ha2 .left .box .slide-a .swiDots {
    position: absolute;
    right: .2rem;
    bottom: .3rem;
    z-index: 5;
    width: auto;
    left: auto
}

.homea .ha2 .left .box .slide-a .swiDots {
    padding: 0 .1rem
}

.homea .ha2 .left .box .slide-a .swiDots span {
    opacity: .3;
    margin: 0 .08rem;
    width: .11rem;
    height: .18rem;
    background: url(../images/dot.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0;
    position: relative;
    transition: .3s;
}

.homea .ha2 .left .box .slide-a .swiDots span.active {
    opacity: 1;
}

.homea .ha2 .left .box .list1 {
    width: 4.8rem;
    padding: 0 .73rem 0 .49rem
}

.homea .ha2 .left .box .list1 li a {
    display: block;
    position: relative;
    z-index: 2;
    padding: .21rem 0 .21rem
}

.homea .ha2 .left .box .list1 li {
    position: relative
}

.homea .ha2 .left .box .list1 li h4 {
    font-size: .18rem;
    line-height: .26rem;
    color: #111111;
    height: .52rem;
    transition: .5s;
}

.homea .ha2 .left .box .list1 li time {
    display: block;
    font-size: .16rem;
    line-height: .24rem;
    color: #999;
    transition: .5s;
    margin-top: .15rem;
}

.homea .ha2 .left .box .list1 li:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: .01rem;
    background: #e2e7ed
}

.homea .ha2 .left .box .list1 li:after {
    position: absolute;
    content: '';
    left: -.49rem;
    right: -.73rem;
    bottom: 0;
    top: 0;
    background: linear-gradient( 61deg, rgb(69,34,223) 0%, rgb(128,30,191) 100%);
    opacity: 0;
    visibility: hidden;
    transform: scaleX(0);
    transform-origin: left center;
    transition: .5s;
}

.homea .ha2 .left .box .list1 li.active h4,.homea .ha2 .left .box .list1 li.active time {
    color: #fff;
}

.homea .ha2 .left .box .list1 li.active:after {
    opacity: 1;
    visibility: visible;
    transform: scaleX(1);
}

.homea .ha2 .left .box .list1 li {
    position: relative
}

.homea .ha2 .right .hd .intit {
    margin-bottom: 0;
    height: .63rem
}

.homea .ha2 .right .hd .intit .h3 .cn {
    font-size: .26rem;
    opacity: .6;
    transition: .3s;
}

.homea .ha2 .right .hd .intit .h3 .en {
    opacity: 0;
}

.homea .ha2 .right .hd .on .intit .h3 .en {
    opacity: .15;
    width: auto
}

.homea .ha2 .right .hd .intit .h3 .cn:after {
    display: none
}

.homea .ha2 .right .hd .on .intit .h3 .cn {
    font-size: .4rem;
    opacity: 1;
}

.homea .ha2 .right .hd {
    margin-bottom: .4rem
}

.homea .ha2 .right .hd li {
    position: relative;
    cursor: pointer;
}

.homea .ha2 .right .hd em {
    display: block;
    margin: 0 .15rem;
    position: relative;
    top: .15rem;
    font-size: .2rem
}

.homea .ha2 .right .bd .s1 .list li {
    height: 1.08rem;
    background: rgba(255,255,255,.7);
    box-shadow: 0 0 15px rgba(0,0,0,.05);
    position: relative;
}

.homea .ha2 .right .bd .s1 .list li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/30.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 0;
    pointer-events: none;
    transition: .3s;
    opacity: 0;
}

.homea .ha2 .right .bd .s1 .list li a {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    z-index: 5;
    padding-right: .2rem
}

.homea .ha2 .right .bd .s1 .list li+li {
    margin-top: .32rem
}

.homea .ha2 .right .bd .s1 .list li time {
    width: .92rem;
    text-align: center;
    font-size: .15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.homea .ha2 .right .bd .s1 .list li a:before {
    content: '';
    position: absolute;
    left: .92rem;
    top: 0;
    bottom: .25rem;
    width: 1px;
    background: #d3dcea;
    transition: .3s
}

.homea .ha2 .right .bd .s1 .list li a:after {
    content: '';
    position: absolute;
    left: .92rem;
    top: 0;
    width: 2px;
    background: #7722b4;
    height: .12rem;
    transition: .3s
}

.homea .ha2 .right .bd .s1 .list li time span {
    font-size: .32rem;
    font-weight: bold;
    line-height: 1.2em;
    background: linear-gradient(45deg, #4522df 0%, #890de3 100%);
    -webkit-background-clip: text;
    color: transparent;
    background: transparent\0;
    color: #4522df\0;
    display: block\0;
}

.homea .ha2 .right .bd .s1 .list li time em {
    background: linear-gradient(45deg, #4522df 0%, #890de3 100%);
    -webkit-background-clip: text;
    color: transparent;
    background: transparent\0;
    color: #4522df\0;
}

.homea .ha2 .right .bd .s1 .list li h4 {
    flex: 1;
    overflow: hidden;
    padding-left: .25rem;
    font-size: .18rem;
    line-height: 1.5em;
    max-height: .54rem\0
}

.homea .ha2 .right .mores {
    position: absolute;
    right: 0;
    top: .2rem;
    z-index: 5
}

.homea .ha2 .right .bd .s2 .list {
    padding-top: .18rem
}

.homea .ha2 .right .bd .s2 .list li {
    height: 2.35rem;
    background: rgba(255,255,255,.7);
    box-shadow: 0 0 15px rgba(0,0,0,.05);
    position: relative;
}

.homea .ha2 .right .bd .s2 .list li .ar {
    position: absolute;
    right: .26rem;
    bottom: .25rem;
    width: .43rem
}

.homea .ha2 .right .bd .s2 .list li a {
    height: 100%;
    position: relative;
    display: block;
    background: url(../images/arr3p.png) no-repeat right bottom;
    background-size: .84rem auto;
    padding: .35rem
}

.homea .ha2 .right .bd .s2 .list li+li {
    margin-top: .45rem
}

.homea .ha2 .right .bd .s2 .list li .slog {
    display: inline-block;
    background: #5d20a9;
    color: #fff;
    border-radius: .3rem .3rem .3rem 0;
    line-height: .4rem;
    padding: 0 .2rem;
    position: absolute;
    top: -.2rem;
    left: 0;
    z-index: 5
}

.homea .ha2 .right .bd .s2 .list li.st2 .slog {
    background: #014bb4
}

.homea .ha2 .right .bd .s2 .list li h4 {
    font-size: .2rem;
    line-height: 1.5em;
    max-height: .6rem\0
}

.homea .ha2 .right .bd .s2 .list li .info {
    padding-top: .12rem;
    margin-top: .1rem;
;border-top: 1px solid #eee
}

.homea .ha2 .right .bd .s2 .list li .info p {
    display: flex;
    align-items: center;
    color: #777
}

.homea .ha2 .right .bd .s2 .list li .info p+p {
    margin-top: .06rem
}

.homea .ha2 .right .bd .s2 .list li .info p:before {
    content: '';
    width: .24rem;
    height: .24rem;
    border-radius: 50%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-color: #5d20a9;
    margin-right: .1rem
}

.homea .ha2 .right .bd .s2 .list li .info p:nth-child(1):before {
    background-image: url(../images/ai1.png);
}

.homea .ha2 .right .bd .s2 .list li .info p:nth-child(2):before {
    background-image: url(../images/ai2.png);
}

.homea .ha2 .right .bd .s2 .list li .info p:nth-child(3):before {
    background-image: url(../images/ai3.png);
}

.homea .ha2 .right .bd .s2 .list li.st2 .info p:before {
    background-color: #014bb4
}

.homea .ha2 .right .bd .s2 .list li.st2 a:hover {
    color: #014bb4
}

.homea {
    background: url(../images/babg2.jpg) no-repeat top right;
    background-size: 6.55rem auto
}

.homea .ha2 {
    padding: .6rem 0 .8rem
}

.homec {
    padding: .8rem 0 1rem;
    background: url(../images/569.jpg) no-repeat top center;
    background-size: cover
}

.homec .left {
    width: 10.3rem
}

.homec .right {
    width: 4.95rem
}

.homec .bot_l .list4:after {
    content: '';
    width: calc(33.3333% - .2rem);
    display: inline-block;
}

.homec .bot_l .list4 li {
    width: calc(33.3333% - .2rem);
    background: #e3eefb
}

/*.homec .left .list4 li:nth-child(1) {
    width: 100%;
    margin-bottom: .3rem
}

.homec .left .list4 li:nth-child(1) a {
    display: flex;
}

.homec .left .list4 li:nth-child(1) .txt {
    background: url(../images/750.png) no-repeat right center;
    background-size: auto 100%;
    flex: 1;
    overflow: hidden;
    padding: .3rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.homec .left .list4 li:nth-child(1) .img {
    width: 4.5rem;
    height: 2.84rem;
}

.homec .left .list4 li:nth-child(1) .txt h4 {
    font-size: .22rem ;
    max-height: .66rem\0
}

.homec .left .list4 li:nth-child(1) .txt .slogp .slog {
    color: #fff
}

.homec .left .list4 li:nth-child(1) .txt p {
    margin-top: .2rem;
    margin-bottom: .2rem;
    line-height: 1.6em;
    max-height: .5rem\0
}

.homec .left .list4 li:nth-child(1) .txt time {
    opacity: .7;
}*/

.homec .bot_l .list4 li .txt .slogp {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.homec .bot_l .list4 li .txt .slogp .slog {
    font-size: .18rem;
    color: #5d20a9
}

.homec .bot_l .list4 li .txt .slogp time {
    color: #777777
}

.homec .bot_l .list4 li .txt {
    padding: .2rem .2rem .32rem
}

.homec .bot_l .list4 li .txt h4 {
    font-size: .18rem;
    line-height: 1.5em;
    margin-top: .2rem;
    max-height: .54rem\0
}

.homec .bot_l .list4 li .img {
    height: 2rem
}

.list3 li {
    border-bottom: 1px solid #ddd;
    padding: .2rem 0;
    position: relative;
}
.list3 li a{
    position: relative;
    z-index: 2;
}
.list3 li:first-child {
}

.list3 li .slog {
    display: inline-block;
    background: #d2cef0;
    color: #5d20a9;
    border-radius: .3rem .3rem .3rem 0;
    line-height: .3rem;
    padding: 0 .2rem
}

.list3 li h4 {
    font-size: .18rem;
    margin: .15rem 0;
    line-height: 1.5em;
    height: .54rem
}

.list3 li time {
    color: #777
}

.list3 li.st2 .slog {
    background: #c8d7f4;
    color: #014bb4;
}

.list3 li.st2 a:hover {
    color: #014bb4;
}

.list3 li.st3 .slog {
    background: rgba(5, 150, 104, 0.2);
    color: #059668;
}

.list3 li.st4 .slog {
    background: rgba(150, 5, 39, 0.2);
    color: #960527;
}

.list3 li.st5 .slog {
    background: rgba(150, 94, 5, 0.2);
    color: #965e05;
}

.homeb {
    background: url(../images/bbg.jpg) no-repeat top center;
    background-size: cover
}

.homeb .hb1 {
    padding-top: .6rem
}

.homeb .hb1 .left {
    width: 7.25rem
}

.homeb .hb1 .right {
    width: 7.8rem;
    padding-right: 0;
    padding-bottom: .6rem;
    /* background: url(../images/color.png) no-repeat right bottom; */
    background-size: 5.89rem auto;
    position: relative;
}

.homeb .hb2 {
    background: url(../images/52.png) no-repeat bottom center;
    background-size: 100% auto;
    padding: .6rem 0 .82rem
}

.homeb .hb2 .imgp {
    width: 2.2rem;
    /*height: 2.2rem;*/
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: .15rem;
    margin: 0 auto 0.3rem;
}

.homeb .hb2 .slide-b2 .swiper-slide a {
    display: block;
    transition: .3s
}

.homeb .hb2 .slide-b2 .swiper-slide a {
    /*transform: scale(.8);*/
}

.homeb .hb2 .slide-b2 .swiper-slide h4 {
    font-size: .18rem;
    line-height: .28rem;
    text-align: center;
    width: 75%;
    margin: 0 auto;
    max-height: .6rem\0
}

.homeb .hb2 .slide-b2 .swiper-slide-active a {
    transform: scale(1);
}

.homeb .hb2 .slide-b2 .swiper-slide-active h4 {
    color: #014bb4;
}

.homeb .hb2 .slide-b2 .swiper-slide-active .imgp {
    background: url(../images/6.png) no-repeat center;
    background-size: 100% 100%;
}

.homeb .hb2 .slide-b2 .swiper-slide .img {
    border-radius: 50%;
    padding-bottom: 100%;
}

.homeb .hb2 .slide-b2 .swiper-slide .img img {
    position: absolute;
    left: 0;
    top: 0;
}

.homeb .hb2 .slide-b2 .swiper-slide .name {
    position: absolute;
    top: 0;
    right: 0.2rem;
    width: .34rem;
    background: #014bb4;
    color: #fff;
    writing-mode: tb-rl;
    writing-mode: vertical-lr;
    z-index: 3;
    line-height: 0.34rem;
    font-size: 0.18rem;
    border-radius: 0 0 .4rem .4rem;
    padding: .42rem 0 .2rem;
}

.homeb .hb2 .slide-b2 .swiper-slide .sname {
    position: absolute;
    top: 0;
    right: .16rem;
    width: .24rem;
    background: linear-gradient(to bottom,transparent,#fff);
    color: #014bb4;
    writing-mode: tb-rl;
    writing-mode: vertical-lr;
    z-index: 3;
    line-height: .24rem;
    font-size: .16rem;
    border-radius: 0 0 .4rem .4rem;
    padding: .56rem 0 .16rem;
}

.homeb .hb2 .slide-b2 .swiper-slide-prev a {
    /*transform:translateX(-.2rem) scale(.8);*/
}

.homeb .hb2 .slide-b2 .swiper-slide-next a {
    /*transform:translateX(.2rem) scale(.8);*/
}

.homeb .hb2 .slide-b2p .prev img,.homeb .hb2 .slide-b2p .next img {
    width: 100%
}

.homeb .hb2 .slide-b2 .swiper-slide-active.st2 h4 {
    color: #000;
}

.homeb .hb2 .slide-b2 .swiper-slide a:hover h4 {
    color: #014bb4
}

.homeb .hb2 .slide-b2 .swiper-slide.st2 a:hover h4 {
    color: #5d20a9
}

.homeb .hb2 .slide-b2 .swiper-slide.st2 .name {
    background: #5d20a9;
    color: #fff;
}

.homeb .hb2 .slide-b2 .swiper-slide.st2 .sname {
    color: #5d20a9;
}

.homeb .hb1 .left .list3 h4 {
    height: auto;
    margin-bottom: 0;
    margin-top: .13rem
}

.homeb .hb1 .slide-b1 .img {
    height: 4.76rem;
}

.homeb .hb1 .slide-b1 .txt {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/768.png) no-repeat left center;
    background-size: auto 100%;
    padding: .16rem .2rem;
    color: #fff
}

.homeb .hb1 .slide-b1 .txt h4 {
    font-size: .22rem;
    margin-bottom: .05rem
}

.homeb .hb1 .right .swiBtn {
    position: absolute;
    left: 0;
    bottom: 0;
    height: .6rem;
    width: 2.35rem;
    justify-content: center
}

.homeb .hb1 .right .swiBtn a {
    color: #014bb4;
    font-size: .2rem
}

.homeb .hb1 .right .swiBtn .swiDots {
    padding: 0 .1rem
}

.homeb .hb1 .right .swiBtn .swiDots span {
    opacity: .3;
    margin: 0 .08rem;
    width: .11rem;
    height: .18rem;
    background: url(../images/dot1.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0;
    position: relative;
    transition: .3s;
}

.homeb .hb1 .right .swiBtn .swiDots span.active {
    opacity: 1;
}

.homea .ha2 .left {
    width: 11rem
}

.homea .ha2 .right {
    width: 5rem
}

.rightFix {
    position: fixed;
    right: .15rem;
    top: 2rem;
    z-index: 88;
}

.rightFix ul li {
    position: relative;
    padding: .2rem 0;
    cursor: pointer;
    padding-right: .15rem;
    font-size: .14rem
}

.rightFix ul li:before {
    content: '';
    position: absolute;
    right: 0;
    background: #ddd;
    top: .4rem;
    bottom: -.2rem;
    width: 1px;
}

.rightFix ul li:last-child:before {
    display: none
}

.rightFix ul li:after {
    content: '';
    position: absolute;
    right: -.09rem;
    background: #ddd;
    top: 50%;
    margin-top: -.09rem;
    width: .18rem;
    height: .18rem;
    background: url(../images/cir1.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 50%
}

.rightFix ul li img {
    height: .2rem;
    margin-right: .05rem
}

.rightFix ul li .a {
    position: relative;
    z-index: 5;
    text-align: right;
}

.rightFix ul li.active:after {
    background: url(../images/cir.png) no-repeat center;
    background-size: 100% 100%;
}

.rightFix ul li.active .a {
    color: #7722b4;
}

@media (min-width: 993px) {
    .homea .ha2 .right .bd .s1 .list li:hover:after {
        opacity: 1;
    }

    .homea .ha2 .right .bd .s1 .list li:hover a {
        color: #fff
    }

    .homea .ha2 .right .bd .s1 .list li:hover a:before {
        background: rgba(255,255,255,.3)
    }

    .homea .ha2 .right .bd .s1 .list li:hover a:after {
        background: #fff
    }

    .homea .ha2 .right .bd .s1 .list li:hover time span {
        color: #fff;
        background: transparent
    }

    .homea .ha2 .right .bd .s1 .list li:hover time em {
        color: #fff;
        background: transparent
    }
}

@media (max-width: 1180px) {
    .rightFix {
        display: none!important
    }
}

@media (max-width: 992px) {
    .homea {
        background-size: 50% auto
    }

    .intit .h3 .en {
        font-size: .42rem
    }

    .intit .h3 .cn {
        font-size: .5rem;
        margin-top: -.1rem
    }

    .homea .ha2 .right .hd .on .intit .h3 .cn {
        font-size: .5rem
    }

    .homea .ha2 .right .hd .intit .h3 .cn {
        font-size: .36rem
    }

    .homea .ha2 .right .hd .intit {
        height: .9rem
    }

    .banner .wp {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 1rem
    }

    .homea .ha2 .left {
        padding-right: 0;
        width: 100%;
        margin-bottom: .5rem
    }

    .homea .ha2 .right {
        padding-left: 0;
        width: 100%
    }

    .homea .ha2 .left .box .slide-a {
        width: 100%;
        margin-bottom: .5rem;
        padding: .3rem
    }

    .homea .ha2 .left .box .list1 {
        width: 100%;
        padding: 0
    }

    .homea .ha2 .left .box .list1 li a {
        padding: .25rem
    }

    .homea .ha2 .left .box .list1 li h4 {
        font-size: .26rem;
        line-height: 1.5em;
        height: 3em;
    }

    .homea .ha2 .left .box .list1 li:after {
        left: 0;
        right: 0;
    }

    .homea .ha2 .left .box .slide-a .img {
        height: 52vw
    }

    .homea .ha2 .left .box .slide-a .txt {
    }

    .homea .ha2 .left .box .slide-a .txt h4 {
        font-size: .28rem;
        line-height: 1.5em;
        height: 3em
    }

    .homea .ha2 .left .box .slide-a .txt p {
        font-size: .26rem;
        line-height: 1.5em;
        height: 3em
    }

    .homea .ha2 .right .bd .s1 .list li h4 {
        font-size: .26rem;
        padding-left: .3rem
    }

    .homea .ha2 .right .bd .s1 .list li {
        height: auto
    }

    .homea .ha2 .right .bd .s1 .list li a {
        padding: .3rem .3rem .3rem 0
    }

    .homea .ha2 .right .bd .s1 .list li time {
        width: 1.3rem
    }

    .homea .ha2 .right .bd .s1 .list li a:before,.homea .ha2 .right .bd .s1 .list li a:after {
        left: 1.3rem
    }

    .homea .ha2 .right .bd .s1 .list li time {
        font-size: .2rem
    }

    .homea .ha2 .right .bd .s1 .list li time span {
        font-size: .42rem
    }

    .homea .ha2 .right .bd .s2 .list li h4 {
        font-size: .3rem;
        height: auto
    }

    .homea .ha2 .right .bd .s2 .list li {
        height: auto
    }

    .homea .ha2 .right .bd .s2 .list li .info {
        margin-top: .2rem;
        padding-top: .2rem
    }

    .homea .ha2 .right .bd .s2 .list li .info p+p {
        margin-top: .16rem
    }

    .homea .ha2 .right .bd .s2 .list li .info p:before {
        width: .36rem;
        height: .36rem
    }

    .homea .ha2 .right .bd .s2 .list li .slog {
        line-height: .46rem
    }

    .homea .ha2 .right .bd .s2 .list li a {
        padding: .46rem .35rem .4rem
    }

    .homeb .hb1 .left {
        width: 100%;
        margin-bottom: .6rem
    }

    .homeb .hb1 .right {
        width: 100%;
        background-size: 70% auto
    }

    .list3 li h4 {
        font-size: .26rem;
        margin-top: .15rem;
        height: auto
    }

    .list3 li {
        padding: .3rem 0
    }

    .list3 li .slog {
        line-height: .4rem
    }

    .homeb .hb1 .slide-b1 .img {
        height: 52vw
    }

    .homeb .hb1 .slide-b1 .txt h4 {
        font-size: .28rem
    }

    .homeb .hb1 .right .swiBtn a {
        font-size: .36rem
    }

    .homeb .hb1 .right .swiBtn {
        width: auto
    }

    .homeb .hb1 .right .swiBtn .swiDots span,.homea .ha2 .left .box .slide-a .swiDots span,.banner .swiDots span {
        width: .15rem;
        height: .25rem
    }

    .homeb .hb2 .slide-b2p .prev {
        left: -.4rem
    }

    .homeb .hb2 .slide-b2p .next {
        right: -.4rem
    }

    .homeb .hb2 .slide-b2 .swiper-slide h4 {
        font-size: .26rem;
        max-width: 80%;
        margin: 0 auto
    }

    .homec .left {
        width: 100%;
        margin-bottom: .5rem
    }

    .homec .right {
        width: 100%
    }

    .homec .bot_l .list4 li:last-child {
        display: none
    }

    .homec .bot_l .list4 li {
        width: calc(50% - .2rem)
    }

    .homec .bot_l .list4 li .txt h4 {
        font-size: .26rem
    }

    .homec .bot_l .list4 li .txt .slogp .slog {
        font-size: .28rem
    }

    .homec .bot_l .list4 li .img {
        height: 26vw
    }

    .homec .bot_l .list4 li:nth-child(1) a {
        display: block;
    }

    /*.homec .bot_l .list4 li:nth-child(1) .img {
        width: 100%;
        height: 53vw
    }

    .homec .bot_l .list4 li:nth-child(1) .txt {
        flex: inherit;
        width: 100%;
        background-size: cover;
        padding: .4rem
    }

    .homec .left .list4 li:nth-child(1) .txt p {
        font-size: .22rem
    }

    .homec .left .list4 li:nth-child(1) .txt h4 {
        font-size: .3rem;
    }*/
}

@media (max-width: 597px) {
    .homea .ha2 .left .box .list1 li h4 {
        height: auto;
        font-size: .28rem
    }

    .homea .ha2 .right .bd .s1 .list li h4 {
        font-size: .28rem;
        padding-left: .3rem
    }

    .homea .ha2 .right .bd .s1 .list li time {
        font-size: .22rem
    }

    .homea .ha2 .right .bd .s1 .list li time span {
        font-size: .48rem
    }

    .list3 li .slog {
        line-height: .44rem
    }

    .list3 li h4 {
        font-size: .28rem;
        margin-top: .15rem
    }

    .homeb .hb1 .right {
        width: 100%;
        background-size: 60% auto
    }

    .homeb .hb2 .slide-b2p .prev {
        left: 0;
        width: .67rem;
        top: 2rem
    }

    .homeb .hb2 .slide-b2p .next {
        right: 0;
        width: .67rem;
        top: 2rem
    }

    .homeb .hb2 .slide-b2 .swiper-slide h4 {
        font-size: .28rem
    }

    .homeb .hb2 .imgp {
        width: 4rem;
        height: 4rem
    }

    .homec .bot_l .list4 li .img {
        height: 50vw
    }

    .homec .bot_l .list4 li {
        width: 100%;
        margin-bottom: .3rem
    }

    .homec .bot_l .list4 li .txt h4 {
        font-size: .28rem
    }

    .homec .bot_l .list4 li .txt {
        padding: .3rem
    }

    .homeb .hb2 .slide-b2 .swiper-slide.st2 .name {
        width: .44rem;
        font-size: .24rem;
        padding-top: .55rem;
        line-height: .44rem;
    }

    .homeb .hb2 .slide-b2 .swiper-slide.st2 .sname {
        width: .3rem;
        line-height: .3rem;
        font-size: .22rem;
        padding-top: 1.1rem
    }
}

/*2025-10-21*/
.hb2 .left {
    width: 47.5%;
}

.slide-b2p .swiBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .48rem;
    display: none;
}

.slide-b2p .swiBtn a {
    display: block;
    width: .14rem;
    height: .13rem;
    background: transparent no-repeat 50%/100%;
}

.slide-b2p .swiBtn a.prev {
    background-image: url("../images/prev-1.png");
}

.slide-b2p .swiBtn a.next {
    background-image: url("../images/next-1.png");
}

.slide-b2p .swiDots {
    position: static;
    margin: 0 .13rem;
    font-size: 0;
}

.slide-b2p .swiDots span {
    width: .11rem;
    height: .18rem;
    margin: 0 .07rem;
    background: transparent url("../images/dot2.png")no-repeat 50%/100%;
    border-radius: 0;
    opacity: .3;
    transition: .5s;
}

.slide-b2p .swiDots span.active {
    opacity: 1;
}

.slide-b2p {
    padding-top: .2rem;
}

.hb2 .right {
    width: 46.875%;
}

.list_box1 li {
    width: 48.26%;
    margin-top: .26rem;
    background: #fff;
    box-shadow: 0 0 .1rem rgba(184, 184, 184, 0.2);
    position: relative;
}

.list_box1 li:nth-child(-n+2) {
    margin-top: 0;
}

.list_box1 li a {
    display: block;
    position: relative;
    z-index: 2;
    height: 100%;
    padding: .23rem .28rem;
    /* min-height: 1.85rem; */
}

.list_box1 li h4 {
    font-size: .2rem;
    line-height: .26rem;
    color: #000000;
    font-weight: bold;
    transition: .5s;
    margin-bottom: .09rem;
}

.list_box1 li .h5 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.list_box1 li .h5 span {
    display: block;
    flex-shrink: 0;
    font-size: .16rem;
    line-height: .36rem;
    color: #000000;
    transition: .5s;
}

.list_box1 li .h5 h5 {
    flex: 1;
    font-size: .16rem;
    line-height: .36rem;
    color: #000000;
    transition: .5s;
}

.list_box1 li .slog {
    display: inline-block;
    background: #014bb4;
    color: #fff;
    font-size: .16rem;
    border-radius: .3rem .3rem 0 .3rem ;
    line-height: .28rem;
    padding: 0 .2rem;
    position: absolute;
    top: -.14rem;
    right: 0;
    z-index: 5;
    border: .01rem solid #014bb4;
    transition: .5s;
}

.list_box1 li:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: url("../images/td-img-1.png") no-repeat bottom center/cover;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.list_box1 li:hover h4, .list_box1 li:hover .h5 span, .list_box1 li:hover .h5 h5 {
    color: #fff;
}

.list_box1 li:hover .slog {
    background: #fff;
    border-color: #7D25C2;
    color: #7D25C2;
}

.list_box1 li:hover:after {
    opacity: 1;
    visibility: visible;
}

.list1w {
    padding: .2rem;
    margin: -.2rem;
    width: calc(100% + .4rem);
}

.hb2 .right .swiBtn {
    position: static;
    left: 0;
    bottom: 0;
    height: .6rem;
    width: 2.35rem;
    justify-content: center
}

.hb2 .right .swiBtn a {
    color: #014bb4;
    font-size: .2rem
}

.hb2 .right .swiBtn .swiDots {
    padding: 0 .1rem
}

.hb2 .right .swiBtn .swiDots span {
    opacity: .3;
    margin: 0 .08rem;
    width: .11rem;
    height: .18rem;
    background: url(../images/dot1.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 0;
    position: relative;
    transition: .3s;
}

.hb2 .right .swiBtn .swiDots span.active {
    opacity: 1;
}

@media (max-width: 992px) {
    .hb2 .left {
        width: 100%;
    }

    .slide-b2p {
        padding-top: 0;
    }

    .homeb .hb2 .imgp {
        width: 80%;
    }

    .homeb .hb2 .slide-b2 .swiper-slide .sname {
        right: 12%;
    }

    .homeb .hb2 .slide-b2 .swiper-slide .name {
        right: 10%;
        padding: .7rem 0 .2rem;
        font-size: .25rem;
    }

    .homeb .hb2 .slide-b2 .swiper-slide h4 {
        line-height: 1.8;
    }

    .slide-b2p .swiBtn {
        margin-top: .2rem;
    }

    .homeb .hb2 .imgp {
        margin-bottom: .2rem;
    }

    .hb2 .right {
        width: 100%;
        margin-top: .5rem;
    }

    .list_box1 li h4 {
        font-size: .28rem;
        line-height: 1.5;
    }

    .list_box1 li .h5 span, .list_box1 li .h5 h5 {
        font-size: .26rem;
        line-height: 1.5;
    }

    .list_box1 li .slog {
        font-size: .24rem;
        line-height: .4rem;
        top: -.2rem;
    }

    .list_box1 li {
        width: 48%;
        margin: 0;
    }

    .list_box1 ul {
        gap: .4rem 2%;
    }
}

@media (max-width: 770px) {
    .list_box1 li {
        width: 100%;
    }

    .list_box1 li a {
        min-height: 2.4rem;
    }
}

@media (max-width: 593px) {
    .homeb .hb2 .imgp {
        height: auto;
    }

    .homeb .hb2 .slide-b2 .swiper-slide .name, .homeb .hb2 .slide-b2 .swiper-slide.st2 .name {
        width: .44rem;
        font-size: .24rem;
        padding-top: .5rem;
        line-height: 0.44rem;
    }

    .homeb .hb2 .slide-b2 .swiper-slide .sname, .homeb .hb2 .slide-b2 .swiper-slide.st2 .sname {
        width: .3rem;
        line-height: .3rem;
        font-size: .22rem;
        padding-top: .7rem ;
        right: 9%;
    }

    .homeb .hb2 .slide-b2p .prev {
        width: .24rem;
        height: .23rem;
    }

    .homeb .hb2 .slide-b2p .next {
        width: .24rem;
        height: .23rem;
    }

    .slide-b2p .swiDots span {
        width: .15rem;
        height: .25rem;
    }

    .list_box1 li h4 {
        font-size: .3rem;
    }

    .list_box1 li .h5 span, .list_box1 li .h5 h5 {
        font-size: .28rem;
    }
}

.list_box1 li.st2 .slog {
    background: #5d20a9;
    border-color: #5d20a9
}

.list_box1 li.st3 .slog {
    background: #059668;
    border-color: #059668
}

.list_box1 li.st4 .slog {
    background: #960527;
    border-color: #960527;
}

.list_box1 li.st5 .slog {
    background: #965e05;
    border-color: #965e05
}

.list_box1 li.st2:hover .slog {
    color: #014bb4;
    background: #fff;
    border-color: #014bb4
}

.list_box1 li.st3:hover .slog {
    color: #059668;
    background: #fff;
    border-color: #059668
}

.list_box1 li.st4:hover .slog {
    color: #960527;
    background: #fff;
    border-color: #960527
}

.list_box1 li.st5:hover .slog {
    color: #965e05;
    background: #fff;
    border-color: #965e05
}

@media (min-width: 993px) {
    .homea .ha2 .left .intit {
        padding-right:0.73rem;
    }
}

.homec .top_l {
    width: 47.75%;
    position: relative;
    z-index: 2;
}

.list2w a {
    display: block;
}

.list2w a .img {
    height: 5.21rem;
}

.homec .top_r {
    width: 47.3125%;
}
.homec .top_r .list3 li{
    padding: .23rem 0;
    padding-right: .48rem;
    height: 1.74rem;
}
.homec .top_r .list3 li h4{
    margin: .105rem 0;
    height: 3em;
}
.homec .top_r .list3 li:after{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: -.86rem;
    background-image: linear-gradient( 61deg, rgb(69,34,223) 0%, rgb(128,30,191) 100%);
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.homec .top_r .list3 li.active .slog{
    background: #6143e4;
    color: #fff;
}
.homec .top_r .list3 li.active h4{
    color: #fff;
}
.homec .top_r .list3 li.active time{
    color: #fff;
}
.homec .top_r .list3 li.active:after{
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
}
.homec .bot_l{
    width: 64.375%;
}
.homec .bot_r{
    width: 31.625%;
}
.homec .bot_r .list{
    padding-top: .14rem;
}
.homec .bot_r .list li {
    height: 1.42rem;
    background: rgba(255,255,255,.7);
    box-shadow: 0 0 15px rgba(0,0,0,.05);
    position: relative;
}
.homec .bot_r .list li .ar {
    position: absolute;
    right: 0.16rem;
    bottom: 0.15rem;
    width: .43rem
}
.homec .bot_r .list li a {
    height: 100%;
    position: relative;
    display: block;
    background: url(../images/arr3p.png) no-repeat right bottom;
    background-size: .7rem auto;
    padding: .35rem .35rem 0.15rem .35rem;
}
.homec .bot_r .list li+li {
    margin-top: .25rem
}
.homec .bot_r .list li .slog {
    display: inline-block;
    background: #5d20a9;
    color: #fff;
    border-radius: .3rem .3rem .3rem 0;
    line-height: .28rem;
    padding: 0 .2rem;
    position: absolute;
    top: -.14rem;
    left: 0;
    z-index: 5
}
.homec .bot_r .list .st2 .slog {
    background: #014bb4
}

.homec .bot_r .list li h4 {
    font-size: .2rem;
    line-height: 1.5em;
    max-height: .6rem\0
}
.homec .bot_r .list li time{
    display: block;
    font-size: .16rem;
    color: #777777;
    line-height: .24rem;
    margin-top: .15rem;
}
.homec .bot{
    margin-top: .49rem;
}
@media (max-width: 992px) {
    .homec .top_l{
        width: 100%;
        margin-bottom: .5rem;
    }
    .list2w a .img{
        height: 56vw;
    }
    .homec .top_r{
        width: 100%;
    }
    .homec .top_r .list3 li{
        height: auto;
        padding: .3rem .2rem;
    }
    .homec .top_r .list3 li:after{
        left: 0;
    }
    .homec .bot_l{
        width: 100%;
    }
    .homec .bot_r{
        width: 100%;
        margin-top: .5rem;
    }
    .homec .bot_r .list li h4 {
        font-size: .3rem;
        height: auto
    }

    .homec .bot_r .list li {
        height: auto
    }

    .homec .bot_r .list li .info {
        margin-top: .2rem;
        padding-top: .2rem
    }

    .homec .bot_r .list li .info p+p {
        margin-top: .16rem
    }

    .homec .bot_r .list li .info p:before {
        width: .36rem;
        height: .36rem
    }

    .homec .bot_r .list li .slog {
        line-height: .46rem
    }

    .homec .bot_r .list li a {
        padding: .46rem .35rem .4rem
    }
    .homec .bot_r .list li time{
        font-size: .26rem;
        line-height: 1.5;
    }
}

@media (max-width: 597px) {
    .homec .bot_r{
        margin-top: .3rem;
    }
}