:root{
  --blue:#1b2da8;        /* 主蓝：协立式饱和群青 */
  --blue-deep:#141f7a;
  --ink:#111527;
  --gray:#565e6e;
  --line:#e8eaf1;
  --soft:#f6f7fb;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  color:var(--ink);background:#fff;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{max-width:1680px;margin:0 auto;padding:0 28px}

/* ================= NAV ================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:72px;
  background:rgba(255,255,255,.97);
  transition:box-shadow .3s;
}
.nav.scrolled{box-shadow:0 1px 0 var(--line),0 4px 16px rgba(17,21,39,.05)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1680px}
.nav-logo img{height:50px;width:auto}
.nav-links{display:flex;gap:34px}
.nav-links a{
  font-size:18px;font-weight:500;color:var(--ink);
  padding:4px 0;transition:color .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-links a.active{position:relative;font-weight:600}
.nav-links a.active::before{
  content:"";position:absolute;left:0;right:0;bottom:-3px;
  height:2px;background:var(--blue);
}
.nav-item.has-sub>a.active::before{right:13px}
/* ---- 通栏 Mega 下拉 ---- */
.mega-inline{display:none}
.nav-item{display:flex;align-items:center}
.nav-item>a{position:relative}
.nav-item.has-sub>a::after{
  content:"";display:inline-block;width:5px;height:5px;margin-left:8px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-3px);transition:transform .3s,opacity .3s;opacity:.5;
}
.nav-item.on>a{color:var(--blue)}
.nav-item.on.has-sub>a::after{transform:rotate(225deg) translateY(0);opacity:1}

.nav-mega{
  position:fixed;left:0;right:0;top:72px;z-index:99;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 24px 48px rgba(17,21,39,.08);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1),visibility .32s;
}
.nav-mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav .wrap.mega-wrap{
  display:grid;grid-template-columns:340px 1fr;gap:0;
  height:auto;align-items:stretch;justify-content:stretch;
  padding-top:52px;padding-bottom:52px;
}
.mega-side{padding-right:56px;border-right:1px solid var(--line)}
.mega-side .en{font-size:12px;letter-spacing:.22em;color:var(--blue);text-transform:uppercase}
.mega-side h4{font-size:28px;font-weight:600;letter-spacing:.04em;margin:10px 0 14px}
.mega-side p{font-size:14px;color:var(--gray);line-height:1.9}
.mega-side .more{
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;
  font-size:14px;color:var(--blue);
}
.mega-side .more i{
  width:26px;height:1px;background:var(--blue);display:block;
  transition:width .28s;
}
.mega-side .more:hover i{width:40px}

.mega-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding-left:56px}
.mega-list a{
  display:flex;flex-direction:column;height:100%;padding:4px 20px 4px 0;
  opacity:0;transform:translateY(10px);
}
.nav-mega.open .mega-list a{opacity:1;transform:translateY(0);transition:opacity .4s .06s,transform .4s .06s}
.nav-mega.open .mega-list a:nth-child(2){transition-delay:.11s}
.nav-mega.open .mega-list a:nth-child(3){transition-delay:.16s}
.nav-mega.open .mega-list a:nth-child(4){transition-delay:.21s}
.mega-list .n{font-size:12px;letter-spacing:.18em;color:#aab0c0;transition:color .25s}
.mega-list a.on .n,.mega-list a.on .t{color:var(--blue)}
.mega-list a.on .bar::after{width:100%}
.mega-list .t{
  display:block;font-size:19px;font-weight:500;margin:8px 0 8px;
  transition:color .25s,transform .3s;
}
.mega-list .d{display:block;font-size:13px;color:var(--gray);line-height:1.8;flex:1 0 auto}
.mega-list .bar{display:block;height:1px;background:var(--line);margin-top:18px;position:relative}
.mega-list .bar::after{
  content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--blue);
  transition:width .38s cubic-bezier(.4,0,.2,1);
}
.mega-list a:hover .t{color:var(--blue);transform:translateX(4px)}
.mega-list a:hover .n{color:var(--blue)}
.mega-list a:hover .bar::after{width:100%}
.nav-scrim{
  position:fixed;inset:72px 0 0;z-index:98;background:rgba(17,21,39,.28);
  opacity:0;visibility:hidden;transition:opacity .32s,visibility .32s;
}
.nav-scrim.open{opacity:1;visibility:visible}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}

