@import url(font-en.css);html{font-size:100px;;font-size:calc(100 / 1920 * 100vw);}
@media (min-width:1600px) and (max-width:1920px){html{font-size:100px;}
}
@media (max-width:1600px){html{font-size:calc(100 / 1600 * 100vw);}
}
@media (max-width:1024px){html{font-size:calc(100 / 1000 * 100vw);}
}
@media (max-width:480px){html{font-size:calc(100 / 540 * 100vw);}
}
*{outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;}
body{padding:0;margin:0 auto;color:#333;background-color:#fff;-webkit-text-size-adjust:none;-webkit-tap-highlight:rgba(0,0,0,0);-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;font-size:0.16rem;line-height:1.5;}
ul,ol,li{list-style:none;list-style-type:none;}
table{border-collapse:collapse;border-spacing:0}
table td{border-collapse:collapse;font-size:14px;}
img{border:none;max-width:100%;vertical-align:middle;}
a,a:link,a:visited{text-decoration:none;color:inherit;}
.clear{clear:both;height:0px;overflow:hidden;zoom:0;}
.fl{float:left;}
.fr{float:right;}
.overscroll{height:100%;overflow:auto;width:100%;}
.overscroll::-webkit-scrollbar{width:4px;height:4px;}
.overscroll::-webkit-scrollbar-thumb{border-radius:4px;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.1);background:#00196b;}
.overscroll::-webkit-scrollbar-track{border-radius:10px;background:#e2efef;}
.gradient-text{background-image:linear-gradient(45deg,#00196b,#1bcdaa);background-clip:text;-webkit-background-clip:text;color:transparent;}
/*IE/7/6*/
.clearfix:after{content:'';display:block;height:0;clear:both;}
.dot{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.dot2,.dot3,.dot4{display:-webkit-box;display:box;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;}
.dot2{-webkit-line-clamp:2;}
.dot3{-webkit-line-clamp:3;}
.dot4{-webkit-line-clamp:4;}
/* 图片阴影 */
.imgshadow{position:relative;z-index:2;display:inline-block;}
.imgshadow .shadow{position:absolute;left:0;top:100%;width:100%;mask-image:linear-gradient(to bottom,transparent,black);height:30%;transform:scaleY(-1);background-size:100%;opacity:0.1;background-position:bottom center;}
[class*='flex']{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items:center;}
[class*='-jl']{justify-content:flex-start;}
[class*='-jc']{justify-content:center;}
[class*='-jr']{justify-content:flex-end;}
[class*='-at']{align-items:flex-start;}
[class*='-ac']{align-items:center;}
[class*='-ab']{align-items:flex-end;}
.iconfont{font-size:inherit !important;}
.baseBtn{margin-top:0.6rem;}
.baseBtn .btn{flex:0 0 auto;cursor:pointer;background:#fff;font-size:0.18rem;height:3.3em;padding:0 0.08rem;border-radius:3em;transition:0.3s;box-shadow:0 0 0.2rem rgba(0,0,0,0.1);color:#01014b;}
.baseBtn .btn span{flex:0 0 auto;padding:0 1em;}
.baseBtn .btn .ico{flex:0 0 auto;width:2.875em;height:2.875em;border-radius:50%;background:#1874de;transition:0.3s;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;}
.baseBtn .btn:hover{box-shadow:0 0 0.4rem rgba(0,0,0,0.2);}
.baseBtn .btn:hover .ico,.baseBtn .btn.on .ico{background:#ff2c46;}
.hovimg{overflow:hidden;}
.hovimg img{display:block;width:100%;transition:.8s;transform:scale(1);}
.hovimg .pic{display:block;width:100%;transition:.8s;transform:scale(1);background-position:center;background-repeat:no-repeat;background-size:cover;}
.item:hover .hovimg img,.hovimg:hover img,.item:hover .hovimg .pic,.hovimg:hover .pic{transform:scale(1.05);}
.Pages{margin-top:0.9rem;text-align:center;}
.Pages .p_cur,.Pages .p_jump,.Pages .p_total,.Pages .p_count,.Pages .a_first,.Pages .a_end{display:none;}
.Pages .p_page{display:flex;align-items:center;justify-content:center;}
.Pages .a_prev,.Pages .a_next{font-size:0;}
.Pages .a_prev:before{content:"\e747";font-family:'iconfont';font-size:0.16rem;}
.Pages .a_next:before{content:"\e65c";font-family:'iconfont';font-size:0.16rem;}
.Pages a{flex:0 0 auto;color:#666;width:0.5rem;height:0.5rem;border:1px solid #fff;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 0.05rem;transition:.3s;background:#fff;box-shadow:0 0 0.1rem rgba(0,0,0,0.1);}
.Pages .num{display:flex;font-style:normal;flex:0 0 auto;}
.Pages a:hover,.Pages a.a_cur{background:#ed0656;color:#fff;border-color:#ed0656;}
.header{position:fixed;z-index:1050;width:100%;left:0;top:0;transition:.3s;}
.logo .i1{display:none;}
.logo{flex:0 0 auto;width:1.22rem;}
.header .in{height:0.9rem;}
.topr{gap:0.2rem;flex:0 0 auto;}
.topr .vline{height:1em;flex:0 0 auto;background:#fff;opacity:0.2;width:1px;}
.tuser .iconfont{flex:0 0 auto;margin-right:0.5em;}
.nav{padding:0 2%;position:relative;left:0;transition:.3s;flex:0 0 auto;font-size:0.18rem;}
.nav li{position:relative;flex:0 0 auto;padding:0 0.2rem;}
.nav li>a{display:block;line-height:0.9rem;position: relative;}
.nav li .sub{position:absolute;left:50%;top:100%;min-width:100%;transform:translate(-50%);white-space:nowrap;text-align:center;line-height:2;font-size:0.9em;background:#fff;border-radius:0 0 8px 8px;padding:0;color:#000;overflow:hidden;max-height:0;filter:drop-shadow(0 10px 10px rgba(0,0,0,0.1));}
@media(min-width:1024px){.nav li:hover .sub{max-height:300px;padding:10px 0;transition:.3s;}
.nav li>a:before{content: "";width: 0%;left: 50%;top: 0;transform: translateX(-50%);height: 3px;background: #ff2c46;transition: 0.3s;position: absolute;}
.nav li.active>a:before{width: 100%;}
}
.nav li .sub a{display:block;padding:0 0.2rem;}
.nav li .sub a:hover{color:#00196b;transition:.3s;}
.search{position:relative;font-size:0.18rem;}
.search .icon{text-align:center;line-height:30px;cursor:pointer;}
.search .searchbox{position:absolute;right:0;top:50%;margin-top:-25px;padding:5px 0;background:#fff;width:0;overflow:hidden;}
.search .searchbox input{width:100%;border:none;outline:none;background:#f5f5f5;height:40px;padding:0 50px 0 20px;}
.search .searchbox .btn{position:absolute;right:10px;top:5px;line-height:40px;cursor:pointer;width:40px;text-align:center;z-index:2;color:#333;}
.showSearch .search .searchbox{width:420px;padding:5px 10px;transition:.3s;}
.showSearch .nav{left:-100px;opacity:0;}
.drop{position:absolute;left:50%;min-width:100%;top:150%;padding-top:10px;transform:translate(-50%);text-align:center;z-index:50;visibility:hidden;opacity:0;}
.drop .dropin{position:relative;background:#fff;color:#333;border-radius:0.1rem;padding:0.1rem;width:80px;min-width:100%;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.1));}
.drop .dropin:before{content:"";position:absolute;left:50%;bottom:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;margin-left:-6px;}
.drop a{display:block;line-height:2;}
.select{position:relative;flex:0 0 auto;}
.select .hd{cursor:pointer;padding:0 1.5em;line-height:2.5;display:flex;align-items:center;background:#fff;min-height:0.6rem;}
.select .hd .val{flex:1 1 auto;overflow:hidden;margin-right:1em;}
.select.show .drop{visibility:visible;opacity:1;top:100%;transition:0.3s;}
.drop .op{white-space:nowrap;cursor:pointer;padding:0.3em 0;}
.drop .op.disabled{opacity:0.5;pointer-events:none;}
.select .dropin{width:auto !important;}
.select .drop .op{text-align:left;padding:0.5em 1.8em 0.5em 1em;transition:0.3s;}
.select .drop .op:before{content:"\e79d";font-family:'iconfont';font-size:0.8em !important;margin-right:0.5em;color:#ff2c46;opacity:0;}
.select .drop .dropin{padding:0.1rem 0;}
.select .drop .op:hover{color:#070746;background:#e0e5e9;}
.select .drop .op:hover:before{opacity:1;}
.lang{position:relative;}
.lang .cur{cursor:pointer;}
.lang .cur span{padding:0 0.5em;}
.lang .cur i:last-child{font-size:0.8em !important;}
.lang:hover .drop{visibility:visible;top:100%;opacity:1;transition:.3s;}
.index .header{color:#fff;}
.index .header .logo .i1{display:inline;}
.index .header .logo .i2{display:none;}
.header.white,.header:hover,.wh .header{background:#fff;box-shadow:0 0.1rem 0.3rem rgba(0,0,0,0.1);color:#000 !important;}
.header.white .logo .i1,.header:hover .logo .i1{display:none;}
.header.white .logo .i2,.header:hover .logo .i2{display:inline;}
.header.white .topr .vline,.header:hover .topr .vline,.wh .header .topr .vline{background:#000;}
.banner{position:relative;}
.banner img{display:block;width:100%;height:100vh;object-fit:cover;}
.banner .swiper-slide{overflow:hidden;}
.swiper-slide .bantxt .p{position:relative;top:1em;opacity:0;}
.swiper-slide-active .bantxt .p{opacity:1;top:0;transition:0.8s 0.6s;}
.swiper-slide-active .bantxt .p + .p{transition-delay:0.7s;}
.bantxt{position:absolute;left:0;top:0;width:100%;height:100%;z-index:50;justify-content:center;align-items:center;color:#fff;line-height:1.5;background:rgba(0,0,0,0.3);}
.banVideo{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.swiperDots{position:absolute;left:0;bottom:0.6rem;z-index:20;text-align:center;width:100%;}
.swiperDots span{width:0.1rem;height:0.1rem;margin:0 0.1rem;opacity:0.3;background:#fff;}
.swiperDots span.swiper-pagination-bullet-active{opacity:1 !important;background:#ed0656 !important;}
.swiperDots.s2{position:relative;bottom:0;margin-top:0.4rem;}
.swiperDots.s2 span{background:#000;}
.inner{width:100%;padding-left:1.6rem;padding-right:1.6rem;}
.bg1{background:url(../images/bg1.jpg) no-repeat top center;background-size:cover;}
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:0.2rem;width:2.6em;height:2.6em;background:#ff2c46;border-radius:50%;color:#fff;cursor:pointer;z-index:5;}
.mt70{margin-top:0.7rem;}
.swiperCtr{gap:0.2rem;}
.swiperCtr .line{flex:1 1 auto;height:2px;background:#d8e1e9;}
.swiperCtr .btn{width:0.52rem;height:0.52rem;border-radius:50%;position:relative;transition:0.3s;flex:0 0 auto;background:#1874de;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.3s;}
.swiperCtr .btn:hover{background:#ff2c46;}
.marqueeBox li{width:2.6rem;padding:0.1rem;}
.marqueeBox li a{display:flex;height:0.95rem;border-radius:0.1rem;overflow:hidden;;justify-content:center;align-items:center;background:#fff;transition:0.3s;}
.marqueeBox li a:hover{transform:scale(1.1);}
.pt120{padding-top:1.2rem;}
.pb120{padding-bottom:1.2rem;}
.pt70{padding-top:0.7rem;}
.pb70{padding-bottom:0.7rem;}
.sectionPadding{padding:0.95rem 0 1rem;}
@media (max-width:1700px){.header .in{padding-left:0.5rem;padding-right:0.5rem;}
}
@media(max-width:1440px){.nav li{padding:0 0.15rem;}
.inner{padding-left:1rem;padding-right:1rem;}
}
@media(max-width:1280px){}
@media(max-width:1024px){.inner{padding-left:0.3rem;padding-right:0.3rem;}
.nav li{padding:0;}
.nav li>a{line-height:50px;border-bottom:1px solid #f5f5f5;position:relative;padding:0 0.3rem;}
.logo img{max-height:0.5rem;}
.nav{position:fixed;left:0;top:60px !important;background:#fff;right:0;bottom:0;padding:0;max-height:0;overflow:hidden;transition:.3s;}
.nav ul{display:block;padding:0.2rem 0;border-top:1px solid #f5f5f5;}
.nav li .sub{position:relative;left:0;top:0;transform:none;background:#f5f5f5;padding-bottom:0 !important;text-align:left;}
.nav li.act>a{color:#00196b;}
.nav li.act .sub{padding:0.1rem 0 0;max-height:300px;transition:.3s;}
.nav li .sub dd{display:inline-block;vertical-align:middle;margin-right:0.2rem;margin-bottom:0.1rem;}
.nav li .sub dl{padding:0 0.3rem;}
.nav li.haschild>a{position:relative;}
.nav li.haschild>a:after{content:"";position:absolute;width:8px;height:8px;border-right:1px solid #999;border-bottom:1px solid #999;transform:rotate(-45deg);right:0.3rem;top:50%;margin-top:-4px;transition:.3s;}
.nav li.haschild.act>a:after{transform:rotate(45deg);}
.header{background:#fff;box-shadow:0 5px 16px rgba(0,0,0,0.15);color:#000 !important;}
.topr .vline{background:#000;}
.header .logo .i1{display:none !important;}
.header .logo .i2{display:inline !important;}
.openMenu{width:30px;height:30px;cursor:pointer;position:relative;}
.openMenu i{position:absolute;right:0;top:50%;width:70%;height:1px;background:#000;}
.openMenu i:before,.openMenu i:after{content:"";position:absolute;right:0;width:115%;background:#000;transition:.3s;height:1px;}
.openMenu i:before{top:-8px;}
.openMenu i:after{top:8px;}
body{padding-top:1rem;}
.showMenu .openMenu i{background:none;}
.showMenu .openMenu i:before{top:0;transform:rotate(45deg);}
.showMenu .openMenu i:after{top:0;transform:rotate(-45deg);}
.showMenu .nav{max-height:100vh;overflow:auto;}
}
@media(max-width:768px){.baseBtn .btn{font-size:0.16rem;}
.sectionPadding + .sectionPadding{padding-top:0.3rem;}
.swiperCtr .btn{width:0.46rem;height:0.46rem;}
.Pages{margin-top:0.5rem;}
}
@media(max-width:540px){}
/* ==================== Homepage ==================== */
body.index{padding-top:0;overflow-x:clip;}
html:has(body.index){overflow-x:hidden;}
/* ---------- banner ---------- */
.banner{height:100vh;}
.banSwiper{height:100%;}
.banSwiper .swiper-slide{position:relative;overflow:hidden;}
.index .bantxt{justify-content:center;background:none;}
.index .swiperDots{z-index:60;}
.index .bantxt .t0{font-size:0.24rem;letter-spacing:0.02em;margin-bottom:0.22rem;}
.index .bantxt .t1{font-size:0.68rem;line-height:1.1;}
@keyframes fadeUp{from{opacity:0;transform:translateY(0.4rem);}
to{opacity:1;transform:none;}
}
.index .swiperDots span:before{width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);}
.index .swiperDots span.swiper-pagination-bullet-active:before{background:#f2334f;}
/* ---------- common ---------- */
.label{color:#f2334f;font-size:0.24rem;}
.tit{padding-bottom:0.55rem;}
.tit .h2{font-size:0.42rem;color:#1a1462;line-height:1.15;margin-top:0.12rem;}
.tac{text-align:center;}
.bg-red{background:#f2334f;}
.bg-blue{background:#2f6bd9;}
.circ{display:flex;border-radius:50%;position:relative;flex:0 0 auto;align-items:center;justify-content:center;}
.circ:after{content:"\e79d";font-family:"iconfont";color:#fff;font-style:normal;}
.moreBtn{display:inline-flex;align-items:center;gap:0.18rem;height:0.63rem;padding:0 0.07rem 0 0.3rem;background:#fff;border-radius:0.4rem;box-shadow:0 0.1rem 0.25rem rgba(26,20,98,0.12);color:#1a1462;font-size:0.16rem;transition:0.3s;}
.moreBtn .circ{width:0.49rem;height:0.49rem;}
.moreBtn:hover{transform:translateY(-0.03rem);box-shadow:0 0.15rem 0.35rem rgba(26,20,98,0.2);}
.linkmore{color:#001120;font-size:0.16rem;transition:0.3s;}
.linkmore .btn{flex:0 0 auto;cursor:pointer;}
.linkmore .btn span{flex:0 0 auto;border-bottom:1px solid #79848f;line-height:1;}
.linkmore .btn i{flex:0 0 auto;color:#ff2c46;margin-left:1em;}
/* ---------- about ---------- */
.about{overflow:hidden;}
.about .inner{gap:0.4rem;position:relative;padding-left:0;}
.aboutpic{width:37.5%;height:100%;flex:0 0 auto;position:relative;}
.aboutpic img{display:block;width:100%;flex:0 0 auto;max-height:100%;}
.abouttxt{flex:1;padding:0.3rem 0.4rem 0 0.9rem;}
.abouttxt h2{font-size:0.6rem;color:#1a1462;line-height:1.16;margin:0.16rem 0 0.38rem;}
.abouttxt .desc{font-size:0.16rem;color:#70707c;line-height:2;max-width:6.3rem;margin-bottom:0.5rem;}
.aboutnum{flex:0 0 3rem;position:relative;padding-left:0.4rem;}
.aboutnum:before{content:"";position:absolute;left:0;top:0.2rem;bottom:0.2rem;width:1px;background:#f2334f;opacity:0.55;}
.numscroll{height:5.4rem;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);}
.numscroll ul{animation:numscroll 20s linear infinite;}
.numscroll:hover ul{animation-play-state:paused;}
.numscroll li{margin-bottom:0.55rem;}
.numscroll li .num{font-size:0.46rem;color:#f2334f;line-height:1.1;}
.numscroll li .txt{font-size:0.15rem;color:#1a1462;margin-top:0.1rem;line-height:1.5;max-width:2.5rem;}
.aboutpic .vplay{left:24%;top:53%;}
@keyframes numscroll{from{transform:translateY(0);}
to{transform:translateY(-50%);}
}
/* ---------- news ---------- */
.news{width:100%;overflow:hidden;}
.newsSwiper{overflow:visible;}
.newsbox{position:relative;}
.newsSwiper .swiper-slide{width:4.3rem;padding-right:0.8rem;}
.newsSwiper .swiper-slide-active{width:11.7rem;}
.newsitem{gap:0.35rem;align-items:flex-start;}
.newsitem .pic{flex:0 0 auto;border-radius:0.12rem;overflow:hidden;width:100%;}
.newsitem .info{flex:1 1 auto;padding:0.1rem 0.1rem 0 0;display:none;}
.newsitem .tag{background:#fbdce3;color:#f2334f;font-size:0.14rem;padding:0.05rem 0.18rem;border-radius:0.3rem;}
.newsitem .date{color:#9a9aa5;font-size:0.15rem;margin-left:0.25rem;}
.newsitem h3{font-size:0.24rem;line-height:1.55;color:#1a1462;margin:0.22rem 0 0.15rem;font-weight:700;}
.newsitem .abs{color:#70707c;font-size:0.15rem;line-height:1.9;max-width:4.6rem;}
.newsitem .moreBtn{margin-top:0.38rem;}
.newsSwiper .swiper-slide-active .newsitem .info{display:block;}
.newsSwiper .swiper-slide-active .newsitem .pic{width:50%;}
.newsNav{position:absolute;right:0.4rem;bottom:0;width:50%;max-width:3.5rem;z-index:10;}
.nprev,.nnext{width:0.49rem;height:0.49rem;border-radius:50%;position:relative;transition:0.3s;flex:0 0 auto;}
.nprev{background:#2f6bd9;}
.nnext{background:#f2334f;}
.nprev i{position:absolute;left:50%;top:50%;transform:translate(-58%,-50%);border-right:0.12rem solid #fff;border-top:0.08rem solid transparent;border-bottom:0.08rem solid transparent;}
.nnext i{position:absolute;left:50%;top:50%;transform:translate(-42%,-50%);border-left:0.12rem solid #fff;border-top:0.08rem solid transparent;border-bottom:0.08rem solid transparent;}
.nprev:hover,.nnext:hover{opacity:0.85;}
/* ---------- membership ---------- */
.memcards{gap:0.38rem;}
.memcard{flex:1;height:5.03rem;border-radius:0.12rem;overflow:hidden;background-size:cover;background-position:center;position:relative;display:block;transition:0.3s;}
.memcard:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.4));}
.memcard .mtxt{position:absolute;left:0.35rem;right:0.35rem;bottom:0.32rem;z-index:2;color:#fff;}
.mtag{font-size:0.15rem;opacity:0.95;}
.memcard .mtxt p{font-size:0.22rem;line-height:1.55;margin-top:0.14rem;max-width:5.8rem;}
.memcard:hover{transform:translateY(-0.05rem);box-shadow:0 0.2rem 0.4rem rgba(26,20,98,0.25);}
.memcard:hover .mtxt p{text-decoration:underline;}
/* ---------- certification / resources ---------- */
.certres .half{flex:1;height:8.03rem;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.certres .half:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(2,5,30,0.35);}
.certres .hin{position:relative;z-index:2;}
.certres .label{font-size:0.19rem;}
.certres h3{font-size:0.36rem;color:#fff;line-height:1.5;margin:0.22rem 0 0.5rem;font-weight:700;}
/* ---------- technical support ---------- */
.techcards{gap:0.17rem;align-items:stretch;}
.tcard{flex:307 1 0;height:5.03rem;border-radius:0.2rem;background-size:cover;background-position:center;position:relative;overflow:hidden;display:block;transition:0.3s;}
.tcard:hover{flex:632 1 0;box-shadow:0 0.2rem 0.4rem rgba(26,20,98,0.25);}
.ttxt{position:absolute;left:0.3rem;top:0.4rem;right:0.25rem;color:#fff;z-index:2;}
.ptag{display:inline-block;border:1px solid #f2334f;color:#f77a8e;font-size:0.13rem;padding:0.06rem 0.16rem;border-radius:0.3rem;background:rgba(10,15,40,0.35);}
.ttxt p{font-size:0.16rem;line-height:1.65;margin-top:0.25rem;}
.tgo{position:absolute;left:0.3rem;bottom:0.35rem;width:0.49rem;height:0.49rem;z-index:2;}
.tcard:hover .tgo{background:#ff2c46;}
/* ---------- partners ---------- */
.pgrid{display:none;}
/* ---------- footer ---------- */
.footer{color:#fff;position:relative;overflow:hidden;padding:0.7rem 0 0.3rem;background-image:radial-gradient(55% 90% at 5% 100%,rgba(76,65,196,0.9) 0%,rgba(5,7,31,0) 62%),radial-gradient(45% 80% at 32% 100%,rgba(38,48,150,0.55) 0%,rgba(5,7,31,0) 65%),linear-gradient(180deg,#04051d 0%,#0a0d33 100%);}
.ftop{padding-bottom:0.45rem;border-bottom:1px solid rgba(255,255,255,0.12);}
.flogo{flex:0 0 3.4rem;}
.flogo img{width:2.17rem;display:block;}
.flogo p{font-size:0.15rem;margin-top:0.08rem;opacity:0.9;}
.finfo{flex:1;padding-left:1rem;gap:0.9rem;}
.fitem .ft{font-size:0.15rem;opacity:0.7;margin-bottom:0.08rem;}
.fitem p{font-size:0.15rem;line-height:1.6;}
.faddr{max-width:3.8rem;}
.fnav{padding:0.5rem 1.6rem 0.55rem;gap:0.02rem;}
.fnav dl{flex:1;}
.fnav dt{font-size:0.15rem;margin-bottom:0.22rem;}
.fnav dd{margin-bottom:0.13rem;}
.fnav dd a{font-size:0.13rem;color:rgba(255,255,255,0.62);transition:0.3s;}
.fnav dd a:hover{color:#fff;}
.fbot{border-top:1px solid rgba(255,255,255,0.12);padding-top:0.25rem;font-size:0.13rem;color:rgba(255,255,255,0.55);}
.fsns{gap:0.2rem;color:rgba(255,255,255,0.75);font-size: 0.18rem;}
.fsns a{transition:0.3s;display:block;}
.fsns a:hover{color:#fff;}
/* ---------- responsive ---------- */
@media(max-width:1440px){.aboutpic{flex:0 0 5rem;}
}
@media(max-width:1024px){.about .inner{display:block;padding-left:0.3rem;}
.aboutpic{margin:0 auto;width:100%;position:relative;left:-0.3rem;}
.abouttxt{padding:0.4rem 0 0.5rem;}
.abouttxt .desc{max-width:none;}
.aboutnum{padding-top:0.4rem;}
.numscroll{height:auto;-webkit-mask-image:none;mask-image:none;}
.numscroll ul{animation:none;display:flex;flex-wrap:wrap;gap:0.3rem;}
.numscroll li{margin-bottom:0;width:45%;}
.newsSwiper{overflow:hidden;}
.newsSwiper .swiper-slide{width:100%;padding-right:2px;}
.newsitem{display:block;}
.newsitem .pic{flex:none;height:auto;}
.newsNav{right:0;}
.memcards{display:block;}
.memcard{margin-bottom:0.3rem;}
.certres{display:block;}
.certres .half{height:5rem;}
.techcards{flex-wrap:wrap;}
.tcard{flex:1 1 45% !important;margin-bottom:0.17rem;}
.pcard{height:0.7rem;}
.ftop{display:block;}
.finfo{padding:0.3rem 0 0;gap:0.3rem;flex-wrap:wrap;}
.fnav{flex-wrap:wrap;display:none;}
.fnav dl{flex:0 0 46%;margin-bottom:0.3rem;}
.tit .h2{font-size:0.36rem;}
}
@media(max-width:540px){.index .bantxt .t1{font-size:0.4rem;}
.tcard{flex:1 1 100% !important;}
}
/* ==================== Sub pages (class-driven) ==================== */
.subPage{padding-top:0.9rem;background:#fafcff;}
.subPage main{position:relative;z-index:3;}
.subPage main:before{content:"";position:absolute;left:0;top:0;width:100%;background:url(../images/bgt.png) no-repeat top center;background-size:100% auto;padding-bottom:34.7%;z-index:-1;}
.subPage main:after{content:"";position:absolute;left:0;bottom:0;width:100%;background:url(../images/bgb.png) no-repeat bottom center;background-size:100% auto;padding-top:24.3%;z-index:-1;}
.subPage .header{background:#fff;box-shadow:0 0.1rem 0.2rem rgba(30,26,94,0.06);color:#111 !important;}
.subPage .header .logo .i1{display:none;}
.subPage .header .logo .i2{display:inline;}
.subPage .topr .vline{background:#000;}
.crumb{display:flex;align-items:center;padding:0.3rem 3.17rem 0.3rem 3.18rem;font-size:0.16rem;color:#9a9aa5;}
.crumb .iconfont{color:#f2334f;font-size:0.15rem;margin-right:1em;}
.crumb a{color:#9a9aa5;transition:.3s;}
.crumb a:after{content:"\e65c";padding:0 0.5em;color:#9a9aa5;font-family:'iconfont';}
.crumb a:hover{color:#f2334f;}
.crumb span{color:#55555f;}
.subwrap{display:flex;align-items:stretch;padding:0 3.17rem 1rem 0.49rem;}
.sideNav{flex:0 0 auto;width:2.7rem;padding-right:0.2rem;}
.sideNav ul{position:sticky;top:0.9rem;z-index:2;padding-top:0.78rem;}
.sideNav .it{margin-bottom:0.2rem;position:relative;padding-left:0.25rem;}
.sideNav .it a{color:#8a8a96;font-size:0.16rem;line-height:1.4;transition:.3s;}
.sideNav .it:hover a{color:#1e1a5e;}
.sideNav .it.cur a{color:#1e1a5e;font-weight:700;font-size:0.24rem;}
.sideNav .it.cur:before{content:"";position:absolute;left:0;top:0.04em;width:0;height:0;border-left:8px solid #f2334f;border-top:5px solid transparent;border-bottom:5px solid transparent;}
.subMain{flex:1 1 auto;min-width:0;padding-top:0.78rem;}
.subHead{padding-bottom:0.25rem;}
.pageTitle{font-size:0.6rem;color:#1e1a5e;line-height:1.22;font-weight:800;}
.pageDesc{font-size:0.18rem;color:#6a6a78;line-height:1.9;margin:0 0 0.45rem;max-width:12.8rem;}
.tac{text-align:center;}
/* pills */
.pillGroup{display:flex;gap:0.22rem;flex-wrap:wrap;}
.pill{height:0.5rem;padding:0 0.3rem;border-radius:0.4rem;background:#fff;box-shadow:0 0.06rem 0.18rem rgba(30,26,94,0.08);display:inline-flex;align-items:center;font-size:0.18rem;color:#333;cursor:pointer;transition:.3s;border:none;outline:none;}
.pill:hover{color:#f2334f;}
.pill.cur{background:#f2334f;color:#fff;}
.pill.cur:hover{color:#fff;}
/* contextual spacing (replaces inline styles) */
.subHead + .pillGroup{margin-top:0.3rem;}
.pillGroup + .wgList,.pillGroup + .memGrid,.pillGroup + .evTable{margin-top:0.45rem;}
.beneView > .bsec:first-child{margin-top:0.4rem;}
.bsec > .bnote{display:block;margin:0.3rem 0 0;}
/* load more */
.loadMore{display:flex;align-items:center;justify-content:center;gap:0.2rem;color:#071827;font-size:0.2rem;cursor:pointer;margin:0.55rem auto 0;width:max-content;background:none;border:none;transition:.3s;}
.loadMore:hover{color:#f2334f;}
.loadMore .spin{border-radius:50%;animation:spin 1.2s linear infinite;color:#ff2c46;font-size:0.36rem;}
@keyframes spin{to{transform:rotate(360deg);}
}
/* circ arrow (reuse) */
.subPage .circ{width:0.32rem;height:0.32rem;background:#2f6bd9;font-size:0.1rem;}
.subPage .circ.on{background:#f2334f;}
/* ---------- about overview ---------- */
.statCard{background:url(../../uploadfiles/about-stats.jpg) center/cover no-repeat;border-radius:0.16rem;padding:0.7rem 0.3rem;display:flex;justify-content:space-between;gap:0.3rem;flex-wrap:wrap;}
.statCard .it .num{font-size:0.6rem;color:#f2334f;font-weight:700;line-height:1;}
.statCard .it .txt{font-size:0.14rem;color:#fff;margin-top:0.14rem;line-height:1.4;max-width:12em;}
.h2sec{font-size:0.6rem;color:#1e1a5e;font-weight:800;line-height:1.2;margin:0.75rem 0 0.4rem;}
.bodyTxt{color:#6a6a78;font-size:0.18rem;line-height:1.95;}
.leaderList{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.4rem;}
.leaderCard{flex:1 1 calc((100% - 0.8rem)/3);min-width:0;background:#fff;border-radius:0.16rem;box-shadow:0 0.1rem 0.28rem rgba(30,26,94,0.07);padding:0.5rem;display:flex;gap:0.35rem;}
.leaderCard:first-child{flex-basis:100%;}
.leaderCard .pic{flex:0 0 auto;width:2.23rem;height:2.23rem;border-radius:0.08rem;overflow:hidden;}
.leaderCard .pic img{display:block;width:100%;height:100%;object-fit:cover;}
.leaderCard .info{flex:1 1 auto;min-width:0;}
.leaderCard .info .pic{display:none;}
.leaderCard h3{color:#f2334f;font-size:0.26rem;font-weight:700;}
.leaderCard .role{color:#9a9aa5;font-size:0.16rem;margin:0.1rem 0 0.3rem;}
.leaderCard .desc{color:#55555f;font-size:0.16rem;line-height:1.95;}
/* vertical cards:every card except the first */
.leaderCard:nth-child(n+2){flex-direction:column;}
.leaderCard:nth-child(n+2) .info .pic{display:block;}
.leaderCard:nth-child(n+2) .pic{width:2.03rem;height:2.03rem;margin-top:0.42rem;display:none;}
.leaderCard:nth-child(n+2) .desc{margin-top:0.42rem;}
/* ---------- charter accordion ---------- */
.accItem{background:#fff;border-radius:0.12rem;box-shadow:0 0.06rem 0.22rem rgba(30,26,94,0.06);margin-bottom:0.3rem;}
.accHead{display:flex;align-items:center;padding:0.25rem 0.3rem;cursor:pointer;gap:0.22rem;user-select:none;}
.menuIco{flex:0 0 auto;width:0.22rem;}
.menuIco .b{display:block;height:3px;background:#f2334f;border-radius:2px;}
.menuIco .b + .b{margin-top:3px;}
.accHead .accTit{flex:1 1 auto;min-width:0;font-size:0.22rem;color:#111;line-height:1.2;}
.accBtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.18rem;color:#070746;font-size:0.16rem;text-decoration:underline;}
.accBtn .circ{transform:rotate(90deg);}
.accItem.open .accBtn .circ{transform:rotate(-90deg);}
.accItem.open .accBtn{color:#f2334f;}
.accItem.open .accBtn .circ{background:#f2334f;}
.accBody{display:none;padding:0.1rem 0.85rem 0.45rem;}
.accItem.open .accBody{display:block;}
.accBody .chap{color:#2f6bd9;font-size:0.24rem;font-weight:600;margin:0.4rem 0 0.1rem;}
.accBody .artt{color:#222;font-size:0.2rem;font-weight:700;margin:0.3rem 0 0.12rem;}
.accBody .artp{color:#666;font-size:0.16rem;line-height:1.9;margin-bottom:0.2rem;}
/* ---------- working groups ---------- */
.wgRow{background:#fff;border-radius:0.12rem;box-shadow:0 0.06rem 0.22rem rgba(30,26,94,0.06);display:flex;align-items:center;height:0.83rem;padding:0 0.5rem 0 0.3rem;margin-bottom:0.3rem;transition:.3s;}
.wgRow:hover{transform:translateY(-0.03rem);box-shadow:0 0.12rem 0.3rem rgba(30,26,94,0.12);}
.wgRow .ico{flex:0 0 auto;width:0.32rem;height:0.28rem;background:url(../../uploadfiles/wg-icon.png) no-repeat center/contain;margin-right:0.28rem;}
.wgRow .wgTit{flex:1 1 auto;min-width:0;font-size:0.22rem;color:#111;line-height:1.3;}
.wgRow .more{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.22rem;color:#001120;font-size:0.16rem;}
.wgRow .more span{text-decoration:underline;}
.memGrid{display:flex;flex-wrap:wrap;gap:0.35rem;}
.memGrid .mcard{flex:1 1 calc((100% - 0.7rem)/3);min-width:0;background:#fff;border-radius:0.12rem;box-shadow:0 0.06rem 0.22rem rgba(30,26,94,0.06);padding:0.1rem;cursor:pointer;transition:.3s;}
.memGrid.s2 .mcard{padding: 0.4rem;}
.memGrid.s2 .mcard .mlogo{justify-content: flex-start;margin-bottom: 0.4rem;}
/* logo wall variant:5 per row */
.memWall{gap:0.17rem;}
.memWall .mcard{flex-basis:calc((100% - 0.68rem)/5);}
.memGrid .mcard:hover{transform:translateY(-0.04rem);box-shadow:0 0.14rem 0.32rem rgba(30,26,94,0.12);}
.memGrid .mcard .mlogo{height:0.9rem;display:flex;align-items:center;justify-content:center;}
.memGrid .mcard .mlogo img{display:block;max-height:0.9rem;max-width:100%;}
.memGrid .mcard .mname{font-size:0.22rem;color:#333;line-height:1.36;overflow-wrap:break-word;}
/* member modal */
.memModal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(10,12,40,0.55);z-index:2000;display:none;align-items:center;justify-content:center;}
.memModal.show{display:flex;}
.memModal .mbox{width:8.03rem;max-width:92%;background:#fff;border-radius:0.12rem;display:flex;overflow:hidden;position:relative;}
.memModal .mleft{flex:0 0 auto;width:2.85rem;background:linear-gradient(180deg,#e9effc 0%,#f1effb 100%);padding:0.24rem;display:flex;flex-direction:column;}
.memModal .mleft .mlogo{background:#fff;border-radius:0.08rem;height:1.03rem;display:flex;align-items:center;justify-content:center;padding:0.2rem;margin-bottom:0.35rem;}
.memModal .mleft .mlogo img{display:block;max-width:100%;max-height:0.7rem;}
.memModal .hotline{margin-top:auto;padding:0.15rem 0.1rem 0.1rem;}
.memModal .hotline .lb{font-size:0.16rem;color:#333;font-weight:700;}
.memModal .hotline .tel{font-size:0.24rem;color:#2f6bd9;font-weight:700;margin-top:0.08rem;}
.memModal .mright{flex:1 1 auto;padding:0.4rem 0.5rem 0.4rem 0.45rem;}
.memModal .mright h3{font-size:0.32rem;color:#1e1a5e;font-weight:800;line-height:1.4;margin-bottom:0.3rem;}
.memModal .mtxt{color:#77777f;font-size:0.16rem;line-height:1.95;}
.memModal .mclose{position:absolute;right:0.22rem;top:0.18rem;color:#999;font-size:0.2rem;cursor:pointer;transition:.3s;}
.memModal .mclose:hover{color:#f2334f;}
/* ---------- news list ---------- */
.featNews{display:flex;align-items:center;}
.featNews .fpic{flex:0 0 auto;width:52.9%;border-radius:0.12rem;overflow:hidden;display:block;}
.featNews .fpic img{display:block;width:100%;}
.featNews .finfo{flex:1 1 auto;min-width:0;padding-left:0.8rem;}
.featNews .fdate{color:#9a9aa5;font-size:0.16rem;}
.featNews h3{font-size:0.26rem;color:#111;line-height:1.5;font-weight:700;margin:0.18rem 0 0.3rem;}
.featNews .fdesc{color:#717171;font-size:0.16rem;line-height:1.9;margin-bottom:0.4rem;}
.tagRed{display:inline-flex;background:#f8e9f0;color:#f2334f;font-size:0.16rem;padding:0.05rem 0.18rem;border-radius:0.3rem;vertical-align:0.15em;margin-right:0.1rem;border:1px solid #faa7b5;vertical-align:middle;}
.featDots{display:flex;justify-content:center;gap:0.1rem;margin-top:0.35rem;}
.featDots .fdot{width:0.08rem;height:0.08rem;border-radius:50%;background:#c9c9d4;cursor:pointer;transition:.3s;}
.featDots .fdot.cur{background:#f2334f;width:0.2rem;border-radius:0.05rem;}
.newsGrid{display:flex;flex-wrap:wrap;gap:0.38rem 0.4rem;margin-top:0.62rem;}
.newsGrid .item{flex:1 1 calc((100% - 0.8rem)/3);min-width:0;}
.newsGrid .item .npic{border-radius:0.2rem;overflow:hidden;display:block;}
.newsGrid .item .npic img{display:block;width:100%;}
.newsGrid .item h3{font-size:0.2rem;color:#111;line-height:1.55;font-weight:700;margin:0.3rem 0 0.28rem;}
.newsGrid .item .ndate{color:#9a9aa5;font-size:0.16rem;}
/* ---------- article (news/event detail) ---------- */
.artWrap{padding:0 3.17rem 1rem;}
.artView{max-width:12.83rem;}
.artView h1{font-size:0.48rem;color:#1e1a5e;line-height:1.25;font-weight:800;}
.artMeta{display:flex;gap:0.55rem;margin:0.28rem 0 0;align-items:center;}
.artMeta .mit{color:#9a9aa5;font-size:0.16rem;display:inline-flex;align-items:center;gap:0.4em;cursor:pointer;}
.artMeta .mit .iconfont{color:#2f6bd9;font-size:0.16rem;}
.artLine{height:1px;background:#e3e3ea;margin:0.45rem 0;}
.artBody{color:#444450;font-size:0.18rem;line-height:1.95;}
.artBody .ah2{text-align:center;font-size:0.36rem;color:#1e1a5e;font-weight:800;margin:0.65rem 0 0.4rem;line-height:1.25;}
.imgrow{display:flex;gap:0.24rem;margin:0.35rem 0;}
.imgrow .it{display:block;width:calc(50% - 0.12rem);border-radius:0.1rem;}
.imgfull{display:block;margin:0.4rem auto;border-radius:0.1rem;max-width:100%;}
.artList{margin:0.35rem 0;}
.artList .it{position:relative;padding-left:0.28rem;color:#444450;font-size:0.18rem;line-height:1.9;margin-bottom:0.3rem;}
.artList .it:before{content:"";position:absolute;left:0.02em;top:0.72em;width:5px;height:5px;border-radius:50%;background:#f2334f;}
.artPn{display:flex;gap:1.7rem;margin-top:0.7rem;}
.artPn .cell{flex:1 1 0;min-width:0;}
.artPn .lab{display:inline-flex;background:#fbdce3;color:#f2334f;font-size:0.16rem;padding:0.06rem 0.24rem;border-radius:0.3rem;border:1px solid #fba8b5;}
.artPn .pnct{display:flex;gap:0.32rem;margin-top:0.32rem;align-items:flex-start;cursor:pointer;}
.artPn .pnpic{flex:0 0 auto;width:1.9rem;border-radius:0.08rem;overflow:hidden;}
.artPn .pnpic img{display:block;width:100%;}
.artPn h4{font-size:0.18rem;color:#111;line-height:1.65;font-weight:600;}
/* ---------- events table ---------- */
.evTable{background:#fff;border-radius:0.16rem;box-shadow:0 0.12rem 0.3rem rgba(30,26,94,0.08);padding:0.25rem;overflow:hidden;}
.evTable table{width:100%;border-collapse:collapse;}
.evTh{background:linear-gradient(90deg,#f2334f 0%,#b0399b 55%,#2f6bd9 100%);color:#fff;text-align:left;padding:0.2rem 0.28rem;font-size:0.2rem;font-weight:600;}
.evTh:first-child{border-radius:0.08rem 0 0 0.08rem;}
.evTh:last-child{border-radius:0 0.08rem 0.08rem 0;}
.evTd{padding:0.24rem 0.28rem;font-size:0.16rem;color:#666;line-height:1.6;}
.evTable tr:nth-child(odd) .evTd{background:#f0f3fd;}
.evTable .evRow:hover .evTd{background:#e8eefc;}
.evName{color:#111;font-weight:700;}
.evLink{color:#f2334f;font-weight:700;text-decoration:underline;}
.evMore{color:#2f6bd9;font-size:0.14rem;text-decoration:underline;white-space:nowrap;}
/* ---------- benefits policy ---------- */
.whiteBox{background:#fff;border-radius:0.16rem;box-shadow:0 0.12rem 0.3rem rgba(30,26,94,0.08);padding:0.25rem 0.25rem 0.5rem;margin-top:0.5rem;}
.bsec{margin-bottom:0.6rem;}
.bsec .bh2{font-size:0.36rem;color:#111;font-weight:800;}
.bsec .bnote{color:#9a9aa5;font-size:0.2rem;margin-left:0.5em;}
.bsec .blst{margin-top:0.35rem;padding-left:1em;}
.bsec .blst .it{color:#444450;font-size:0.18rem;line-height:2.05;padding-left:0.3em;}
.beneTable{overflow:hidden;}
.beneTable table{width:100%;border-collapse:collapse;min-width:768px;}
.beneTable tr:has(th){background:linear-gradient(90deg,#f2334f 0%,#b0399b 55%,#2f6bd9 100%);}
.bnTh{color:#fff;text-align:left;padding:0.15rem 0.2rem 0.15rem 0.25rem;font-size:0.2rem;font-weight:normal;}
.bnTh:first-child{border-radius:0.08rem 0 0 0.08rem;}
.bnTh:last-child{border-radius:0 0.08rem 0.08rem 0;}
.bnTd{padding:0.28rem 0.3rem;font-size:0.16rem;color:#555;line-height:1.7;vertical-align:middle;}
.beneTable tr:nth-child(odd) .bnTd{background:#f0f3fd;}
.bnNo{color:#555;}
.bnName{color:#111;font-weight:700;}
/* highlighted benefit row (first data row of the standing-council table) */
.beneTable a:hover{color:#f2334f;text-decoration:underline;}
.starNotes{margin:0.7rem 0 0.4rem;color:#8a8a96;font-size:0.18rem;line-height:1.95;}
.starNotes .sh2{font-size:0.36rem;color:#111;font-weight:800;margin-bottom:0.35rem;}
.attBlock{margin-top:0.45rem;}
.attBlock .att{display:block;color:#111;font-size:0.16rem;font-weight:600;margin-bottom:0.2rem;transition:.3s;}
.attBlock .att:hover{color:#f2334f;}
/* comparison table */
.cmpTable .bnTd{padding:0.22rem 0.3rem;}
.cmpTable .bnTh{font-size:0.16rem;}
.cmpTable .bnTh:first-child{font-size:0.18rem;}
.cmpCat{color:#111;font-weight:700;font-size:0.18rem;}
.cmpChk{text-align:center;color:#8a8a96;font-size:0.24rem;}
.cmpChk.no{color:#8a8a96;font-size:0.2rem;}
.cmpTable tr td{background:none !important;border:1px solid #ebf2fe;max-width:54em;}
.cmpTable tr.gray td{background:#f7faff !important;}
/* ---------- membership system ---------- */
.msec{margin-bottom:0.75rem;}
.msec .mh2{font-size:0.6rem;color:#1e1a5e;font-weight:800;line-height:1.25;margin-bottom:0.42rem;}
.msec .mcardBox{background:#fff;border-radius:0.16rem;box-shadow:0 0.12rem 0.3rem rgba(30,26,94,0.06);padding:0.55rem 0.6rem;}
.msec .mh3{color:#2f6bd9;font-size:0.24rem;font-weight:700;margin-bottom:0.28rem;}
.msec .mtxt{color:#666;font-size:0.18rem;line-height:1.9;margin-bottom:0.3rem;}
/* ---------- apply process ---------- */
.stepFlow{display:flex;align-items:stretch;gap:0.24rem;margin-top:0.55rem;justify-content:flex-start;flex-wrap:wrap;}
.stepFlow .step{position:relative;padding:0.2rem;border-radius:0.12rem;display:inline-flex;align-items:center;font-size:0.2rem;color:#1e1a5e;border:1px solid #8ba4f2;background:#e9edfd;width:1.9rem;justify-content:center;}
/* first & last steps use the green highlight */
.stepFlow .step:first-child,.stepFlow .step:last-child{border-color:#35d0b6;background:#e2f8f2;}
.stepFlow .gp{width:0.24rem;height:0.3rem;background:url(../images/next.png) no-repeat center;background-size:contain;flex:0 0 auto;margin:auto 0;}
/* separator arrow between steps,auto-hidden after the last one */
/* ---------- apply form ---------- */
.formWrap{max-width:7.1rem;}
.stepTxt{text-align:center;font-size:0.22rem;color:#070746;font-weight:700;}
.progressBar{height:0.09rem;border-radius:0.06rem;background:#e3e3ea;margin:0.22rem 0 0.55rem;overflow:hidden;}
.progressBar .pcur{display:block;height:100%;width:50%;background:linear-gradient(90deg,#35d0b6,#35d0b6 60%,#2f6bd9);border-radius:inherit;}
.fRow{margin-bottom:0.2rem;}
.fRow .flb{display:block;font-size:0.18rem;color:#111;font-weight:600;margin-bottom:0.18rem;}
.fRow .req{color:#f2334f;margin-left:0.12em;}
.fRow .finp{width:100%;height:0.6rem;border:none;outline:none;background:#fff;border-radius:0.4rem;box-shadow:0 0.08rem 0.22rem rgba(30,26,94,0.08);padding:0 0.35rem;font-size:inherit;color:#333;font-family:inherit;}
.fRow .finp::placeholder{color:#b8b8c2;}
.fRow textarea.finp{height:1.65rem;padding:0.24rem 0.35rem;border-radius:0.24rem;resize:vertical;font-family:inherit;line-height:1.7;resize:none;}
.selWrap{position:relative;}
.selWrap .finp{appearance:none;-webkit-appearance:none;cursor:pointer;}
.selWrap .sarr{position:absolute;right:0.35rem;top:50%;transform:translateY(-50%);color:#555;font-size:0.16rem;pointer-events:none;}
.btnNext{background:#fff;color:#071827;height:0.6rem;padding:0 1em;border-radius:0.4rem;font-size:0.18rem;font-weight:600;border:none;cursor:pointer;transition:.3s;margin-top:0.15rem;width:1.3rem;text-align:center;margin-right:0.2rem;box-shadow:0 0 0.2rem rgba(0,0,0,0.1);}
.btnNext.on{background:#2f6bd9;color:#fff;}
.btnNext:hover{background:#f2334f;color:#fff;}
.upBox{width:1.18rem;height:1.18rem;border:1px solid #e2e2ec;border-radius:0.1rem;display:flex;align-items:center;justify-content:center;color:#b8b8c2;font-size:0.3rem;background:#fff;cursor:pointer;transition:.3s;position:relative;}
.upBox input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit;font-size:0;z-index:20;}
.upBox:hover{border-color:#2f6bd9;color:#2f6bd9;}
.fTip{color:#8a8a96;font-size:0.16rem;margin-top:0.16rem;}
.ckRow{display:flex;gap:0.22rem;align-items:flex-start;font-size:0.16rem;color:#555;line-height:1.7;cursor:pointer;}
.ckRow .ckb{flex:0 0 auto;width:0.18rem;height:0.18rem;margin-top:0.14em;accent-color:#f2334f;}
.fGap{height:0.25rem;}
.dateinp{appearance:none;-webkit-appearance:none;cursor:pointer;}
.formBtns{margin-top:0.5rem;}
/* ---------- sub pages responsive ---------- */
@media (max-width:1024px){.crumb{padding:0.3rem;flex-wrap:wrap;}
.subwrap{display:block;padding:0 0.3rem 0.8rem;}
.sideNav{width:auto;padding-top:0.35rem;}
.sideNav ul{display:flex;flex-wrap:wrap;gap:0.1rem;padding-top:0;}
.sideNav .it{margin-bottom:0;padding-left:0;}
.sideNav .it a{display:block;padding:0.5em 1em;background:#fff;border-radius:0.35rem;box-shadow:0 0.04rem 0.15rem rgba(30,26,94,0.06);font-size:0.14rem;}
.sideNav .it.cur a{color:#fff;background:#f2334f;font-size:0.14rem;}
.sideNav .it.cur:before{display:none;}
.pageTitle{font-size:0.4rem;}
.h2sec{font-size:0.3rem;}
.subMain{padding-top:0.35rem;}
.statCard{flex-wrap:wrap;justify-content:flex-start;gap:0.35rem 0.55rem;}
.statCard .it .num{font-size:0.28rem;}
.artWrap{padding:0 0.3rem 1rem;}
.featNews{display:block;}
.featNews .fpic{width:100%;}
.featNews .finfo{padding:0.3rem 0 0;}
.evTable,.beneTable{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.leaderList .leaderCard{flex-basis:calc((100% - 0.4rem)/2);}
.leaderList .leaderCard:first-child{flex-basis:100%;}
.formWrap{max-width:100%;}
}
@media (max-width:540px){.leaderList{gap:0.25rem;}
.leaderList .leaderCard{flex-basis:100%;display:block;padding:0.3rem;}
.leaderCard .info .pic{display:block;}
.leaderCard .pic{width:2.03rem;height:2.03rem;margin-top:0.42rem;display:none;}
.leaderCard .desc{margin-top:0.42rem;}
.memGrid{gap:0.2rem;}
.memGrid .mcard{flex-basis:100%;}
.memWall .mcard{flex-basis:calc((100% - 0.34rem)/3);padding:0.25rem;}
.newsGrid .item{flex-basis:100%;}
.wgRow{height:auto;padding:0.18rem 0.25rem;}
.artPn{display:block;}
.artPn .cell{margin-bottom:0.4rem;}
.memModal .mbox{display:block;}
.memModal .mleft{width:auto;}
.memModal .mleft .mlogo{margin-bottom:0;}
.accHead{padding:0.2rem;}
.accBtn span{display:none;}
.accHead .accTit{font-size:0.18rem;}
.accItem{margin-bottom:0.1rem;}
.wgRow{margin-bottom:0.1rem;}
.wgRow .more span{display:none;}
.wgRow .ico{margin-right:0.15rem;}
.wgRow .wgTit{font-size:0.18rem;}
.artView h1{font-size:0.3rem;}
.msec .mh2{font-size:0.3rem;}
.msec .mcardBox{padding:0.3rem;}
.msec{margin-bottom:0.5rem;}
.stepFlow{flex-direction:column;justify-content:center;}
.stepFlow .step{width:100%;}
.stepFlow .gp{margin:auto;transform:rotate(90deg);}
}
/* ==================== AOS entrance rhythm ==================== */
/* 列表条目统一 data-aos，错峰延迟由:nth-child 控制，模板里每条结构保持一致 */
.leaderList>[data-aos]:nth-child(3n+2).aos-animate,.statCard>[data-aos]:nth-child(3n+2).aos-animate,.memGrid>[data-aos]:nth-child(3n+2).aos-animate,.newsGrid>[data-aos]:nth-child(3n+2).aos-animate,.wgList>[data-aos]:nth-child(3n+2).aos-animate,.accList>[data-aos]:nth-child(3n+2).aos-animate,.techcards>[data-aos]:nth-child(3n+2).aos-animate,.memcards>[data-aos]:nth-child(3n+2).aos-animate{transition-delay:0.12s;}
.leaderList>[data-aos]:nth-child(3n).aos-animate,.statCard>[data-aos]:nth-child(3n).aos-animate,.memGrid>[data-aos]:nth-child(3n).aos-animate,.newsGrid>[data-aos]:nth-child(3n).aos-animate,.wgList>[data-aos]:nth-child(3n).aos-animate,.accList>[data-aos]:nth-child(3n).aos-animate,.techcards>[data-aos]:nth-child(3n).aos-animate,.memcards>[data-aos]:nth-child(3n).aos-animate{transition-delay:0.24s;}
/* 步骤条中间夹有 .gp 箭头，按 span 出现顺序错峰 */
.stepFlow>.step[data-aos]:nth-of-type(3n+2).aos-animate{transition-delay:0.12s;}
.stepFlow>.step[data-aos]:nth-of-type(3n).aos-animate{transition-delay:0.24s;}
/* 上一篇 / 下一篇 */
.artPn>[data-aos]:nth-child(2).aos-animate{transition-delay:0.12s;}
/* 悬停立即响应，不被入场延迟拖慢 */
[data-aos]:hover{transition-delay:0s !important;transition-property:initial !important;transition-duration:0.3s !important;}
/* AOS 的 html:not(.no-js) [data-aos^=fade].aos-animate{transform:none}
特异性较高， 这里用同等前缀显式恢复带入场动画卡片的悬停位移（仅入场完成后生效） */
html:not(.no-js) .memcard[data-aos].aos-animate:hover{transform:translateY(-0.05rem);}
html:not(.no-js) .memGrid .mcard[data-aos].aos-animate:hover{transform:translateY(-0.04rem);}
html:not(.no-js) .wgRow[data-aos].aos-animate:hover{transform:translateY(-0.03rem);}
