@import url("fonts.css");
:root {
  --navy: #4A6E9E; --navy-light: #5A7BA6; --navy-90: rgba(74,110,158,.85);
  --amber: #FC8236; --amber-10: rgba(252,130,54,.1);
  --amber-deep: #C85A17; /* 深琥珀文本 token：小字（≤.8125rem）在浅底上 amber 对比仅 ~2.3:1，文本场景用深琥珀 */
  --jade: #1A8B8B; --jade-10: rgba(26,139,139,.1);
  --mist: #E8EDF2; --bg: #FAFBFC; --white: #FFFFFF;
  --ink: #1A202C; --ink-2: #5A6B7E; --ink-3: #64748B; --line: #E2E8F0; /* ink-3 提深 #94A3B8→#64748B：小标签在浅底 ≥4.5:1 */
  --r-sm: 10px; --r-md: 18px; --r-lg: 24px; --r-pill: 999px;
  --r-20: 20px; --r-12: 12px; /* 既有组件裸圆角值，收编为 token */
  --font-d: 'Cormorant Garamond', Georgia, serif;
  --font-b: 'Hanken Grotesk', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --shadow: 0 4px 20px rgba(74,110,158,.08);
  --shadow-h: 0 12px 40px rgba(74,110,158,.14);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-padding-top:80px}
body{font-family:var(--font-b);background:var(--bg);color:var(--ink);font-size:.9375rem;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
/* ===== D级 2026-09-04：键盘焦点环（a/button/input/select/textarea/summary 等全部由全局覆盖）===== */
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
.cont{max-width:1200px;margin:0 auto;padding:0 2rem}
@media(max-width:768px){.cont{padding:0 1.25rem}}
@media(max-width:1024px){.cont{padding:0 1.5rem}.grid-4{grid-template-columns:repeat(2,1fr)}}
section{padding:5rem 0}
@media(max-width:768px){section{padding:3rem 0}}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  /* hero */
  .hero-content{padding-top:2rem !important;padding-bottom:2rem !important}

  /* stats */
  .stats-grid{grid-template-columns:repeat(2,1fr) !important}
  .stats-grid>div:nth-child(2){border-right:none !important}
  .stats-grid>div{border-bottom:1px solid var(--line);padding-bottom:1rem !important;margin-bottom:.5rem}
  .stats-grid>div:nth-last-child(-n+2){border-bottom:none !important;margin-bottom:0}

  /* layout grids */
  .grid-4{grid-template-columns:1fr !important}
  .grid-3{grid-template-columns:1fr !important}
  .grid-2{grid-template-columns:1fr !important}

  /* reality / cta sections */
  .section-rounded{margin:0 1rem !important;border-radius:var(--r-20) !important}

  /* footer */
  .footer-grid{grid-template-columns:1fr !important;gap:2rem !important}
}

/* ===== ANIMATIONS ===== */
.no-js .fade-up, .no-js .hero-tagline, .no-js .hero-headline, .no-js .hero-subtitle, .no-js .hero-sub, .no-js .hero-actions{opacity:1;transform:none}
.fade-up{opacity:0;transition:opacity .5s ease}
.fade-up.visible{opacity:1}
.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}
.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}
/* stagger children cascade-in inside a fade-up parent */
.fade-up .stagger-1,.fade-up .stagger-2,.fade-up .stagger-3,.fade-up .stagger-4,.fade-up .stagger-5,.fade-up .stagger-6{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.fade-up.visible .stagger-1,.fade-up.visible .stagger-2,.fade-up.visible .stagger-3,.fade-up.visible .stagger-4,.fade-up.visible .stagger-5,.fade-up.visible .stagger-6{opacity:1;transform:translateY(0)}
.card-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}
.card-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.btn-hover{transition:all .35s cubic-bezier(.22,1,.36,1)}
.btn-hover:hover{transform:translateY(-3px) scale(1.02)}

