/*
 *  style.css by 453883682@qq.com
 */

.banner{  position: relative; height: 100vh;}
.ban-swiper{ position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.ban-swiper .swiper-slide,
.ban-swiper .swiper-wrapper { transform: translate3d(0px,0,0);}
.ban-swiper .swiper-slide{ overflow: hidden; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.ban-img{  position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.ban-img .img-bg{ width: 100%; height: 100%; transform: scale(1.1); transition: all 1s;}
.ban-img .mobile{ display: none;}
.ban-text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 70px; z-index: 1;}
.ban-tit{ line-height: 1.2; font-weight: 600; margin-bottom: .2rem;}
.ban-en{ text-transform: uppercase; margin: .2rem 0; max-width: 776px;}
.ban-line{ display: block; width: 100%; max-width: 4.08rem;}
.ban-line span{ display: block; width: 100%; height: 3px; max-height: .04rem; background-color: #FFFFFF; margin: .2rem 0;}
.ban-swiper .swiper-slide-active .ban-img .img-bg{ transform: scale(1); transition: all 6s;}
.ban-page{ position: absolute; left: 0; right: 0; bottom: .4rem; z-index: 2;}
.ban-page .swiper-pagination{ text-align: left; margin: 0;}
.ban-page .swiper-pagination-bullet{ vertical-align: middle; position: relative; width: 40px; height: 4px; max-width: .6rem; max-height: .06rem; border-radius: 2px; background-color: #FFFFFF; border: none; opacity: .4; margin: 0 .04rem;}
.ban-page .swiper-pagination-bullet-active{ height: 8px; max-height: .1rem; border-radius: 4px; opacity: 1; background-color: var(--main-color);}
.ban-mouse{ position: relative; width: 16px; height: 20px; border: 2px solid #FFFFFF; border-radius: 6px; margin-left: auto;}
.ban-mouse i{ display: block; width: 2px; height: 4px; background-color: #FFFFFF; position: absolute; left: 50%; margin-left: -1px; top: 15%; animation: inArrow 2s linear infinite;}
.ban-page-num{ line-height: 1; margin-top: .3rem; font-family: 'DINPro-Bold';}

.box-bg{ position: relative; background-color: #FFFFFF; overflow: hidden; z-index: 1;}
.box1-bg{ position: relative; padding: 1.2rem 0;}
.box1-list{ margin: 0 -.13rem;}
.box1-list li{ width: 50%; padding: .13rem;}
.box1-link{ position: relative; display: block; border-radius: .3rem; overflow: hidden;}
.box1-img{ padding-bottom: 50.92%;}
.box1-img::before{ display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 60%; background: linear-gradient(180deg, rgba(16,34,45,0) 0%, #053B91 100%); z-index: 1;}
.box1-text{ position: absolute; left: 0; bottom: 0; width: 100%; padding: .3rem .6rem; z-index: 2;}
.box1-title{ line-height: 1.4; font-weight: normal;}
.box1-con{ line-height: 1.5; margin: .15rem 0; opacity: .8; text-align: justify;}
.box1-more{ line-height: 1.4; opacity: .8; margin-top: .15rem; transition: all .4s linear;}
.box1-more span,
.box1-more i{ display: inline-block; vertical-align: middle;}
.box1-more span{ border-bottom: 1px solid #FFFFFF;}
.box1-more i{ margin-left: 5px; transition: all .4s linear;}
.box1-list li:last-child{ width: 100%;}
.box1-list li:last-child .box1-img{ padding-bottom: 25%;}
.box1-top{ margin-bottom: .13rem;}
.box1-top .box1-img{ padding-bottom: 43.06%;}
.box1-top .box1-img::before{ background: linear-gradient(180deg, rgba(16,34,45,0) 0%, #D50514 100%);}
.box1-top .box1-text{ max-width: 766px; width: 80%;}
.box1-play{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 86px; height: 86px; max-width: 1rem; max-height: 1rem; z-index: 2;}
.box1-play span{ position: relative; display: block; width: 100%; height: 100%; background: url(../images/hm1-play.png) center center var(--main-color) no-repeat; background-size: cover; border-radius: 50%; z-index: 2;}
.box1-play::before,
.box1-play::after{ display: block; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(1); width: 100%; height: 100%; border-radius: 50%; background-color: var(--main-color); z-index: 1;}
.box1-play::before{ animation: aniScale 2s linear infinite;}
.box1-play::after{ animation: aniScale 3s linear infinite;}
.box1-link:hover .box1-img .img-bg{ transform: scale(1.05);}
.box1-link:hover .box1-more{ opacity: 1;}
.box1-link:hover .box1-more i{ transform: rotate(45deg);}

.box2-bg{ padding: .6rem 0; background-color: #FFFFFF; z-index: 1;}
.box2-img-bg{ display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 57.5%; background: url(../images/hm2-bg.png) center top no-repeat; background-size: cover; z-index: -1; border-radius: 2rem 0 0 0;}
.box2-swiper{ margin: .5rem 0; overflow: hidden;}
.box2-swiper .swiper-container{ width: calc(100% + .3rem); margin-left: -.15rem;}
.box2-swiper .swiper-slide{ padding: 0 .15rem;}
.box2-img{ padding-bottom: 69.57%; border-radius: .2rem .2rem 0 0;}
.box2-text{ padding: .2rem .4rem .3rem; background-color: #FFFFFF; transition: all .3s;}
.box2-tag{ width: fit-content; min-width: 126px; line-height: 34px; padding: 1px; border-radius: 20px; background: linear-gradient(89.9877452deg, #D50514 0%, #053B91 100%); text-align: center;}
.box2-tag span{ display: block; background-color: #FFFFFF; border-radius: 20px;}
.box2-tag span img{ display: inline-block; vertical-align: middle; width: 18px; height: auto; max-width: .28rem; margin-right: 5px; margin-top: -2px;}
.box2-title{ margin: .15rem 0;}
.box2-bot{ padding: .15rem .4rem; line-height: 34px; background-color: #F7F7F7;}
.box2-bot .reading i{ display: inline-block; vertical-align: middle; color: var(--main-color); margin-left: 5px; font-weight: bold; transition: all .3s;}
.box2-link:hover .box2-img .img-bg{ transform: scale(1.05);}
.box2-link:hover .box2-text{ background-color: #F7F7F7;}
.box2-link:hover .box2-bot .reading i{ transform: rotate(-45deg);}

.box3-bg{ padding: .3rem 0 .6rem; background: url(../images/hm3-bg.png) center center #FFFFFF no-repeat; background-size: cover; overflow: hidden;}
.box3-swiper{ position: relative; margin: .5rem 0 .8rem;}
.box3-swiper .swiper-container{ width: calc(100% + .2rem); margin: 0 -.1rem;}
.box3-swiper .swiper-slide{ padding: 0 .1rem;}
.box3-swiper .box3-link{ border-radius: .3rem; overflow: hidden;}
.box3-swiper .box3-img{ padding-bottom: 111%; border-radius: .3rem;}
.box3-swiper .box3-name{ position: absolute; left: 0; bottom: 0; width: 90%; max-width: 180px; line-height: 30px; padding: .1rem .24rem; border-radius: 0 25px 25px 0; background: linear-gradient(90deg, #D50514 0%, rgba(5,59,145,0.5) 100%); transition: all .3s;}
.box3-swiper .box3-link:hover .img-bg{ transform: scale(1.05);}
.box3-swiper .box3-link:hover .box3-name{ text-indent: 1em;}

.box3-list{ margin: .5rem -.18rem;}
.box3-list li{ width: 14.28%; padding: .18rem;}
.box3-list .box3-link{ border-radius: 50%;}
.box3-list .box3-img{ padding-bottom: 100%; border-radius: 50%;}
.box3-list .box3-img::before{display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(180deg, rgba(5,59,145,0) 0%, #053B91 100%); z-index: 1; transition: all .4s;}
.box3-list .box3-name{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 30px; padding: .1rem .24rem; z-index: 2;}
.box3-list .box3-link:hover .img-bg{ transform: scale(1.05);}
.box3-list .box3-link:hover .box3-img::before{ height: 50%;}


.box4-bg{ padding: .8rem 0; overflow: hidden;}
.box4-tab{ position: relative; display: inline-flex; line-height: 2; border: 1px solid #D7DCE8; border-radius: 25px; overflow: hidden; z-index: 1;}
.box4-tab li{ cursor: pointer;}
.box4-tab li span{ display: block; min-width: 1.32rem; padding: .07rem .2rem; border-radius: 25px;}
.box4-tab li.active span{ color: #FFFFFF; transition: all .3s;}
.box4-tab-mask{ position: absolute; left: 0; top: 0; height: 100%; border-radius: 25px; background-color: var(--main-color); z-index: -1; transition: all .3s;}
.box4-bot{ margin: .5rem 0;}
.box4-item{ display: none;}
.box4-logo{ list-style: none; margin: 0 -.1rem;}
.box4-logo li{ width: 14.28%; padding: 0 .1rem; margin-bottom: .1rem;}
.box4-logo li span,
.box4-logo li a{ position: relative; display: block; padding-bottom: 50%; background: #FFFFFF; box-shadow: 0px .06rem .17rem 0px rgba(50,57,68,0.07); border-radius: .1rem; transition: all .3s;}
.box4-logo li span img,
.box4-logo li a img{ position: absolute; left: 50%; top: 50%; max-width: 90%; max-height: 80%; transform: translate(-50%,-50%);}
.box4-logo li span:hover{ box-shadow: 0 .1rem .2rem rgba(50,57,68,0.1); transform: translateY(-5px);}

.a-bg{ padding: .6rem 0; overflow: hidden;}
.a-bg .paging{ margin-bottom: 0;}
.a1-bg{ background: url(../images/a1-bg.png) center bottom #FFFFFF no-repeat;}
.a1-title{ line-height: 1.5; margin: .2rem 0;}
.a1-box{ margin: .2rem 0;}
.a1-text{ width: 52%; max-width: 720px; line-height: 1.8;}
.a1-img{ position: relative; width: 45.14%; border-radius: .3rem; overflow: hidden;}
.a1-img img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.a1-list{ margin: .4rem -.2rem;}
.a1-list li{ flex: auto; padding: .2rem;}
.a1-item{ height: 100%; padding: .5rem; border-radius: .15rem; box-shadow: 0 0 .2rem rgba(0, 0, 0, 0.1); background-color: #FFFFFF; transition: all .3s;}
.a1-icon{ flex-shrink: 0; width: 70px; height: 70px; max-width: .8rem; max-height: .8rem;}
.a1-con{ flex: auto; padding-left: .24rem; overflow: hidden;}
.a1-item:hover{ transform: translateY(-5px);}
.a1-item:hover .a1-icon img{ animation: swing 1s linear;}

.a2-bg{ position: relative; padding-top: 1.2rem; margin-top: -.3rem; z-index: 1;}
.a2-bg::before,
.a2-bg::after{ display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size:100%  100%; /* 宽度和高度都占满容器 */
    background-position: center top; background-repeat: repeat-x; z-index: -1;}
.a2-bg::before{ background-image: url(../images/a2-bg1.png); animation: aniBg 10s linear infinite; opacity: .65;}
.a2-bg::after{ background-image: url(../images/a2-bg2.png); animation: aniBg 100s linear infinite;}
.a2-list{ margin: .5rem -.15rem; display: flex; justify-content: center;}
.a2-list li{ width: 33.33%; padding: .15rem;}
.a2-list li:nth-child(4){
    width: 48%;
}
.a2-list li:nth-child(5){
    width: 48%;
}
.a2-item{ height: 100%; padding: .4rem; border: 1px solid #FFFFFF; border-radius: .35rem; background-color: rgba(255, 255, 255, 0.08); transition: all .3s;}
.a2-icon{ width: 75px; height: 75px; max-width: .8rem; max-height: .8rem; border-radius: 50%; margin-left: auto;}
.a2-num{ line-height: 1.8; margin-bottom: .1rem;}
.a2-num strong{ line-height: 1;}
.a2-title{ line-height: 1.6; margin: 5px 0;}
.a2-con{ margin: 5px 0 .1rem;}
.a2-item:hover{ transform: translateY(-5px); background: var(--main-color); border-color: var(--main-color);}
.a2-item:hover .a2-icon img{ animation: pulse 1s linear;}

/* .a3-bg{ padding-bottom: 0 !important;} */
.a3-bg{background-image:url(../images/dt.jpg); background-position:center ; background-size: cover ;}
.a3-bg .container{
    display: flex;
    flex-direction: column;
    gap: 75px;
    margin-top: 14px;
    margin-bottom: 60px;
}
.a3-bg .content-block{
    background-color: #D50514;
    box-shadow: -9px 11px 0 0 rgba(213, 5, 20, 0.5);
    padding: 31px 33px;
    position: relative;
}
.a3-bg .section-title{
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.a3-bg .section-title .title-underline{
    width: 45px;
    height: 7px;
    background: #fff;
    margin-bottom: 35px;
}

.a3-bg .fadeInUp{
    /* line-height: 33px; */
    margin-bottom: 20px;
}
.a3-bg .fadeInUp:last-child{
    margin-bottom: 0;
}
.positioning-img{
    position: absolute;
    right: -49px;
    top: -50px;
    width: 100px;
    height: auto;
}
.vision-img{
    position: absolute;
    width: 100px;
    height: auto;
    /* top: 40px; */
    left: -49px;
    bottom: -50px;
    
}

.a5-bgsection-title{
    color: #333333;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 90px;
    padding-bottom: 30px;
}
.a5-bgsection-title h2{
    font-weight: bold;
}

.a5-bg{
    background-image:url(../images/sq.png); background-position:center ; background-size: cover ;
}



.main-functions-section {
    position: relative;
    z-index: 1;
}

.functions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.function-item {
    width: 328px;
    height: 330px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 100px;
}



.function-item:hover{
  background-image:url(../images/xz.png);
  background-size: cover; 
  background-repeat: no-repeat; 
  background-position: center; 
  background-attachment: fixed; 
}

.function-icon {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-bg {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s ease;
}
.icon-img-hover{
    display: none;
}

.function-item:hover .icon-img {
    display: none;
    /* transform: scale(1.1); */
}
.function-item:hover .icon-img-hover {
    display: block;
    
}
.function-item:hover .function-title{
    color: #fff;
}
.function-item:hover .function-desc{
    color: #fff;
}

.function-title {
    margin-bottom: 10px;
    font-weight: bold;
    color: #333;
    position: relative;
    z-index: 2;
}

.function-desc {
    line-height: 1.6;
    color: #666;
    position: relative;
    z-index: 2;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .functions-grid {
        max-width: 1000px;
        gap: 30px;
    }
    
    .function-item {
        width: 280px;
        height: 280px;
        padding: 0 80px;
    }
}

@media (max-width: 992px) {
    .functions-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 25px;
        max-width: 800px;
    }
    
    .function-item {
        width: 100%;
        height: 250px;
        padding: 0 60px;
    }
    
    .a5-bgsection-title {
        font-size: 36px;
        padding-top: 70px;
        padding-bottom: 25px;
    }
}

@media (max-width: 768px) {
    .functions-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 20px;
        padding: 0 15px;
    }
    
    .function-item {
        width: 100%;
        height: 220px;
        padding: 0 40px;
    }
    
    .function-icon {
        margin-bottom: 20px;
    }
    
    .icon-bg {
        width: 60px;
        height: 60px;
    }
    
    .function-title {
        font-size: 20px;
        margin-bottom: 8px;
    }
    
    .function-desc {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .a5-bgsection-title {
        font-size: 32px;
        padding-top: 60px;
        padding-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .functions-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, 1fr);
        gap: 15px;
        padding: 0 10px;
    }
    
    .function-item {
        width: 100%;
        height: 200px;
        padding: 0 30px;
    }
    
    .function-icon {
        margin-bottom: 15px;
    }
    
    .icon-bg {
        width: 50px;
        height: 50px;
    }
    
    .function-title {
        font-size: 18px;
        margin-bottom: 6px;
    }
    
    .function-desc {
        font-size: 13px;
        line-height: 1.4;
    }
    
    .a5-bgsection-title {
        font-size: 28px;
        padding-top: 50px;
        padding-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .functions-grid {
        gap: 12px;
        padding: 0 5px;
    }
    
    .function-item {
        height: 180px;
        padding: 0 20px;
    }
    
    .function-icon {
        margin-bottom: 12px;
    }
    
    .icon-bg {
        width: 45px;
        height: 45px;
    }
    
    .function-title {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .function-desc {
        font-size: 12px;
        line-height: 1.3;
    }
    
    .a5-bgsection-title {
        font-size: 24px;
        padding-top: 40px;
        padding-bottom: 10px;
    }
}

@media (max-width: 360px) {
    .function-item {
        height: 160px;
        padding: 0 15px;
    }
    
    .icon-bg {
        width: 40px;
        height: 40px;
    }
    
    .function-title {
        font-size: 14px;
    }
    
    .function-desc {
        font-size: 11px;
    }
    
    .a5-bgsection-title {
        font-size: 20px;
        padding-top: 30px;
        padding-bottom: 8px;
    }
}

/* 出海加速服务卡片样式 */
.acceleration-services {
    /* padding: 60px 0; */
    /* background-color: #ffffff; */
}

.acceleration-container {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}



.acceleration-card {
   width: 24%;
   padding: 34px 34px 15px 34px;
    /* height: 484px; */
    background-color: #ffffff;
    border: 2px solid #053b91;
    border-radius: 20px;
   
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    box-sizing: border-box;
    align-items: center;
}

.acceleration-card .card-header {
    text-align: center;
    margin-bottom: 25px;
}

.acceleration-card .card-title {
    font-size: 30px;
    font-weight: bold;
    color: #053b91;
    margin: 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    /* max-height: 108px; */
}
.card-titleEn{
    height: 108px;
}
.acceleration-card .card-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.acceleration-card .icon-circle {
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.acceleration-card .icon-img {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.acceleration-card .card-content {
    flex: 1;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.acceleration-card .service-item {
    font-size: 18px;
    color: #666666;
    line-height: 1.6;
    margin-bottom: 12px;
    text-align: left;
}

.acceleration-card .service-item strong {
    color: #333333;
    font-weight: bold;
}

.acceleration-card .card-footer {
    text-align: center;
    width: 100%;
}

.acceleration-card .service-btn {
    /* width: 336px; */
    /* height: 48px; */
    background-color: #053b91;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acceleration-card .service-btn:hover {
    background-color: #042a6b;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(5, 59, 145, 0.3);
}

/* 卡片悬停效果 */
.acceleration-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(5, 59, 145, 0.15);
    border-color: #042a6b;
}

.acceleration-card:hover .card-title {
    color: #042a6b;
}

.acceleration-card:hover .icon-img {
    transform: scale(1.1);
}

.acceleration-card:hover .service-item strong {
    color: #042a6b;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .acceleration-container {
        gap: 30px;
        padding: 0 15px;
    }
    .acceleration-card:nth-child(1){
        margin-left: 0;
    }
    
    .acceleration-card {
        width: 400px;
        /* height: 450px; */
        padding: 35px 25px;
    }
    
    .acceleration-card .card-title {
        font-size: 28px;
    }
    
    .acceleration-card .service-item {
        font-size: 16px;
    }
    
    .acceleration-card .service-btn {
        width: 100%;
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    
    .acceleration-container {
        grid-template-columns: 1fr repeat(2, auto) 1fr;
        grid-template-rows: repeat(3, 1fr);
        gap: 30px;
    }
    
    .acceleration-card:nth-child(1){
        margin-left: 0;
    }
   
    
    .acceleration-card {
        width: 100%;
        /* max-width: 500px; */
        height: auto;
        min-height: 450px;
    }
    
    .acceleration-services {
        padding: 40px 0;
    }
}

@media (max-width: 768px) {
    .acceleration-container {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
        gap: 20px;
        padding: 0 15px;
        justify-content: center;
    }
    .acceleration-card:nth-child(1){
        margin-left: 0;
    }
    /* 单列布局 */
    .acceleration-card:nth-child(n) {
        grid-column: 1;
        grid-row: auto;
    }
    
    .acceleration-card {
        width: 100%;
        /* max-width: 400px; */
        padding: 30px 20px;
        min-height: 400px;
    }
    
    .acceleration-card .card-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .acceleration-card .icon-circle {
        width: 60px;
        height: 60px;
    }
    
    .acceleration-card .icon-img {
        width: 60px;
        height: 60px;
    }
    
    .acceleration-card .service-item {
        font-size: 16px;
        margin-bottom: 12px;
    }
    
    .acceleration-card .service-btn {
        
        max-width: 280px;
        height: 44px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .acceleration-services {
        padding: 30px 0;
    }
}

@media (max-width: 576px) {
    .acceleration-card {
        padding: 25px 15px;
        min-height: 380px;
    }
    
    .acceleration-card .card-title {
        font-size: 22px;
    }
    
    .acceleration-card .service-item {
        font-size: 15px;
        margin-bottom: 10px;
    }
    
    .acceleration-card .service-btn {
        height: 40px;
        font-size: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
}

.history-bg{ padding: .6rem 0; background: url(../images/a3-bg.png) center center no-repeat; background-size: cover; overflow: hidden;}
.history-swiper{ position: relative;}
.history-swiper .swiper-slide{ width: auto;}

.his-year{ float: left; line-height: 1; margin-right: .3rem;}
.his-list{ overflow: hidden;}
.his-list li{ width: 360px; max-width: 3.6rem; margin-left: -6px;}
.his-list li:first-child{ margin-left: 0;}
.his-date{ line-height: 2;}
.his-line{ position: relative; display: block; width: 100%; height: 1px; background-color: #999999; margin: .1rem 0;}
.his-line::before,
.his-line::after{ display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background-color: #999999;}
.his-line::before{ left: 0;}
.his-line::after{ right: 0;}
.his-con{ width: 88%; line-height: 1.75;}

.a4-list{ margin: .3rem -.15rem;}
.a4-list li{ width: 20%; padding: .15rem;}
.a4-logo{ max-width: 200px; max-width: 160px; margin: 0 auto .1rem;}
.a4-logo span{ position: relative; display: block; height: 0; padding-bottom: 80%; overflow: hidden;}
.a4-logo span img{ display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 90%; max-height: 90%; margin: 0 auto;}
.a4-name{ line-height: 2;}

.about-text{ line-height: 1.6; margin: .4rem 0 .5rem;}
.about-con{ max-width: 1190px; margin: .3rem auto; text-align: center;}
.about-con p{ text-align: left;}

.fund-list{ margin: .4rem -.1rem;}
.fund-list li{ width: 33.33%; padding: .1rem;}
.fund-item{ position: relative; height: 100%; padding: .6rem .3rem; background: url(../images/fund-bg.png) center center no-repeat; background-size: cover; border-radius: .2rem; transition: all .5s; overflow: hidden;}
.fund-item::before{ display: block; content: ""; position: absolute; left: 50%; top: 0; width: 0; height: 4px; max-height: .04rem; background-color: var(--main-color); transition: all .4s linear;}
.fund-icon{ width: 86px; height: 86px; max-width: .9rem; max-height: .9rem; margin: .3rem auto;}
.fund-title{ line-height: 1.5; margin: .2rem 0;}
.fund-con{ max-width: 335px; line-height: 1.6; margin: .1rem auto; text-align: left;}
.fund-item:hover{ background: #FFFFFF; box-shadow: 0 0 .2rem rgba(0, 0, 0, 0.1);}
.fund-item:hover::before{ left: 0; width: 100%;}
.fund-item:hover .fund-icon img{ animation: swing 1s linear;}

.leader-bg{ padding-top: .9rem; padding-bottom: 0 !important; background: url(../images/leader-bg.png) center center no-repeat; background-size: cover;}
.leader-left{ flex-shrink: 0; list-style: none; width: 35%; max-width: 504px; margin-right: 10%;}
.leader-left li{ position: relative; height: 0; padding-bottom: 142%; background-position: center top; overflow: hidden; display: none;}
.leader-right{ flex: auto; width: 55%;}
.leader-top{ margin: .2rem 0;}
.leader-name{ margin: .1rem 0;}
.leader-con{ margin: .1rem 0; line-height: 32px; -webkit-line-clamp: 5; height: 160px;}
.leader-bot{ position: relative; margin: .3rem 0 1rem;}
.leader-bot .swiper-slide{ position: relative; cursor: pointer;}
.leader-img{ padding-bottom: 100%; border-radius: 50%; background-color: #f4f3f3; overflow: hidden; transition: all .3s;}
.leader-img .img-bg{ background-position: center center;}
.leader-img::before{ display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(180deg, rgba(5, 59, 145, 0) 0%, #053B91 100%); z-index: 1; transition: all .4s;}
.leader-bot-name{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1.6; margin: .1rem 0; z-index: 1;}
.leader-bot .swiper-slide-thumb-active .leader-img{ background-color: var(--main-color);}
.leader-bot .swiper-buttion .swiper-button-disabled{ background-color: #CCCCCC;}
.leader-bot .swiper-btn{ margin: 0;}
.leader-bot .swiper-prev{ margin-right: 5%;}
.leader-bot .swiper-next{ margin-left: 5%;}

/* 学院特色-专家导师-领衔院长 */
.expert-swiper{ position: relative; margin: .5rem 0;}
.expert-swiper .swiper-container{ width: calc(100% + .2rem); margin: 0 -.2rem;}
.expert-swiper .swiper-slide{ margin: 0 .1rem; border-radius: .3rem; overflow: hidden; cursor: pointer;}
.expert-swiper .box3-img{ padding-bottom: 111%; border-radius: .3rem;}
.expert-swiper .box3-name{ position: absolute; left: 0; bottom: 0; width: 90%; max-width: 180px; line-height: 30px; padding: .1rem .24rem; border-radius: 0 25px 25px 0; background: linear-gradient(90deg, #D50514 0%, rgba(5,59,145,0.5) 100%); transition: all .3s;}
.dean-hover{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(90deg, rgba(213, 5, 20, .8), rgba(5, 59, 145, .8)); opacity: 0; visibility: hidden; transition: all .3s linear;}
.dean-text,
.dean-more{ opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s linear;}
.dean-text{ margin-bottom: .1rem;}
.expert-swiper .swiper-slide:hover .img-bg{ transform: scale(1.05);}
.expert-swiper .swiper-slide:hover .dean-hover{ opacity: 1; visibility: visible;}
.expert-swiper .swiper-slide:hover .dean-text,
.expert-swiper .swiper-slide:hover .dean-more{ opacity: 1; visibility: visible; transform: translateY(0); transition: all .5s linear;}
.expert-swiper .swiper-slide:hover .dean-more{ transition: all .5s linear .2s;}

.team-tab{ position: relative; list-style: none; margin: 0 -.15rem;}
.team-tab::before{ display: block; content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100vw; height: 1px; background-color: #E0E0E0;}
.team-tab li{ flex: auto; padding: 0 .15rem;}
.team-tab li span{ position: relative; display: block; line-height: 1.6; padding: .2rem 0; cursor: pointer; transition: all .3s;}
.team-tab li span::before{ display: block; content: ""; position: absolute; left: 50%; width: 0; bottom: 0; height: 3px; max-height: .04rem; background: linear-gradient(90deg, #FF8A92, #D50514); transition: all .3s;}
.team-tab li.active span{ color: var(--main-color);}
.team-tab li.active span::before{ left: 0; width: 100%;}
.team-list{ margin: .3rem -.17rem;}
.team-list li{ width: 12%; padding: .17rem;}
.team-item{ position: relative;}
.team-img{ padding-bottom: 111.54%; border-radius: .3rem;}
.team-text{ margin: .2rem 0; text-align: center;}
.team-title{ line-height: 1.6; margin: .06rem 0;}

.team-pop-bg{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 11; opacity: 0; visibility: hidden; transition: all .3s;}
.team-pop{ position: relative; max-width: 1360px; margin: .3rem auto; background-color: #FFFFFF; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s;}
.team-pop-close{ position: absolute; right: .26rem; top: .26rem; font-weight: bold; cursor: pointer;}
.team-pop-img{ flex-shrink: 0; width: 44.12%; max-height: 80vh;display: flex;align-items: center;justify-content: center;}
.team-pop-img img{ display: block; height: auto; margin: 20px 0;}
.team-pop-right{ flex: auto; padding: .5rem .25rem; max-height: 80vh; overflow: hidden;}
.team-pop-text{ max-height: calc(80vh - 1.2rem); margin-top: .2rem; padding: 0 .5rem; overflow-y: auto;}
.team-pop-title{ margin: .1rem 0;}
.team-pop-work{ min-height: 3.2em; line-height: 1.6; margin: .15rem 0 .4rem; font-weight: bold;}
.team-pop-con{ margin: .1rem 0;}
.team-pop-bg.open{ opacity: 1; visibility: visible;}
.team-pop-bg.open .team-pop{ opacity: 1; visibility: visible; transform: translateY(0);}

.ser-bg{ padding: .8rem 0; overflow: hidden;}
.ser-bg .box-title{ margin-top: 0;}
.ser4-bg .bgbox,.ser2-bg{
    background: url(../images/ch-bg.png);
    background-size: 100% 100%;
}
.step-into-content-box{
    background: #fff;
    box-shadow: 01px 6px 0px 3px rgb(185 0 0);
    border-radius: 20px;
}
.step-into-container{
    background: url(../images/1bj.png) !important;
    background-size: 100% 100%;
}
.step-into-title{
   font-weight: bold;
}
.step-into-content{
    padding: 57px 45px 33px 45px;
}
.step-into-content p{
    font-size: 18px;
    line-height: 1.8;
    color: #666666;
    /* font-weight: bold; */
}
.step-into-content p .red{
    color: #B90000;
    font-weight: bold;
}

.step-into-content .p2{
    margin-top: 40px;
}

/* 出海孵化服务卡片样式 */
.incubation-services {
    padding: 60px 0;
    /* background-color: #ffffff; */
}

.services-container {
    display: flex;
    justify-content: center;
    gap: 34px;
    /* max-width: 1400px; */
    margin: 0 auto;
    padding: 0 20px;
}

.service-card {
    width: 458px;
    /* height: 484px; */
    background-color: #ffffff;
    border: 2px solid #d50514;
    border-radius: 20px;
    padding: 30px 40px 15px 40px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}


.card-header {
    text-align: center;
    margin-bottom: 20px;
}

.card-title {
    font-size: 30px;
    font-weight: bold;
    color: #d50514;
    margin: 0;
    line-height: 1.2;
}

.card-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.icon-circle {
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.icon-img {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.card-content {
    flex: 1;
    margin-bottom: 30px;
}

.service-item {
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: left;
}

.service-item strong {
    color: #333333;
    font-weight: bold;
}

.card-footer {
    text-align: center;
}

.service-btn {
    background-color: #d50514;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    font-size: 20px;
    font-weight: normal;
    /* cursor: pointer; */
    transition: all 0.3s ease;
    display: inline-block;
    padding: 14px 10px;
}

.service-btn:hover {
    background-color: #b80412;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(213, 5, 20, 0.3);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .services-container {
        gap: 30px;
        padding: 0 15px;
    }
    
    .service-card {
        width: 400px;
        height: 450px;
        padding: 35px 25px;
    }
    
    .card-title {
        font-size: 28px;
    }
    
    .service-item {
        font-size: 16px;
    }
    
    .service-btn {
        width: 300px;
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .services-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .service-card {
        width: 100%;
        max-width: 500px;
        height: auto;
        min-height: 450px;
    }
    
    .incubation-services {
        padding: 40px 0;
    }
}

@media (max-width: 768px) {
    .service-card {
        width: 100%;
        max-width: 400px;
        padding: 30px 20px;
        min-height: 400px;
    }
    
    .card-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .icon-circle {
        width: 60px;
        height: 60px;
    }
    
    .icon-img {
        width: 60px;
        height: 60px;
    }
    
    .service-item {
        font-size: 16px;
        margin-bottom: 12px;
    }
    
    .service-btn {
        width: 100%;
        max-width: 280px;
        height: 44px;
        font-size: 16px;
        /* line-height: 44px; */
    }
    
    .incubation-services {
        padding: 30px 0;
    }
}

@media (max-width: 576px) {
    .service-card {
        padding: 25px 15px;
        min-height: 380px;
    }
    
    .card-title {
        font-size: 22px;
    }
    
    .service-item {
        font-size: 15px;
        margin-bottom: 10px;
    }
    
    .service-btn {
        height: 40px;
        font-size: 15px;
        /* line-height: 40px; */
    }
}
.ser1-bg{ background: url(../images/ser1-bg.png) center center no-repeat; background-size: cover;}
.ser1-swiper{ margin-top: .5rem;}
.ser1-swiper .swiper-container{ margin-bottom: .5rem;}
.ser1-swiper .swiper-slide{ width: 660px; max-width: 45.833%; height: auto; padding: .5rem .8rem; background-color: #FFFFFF; border-radius: .2rem; margin: 0 auto;}
.ser1-icon{ width: 160px; height: 160px; max-width: 1.6rem; max-height: 1.6rem; margin: 0 auto;}
.ser1-icon img.hover{ display: none;}
.ser1-text{ margin: .2rem auto 0;}
.ser1-con{ line-height: 24px; min-height: 72px; margin: .1rem auto; margin-top: .2rem; text-align: left;}
.ser1-swiper .swiper-pagination-bullet{ width: 35px; max-width: .4rem; height: 3px; border: none; background-color: #000000; opacity: .12; border-radius: 0;}
.ser1-swiper .swiper-pagination-bullet-active{ background-color: var(--main-color); opacity: 1;}

.ser1-swiper .swiper-slide-active{ color: #FFFFFF; background: linear-gradient(90deg, #D50514, #053B91);}
.ser1-swiper .swiper-slide-active img.default{ display: none;}
.ser1-swiper .swiper-slide-active img.hover{ display: block;}
.ser1-swiper .swiper-slide-active .ser1-title,
.ser1-swiper .swiper-slide-active .ser1-info,
.ser1-swiper .swiper-slide-active .ser1-con{ color: #FFFFFF;}

.ser2-bg{ background-color: #FFFFFF;}
.ser2-list{ margin: .2rem -.13rem;}
.ser2-list li{ width: 25%; padding: .13rem;}
.ser2-item{ min-height: 1.45rem; padding: .2rem; background: url(../images/ser2-bg.png) center center no-repeat; background-size: cover; border: 1px solid #E5E5E5; border-radius: .12rem; transition: all .3s; cursor: pointer;}
.ser2-icon{ flex-shrink: 0; width: 56px; height: 56px; max-width: .6rem; max-height: .6rem; margin-right: .25rem;}
.ser2-item:hover{ box-shadow: 0 .1rem .2rem rgba(0, 0, 0, 0.08); transform: translateY(-.1rem);}
.ser2-item:hover .ser2-icon img{ animation: swing 1s linear;}

.ser3-bg{ background-color: #F3F6F9;}
.ser3-bg .box4-tab{ background-color: rgba(0, 0, 0, 0.04); border: none;}

.news-bg{ padding: .6rem 0; position: relative; overflow: hidden;}
.news1-top{ margin: .3rem 0; box-shadow: 0px 0px .2rem 0px rgba(0,0,0,0.06); border: 1px solid #E5E5E5;}
.news1-left{ flex-shrink: 0; width: 50%; overflow: hidden;}
.news1-left-img{ position: relative; overflow: hidden;}
.news1-left-img .img-bg{ height: 100%; min-height: 4.8rem; transition: all 1s;}
.news1-left-mask{ position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(to bottom,transparent , rgba(0,0,0,0.8));}
.news1-left-title{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1.4; padding: .15rem .2rem;}
.news1-left-title span{ display: inline-block; vertical-align: middle; margin-top: -2px; padding: 2px .1rem; border-radius: 3px; border: 1px solid #FFFFFF; font-size: 80%; margin-right: .1rem;}
.news1-left-img:hover .img-bg{ transform: scale(1.05);}
.news1-right{ flex: auto; padding: .5rem .6rem; overflow: hidden;}
.news1-right .swiper-container{ height: calc(100% - 10px);}
.news1-top-link{ display: block;}
.news1-top-title{ line-height: 40px; height: 80px; -webkit-line-clamp: 2; margin: .2rem 0; transition: all .3s;}
.news1-top-con{ line-height: 24px; height: 96px; -webkit-line-clamp: 4; margin: .2rem 0;}
.news1-top-more{ display: block; width: fit-content; min-width: 2rem; line-height: calc(28px + .2rem); border-radius: 25px;}
.news1-top-more span{ padding: 0 .25rem; border-radius: 25px; transition: all .3s;}
.news1-top-more i{ display: inline-block; vertical-align: middle; margin-top: -2px; font-weight: bold; margin-left: 5px; transition: all .3s;}
.news1-right .swiper-pagination{ text-align: right; margin: 0; margin-bottom: .3rem;}
.news1-right .swiper-pagination-bullet{ width: 40px; max-width: .4rem; height: 4px; max-height: .04rem; background-color: #000000; opacity: .12; border-radius: 4px;}
.news1-right .swiper-pagination-bullet-active{ height: 8px; background-color: var(--main-color); opacity: 1;}
.news1-top-link:hover .news1-top-title{ color: var(--main-color)}
.news1-top-link:hover .news1-top-more span{ background-color: transparent; color: #FFFFFF;}
.news1-top-link:hover .news1-top-more span i{ transform: rotate(45deg);}

.news1-list{ list-style: none; margin: .25rem -.25rem;}
.news1-list li{ width: 50%; padding: .25rem;}
.news1-link{ position: relative; overflow: hidden;}
.news1-img{ flex-shrink: 0; width: 32%; max-width: 215px; margin-right: .3rem; overflow: hidden;}
.news1-img .img-bg{ height: 143px; max-height: 1.5rem; transition: all 1s;}
.news1-text{ flex: auto; overflow: hidden;}
.news1-title{ margin: .1rem 0; transition: all .3s;}
.news1-time{ margin: .1rem 0; font-weight: bold;}
.news1-con{ margin: .1rem 0;}
.news1-link:hover .img-bg{ transform: scale(1.05);}
.news1-link:hover .news1-title{ color: var(--main-color);}

.news2-top{ margin: .3rem 0;}
.news2-left{ flex-shrink: 0; width: 50%;}
.news2-top-img{ display: block; height: 100%;}
.news2-top-img .img-bg{ height: 100%; min-height: 4.8rem;}
.news2-right{ width: 50%; padding-left: .4rem;}
.news2-right li{ border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.news2-right li:first-child{ border-top: 1px solid rgba(0, 0, 0, 0.1);}
.news2-top-link{ padding: .25rem 0; border-radius: 5px; transition: all .3s linear;}
.news2-top-time{ float: left; line-height: 1.6; padding-right: .17rem; margin-right: .2rem; border-right: 1px solid rgba(0, 0, 0, 0.1);}
.news2-top-text{ overflow: hidden;}
.news2-top-title{ line-height: 1.4; margin: .06rem 0;}
.news2-top-con{ line-height: 1.4; margin: .06rem 0; -webkit-line-clamp: 1;}
.news2-right li.active .news2-top-link,
.news2-top-link:hover{ padding: .25rem .35rem; margin-left: -.7rem; background: linear-gradient(90deg, #D50514, #053B91);}
.news2-right li.active .news2-top-title,
.news2-top-link:hover .news2-top-title{ color: #FFFFFF;}
.news2-right li.active .news2-top-con,
.news2-top-link:hover .news2-top-con{ color: #FFFFFF;}
.news2-right li.active .news2-top-time,
.news2-top-link:hover .news2-top-time{ color: #FFFFFF; border-right-color: rgba(255, 255, 255, 0.18)}

.news2-list{ list-style: none; margin: .25rem -.15rem;}
.news2-list li{ width: 33.33%; padding: .15rem;}
.news2-img{ padding-bottom: 66.52%;}
.news2-text{ padding: .3rem; background-color: #FFFFFF;}
.news2-title{ transition: all .3s;}
.news2-link:hover .img-bg{ transform: scale(1.05);}
.news2-link:hover .news2-title{ color: var(--main-color)}

.news-list{ list-style: none; margin: .4rem 0;}
.news-list + .paging{ margin: .5rem 0;}
.news-link{ display: flex; align-items: center; padding: .46rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); transition: all .3s;}
.news-img{ flex-shrink: 0; width: 33.33%; max-width: 480px; margin-right: .64rem; border-radius: .3rem; overflow: hidden;}
.news-img .img-bg{ height: 320px; max-height: 3.6rem; transition: all 1s linear;}
.news-text{ flex: auto; overflow: hidden;}
.news-link .news1-top-title{ line-height: 1.5; height: auto;}
.news-link .news1-top-con{ line-height: 1.5; height: auto; margin-bottom: .3rem; -webkit-line-clamp: 3;}
.news-link:hover { border-bottom-color: var(--main-color);}
.news-link:hover .img-bg{ transform: scale(1.05);}
.news-link:hover .news1-top-title{ color: var(--main-color);}
.news-link:hover .news1-top-more span{ background-color: transparent; color: #FFFFFF;}
.news-link:hover .news1-top-more span i{ transform: rotate(45deg);}

.news-detail{ padding: .5rem 0;}
.news-name{ margin: .2rem 0;}
.news-date{ text-align: center; margin: .2rem -.15rem;}
.news-date span{ display: inline-flex; align-items: center; padding: 0 .15rem;}
.news-date span img{ display: block; width: 18px; height: auto; max-width: .28rem; margin-right: 4px;}
.news-line{ height: 1px; background-color: #000000; opacity: .1; margin: .3rem 0;}
.news-text{ line-height: 1.875; margin: .3rem 0;}
.news-text img{ display: block; max-width: 100% !important; height: auto !important; margin: .1rem auto;}
.news-page{ margin: .3rem 0;}
.news-page p{ flex-shrink: 0; max-width: 48%;}
.news-page a{ color: #999999; transition: all .3s;}
.news-page a:hover{ color: var(--main-color); border-bottom: 1px solid var(--main-color)}

.con-bg{ padding: .9rem 0; background: url(../images/con-bg.png) center center no-repeat; background-size: cover;}
.con-box{ background-color: #FFFFFF; border-radius: .3rem; overflow: hidden;}
.con-img{ flex-shrink: 0; width: 870px; max-width: 60.42%;}
.con-img img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.con-right{ flex: auto; padding: .3rem .5rem; overflow: hidden;}
.con-text{ width: 100%;}
.con-title{ margin: .2rem 0;}
.con-tel{ padding: .13rem .15rem; background: linear-gradient(to right,var(--main-color) 70%, rgba(255,255,255,0)); border-radius: .12rem; margin: .2rem 0;}
.con-tel img{ flex-shrink: 0; margin-right: .12rem;}
.con-tel p{ flex: auto; overflow: hidden;}
.con-info{ line-height: 1.4; margin: .4rem 0 .3rem;}
.con-info p{ margin: .1rem 0;}
.con-info img{ vertical-align: middle; width: 16px; max-width: .28rem; margin-top: -2px; margin-right: 5px;}
.con-wx{ margin-top: .3rem;}
.con-wx-text{ flex: auto; overflow: hidden; padding-right: .2rem;}
.con-wx-icon{ float: left; max-width: .4rem; margin-right: .14rem; margin-top: 5px;}
.con-wx-icon img{ width: 100%; height: auto;}
.con-wx-con{ line-height: 1.4; overflow: hidden;}
.con-wx-con h3{ margin-bottom: 5px;}
.con-wx-img{ flex-shrink: 0; max-width: 120px;}
.con-wx-img img{ display: block; width: 100%; height: auto;}

.join-bg{ padding: .8rem 0; background: url(../images/join-bg.png) center top #eef5fb no-repeat; background-size: 100% auto;}
.join-list li{ margin-bottom: .2rem;}
.join-top{ line-height: 20px; padding: .15rem .3rem; background: linear-gradient(-88deg, #FF8A92, #D50514); border-radius: 10px; cursor: pointer; transition: all .3s;}
.join-name{ min-width: 170px; border-right: 1px solid #FFFFFF; margin-right: .35rem;}
.join-address{ flex: auto; overflow: hidden;}
.join-handle{ position: relative; flex-shrink: 0; width: 20px; height: 20px; max-width: .24rem; max-height: .24rem; margin-left: auto;}
.join-handle::before,
.join-handle::after{ display: block; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-color: #FFFFFF; border-radius: 2px; transition: all .4s;}
.join-handle::before{ width: 100%; height: 4px; max-height: .04rem;}
.join-handle::after{ width: 4px; height: 100%; max-width: .04rem;}
.join-text{ line-height: 1.6; padding: .3rem .4rem; background-color: #FFFFFF; margin-top: .06rem; margin-bottom: -.2rem; display: none;}
.join-text p strong{ color: var(--main-color);}
.join-hidden{ display: none;}
.join-bot{ padding: .15rem 0; border-top: 1px solid var(--main-color);}
.join-bot p{ margin: 5px 0;}
.join-bot p img{ width: 23px; max-width: .28rem; margin-right: 5px; margin-top: -2px;}
.join-bot p a{ color: #333333;}
.join-list li.active .join-top{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.join-list li.active .join-name{ border: none; flex: auto;}
.join-list li.active .join-address{ display: none;}
.join-list li.active .join-handle::after{ height: 0;}