/* ================= HERO：排版分屏轮播 ================= */
.hero{position:relative;min-height:100vh;padding-top:72px;display:flex;flex-direction:column;overflow:hidden;
  background:linear-gradient(158deg,#fff 0%,#fff 42%,#f4f6fc 100%)}
.hero-blue{
  position:absolute;top:0;bottom:0;right:0;width:60%;
  background:linear-gradient(150deg,#2337ba 0%,var(--blue) 46%,#15236f 100%);z-index:0;
  transition:width .62s cubic-bezier(.4,0,.2,1);
}
.hero.bg-white .hero-blue{width:0}
.hero.bg-solid .hero-blue{width:100%}
.hero-stage{position:relative;z-index:3;flex:1}
.slide{
  position:absolute;inset:0;left:0;right:0;
  max-width:1680px;margin:0 auto;padding:0 28px;
  display:flex;flex-direction:column;justify-content:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .34s ease,visibility .34s;
}
.slide.on{opacity:1;visibility:visible;pointer-events:auto}

/* ---- 背景纹理：栏位参考线 + 巨幅江苏水印 ---- */
.hero-tex{
  position:absolute;inset:0;z-index:2;overflow:hidden;
  opacity:0;transition:opacity .55s ease .25s;
  color:var(--blue);
}
.hero.bg-white .hero-tex{opacity:1;color:var(--blue)}
.hero.bg-solid .hero-tex{opacity:1;color:#fff}
.tex-guides{
  position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:1680px;padding:0 28px;box-sizing:border-box;
}
.tex-guides i{
  position:absolute;top:0;bottom:0;width:1px;background:currentColor;opacity:.10;
}
.tex-guides i:nth-child(1){left:20%}
.tex-guides i:nth-child(2){left:40%}
.tex-guides i:nth-child(3){left:60%}
.tex-guides i:nth-child(4){left:80%}
.hero.bg-solid .tex-guides i{opacity:.14}
.tex-mark{
  position:absolute;right:-7%;bottom:-22%;
  width:42%;height:auto;
  opacity:.055;
  transform:rotate(-8deg);
  transition:transform .9s cubic-bezier(.3,.7,.3,1),right .9s cubic-bezier(.3,.7,.3,1);
}
.hero.bg-solid .tex-mark{opacity:.075;right:-2%;transform:rotate(4deg) scale(1.08)}

/* ---- 第二/三屏大图 ---- */
.hero-photo{
  position:absolute;inset:0;z-index:1;
  background-size:cover;background-repeat:no-repeat;
  opacity:0;transition:opacity .6s ease .1s,transform 7s linear;
  transform:scale(1.04);
}
.hero-photo.p2{background-image:url(images/hero/slide2.jpg);background-position:center 62%}
.hero-photo.p3{background-image:url(images/hero/slide3.jpg);background-position:center 68%}
.hero.bg-white .hero-photo.p2,
.hero.bg-solid .hero-photo.p3{opacity:1;transform:scale(1)}
/* 有大图时收掉巨幅水印，参考线也压淡 */
.hero.bg-white .tex-mark,.hero.bg-solid .tex-mark{opacity:0}
.hero.bg-white .tex-guides i{opacity:.07}
.hero.bg-solid .tex-guides i{opacity:.09}

/* ---- 共用：跨色块对仗标题 ---- */
.hero-slogan{display:flex;align-items:center;margin:2vh 0 7vh}
.hero-slogan .l{
  flex:0 0 40%;text-align:right;padding-right:76px;
  font-size:46px;font-weight:800;color:var(--blue);letter-spacing:.03em;line-height:1.3;
  white-space:nowrap;
  opacity:0;transform:translateX(-38px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1) .1s,transform .9s cubic-bezier(.2,.7,.2,1) .1s;
}
.hero-slogan .r{
  flex:1;padding-left:52px;position:relative;white-space:nowrap;
  font-size:46px;font-weight:800;color:#fff;letter-spacing:.03em;line-height:1.3;
  opacity:0;transform:translateX(38px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1) .1s,transform .9s cubic-bezier(.2,.7,.2,1) .1s;
}
.slide.anim .hero-slogan .l,.slide.anim .hero-slogan .r{opacity:1;transform:none}

/* ---- 共用：小标题行 ---- */
.region-cap{
  display:flex;align-items:center;gap:16px;margin-bottom:3.4vh;
  opacity:0;transform:translateY(14px);
  transition:opacity .8s ease .45s,transform .8s ease .45s;
}
.slide.anim .region-cap{opacity:1;transform:none}
.region-cap .k{
  flex:0 0 40%;text-align:right;padding-right:76px;
  font-size:15px;font-weight:700;letter-spacing:.26em;color:var(--blue);
}
.region-cap .t{
  flex:1;padding-left:52px;font-size:19px;font-weight:600;
  letter-spacing:.06em;color:#fff;
}

/* ---- 第一屏：投资区域 ---- */
.regions{display:flex}
.region{
  flex:1;padding:0 22px;
  display:flex;flex-direction:column;align-items:center;
  color:var(--blue);
}
.region:nth-child(n+3){color:#fff}
.region-map{
  width:100%;height:146px;
  clip-path:inset(100% 0 0 0);
  transition:clip-path 1s cubic-bezier(.25,.8,.25,1);
}
.slide.anim .region-map{clip-path:inset(0 0 0 0)}
.region-map svg{display:block;width:100%;height:100%;overflow:visible}
.region-info{display:flex;align-items:center;gap:11px;margin-top:20px}
.ring{width:40px;height:40px;flex:none;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:4.2;stroke-linecap:round}
.ring .trk{stroke:currentColor;opacity:.22}
.ring .bar{
  stroke:currentColor;
  stroke-dasharray:100 100;stroke-dashoffset:100;
  transition:stroke-dashoffset 1.3s cubic-bezier(.25,.8,.25,1);
}
.slide.anim .ring .bar{stroke-dashoffset:var(--off)}
.region-txt{font-size:18px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.region-txt em{font-style:normal;margin-left:4px}
.region:nth-child(1) .region-map,.region:nth-child(1) .bar{transition-delay:.70s}
.region:nth-child(2) .region-map,.region:nth-child(2) .bar{transition-delay:.85s}
.region:nth-child(3) .region-map,.region:nth-child(3) .bar{transition-delay:1.00s}
.region:nth-child(4) .region-map,.region:nth-child(4) .bar{transition-delay:1.15s}
.region:nth-child(5) .region-map,.region:nth-child(5) .bar{transition-delay:1.30s}

/* ---- 第二屏：全周期陪伴时间线 ---- */
.journey{position:relative;padding-top:52px}
.jrn-track,.jrn-fill{position:absolute;top:52px;left:0;right:0;height:2px}
.jrn-track span,.jrn-fill span{position:absolute;top:0;height:2px;display:block}
.jrn-track .ta{left:0;width:40%;background:var(--blue);opacity:.18}
.jrn-track .tb{left:40%;width:60%;background:#fff;opacity:.28}
.jrn-fill .fa{
  left:0;width:40%;background:var(--blue);
  transform:scaleX(0);transform-origin:left;
  transition:transform .8s cubic-bezier(.3,.7,.3,1) .5s;
}
.jrn-fill .fb{
  left:40%;width:60%;background:#fff;
  transform:scaleX(0);transform-origin:left;
  transition:transform 1.1s cubic-bezier(.3,.7,.3,1) 1.2s;
}
.slide.anim .jrn-fill .fa,.slide.anim .jrn-fill .fb{transform:scaleX(1)}
.jrn-nodes{display:flex;position:relative}
.jn{
  flex:1;display:flex;flex-direction:column;align-items:center;
  color:var(--blue);
  opacity:0;transform:translateY(12px);
  transition:opacity .6s ease,transform .6s ease;
}
.jn:nth-child(n+3){color:#fff}
.slide.anim .jn{opacity:1;transform:none}
.jn:nth-child(1){transition-delay:.65s}
.jn:nth-child(2){transition-delay:.95s}
.jn:nth-child(3){transition-delay:1.35s}
.jn:nth-child(4){transition-delay:1.70s}
.jn:nth-child(5){transition-delay:2.05s}
.jn i{
  width:13px;height:13px;border-radius:50%;
  background:currentColor;margin-top:-6px;margin-bottom:26px;
  box-shadow:0 0 0 5px rgba(255,255,255,.9);
}
.jn:nth-child(n+3) i{box-shadow:0 0 0 5px rgba(27,45,168,1)}
.jn b{font-size:26px;font-weight:800;letter-spacing:.06em;line-height:1.2}
.jn span{font-size:14.5px;opacity:.8;margin-top:8px;letter-spacing:.04em}

/* ---- 第三屏：企业精神 ---- */
.spirit{display:flex;padding-top:14px}
.sp{
  display:flex;flex-direction:column;align-items:center;
  color:var(--blue);
  opacity:0;transform:translateY(16px);
  transition:opacity .7s ease,transform .7s ease;
}
.sp:nth-child(1),.sp:nth-child(2){flex:0 0 20%}
.sp:nth-child(3),.sp:nth-child(4){flex:1;color:#fff}
.slide.anim .sp{opacity:1;transform:none}
.sp:nth-child(1){transition-delay:.60s}
.sp:nth-child(2){transition-delay:.85s}
.sp:nth-child(3){transition-delay:1.10s}
.sp:nth-child(4){transition-delay:1.35s}
.sp i{
  display:block;height:2px;width:0;background:currentColor;margin-bottom:26px;
  transition:width .8s cubic-bezier(.3,.7,.3,1);
}
.slide.anim .sp i{width:46px}
.sp:nth-child(1) i{transition-delay:.60s}
.sp:nth-child(2) i{transition-delay:.85s}
.sp:nth-child(3) i{transition-delay:1.10s}
.sp:nth-child(4) i{transition-delay:1.35s}
.sp b{font-size:34px;font-weight:800;letter-spacing:.14em;line-height:1.3}

/* ---- 各屏配色：第2屏全白底 / 第3屏全蓝底 ---- */
.slide[data-i="1"] .hero-slogan .r{color:var(--blue)}
.slide[data-i="1"] .region-cap .t{color:var(--blue)}
.slide[data-i="1"] .jn,
.slide[data-i="1"] .jn:nth-child(n+3){color:var(--blue)}
.slide[data-i="1"] .jn i,
.slide[data-i="1"] .jn:nth-child(n+3) i{box-shadow:0 0 0 5px #fff}
.slide[data-i="1"] .jrn-track .tb{background:var(--blue);opacity:.18}
.slide[data-i="1"] .jrn-fill .fb{background:var(--blue)}

.slide[data-i="2"] .hero-slogan .l{color:#fff}
.slide[data-i="2"] .region-cap .k{color:rgba(255,255,255,.72)}
.slide[data-i="2"] .sp,
.slide[data-i="2"] .sp:nth-child(3),
.slide[data-i="2"] .sp:nth-child(4){color:#fff}
/* 纯蓝底没有分界线，四组词改为均分 */
.slide[data-i="2"] .sp:nth-child(1),
.slide[data-i="2"] .sp:nth-child(2),
.slide[data-i="2"] .sp:nth-child(3),
.slide[data-i="2"] .sp:nth-child(4){flex:1}

/* ---- 轮播指示点 ---- */
.hero-dots{
  position:absolute;left:0;right:0;bottom:38px;z-index:4;
  display:flex;justify-content:center;gap:14px;
}
.dot{
  width:34px;height:3px;border:none;padding:0;cursor:pointer;
  background:rgba(255,255,255,.38);transition:background .3s;
}
.dot.on{background:#fff}
.hero.bg-white .dot{background:rgba(27,45,168,.22)}
.hero.bg-white .dot.on{background:var(--blue)}

/* ================= 通用 section ================= */
section{padding:110px 0}
.sec-title{
  text-align:center;font-size:36px;font-weight:800;
  letter-spacing:.1em;color:var(--ink);margin-bottom:64px;
}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}

/* ================= 关于 ================= */
.about p{
  max-width:1480px;margin:0 auto 22px;
  font-size:16.5px;color:#2c3344;
}
.about p strong{color:var(--blue);font-weight:700}
.about-nums{
  display:flex;justify-content:center;gap:88px;
  margin-top:70px;text-align:center;flex-wrap:wrap;
}
.num b{font-size:52px;font-weight:800;color:var(--blue);line-height:1.2;letter-spacing:.02em}
.num b i{font-style:normal;font-size:22px;margin-left:2px}
.num span{display:block;font-size:15px;color:var(--gray);margin-top:4px}

/* ================= 投资方向：蓝底大块 ================= */
.focus{background:var(--blue);color:#fff;padding:110px 0}
.focus .sec-title{color:#fff}

/* 横向手风琴 */
.acc{display:flex;gap:3px;height:460px}
.acc-item{
  position:relative;flex:1;overflow:hidden;cursor:pointer;
  transition:flex .6s cubic-bezier(.35,0,.15,1);
}
.acc-item.active{flex:2.5}
/* 图片区：完整呈现，不加任何遮罩 */
.acc-item::before{
  content:"";position:absolute;inset:0;
  background-image:var(--img);background-size:cover;background-position:center;
  transform:scale(1.04);
  transition:transform .8s cubic-bezier(.35,0,.15,1);
}
.acc-item.active::before{transform:scale(1)}
/* 文字区：底部实心色块，硬边界，高度恒定 */
.acc-inner{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  background:var(--blue-deep);
  padding:22px 30px 24px;
  height:146px;
  display:flex;align-items:flex-end;
  transition:background .4s;
}
.acc-item.active .acc-inner{background:var(--blue)}
.acc-head{flex:none}
.acc-no{
  font-size:13.5px;font-weight:600;letter-spacing:.22em;
  color:rgba(255,255,255,.6);margin-bottom:10px;
}
.acc-item.active .acc-no{color:rgba(255,255,255,.82)}
.acc-inner h3{
  font-size:25px;font-weight:800;letter-spacing:.08em;
  white-space:nowrap;color:#fff;margin:0;
}
/* 说明：横向推开，不占高度 */
.acc-body{
  max-width:0;opacity:0;overflow:hidden;
  margin-left:0;padding-bottom:4px;
  transition:max-width .62s cubic-bezier(.35,0,.15,1),
             opacity .4s ease .22s,
             margin-left .62s cubic-bezier(.35,0,.15,1);
}
.acc-item.active .acc-body{max-width:520px;opacity:1;margin-left:46px}
.acc-desc{
  font-size:15px;color:rgba(255,255,255,.9);line-height:1.7;
  width:460px;
}
.acc-line{height:2px;width:0;background:#fff;margin-top:14px;transition:width .55s .3s}
.acc-item.active .acc-line{width:52px}
.focus-foot{
  margin-top:72px;text-align:center;font-size:17px;font-weight:600;
  letter-spacing:.05em;color:#fff;
}
.focus-foot small{
  display:block;font-weight:400;font-size:14.5px;
  color:rgba(255,255,255,.65);margin-top:8px;letter-spacing:.02em;
}

/* ================= 投资组合 ================= */
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pf-card{
  background:#fff;border-radius:6px;overflow:hidden;
  box-shadow:0 2px 6px rgba(17,21,39,.06),0 12px 32px rgba(17,21,39,.06);
  transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}
.pf-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(17,21,39,.08),0 22px 44px rgba(17,21,39,.10)}
/* 代码标签 */
.pf-tag{
  position:absolute;top:16px;left:16px;
  font-size:12.5px;font-weight:600;color:var(--blue);
  background:#eef0fb;padding:3px 10px;border-radius:3px;letter-spacing:.02em;
}
/* logo 区 */
.pf-logo{
  position:relative;background:#fff;
  height:150px;display:flex;align-items:center;justify-content:center;
  padding:44px 26px 22px;border-bottom:1px solid var(--line);
}
.pf-logo img{max-height:62px;max-width:78%;width:auto;object-fit:contain}
/* 无 logo 时的文字标准字降级 */
.pf-word{
  font-size:27px;font-weight:800;color:var(--blue);
  letter-spacing:.06em;line-height:1.25;text-align:center;
}
/* 名称 + 行业 */
.pf-foot{padding:18px 24px 20px}
.pf-name{font-size:19px;font-weight:700;letter-spacing:.03em;line-height:1.35}
.pf-ind{font-size:13.5px;color:var(--gray);margin-top:5px}
.pf-more{text-align:center;margin-top:56px}
.btn-arrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:15.5px;font-weight:600;color:var(--blue);
  border:2px solid var(--blue);border-radius:4px;padding:11px 36px;
  transition:background .25s,color .25s;
}
.btn-arrow::after{content:"→"}
.btn-arrow:hover{background:var(--blue);color:#fff}

/* ================= 新闻 ================= */
.news{background:var(--soft)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-col{background:#fff;border-radius:6px;overflow:hidden;
  box-shadow:0 2px 6px rgba(17,21,39,.05)}
.news-head{
  display:inline-block;margin:22px 26px 4px;
  background:#8a93a6;color:#fff;font-size:13.5px;font-weight:600;
  padding:4px 14px;border-radius:3px;letter-spacing:.06em;
}
.news-col ul{list-style:none;padding:8px 26px 22px}
.news-col li{padding:13px 0;border-bottom:1px solid var(--line)}
.news-col li:last-child{border-bottom:none}
.news-t{font-size:15px;font-weight:500;line-height:1.55;transition:color .2s}
.news-col a:hover .news-t{color:var(--blue)}
.news-d{font-size:13px;color:#98a0af;margin-top:4px}

/* ================= 增值服务横幅（对应砥砺会横幅位） ================= */
.band-outer{padding:110px 0;position:relative}
.band{
  max-width:1480px;margin:0 auto;
  background:linear-gradient(135deg,#2b3fc4 0%,var(--blue) 60%,var(--blue-deep) 100%);
  border-radius:8px;color:#fff;padding:64px 68px;
  display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;
}
.band h2{font-size:15px;font-weight:600;letter-spacing:.25em;color:rgba(255,255,255,.65);margin-bottom:14px}
.band .big{font-size:32px;font-weight:800;letter-spacing:.05em;line-height:1.45;margin-bottom:20px}
.band p{font-size:15.5px;color:rgba(255,255,255,.85)}
.band-list{display:grid;gap:12px}
.band-list div{
  border:1px solid rgba(255,255,255,.3);border-radius:4px;
  padding:13px 22px;font-size:16px;font-weight:600;letter-spacing:.08em;
}

/* ================= 联系 ================= */
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ct-card{border-top:3px solid var(--blue);background:var(--soft);padding:38px 34px;border-radius:0 0 6px 6px}
.ct-card h3{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--blue);margin-bottom:12px}
.ct-card p{font-size:15.5px;color:#2c3344}
.ct-card small{display:block;font-size:13px;color:#98a0af;margin-top:4px}

/* ================= FOOTER ================= */
footer{background:#10173f;color:rgba(255,255,255,.65);padding:40px 0;text-align:center}
footer .name{font-size:15px;color:#fff;letter-spacing:.08em;margin-bottom:6px}
footer .copy{font-size:13px}

/* ================= 响应式 ================= */
@media (max-width:1080px){
  .hero-slogan .l,.hero-slogan .r{font-size:32px}
  .jn b{font-size:20px}
  .jn span{font-size:13px}
  .sp b{font-size:25px;letter-spacing:.08em}
  .region{padding:0 12px}
  .region-map{height:88px}
  .region-txt{font-size:14.5px}
  .ring{width:30px;height:30px}
  .region-cap .t{font-size:16px}
  .acc{height:auto;flex-direction:column;gap:3px}
  .acc-item,.acc-item.active{flex:none;height:280px}
  .acc-item::before{transform:none}
  .acc-inner,.acc-item.active .acc-inner{
    height:auto;background:var(--blue);flex-direction:column;align-items:flex-start;
  }
  .acc-body,.acc-item.active .acc-body{max-width:100%;opacity:1;margin-left:0;margin-top:12px}
  .acc-desc{width:auto}
  .acc-line,.acc-item.active .acc-line{width:52px;margin-top:14px}
  .pf-grid{grid-template-columns:repeat(2,1fr)}
  .band{grid-template-columns:1fr;padding:48px 40px}
  .news-grid,.ct-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .nav-links{
    display:none;position:absolute;top:72px;left:0;right:0;
    background:#fff;flex-direction:column;gap:0;padding:8px 28px 16px;
    border-bottom:1px solid var(--line);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;border-bottom:1px solid var(--line)}
  /* 移动端：通栏面板隐藏，子项内联缩进展开 */
  .nav-mega,.nav-scrim{display:none}
  .nav-item{display:block}
  .nav-item>a{display:block}
  .nav-item.has-sub>a::after{display:none}
  .mega-inline{display:block!important}
  .mega-inline a{padding:11px 0 11px 18px;font-size:16px;color:#6b7280}
  .nav-burger{display:block}
  .hero{min-height:auto;padding-bottom:0}
  .hero-blue{width:100%;top:auto;height:52%;transition:height .62s cubic-bezier(.4,0,.2,1)}
  .hero.bg-white .hero-blue{width:100%;height:0}
  .hero.bg-solid .hero-blue{width:100%;height:100%}
  .hero.bg-solid .hero-slogan .l,.hero.bg-solid .hero-slogan .r{color:#fff}
  .hero-slogan{flex-direction:column;text-align:center;margin:48px 0 40px}
  .hero-slogan .l,.hero-slogan .r{flex:none;text-align:center;padding:0 12px;font-size:32px}
  .hero-slogan .r{color:var(--blue)}   /* 手机端标语整体位于白区 */
  .hero-slogan .l,.hero-slogan .r{white-space:normal}
  .hero-stage{min-height:560px}
  .slide{justify-content:flex-start;padding-top:26px}
  .hero-dots{bottom:20px}
  /* 时间线改竖排 */
  .journey{padding-top:0}
  .jrn-track,.jrn-fill{display:none}
  .jrn-nodes{flex-direction:column;gap:20px}
  .jn{flex:none;flex-direction:row;align-items:center;gap:14px;color:#fff}
  .jn:nth-child(n+3){color:#fff}
  .jn i{margin:0;width:9px;height:9px;box-shadow:none}
  .jn:nth-child(n+3) i{box-shadow:none}
  .jn b{font-size:18px}
  .jn span{margin-top:0;font-size:13.5px}
  /* 企业精神两行两列 */
  .spirit{flex-wrap:wrap;padding-top:0;gap:26px 0}
  .sp,.sp:nth-child(1),.sp:nth-child(2),.sp:nth-child(3),.sp:nth-child(4){flex:0 0 50%;color:#fff}
  .sp i{margin-bottom:14px}
  .sp b{font-size:21px;letter-spacing:.1em}
  .region-cap{flex-direction:column;gap:6px;text-align:center;margin-bottom:26px}
  .region-cap .k,.region-cap .t{flex:none;padding:0;text-align:center;color:#fff}
  .regions{flex-wrap:wrap;gap:26px 0;padding-bottom:44px}
  .region{flex:0 0 33.33%;padding:0 8px;color:#fff}
  .region:nth-child(n+3){color:#fff}
  .region-map{height:66px}
  .region-info{margin-top:12px;gap:8px}
  .ring{width:26px;height:26px}
  .region-txt{font-size:14px}
  .pf-grid{grid-template-columns:1fr}
  section,.focus,.band-outer{padding:70px 0}
  .about-nums{gap:36px}
}

/* ============================================================
   内页公共样式（PbootCMS 模板）
   ============================================================ */
.page-hero{
  position:relative;padding:150px 0 62px;overflow:hidden;
  background:linear-gradient(158deg,#fff 0%,#fff 40%,#f4f6fc 100%);
}
.page-hero .ph-blue{
  position:absolute;top:0;bottom:0;right:0;width:46%;
  background:linear-gradient(150deg,#2337ba 0%,var(--blue) 46%,#15236f 100%);
}
.page-hero .wrap{position:relative;z-index:2}
.ph-en{
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);
  margin-bottom:14px;
}
.ph-title{font-size:46px;font-weight:600;letter-spacing:.06em;line-height:1.2}
.ph-crumb{margin-top:16px;font-size:13px;color:var(--gray)}
.ph-crumb a{color:var(--gray)}
.ph-crumb a:hover{color:var(--blue)}
.case-hero .ph-en,.news-hero .ph-en{color:var(--blue)}

/* 子栏目条 */
.sub-bar{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:72px;z-index:60}
.anchor-sec{scroll-margin-top:132px}
.sub-bar .wrap{display:flex;gap:34px;overflow-x:auto;scrollbar-width:none}
.sub-bar .wrap::-webkit-scrollbar{display:none}
.sub-bar a{
  position:relative;padding:18px 0;font-size:15.5px;color:var(--gray);white-space:nowrap;
  transition:color .22s;
}
.sub-bar a::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.sub-bar a:hover{color:var(--ink)}
.sub-bar a.on{color:var(--blue)}
.sub-bar a.on::after{transform:scaleX(1)}

/* 内页主体 */
.page-body{padding:80px 0 100px}
.sec-lead{max-width:820px;font-size:16px;color:var(--gray);line-height:2;margin-bottom:48px}
.art-wrap{display:grid;grid-template-columns:250px 1fr;gap:64px;align-items:start}
.art-side{position:sticky;top:132px}
.art-toc{border-left:1px solid var(--line)}
.art-toc a{
  display:block;padding:9px 0 9px 18px;font-size:14.5px;color:var(--gray);
  border-left:2px solid transparent;margin-left:-1px;transition:color .22s,border-color .22s;
}
.art-toc a:hover{color:var(--ink)}
.art-toc a.on{color:var(--blue);border-left-color:var(--blue)}
.side-h{font-size:13px;letter-spacing:.2em;color:var(--blue);margin-bottom:18px}
.side-news a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.7}
.side-news a span{display:block;font-size:12px;color:#aab0c0;margin-bottom:4px}
.side-news a:hover{color:var(--blue)}
.btn-arrow.back{display:inline-block;margin-top:28px}

/* 正文排版 */
.article{max-width:920px;font-size:16px;line-height:2.05;color:#2b3040}
.art-lead{
  font-size:20px;line-height:1.9;color:var(--ink);font-weight:500;
  padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--line);
}
.article h2{
  font-size:26px;font-weight:600;letter-spacing:.04em;margin:56px 0 22px;
  padding-left:16px;border-left:3px solid var(--blue);line-height:1.4;
  scroll-margin-top:132px;
}
.article h2:first-child{margin-top:0}
.article h3{font-size:19px;font-weight:600;margin:34px 0 14px;color:var(--ink)}
.article p{margin:0 0 18px}
.article strong{color:var(--blue);font-weight:600}
.article ul,.article ol{margin:0 0 22px;padding-left:20px}
.article li{margin-bottom:10px}
.article img{margin:26px 0;border-radius:2px}
.article table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}
.article th,.article td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}
.article th{background:var(--soft);font-weight:500;color:var(--ink)}
.article blockquote{
  margin:28px 0;padding:22px 26px;background:var(--soft);
  font-size:15.5px;color:var(--gray);border-left:2px solid var(--blue);
}

/* 招聘页 */
.recruit-page{background:#f7f9fc}
.recruit-page .sec-lead{max-width:none;margin:-12px 0 40px;text-align:center}
.apply-note{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin:-20px 0 34px;font-size:15px;color:#7f899c;
}
.apply-note a{
  padding:6px 12px;border-radius:6px;background:#edf6ff;
  color:var(--blue);font-weight:700;letter-spacing:.02em;
}
.recruit-list{max-width:none}
.job-card{
  overflow:hidden;border:1px solid #dfe6f1;background:#fff;
  margin-bottom:16px;border-radius:8px;
  box-shadow:0 1px 0 rgba(16,23,63,.02);
}
.job-head{
  display:flex!important;align-items:center;gap:22px;
  width:100%;min-height:78px;box-sizing:border-box;
  padding:0 26px;background:#fff;color:var(--ink);
  font-family:inherit;text-align:left;cursor:pointer;
}
.job-title{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.job-name{font-size:19px;font-weight:700;letter-spacing:.01em;line-height:1.35}
.job-tag{
  flex:none;padding:4px 10px;border-radius:6px;background:#edf6ff;
  font-size:13px;line-height:1.4;color:var(--blue);
}
.job-meta{margin-left:auto;font-size:14px;color:#7f899c;white-space:nowrap}
.job-toggle{
  flex:none;
  width:28px;height:28px;border:1px solid #cfe0f5;border-radius:50%;
  display:grid;place-items:center;color:var(--blue);font-size:20px;line-height:1;
}
.job-card.open .job-toggle{background:var(--blue);border-color:var(--blue);color:#fff}
.job-toggle::before{content:"+";transform:translateY(-1px)}
.job-card.open .job-toggle::before{content:"×";transform:none}
.job-body{
  max-height:0;overflow:hidden;border-top:0 solid var(--line);
  transition:max-height .38s ease,border-top-width .2s ease;
}
.job-card.open .job-body{border-top-width:1px}
.job-body-inner{padding:24px 28px 30px}
.job-sections{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.job-card h3{margin:0 0 14px;font-size:16px;color:var(--blue)}
.job-card ol{margin-bottom:0;padding-left:20px}
.job-card li{margin-bottom:9px;line-height:1.85}
/* 正文内数据卡片 */
.article .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article .stat-row div{padding:26px 24px 26px 26px;border-right:1px solid var(--line)}
.article .stat-row div:first-child{padding-left:0}
.article .stat-row div:last-child{border-right:none}
.article .stat-row b{display:block;font-size:34px;font-weight:600;color:var(--blue);letter-spacing:.02em;line-height:1.2}
.article .stat-row span{display:block;margin-top:8px;font-size:13px;color:var(--gray)}
.art-turn{
  display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
  margin-top:64px;padding-top:26px;border-top:1px solid var(--line);
  font-size:14px;color:var(--gray);
}
.art-turn a:hover{color:var(--blue)}

/* 投资组合列表页 */
.pf-page{margin-top:8px}

/* 案例详情侧栏 */
.case-meta{border-top:1px solid var(--line)}
.case-logo{padding:22px 0;border-bottom:1px solid var(--line)}
.case-logo img{max-height:46px;width:auto;filter:grayscale(1);opacity:.8}
.cm-row{padding:16px 0;border-bottom:1px solid var(--line)}
.cm-row span{display:block;font-size:12px;color:#aab0c0;letter-spacing:.1em}
.cm-row b{display:block;margin-top:6px;font-size:15.5px;font-weight:500}

/* 新闻列表 */
.nl{border-top:1px solid var(--line)}
.nl-item{
  display:grid;grid-template-columns:120px 1fr 40px;gap:30px;align-items:center;
  padding:32px 30px;border-bottom:1px solid var(--line);transition:background .3s;
}
.nl-item:hover{background:linear-gradient(90deg,rgba(27,45,168,.03),transparent)}
.nl-date b{display:block;font-size:38px;font-weight:600;color:var(--blue);line-height:1}
.nl-date span{display:block;margin-top:6px;font-size:13px;color:#aab0c0;letter-spacing:.08em}
.nl-main h3{font-size:19px;font-weight:500;line-height:1.6;transition:color .25s,transform .3s}
.nl-main p{margin-top:10px;font-size:14px;color:var(--gray);line-height:1.85}
.nl-item:hover .nl-main h3{color:var(--blue);transform:translateX(4px)}
.nl-arrow{position:relative;height:1px;background:var(--line)}
.nl-arrow::after{
  content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;
  border-right:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);
}
.nl-item:hover .nl-arrow,.nl-item:hover .nl-arrow::after{border-color:var(--blue);background:var(--blue)}
.nl-item:hover .nl-arrow::after{background:transparent}

/* 分页 */
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:56px}
.pager a{
  min-width:40px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);font-size:14px;color:var(--gray);transition:.22s;
}
.pager a:hover,.pager a.page-active{border-color:var(--blue);color:var(--blue)}

/* 联系页 */
.contact-shell{display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:start}
.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-article{margin-top:48px}
.contact-article h2:first-child{margin-top:0}
.ct-two{display:grid;grid-template-columns:1fr 420px;gap:72px;margin-top:72px;align-items:start}
.ct-form{background:var(--soft);padding:44px 40px}
.cf-h{font-size:21px;font-weight:600;letter-spacing:.04em}
.cf-note{margin:12px 0 26px;font-size:13.5px;color:var(--gray);line-height:1.9}
.cf-row{margin-bottom:14px}
.cf-row input,.cf-row textarea{
  width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;
  font-family:inherit;font-size:15px;color:var(--ink);transition:border-color .22s;
}
.cf-row input:focus,.cf-row textarea:focus{outline:none;border-color:var(--blue)}
.cf-code{display:grid;grid-template-columns:1fr 120px;gap:12px}
.cf-code img{height:100%;min-height:48px;width:120px;object-fit:cover;cursor:pointer;border:1px solid var(--line)}
.cf-submit{
  margin-top:10px;width:100%;padding:15px 0;border:none;cursor:pointer;
  background:var(--blue);color:#fff;font-family:inherit;font-size:15px;letter-spacing:.1em;
  transition:background .25s;
}
.cf-submit:hover{background:var(--blue-deep)}

/* 页脚扩展 */
.ft-top{
  display:grid;grid-template-columns:280px 1fr 260px;gap:56px;
  padding-bottom:46px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
}
.ft-brand img{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.92}
.ft-slogan{margin-top:18px;font-size:14px;line-height:1.9;opacity:.6}
.ft-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.ft-col{display:flex;flex-direction:column;gap:9px}
.ft-nav a{font-size:13.5px;opacity:.55;transition:opacity .22s}
.ft-nav a:hover{opacity:1}
.ft-h{font-size:15px;opacity:1;margin-bottom:6px;font-weight:500}
.ft-ct p{font-size:13.5px;line-height:2;opacity:.55}

@media (max-width:1100px){
  .art-wrap{grid-template-columns:1fr;gap:34px}
  .art-side{position:static}
  .art-toc{display:none}
  .contact-shell{grid-template-columns:1fr;gap:40px}
  .job-sections{grid-template-columns:1fr;gap:26px}
  .ct-two{grid-template-columns:1fr;gap:40px}
  .ft-top{grid-template-columns:1fr;gap:34px}
  .ft-nav{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  .page-hero{padding:120px 0 46px}
  .page-hero .ph-blue{width:100%;height:40%;top:auto}
  .ph-title{font-size:32px}
  .sub-bar{top:0}
  .anchor-sec{scroll-margin-top:64px}
  .page-body{padding:52px 0 70px}
  .article{font-size:15.5px}
  .article .stat-row{grid-template-columns:repeat(2,1fr)}
  .job-head{grid-template-columns:1fr auto;padding:20px 18px}
  .job-title{align-items:flex-start;flex-direction:column;gap:8px}
  .job-meta{grid-column:1/-1;grid-row:2}
  .job-body{padding:22px 18px 26px}
  .nl-item{grid-template-columns:78px 1fr;gap:18px;padding:24px 18px}
  .nl-date b{font-size:28px}
  .nl-arrow{display:none}
  .ct-form{padding:32px 24px}
  .ft-nav{grid-template-columns:repeat(2,1fr)}
}

/* ============================================================
   专页版式（内页加强）
   ============================================================ */
/* 沉浸式页头 */
.hero-lg{
  position:relative;overflow:hidden;padding:168px 0 82px;
  background:linear-gradient(158deg,#fff 0%,#fff 44%,#f4f6fc 100%);
}
.hero-lg .hl-blue{
  position:absolute;top:0;bottom:0;right:0;width:52%;
  background:linear-gradient(150deg,#2337ba 0%,var(--blue) 46%,#15236f 100%);
}
}
}
.hero-lg .tex-mark{
  position:absolute;right:5%;bottom:9%;height:78%;width:auto;
  opacity:.085;color:#fff;pointer-events:none;
}
.hero-lg .wrap{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.hl-en{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.hl-title{font-size:56px;font-weight:600;letter-spacing:.06em;line-height:1.12}
.hl-sub{margin-top:20px;font-size:17px;color:var(--gray);line-height:1.9;max-width:560px}
.hl-crumb{margin-top:26px;font-size:13px;color:#98a0b4}
.hl-crumb a{color:#98a0b4}
.hl-crumb a:hover{color:var(--blue)}
.hl-side{color:#fff;padding-bottom:6px}
.hl-side .k{font-size:12px;letter-spacing:.22em;opacity:.55;margin-bottom:16px}
.hl-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 20px}
.hl-kv b{display:block;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:.02em}
.hl-kv span{display:block;margin-top:8px;font-size:12.5px;opacity:.62}

/* 通用节标题 */
.blk{padding:96px 0}
.blk.alt{background:var(--soft)}
.blk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px;flex-wrap:wrap}
.blk-head .k{font-size:12px;letter-spacing:.26em;color:var(--blue);margin-bottom:12px}
.blk-head h2{font-size:34px;font-weight:600;letter-spacing:.05em;line-height:1.3}
.blk-head p{max-width:520px;font-size:15px;color:var(--gray);line-height:1.95}

/* 引言区 */
.lead-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.lead-two .lt-big{font-size:30px;font-weight:600;line-height:1.55;letter-spacing:.04em}
.lead-two .lt-big em{font-style:normal;color:var(--blue)}
.lead-two .lt-txt p{font-size:16px;line-height:2.05;color:#2b3040;margin-bottom:18px}
.lead-two .lt-txt strong{color:var(--blue)}

/* 数据带 */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:72px}
.stat-band div{padding:34px 28px 6px 30px;border-right:1px solid var(--line)}
.stat-band div:first-child{padding-left:0}
.stat-band div:last-child{border-right:none}
.stat-band b{display:block;font-size:42px;font-weight:600;color:var(--blue);line-height:1.05;letter-spacing:.01em}
.stat-band b i{font-style:normal;font-size:18px;margin-left:4px}
.stat-band span{display:block;margin-top:10px;font-size:13px;color:var(--gray)}

/* 时间轴 */
.tl{position:relative;padding-left:0}
.tl-row{
  display:grid;grid-template-columns:170px 1fr;gap:48px;
  padding:44px 0;border-top:1px solid var(--line);position:relative;
}
.tl-row:last-child{border-bottom:1px solid var(--line)}
.tl-year{font-size:40px;font-weight:600;color:var(--blue);letter-spacing:.02em;line-height:1}
.tl-year small{display:block;margin-top:10px;font-size:12px;letter-spacing:.18em;color:#aab0c0}
.tl-body h3{font-size:20px;font-weight:600;margin-bottom:12px}
.tl-body p{font-size:15.5px;color:var(--gray);line-height:2}
.tl-row::before{
  content:"";position:absolute;left:-19px;top:52px;width:9px;height:9px;
  background:var(--blue);transform:rotate(45deg);opacity:0;transition:opacity .4s;
}
.tl-row.on::before{opacity:1}

/* 环形数据 */
.donut-wrap{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:center}
.donut{position:relative;width:300px;height:300px}
.donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:16}
.donut .d-trk{stroke:var(--line)}
.donut .d-seg{stroke-linecap:butt;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}
.donut-c{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.donut-c b{font-size:38px;font-weight:600;color:var(--blue);line-height:1}
.donut-c span{margin-top:8px;font-size:12.5px;color:var(--gray);letter-spacing:.1em}
.legend{display:grid;gap:0}
.lg-row{
  display:grid;grid-template-columns:16px 1fr auto;gap:16px;align-items:center;
  padding:20px 0;border-bottom:1px solid var(--line);
}
.lg-row i{width:10px;height:10px;display:block}
.lg-row .n{font-size:16.5px;font-weight:500}
.lg-row .n small{display:block;margin-top:5px;font-size:13px;color:var(--gray);font-weight:400}
.lg-row .v{font-size:24px;font-weight:600;color:var(--blue)}

/* 区域条 */
.bars{display:grid;gap:0;margin-top:8px}
.bar-row{display:grid;grid-template-columns:110px 1fr 64px;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
.bar-row .bl{font-size:15.5px}
.bar-row .bt{height:3px;background:var(--line);position:relative;overflow:hidden}
.bar-row .bt i{
  position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue);
  transition:width 1.1s cubic-bezier(.4,0,.2,1);
}
.bar-row.on .bt i{width:var(--w)}
.bar-row .bv{text-align:right;font-size:16px;font-weight:600;color:var(--blue)}

/* 阶梯图 */
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.ld{padding:30px 28px 34px 26px;border-right:1px solid var(--line);position:relative;
  display:flex;flex-direction:column;justify-content:flex-end}
.ld:last-child{border-right:none}
.ld::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--blue);transition:width .8s cubic-bezier(.4,0,.2,1)}
.ld.on::before{width:100%}
.ld .n{font-size:12px;letter-spacing:.18em;color:#aab0c0}
.ld h3{margin:12px 0 14px;font-size:22px;font-weight:600;letter-spacing:.04em}
.ld p{font-size:13.5px;color:var(--gray);line-height:1.95}
.ld:nth-child(1){padding-bottom:34px;padding-left:0}
.ld:nth-child(2){padding-bottom:58px}
.ld:nth-child(3){padding-bottom:82px}
.ld:nth-child(4){padding-bottom:106px}
.ld:nth-child(5){padding-bottom:130px}

/* 四象限 */
.quad{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.qd{padding:52px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s}
.qd:hover{background:var(--soft)}
.qd .k{font-size:12px;letter-spacing:.22em;color:var(--blue);margin-bottom:16px}
.qd h3{font-size:24px;font-weight:600;letter-spacing:.06em;margin-bottom:16px}
.qd p,.qd li{font-size:15px;color:var(--gray);line-height:2.05}
.qd ul{padding-left:18px}

/* 团队卡 */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tm{background:#fff;padding:44px 36px;transition:background .35s}
.tm:hover{background:var(--soft)}
.tm .no{font-size:12px;letter-spacing:.2em;color:#aab0c0}
.tm h3{margin:16px 0 6px;font-size:23px;font-weight:600;letter-spacing:.04em}
.tm .role{font-size:13px;color:var(--blue);letter-spacing:.12em;margin-bottom:18px}
.tm p{font-size:14px;color:var(--gray);line-height:2}

/* 领域大块 */
.sector{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.sec-item{
  display:grid;grid-template-columns:1fr;position:relative;
  padding:34px 40px 44px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
.sec-item:nth-child(2n){border-right:none;padding-right:0}
.sec-item:nth-child(2n+1){padding-left:0}
.sec-media{position:relative;height:300px;overflow:hidden;background:var(--soft)}
.sec-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.4,0,.2,1);filter:saturate(.85)}
.sec-item:hover .sec-media img{transform:scale(1.06)}
.sec-media .sec-no{
  position:absolute;left:0;top:0;padding:14px 20px;background:var(--blue);color:#fff;
  font-size:12px;letter-spacing:.2em;
}
.sec-txt{padding:30px 0 0}
.sec-txt h3{font-size:26px;font-weight:600;letter-spacing:.06em;margin-bottom:14px}
.sec-txt p{font-size:15px;color:var(--gray);line-height:2}
.sec-txt .cases{margin-top:18px;font-size:13.5px;color:var(--ink)}
.sec-txt .cases b{color:var(--blue);font-weight:500}

/* 服务大块 */
.svc{border-top:1px solid var(--line)}
.svc-row{
  display:grid;grid-template-columns:80px 300px 1fr;gap:40px;align-items:start;
  padding:46px 34px;border-bottom:1px solid var(--line);transition:background .3s;
}
.svc-row:hover{background:linear-gradient(90deg,rgba(27,45,168,.045),rgba(27,45,168,.01) 70%,transparent)}
.svc-row .no{font-size:34px;font-weight:600;color:var(--line);line-height:1;transition:color .3s}
.svc-row:hover .no{color:var(--blue)}
.svc-row h3{font-size:24px;font-weight:600;letter-spacing:.05em}
.svc-row h3 small{display:block;margin-top:8px;font-size:12px;letter-spacing:.2em;color:#aab0c0;font-weight:400}
.svc-row p{font-size:15.5px;color:var(--gray);line-height:2.05}
.svc-tags{
  grid-column:3;list-style:none;margin:18px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px 10px;
}
.svc-tags li{
  font-size:13px;color:var(--gray);line-height:1;
  padding:7px 13px;border:1px solid var(--line);border-radius:2px;
  transition:border-color .3s,color .3s;
}
.svc-row:hover .svc-tags li{border-color:rgba(27,45,168,.25);color:var(--blue)}

/* 矩阵表 */
.matrix{width:100%;border-collapse:collapse;font-size:14.5px}
.matrix th,.matrix td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.matrix thead th{
  font-size:12px;letter-spacing:.16em;color:var(--blue);font-weight:500;
  border-bottom:1px solid var(--blue);
}
.matrix tbody th{width:130px;font-weight:500;color:var(--ink)}
.matrix td{color:var(--gray);line-height:1.9}

/* CTA 尾条 */
.cta{background:linear-gradient(150deg,#2337ba 0%,var(--blue) 46%,#15236f 100%);color:#fff}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:72px;padding-bottom:72px;flex-wrap:wrap}
.cta h2{font-size:34px;font-weight:600;letter-spacing:.06em;line-height:1.4}
.cta p{margin-top:14px;font-size:15px;opacity:.7}
.cta .btn-arrow{color:#fff}
.cta .btn-arrow::after{background:#fff}

@media (max-width:1100px){
  .hero-lg .wrap{grid-template-columns:1fr;gap:40px}
  .hl-side{color:var(--ink)}
  .hl-side .k{color:var(--gray)}
  .lead-two{grid-template-columns:1fr;gap:34px}
  .donut-wrap{grid-template-columns:1fr;gap:44px;justify-items:center}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .ladder{grid-template-columns:repeat(2,1fr)}
  .ld{padding:30px 22px 30px 22px!important;border-bottom:1px solid var(--line);justify-content:flex-start}
  .sector{grid-template-columns:1fr}
  .sec-item{border-right:none;padding:28px 0 34px}
  .svc-row{grid-template-columns:64px 1fr;gap:24px;padding:36px 22px}
  .svc-row p{grid-column:2}
  .svc-tags{grid-column:2}
}
@media (max-width:680px){
  .hero-lg{padding:120px 0 54px}
  .hero-lg .tex-mark{display:none}
  .hero-lg .hl-blue{width:100%;height:36%;top:auto}
  .hl-title{font-size:34px}
  .hl-kv{grid-template-columns:repeat(2,1fr);gap:20px}
  .hl-kv b{font-size:24px}
  .blk{padding:60px 0}
  .blk-head h2{font-size:26px}
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .stat-band div{border-right:none;padding:26px 12px 6px 0}
  .stat-band b{font-size:32px}
  .tl-row{grid-template-columns:1fr;gap:14px;padding:30px 0}
  .tl-year{font-size:30px}
  .donut{width:230px;height:230px}
  .quad{grid-template-columns:1fr}
  .qd{padding:34px 24px}
  .team-grid{grid-template-columns:1fr}
  .sec-txt{padding:22px 0 0}
  .matrix th,.matrix td{padding:14px 10px;font-size:13.5px}
  .cta h2{font-size:24px}
}

/* ============================================================
   文章详情页（新闻 / 公告）
   ============================================================ */
.post{background:#fff}
.post-wrap{max-width:1680px}
.post-head{
  position:relative;padding:150px 0 42px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#f7f8fd 0%,#fff 100%);
}
.post-head::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--blue),#5a68c9 45%,transparent);
}
.post-crumb{font-size:13px;color:#98a0b4;margin-bottom:26px}
.post-crumb a{color:#98a0b4}
.post-crumb a:hover{color:var(--blue)}
.post-tag{
  display:inline-block;padding:5px 14px;border:1px solid var(--blue);
  font-size:12px;letter-spacing:.14em;color:var(--blue);transition:.22s;
}
.post-tag:hover{background:var(--blue);color:#fff}
.post-title{
  margin:22px 0 0;font-size:44px;font-weight:600;line-height:1.35;letter-spacing:.02em;
  max-width:26em;
}
.post-meta{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:13.5px;color:var(--gray)}
.post-meta .dot{width:3px;height:3px;background:#c3c8d6;border-radius:50%}
.post-body{padding:60px 0 20px}
.post-body .article{max-width:1180px;font-size:16.5px;line-height:2.15}
.post-body .article p:first-child{
  font-size:18px;color:var(--ink);line-height:2;
  padding-left:18px;border-left:2px solid var(--blue);
}
.fund-netvalue{max-width:1100px}
.fund-netvalue .fund-lead{
  margin:0 0 28px;padding:24px 28px;border-left:3px solid var(--blue);
  background:linear-gradient(90deg,rgba(27,45,168,.06),rgba(246,247,251,.72));
  color:#232838;font-size:18px;line-height:1.9;
}
.fund-summary{
  display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:1px;
  margin:30px 0 34px;background:var(--line);border:1px solid var(--line);
}
.fund-summary div{background:#fff;padding:24px 26px}
.fund-summary span{
  display:block;margin-bottom:9px;font-size:13px;color:#8f98ad;letter-spacing:.08em;
}
.fund-summary b{display:block;font-size:30px;line-height:1.2;color:var(--blue);font-weight:600}
.fund-summary small{display:block;margin-top:8px;font-size:13px;color:var(--gray)}
.fund-table-wrap{
  margin:12px 0 28px;border:1px solid var(--line);overflow:auto;
  box-shadow:0 14px 34px rgba(17,21,39,.05);
}
.article .fund-table{
  min-width:680px;margin:0;border-collapse:separate;border-spacing:0;font-size:15px;
}
.article .fund-table th{
  position:sticky;top:0;z-index:1;background:#f2f4fb;color:#1d2440;
  font-weight:600;border-bottom:1px solid #dfe3ee;
}
.article .fund-table th,.article .fund-table td{
  padding:14px 20px;border-bottom:1px solid var(--line);text-align:right;
}
.article .fund-table th:first-child,.article .fund-table td:first-child{text-align:left}
.article .fund-table tbody tr:nth-child(even) td{background:#fbfcff}
.article .fund-table tbody tr:hover td{background:#f6f8ff}
.article .fund-table tbody tr.latest td{
  background:#eef2ff;color:var(--ink);font-weight:600;
}
.fund-note{
  margin-top:18px;padding-top:18px;border-top:1px solid var(--line);
  color:#70798c;font-size:14.5px;line-height:1.9;
}
.post-turn{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);margin:64px 0 90px;
}
.pt-item{background:#fff;padding:26px 30px;transition:background .3s}
.pt-item:hover{background:var(--soft)}
.pt-item.next{text-align:right}
.pt-item span{display:block;font-size:12px;letter-spacing:.18em;color:#aab0c0;margin-bottom:10px}
.pt-item a{font-size:15.5px;line-height:1.7;transition:color .22s}
.pt-item a:hover{color:var(--blue)}
.pt-item em{font-style:normal;font-size:15.5px;color:#c3c8d6}

/* 相关动态卡片 */
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.mg-item{background:#fff;padding:36px 32px 32px;display:block;transition:background .3s}
.mg-item:hover{background:#fff}
.mg-date{font-size:12px;letter-spacing:.14em;color:#aab0c0}
.mg-item h3{margin:14px 0 12px;font-size:17.5px;font-weight:500;line-height:1.65;transition:color .25s}
.mg-item p{font-size:13.5px;color:var(--gray);line-height:1.9}
.mg-arrow{margin-top:24px;height:1px;background:var(--line);position:relative}
.mg-arrow::after{
  content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--blue);transition:width .4s cubic-bezier(.4,0,.2,1);
}
.mg-item:hover h3{color:var(--blue)}
.mg-item:hover .mg-arrow::after{width:100%}

@media (max-width:1100px){
  .more-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .post-head{padding:112px 0 34px}
  .post-title{font-size:26px;line-height:1.5}
  .post-body{padding:40px 0 10px}
  .post-body .article{font-size:15.5px}
  .fund-netvalue .fund-lead{padding:20px;font-size:16px}
  .fund-summary{grid-template-columns:1fr}
  .fund-summary div{padding:20px}
  .fund-summary b{font-size:26px}
  .post-turn{grid-template-columns:1fr;margin:44px 0 64px}
  .pt-item.next{text-align:left}
  .more-grid{grid-template-columns:1fr}
}

/* 案例详情页头 */
.case-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.case-title{font-size:44px;letter-spacing:.05em;max-width:none}
.case-mark{flex:0 0 auto;padding-bottom:8px}
.case-mark img{max-height:56px;width:auto;filter:grayscale(1);opacity:.75}
.case-facts{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:52px;
}
.case-facts div{padding:24px 24px 24px 0}
.case-facts .wide{grid-column:span 2}
.case-facts span{display:block;font-size:12px;letter-spacing:.14em;color:#aab0c0}
.case-facts b{display:block;margin-top:8px;font-size:16.5px;font-weight:500}
@media (max-width:680px){
  .case-top{flex-direction:column;align-items:flex-start;gap:22px}
  .case-title{font-size:28px}
  .case-facts{grid-template-columns:1fr}
  .case-facts .wide{grid-column:span 1}
  .case-facts div{padding:18px 0;border-bottom:1px solid var(--line)}
  .case-facts div:last-child{border-bottom:none}
}

/* 上/下篇不可用状态 */
.pt-item a[href="javascript:;"]{color:#c3c8d6;pointer-events:none}