/* ===== HERO ===== */
.hero-content{z-index:2;position:relative}
/* hero 内容加宽居中（2026-08-31 Julian：去图，左右留白对称平衡）*/
.hero-text{max-width:850px;margin-left:auto;margin-right:auto}
.hero-tagline{opacity:0;transform:translateY(20px);animation:fadeUp .8s .2s forwards}
.hero-headline{opacity:0;transform:translateY(30px);animation:fadeUp .8s .4s forwards}
.hero-subtitle{opacity:0;transform:translateY(20px);animation:fadeUp .8s .5s forwards}
.hero-sub{opacity:0;transform:translateY(20px);animation:fadeUp .8s .6s forwards}
.hero-actions{opacity:0;transform:translateY(20px);animation:fadeUp .8s .8s forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
/* ===== FOOTER 圆角卡 + 响应式列数（2026-08-31，对齐 WP 版断点）===== */
/* 卡片区模块（2026-08-31 Julian：多卡片 section 套浅色圆角容器，与蓝块同宽同节奏） */
/* footer 底部间距（2026-08-31 Julian：footer 蓝色块贴页面底边无间距，加 margin-bottom；桌面 1.5rem，手机 1rem） */
footer{margin-bottom:1.5rem !important}
.section-card{background:var(--mist);border-radius:var(--r-20);max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:2rem;padding:5rem 0}
@media(max-width:1200px){footer{margin-left:1.5rem !important;margin-right:1.5rem !important}.section-card{margin-left:1.5rem !important;margin-right:1.5rem !important}}
@media(max-width:999px){.footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:2.5rem !important}}
@media(max-width:689px){.footer-grid{grid-template-columns:1fr !important;gap:2rem !important}}
@media(max-width:768px){footer{margin-left:1rem !important;margin-right:1rem !important;margin-bottom:1rem !important}.section-card{margin-left:1rem !important;margin-right:1rem !important;padding:2.5rem 0}}
.section-card .cont{margin-left:0 !important;margin-right:0 !important}
/* About 个人卡片左图右文（2026-08-31 Julian：横排降低高度；手机竖排） */
.bio-card{display:flex;align-items:stretch}
.bio-card img{width:30%;object-fit:cover;object-position:center top;flex-shrink:0}
@media(max-width:689px){
  .bio-card{flex-direction:column !important}
  .bio-card img{width:100% !important;aspect-ratio:4/3}
}
/* About 徽章墙 Network & Affiliations（2026-08-31 Julian：胶囊标签墙体现人脉资源） */
.badge-wall{background:var(--mist);border-radius:var(--r-lg);border:1px solid var(--line);padding:2rem;margin-top:2rem}
.badge-wall-title{font-family:var(--font-d);font-size:clamp(1.4375rem,2.5vw,1.75rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:.75rem}
.badge-wall-lead{font-size:.8125rem;color:var(--ink-2);line-height:1.7;max-width:850px;margin-bottom:1.25rem}
.badge-label{display:block;letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;font-weight:700;color:var(--ink-3);margin:1rem 0 .5rem}
.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);font-size:.75rem;font-weight:600;color:var(--navy);margin:0 .375rem .375rem 0}
@media(max-width:689px){.badge-wall{padding:1.25rem}}

/* ===== nav hamburger（手机 <689；iPad 全屏 768 保持横排，2026-08-31）===== */
@media(max-width:689px){
  .nav-menu{display:none !important;position:absolute;top:80px;left:0;right:0;background:rgba(255,255,255,.98);padding:1.25rem;flex-direction:column;gap:1rem;border-bottom:1px solid var(--line)}
  .nav-menu.open{display:flex !important}
  .nav-toggle{display:flex !important;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none}
  .nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s}
  .nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
}
/* ===== 宽度统一：Hero/页脚/蓝色块 1200px 圆角卡 + 响应式留白（2026-08-31）===== */
@media(max-width:1200px){.hero-content,.section-rounded{margin-left:1.5rem !important;margin-right:1.5rem !important}}
@media(max-width:768px){.hero-content{margin-left:1rem !important;margin-right:1rem !important}}

@media(max-width:768px){.section-rounded{margin-left:1rem !important;margin-right:1rem !important}}

/* hero 按钮小屏收窄（2026-08-31，Julian：按钮太宽） */
@media(max-width:689px){
  .hero-actions{flex-direction:column !important;align-items:center !important}
}

/* 白底内容区与蓝块对齐留白（2026-08-31 全页审计修复） */
@media(max-width:1200px){.cont{margin-left:1.5rem !important;margin-right:1.5rem !important}}
@media(max-width:768px){.cont{margin-left:1rem !important;margin-right:1rem !important}}

/* 内容边距统一（2026-08-31 审计修复 v2）：蓝块内 .cont 不再二次留白；所有蓝块内容边距同值 */
.section-rounded .cont{margin-left:0 !important;margin-right:0 !important}
.hero-content, .section-rounded .cont, footer{padding-left:2rem !important;padding-right:2rem !important}
@media(max-width:1024px){.hero-content, .section-rounded .cont, footer{padding-left:1.5rem !important;padding-right:1.5rem !important}}
@media(max-width:768px){.hero-content, .section-rounded .cont, footer{padding-left:1.25rem !important;padding-right:1.25rem !important}}

/* ===== 收编 2026-08-31：布局/区块（hero/CTA/legal）===== */
.hero-sec{position:relative;display:flex;align-items:center;padding-top:88px;padding-bottom:2rem;overflow-x:clip}
.page-hero-band{width:100%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--r-20);padding-top:5rem;padding-bottom:5rem}
.page-hero-band-z{width:100%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--r-20);position:relative;z-index:1;padding-top:5rem;padding-bottom:5rem}
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--r-20);max-width:1200px;margin-left:auto;margin-right:auto;padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(252,130,54,.12) 0%,transparent 70%)}
.cta-inner{position:relative;z-index:1}
.cta-title{font-family:var(--font-d);font-size:clamp(1.625rem,4vw,2.375rem);font-weight:700;color:var(--white);margin-bottom:1rem}
.cta-desc{font-size:.9375rem;color:rgba(255,255,255,.94);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}
.hero-glow{position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(252,130,54,.15) 0%,transparent 70%)}
/* 子页 navy hero h1（原零散内联 font-size 全部收编到此） */
.page-hero-title{font-family:var(--font-d);font-size:clamp(2.375rem,5vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--white);margin-bottom:1.25rem;text-shadow:0 2px 12px rgba(0,0,0,.08)}
/* 首页 hero 专属上限（文案更长，保留一个略小上限值；自内联收进 class） */
.home-hero-title{font-family:var(--font-d);font-size:clamp(1.875rem,4.5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--white);margin-bottom:1.25rem;text-shadow:0 2px 12px rgba(0,0,0,.08)}
.page-hero-desc{font-size:1.0625rem;color:rgba(255,255,255,.94);line-height:1.7}
.page-hero-sub{font-size:1.0625rem;line-height:1.7;color:rgba(255,255,255,.94);text-shadow:0 1px 6px rgba(0,0,0,.06)}
.legal-content-pad{padding:4rem 0 5rem}
.legal-h2{font-family:var(--font-d);font-size:clamp(1.4375rem,2.5vw,1.8125rem);font-weight:700;color:var(--navy);margin:2.5rem 0 1rem}
.legal-hero-title{font-family:var(--font-d);font-size:clamp(2.125rem,5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--white);margin-bottom:1rem}
.legal-hero-desc{font-size:.9375rem;line-height:1.7;color:rgba(255,255,255,.94);margin-bottom:0}
.sec-pad{padding:3rem 0}
.cont-narrow{max-width:800px}
.quote-indent{margin:0 0 1.25rem 1.25rem}
/* ===== 收编 2026-08-31：标题 / kicker（2026-09-04 D级收敛：8 个变体并为共享规则，差异只剩 margin/字号/颜色）===== */
/* 共享：uppercase 标签骨架 */
.kicker,.kicker-flat,.kicker-tight,.kicker-lg,.kicker-navy,.kicker-navy-block,.kicker-amber-block{
  display:block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700}
/* 浅底文本 kicker → 深琥珀（amber 在浅底 2.3:1 不足）；margin = 唯一间距变体 */
.kicker,.kicker-tight,.kicker-amber-block{color:var(--amber-deep);margin-bottom:1rem}
.kicker-tight{margin-bottom:.75rem}
.kicker-flat{color:var(--amber);margin-bottom:0}
/* 海军蓝 hero 带上的 tagline kicker（保留品牌 amber——深琥珀在 navy 上不可读） */
.kicker-lg{font-size:.9375rem;letter-spacing:.18em;color:var(--amber);margin-bottom:1rem}
/* navy 色 kicker：透明度 .6 使对比仅 ~2.3:1，提至 .95 */
.kicker-navy,.kicker-navy-block{color:var(--navy);opacity:.95 !important;margin-bottom:1rem}
/* 罕见场景：kicker-amber-block 落在内联 navy 渐变带（index Selected Track Record）回到品牌 amber */
section[style*="linear-gradient"] .kicker-amber-block{color:var(--amber)}
.sec-title{font-family:var(--font-d);font-size:clamp(1.875rem,4.5vw,2.8125rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:1rem}
.sec-title-mid{font-family:var(--font-d);font-size:clamp(1.625rem,4vw,2.375rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:1rem}
.sec-title-lg{font-family:var(--font-d);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;color:var(--navy);margin-bottom:1.25rem;line-height:1.15}
.sec-title-lg-ls{font-family:var(--font-d);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:1.25rem}
.sec-title-lg-flat{font-family:var(--font-d);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy)}
.sec-title-mb075{font-family:var(--font-d);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;color:var(--navy);margin-bottom:.75rem}
.title-white{font-family:var(--font-d);font-size:1.4375rem;font-weight:700;color:var(--white);margin-bottom:.75rem}
.accent-em{font-style:italic;color:var(--amber)}
.text-amber{color:var(--amber)}
.link-amber{color:var(--amber);font-weight:600}
.link-navy{color:var(--navy);font-weight:600}
.eyebrow{font-size:.8125rem;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}
.eyebrow-xs{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin-bottom:.75rem}
.eyebrow-navy{font-size:.75rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
.eyebrow-contact{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
/* ===== 收编 2026-08-31：正文文本 ===== */
.text-sm{font-size:.8125rem;color:var(--ink-2);line-height:1.6}
.text-sm-mb1{font-size:.8125rem;color:var(--ink-2);line-height:1.6;margin-bottom:1rem}
.text-sm-lh17{font-size:.8125rem;color:var(--ink-2);line-height:1.7}
.text-sm-ink{font-size:.8125rem;color:var(--ink);line-height:1.6}
.text-sm-mb0{font-size:.8125rem;color:var(--ink-2);line-height:1.6;margin-bottom:0}
.text-sm-mb15{font-size:.8125rem;color:var(--ink-2);line-height:1.6;margin-bottom:1.5rem}
.text-sm-grow{font-size:.8125rem;color:var(--ink-2);line-height:1.6;flex-grow:1}
.text-xs{font-size:.75rem;color:var(--ink-2);line-height:1.65}
.text-2xs{font-size:.625rem;color:var(--ink-3)}
.text-xs-amber{font-size:.75rem;font-weight:600;color:var(--amber-deep);margin-bottom:.25rem}
.text-xs-note{font-size:.75rem;font-weight:600;color:var(--ink-2);margin-bottom:.125rem}
.text-xs-mb0{font-size:.75rem;color:var(--ink-2);line-height:1.6;margin-bottom:0}
.text-xs-lh155{font-size:.75rem;color:var(--ink-2);line-height:1.55}
.text-base{font-size:.9375rem;color:var(--ink-2);line-height:1.7}
.text-base-lh18{font-size:.9375rem;color:var(--ink-2);line-height:1.8}
.text-base-lh175{font-size:1rem;color:var(--ink-2);line-height:1.75}
.text-base-lh18-mb1{font-size:.9375rem;color:var(--ink-2);line-height:1.8;margin-bottom:1rem}
.text-base-mb1-lh17{font-size:.9375rem;color:var(--ink-2);line-height:1.7;margin-bottom:1rem}
.text-md{font-size:.875rem;color:var(--ink-2);line-height:1.7}
.text-md-lh18{font-size:.875rem;color:var(--ink-2);line-height:1.8}
.text-md-lh18-mb1{font-size:.875rem;color:var(--ink-2);line-height:1.8;margin-bottom:1rem}
.lead-text{font-size:.9375rem;color:var(--ink-2);line-height:1.75;max-width:560px;margin-bottom:2.5rem}
.text-white-70{font-size:.8125rem;color:rgba(255,255,255,.94);line-height:1.6;margin-bottom:1.25rem}
.text-white-xs{font-size:.625rem;color:rgba(255,255,255,.94)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 3rem}
.sec-head-sm{text-align:center;max-width:640px;margin:0 auto 3rem}
.sec-head-center{text-align:center;margin-bottom:3rem}
/* ===== 收编 2026-08-31：卡片容器 ===== */
.card-bg{background:var(--bg);border-radius:var(--r-md);padding:1.75rem;border:1px solid var(--line)}
.card-bg-lg{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 1.5rem}
.card-bg-ovh{background:var(--bg);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--line);position:relative;overflow:hidden}
.card-bg-pad2{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem}
.card-white{padding:2rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}
.card-white-ovh{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.card-white-col{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.card-white-col-p2{padding:2rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}
.card-white-md{padding:1.75rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}
.card-white-sm{background:var(--white);border-radius:var(--r-md);padding:1.5rem 1.75rem;border:1px solid var(--line)}
.card-white-p175{background:var(--white);border-radius:var(--r-lg);padding:1.75rem;border:1px solid var(--line)}
.card-white-p2{background:var(--white);border-radius:var(--r-lg);padding:2rem;border:1px solid var(--line)}
.card-white-c{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem}
.card-white-center{padding:2.5rem 2rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);text-align:center}
.card-white-center-sm{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 1.5rem;text-align:center}
.card-white-xl{padding:2.5rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}
.card-white-xl-col{padding:2.5rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}
.card-glass{background:rgba(255,255,255,.1);border-radius:var(--r-lg);padding:2rem;border:1px solid rgba(255,255,255,.15)}
.card-shadow{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.card-shadow-h{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-h)}
.card-pad{padding:1.75rem}
.card-body-col{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}
/* ===== 收编 2026-08-31：卡片标题 / 数字 ===== */
.card-title{font-family:var(--font-d);font-size:1.3125rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.card-title-sm{font-family:var(--font-b);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.card-title-mid{font-size:1rem;font-weight:700;color:var(--navy);margin:.5rem 0 .75rem;line-height:1.3}
.card-title-mid-sm{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.card-title-mid-lg{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.75rem;line-height:1.3}
.card-title-lg{font-family:var(--font-b);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.card-title-xl{font-family:var(--font-d);font-size:1.3125rem;font-weight:700;color:var(--navy)}
.card-title-xs{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.card-title-amber{font-size:1.1875rem;font-weight:700;color:var(--amber);margin-bottom:.75rem}
.card-title-amber-sm{font-size:1.1875rem;font-weight:700;color:var(--amber);margin-bottom:.5rem;line-height:1.3}
.card-title-services{font-size:.875rem;font-weight:700;color:var(--navy);margin:.5rem 0 .5rem;line-height:1.3}
.card-title-sm-mb25{font-family:var(--font-b);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;line-height:1.3}
.card-title-ins{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:.5rem}
.card-desc-ins{font-size:.75rem;color:var(--ink-2);line-height:1.55;margin-bottom:1rem}
.contact-h3{font-family:var(--font-d);font-size:1.625rem;font-weight:700;color:var(--navy)}
.num-2xl-amber{font-family:var(--font-d);font-size:2rem;color:var(--amber);font-weight:700;line-height:1}
.num-2xl-amber-mb{font-family:var(--font-d);font-size:2rem;color:var(--amber);font-weight:700;line-height:1;margin-bottom:.5rem}
.num-2xl-amber-mb5{font-family:var(--font-d);font-size:2rem;font-weight:700;color:var(--amber);margin-bottom:.5rem}
.num-3xl-amber{font-family:var(--font-d);font-size:2.5rem;font-weight:700;line-height:1;color:var(--amber)}
.num-amber{font-family:var(--font-d);font-size:1.25rem;font-weight:700;color:var(--amber);display:block;margin-bottom:.25rem}
.num-amber-mid{display:inline-block;padding:4px 0;color:var(--amber);font-size:1.125rem;font-weight:700;margin-bottom:1.25rem}
.stat-num{font-family:var(--font-d);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;color:var(--navy);line-height:1}
.stat-num-amber{font-family:var(--font-d);font-size:1.5rem;font-weight:700;color:var(--amber)}
.equity-num{font-family:var(--font-d);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--navy);line-height:1}
.stat-cell{text-align:center;border-right:1px solid var(--line);padding:0 1rem}
.stat-cell-last{text-align:center;padding:0 1rem}
.stat-note{font-size:.75rem;color:var(--ink-2);margin-top:.5rem;font-weight:500}
/* ===== 收编 2026-08-31：按钮 / 胶囊 ===== */
.pill-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber);color:#FFFFFF;padding:.875rem 2rem;border-radius:var(--r-pill);font-weight:700;font-size:.9375rem}
.pill-tag{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--amber-10);color:var(--amber-deep);font-size:.625rem;font-weight:600;margin-bottom:.75rem}
.pill-tag-flat{padding:3px 10px;border-radius:var(--r-pill);background:var(--amber-10);color:var(--amber-deep);font-size:.625rem;font-weight:600}
.pill-tag-jade{padding:3px 10px;border-radius:var(--r-pill);background:var(--jade-10);color:var(--jade);font-size:.625rem;font-weight:600}
.pill-tag-mb1{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--amber-10);color:var(--amber-deep);font-size:.625rem;font-weight:600;margin-bottom:1rem}
.pill-mist{padding:3px 12px;border-radius:var(--r-pill);background:var(--mist);color:var(--ink-2);font-size:.6875rem;font-weight:600}
.pill-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);font-size:.8125rem;font-weight:600;color:var(--navy)}
.link-pill{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;border:1px solid var(--navy);color:var(--navy);padding:.5rem 1.25rem;border-radius:var(--r-pill);font-weight:600;font-size:.8125rem;transition:all .25s}
.text-link{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--navy);transition:all .2s}
.text-link-mt1{font-size:.8125rem;font-weight:600;color:var(--navy);margin-top:1rem;display:inline-block}
.text-link-mt15{font-size:.8125rem;font-weight:600;color:var(--navy);margin-top:1.5rem;display:inline-block}
/* ===== 收编 2026-08-31：列表 / 检查项 ===== */
.check-item{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.8125rem;color:var(--ink-2);line-height:1.5}
.check-item-lg{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--ink-2);line-height:1.5}
.check-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--jade-10);color:var(--jade);font-size:.6875rem;font-weight:700;margin-top:2px}
.check-icon{flex-shrink:0;margin-top:2px}
.dot-amber{flex:none;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-top:.5rem}
.li-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--ink-2)}
.li-row-lg{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--ink-2);line-height:1.6}
.li-flex{display:flex;gap:.875rem;align-items:flex-start;margin-top:1.25rem}
.li-flex-sm{display:flex;gap:.75rem;font-size:.875rem;color:var(--ink-2);line-height:1.6}
.li-flex-sm-mt{display:flex;gap:.75rem;font-size:.875rem;color:var(--ink-2);line-height:1.6;margin-top:.875rem}
.list-none{list-style:none;padding:0;flex-grow:1}
.note-box{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--r-sm);background:var(--mist);font-size:.6875rem;color:var(--navy);line-height:1.5}
.tag-row{display:flex;gap:.5rem;margin-bottom:.75rem}
.read-more{font-size:.75rem;color:var(--amber-deep);font-weight:600;margin-top:auto}
.step-num{position:absolute;left:0;top:0;color:var(--amber)}
/* ===== 收编 2026-08-31：图标框 ===== */
.icon-box-amber{width:44px;height:44px;border-radius:var(--r-12);background:var(--amber-10);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.icon-box-jade{width:44px;height:44px;border-radius:var(--r-12);background:var(--jade-10);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.icon-box-amber-md{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-12);background:var(--amber-10);color:var(--amber);font-weight:800;font-size:1rem;margin-bottom:1rem}
.icon-box-amber-sm{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-12);background:var(--amber-10);color:var(--amber);font-weight:800;font-size:.875rem;margin-bottom:1rem}
.icon-box-amber-xs{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-12);background:var(--amber-10);color:var(--amber);font-weight:800;font-size:.8125rem;letter-spacing:.04em;margin-bottom:1rem}
.icon-box-jade-xs{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-12);background:var(--jade-10);color:var(--jade);font-weight:800;font-size:.8125rem;letter-spacing:.04em;margin-bottom:1rem}
.icon-box-lg-amber{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--amber-10);color:var(--amber);font-family:var(--font-d);font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.icon-box-lg-jade{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--jade-10);color:var(--jade);font-family:var(--font-d);font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.icon-circle{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center}
.icon-circle-amber{width:52px;height:52px;border-radius:50%;background:var(--amber-10);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.icon-circle-amber-lg{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--amber-10);color:var(--amber);font-size:1.25rem;font-weight:800;margin-bottom:1rem}
.icon-circle-jade-lg{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--jade-10);color:var(--jade);font-size:1.25rem;font-weight:800;margin-bottom:1rem}
/* ===== 2026-09-04 巡检修复：补齐缺失基类 ===== */
/* .grid-4 此前只有媒体查询折叠规则（style.css:20,37）无基类，单独使用不成网格；
   基类置于 .grid-stats/.grid-4col-tight 定义之前，伴生同用时仍由后文伴生类覆盖列数与 gap（视觉不变） */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
/* seq-steps（services/method 步骤胶囊带）：flex 居中换行；页面内联 gap 仍优先 */
.seq-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}
/* arch-grid（method 信任架构卡）：4 列网格；与 grid-4col-tight 伴生时列/gap 由后者覆盖 */
.arch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}
/* insights-list（insights 文章列表）：2 列卡片网格；与 grid-2col 伴生时保持一致 */
.insights-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}
/* ===== 收编 2026-08-31：网格 ===== */
.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.grid-2col-r{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.grid-2wide{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}
.role-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}
.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.grid-4col-tight{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
/* 2026-09-01 巡检修复：手机 <689px 单列折叠（role-grid/contact-grid/grid-3col）+ cta-glow 限宽防溢出 */
@media(max-width:689px){
  .role-grid{grid-template-columns:1fr !important;gap:2rem !important}
  .contact-grid{grid-template-columns:1fr !important;gap:2rem !important}
  .grid-2col,.grid-2col-r{grid-template-columns:1fr !important}
  .grid-3col{grid-template-columns:1fr !important}
  .grid-4col-tight{grid-template-columns:1fr !important}
  .cta-glow{width:280px;height:280px}
}
/* ===== 收编 2026-08-31：flex 工具 ===== */
.flex-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.flex-between-lg{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}
.flex-baseline{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
.flex-gap15{display:flex;gap:1.5rem}
/* ===== 收编 2026-08-31：mono 标签 ===== */
.mono-label{font-family:'JetBrains Mono',monospace;font-size:.8125rem;color:var(--navy);font-weight:700;letter-spacing:.12em}
.mono-label-sm{font-size:.75rem;color:var(--navy);font-weight:700;margin-bottom:.5rem;letter-spacing:.08em}
.mono-label-block{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--navy);font-weight:700;margin-bottom:.5rem;letter-spacing:.08em}
.mono-amber{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--amber-deep);font-weight:700}
.mono-amber-text{color:var(--amber-deep);font-family:'JetBrains Mono',monospace}
/* ===== 收编 2026-08-31：图片 ===== */
.img-card{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-h)}
.img-16-9{width:100%;aspect-ratio:16/9;object-fit:cover}
.img-16-8{width:100%;aspect-ratio:16/8;object-fit:cover}
/* ===== 收编 2026-08-31：间距工具 ===== */
.mb-1{margin-bottom:1rem}
.mb-125{margin-bottom:1.25rem}
.mb-15{margin-bottom:1.5rem}
.mb-3{margin-bottom:3rem}
.mb-04{margin-bottom:.4rem}
.mt-25{margin-top:2.5rem}
.t-center{text-align:center}

/* ===== NAV v2 (site header upgrade) ===== */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:76px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(15,36,64,.07);transition:box-shadow .3s ease,height .3s ease}
.site-nav.scrolled{box-shadow:0 10px 32px rgba(15,36,64,.09)}
.site-nav .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:none;padding-left:clamp(1.5rem,3.5vw,3rem);padding-right:clamp(1.5rem,3.5vw,3rem)}
.brand-logo img{height:52px;width:auto;display:block;transition:transform .25s ease,filter .25s ease}
.brand-logo:hover img{transform:scale(1.05)}
.nav-menu{display:flex;align-items:center;gap:1.9rem;margin-left:auto}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-menu .nav-item{position:relative;color:#45566E;font-size:.875rem;font-weight:600;letter-spacing:.012em;text-decoration:none;padding:.45rem 0;white-space:nowrap;transition:color .2s ease}
.nav-menu .nav-item::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}
/* 点击/触控目标 ≥44px：不可见 ::before 扩展点击区，文字与下划线位置不变 */
.nav-menu .nav-item::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:44px}
.nav-menu .nav-item:hover{color:var(--navy)}
.nav-menu .nav-item:hover::after{transform:scaleX(1)}
.nav-menu .nav-item.active{color:var(--navy)}
.nav-menu .nav-item.active::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber);color:#fff;min-height:44px;padding:.58rem 1.45rem;border-radius:var(--r-pill);font-weight:700;font-size:.875rem;text-decoration:none;box-shadow:0 2px 10px rgba(252,130,54,.22);transition:transform .2s ease,box-shadow .25s ease,background .2s ease}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(252,130,54,.38);background:#E26D1F}
@media(max-width:999px){.site-nav{height:68px}.site-nav .nav-inner{gap:1rem}}
@media(max-width:899px){
  .site-nav{height:64px}
  .brand-logo img{height:36px}
  .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);padding:1.4rem 1.5rem;flex-direction:column;align-items:flex-start;gap:.4rem;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(15,36,64,.12)}
  .nav-menu.open{display:flex}
  .nav-menu .nav-item{width:100%;padding:.75rem 0;font-size:.9375rem}
  .nav-menu .nav-cta{margin-top:.9rem;min-height:44px}
  .nav-toggle{display:flex !important;padding:.9rem .75rem}
}

/* ===== HERO word-level micro-interaction ===== */
.hero-headline.hero-split{opacity:1;transform:none;animation:none}
.hero-headline.hero-split h1{opacity:1;transform:none;animation:none}
.hword{display:inline-block;white-space:pre;opacity:0;transform:translateY(.65em) rotate(.5deg);animation:hwIn .62s cubic-bezier(.22,1,.36,1) forwards}
.hword:nth-child(odd){animation-name:hwInAlt}
@keyframes hwIn{to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes hwInAlt{0%{opacity:0;transform:translateY(.75em) rotate(-.6deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}

/* Hero accent shimmer (subtle glow pulse) */
.hero-sec .accent-em{animation:glowPulse 4.5s ease-in-out 1.6s infinite}
@keyframes glowPulse{0%,100%{text-shadow:0 0 0 rgba(252,130,54,0)}50%{text-shadow:0 0 22px rgba(252,130,54,.5)}}
@media (prefers-reduced-motion: reduce){
  /* 全局：动效时长近零 + 禁止无限循环 + 关闭平滑滚动 */
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  /* 入场元素直接可见（避免卡在 opacity:0） */
  .fade-up,.fade-up .stagger-1,.fade-up .stagger-2,.fade-up .stagger-3,.fade-up .stagger-4,.fade-up .stagger-5,.fade-up .stagger-6,
  .hero-tagline,.hero-headline,.hero-subtitle,.hero-sub,.hero-actions{opacity:1 !important;transform:none !important}
  .hword{animation:none !important;opacity:1 !important;transform:none !important}
  .hero-sec .accent-em{animation:none !important}
}

/* ===== FOOTER v2 ===== */
.footer-link{color:rgba(255,255,255,.85);text-decoration:none;font-size:.8125rem;line-height:1.5;transition:color .2s ease,opacity .2s ease}
.footer-link:hover{color:var(--amber)}
.footer-link-sm{color:rgba(255,255,255,.6);text-decoration:none;font-size:.6875rem;line-height:1.45;transition:color .2s ease}
.footer-link-sm:hover{color:var(--amber)}
.social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background .25s ease,transform .25s ease}
.social-btn:hover{background:var(--amber);transform:translateY(-2px)}


/* ===== 2026-09-04 巡检修复（文件尾部高优先级区）===== */
/* footer-grid 基类：桌面 4 列与 _templates/footer.html 内联完全一致；999/689 折叠媒体规则保留在上方继续生效 */
.footer-grid{display:grid;grid-template-columns:1.7fr 1.15fr 1.15fr 1.5fr;gap:2.75rem}
/* 4 列网格平板/手机折叠（高优先级，修复 ≤1024 死区——900px 实测仍 4 列、卡内文字被压 ~100px）。
   注：.grid-stats 在所有活页均与 .grid-4 伴生（经下方 .grid-4 规则一并折叠生效）；
   独立的 stats-grid 统计带（index/about）由既有 2×2 折叠规则管理，不受影响 */
@media(max-width:1024px){
  .grid-4,.grid-4col-tight,.arch-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:768px){
  .grid-4,.grid-4col-tight,.arch-grid{grid-template-columns:1fr !important}
}


/* ===== 卡片视觉统一（2026-09-05 全站归一——对齐首页 card-white 家族） =====
   白卡/灰卡族统一：圆角 r-lg(24px) + 淡边框 line（首页基准 card-white-col-p2） */
.card-white, .card-white-md, .card-white-p175, .card-white-p2, .card-white-xl,
.card-white-xl-col, .card-white-center, .card-white-center-sm, .card-white-c,
.card-white-col, .card-white-col-p2, .card-white-ovh, .card-white-sm,
.card-bg, .card-bg-lg, .card-bg-ovh, .card-bg-pad2, .card-pad,
.card-shadow, .card-shadow-h {
  border-radius: var(--r-lg) !important;
  border: 1px solid var(--line) !important;
}
/* 白卡在浅色区块内的统一轻阴影（对齐首页卡 hover 层次） */
.card-white, .card-white-md, .card-white-p175, .card-white-p2, .card-white-xl,
.card-white-xl-col, .card-white-center, .card-white-center-sm, .card-white-c,
.card-white-col, .card-white-col-p2, .card-white-ovh {
  box-shadow: 0 1px 2px rgba(15,35,60,.04);
}
/* 卡片标题族：正文卡标题统一 navy 双行距（细调各行差异） */
.card-title-mid, .card-title-sm, .card-title-services { color: var(--navy); }
