:root{
    --cloud-white:#FAFCFF;
    --navy:#081A32;
    --deep-ink:#102845;
    --ice-blue:#45B7FF;
    --ice-blue-ink:#1A6FBF;  /* 深冰蓝: 白底文字用, #45B7FF 在白底对比不足 */
    --warm-cream:#F1E5D7;

    --white:#FAFCFF;
    --ink:#102845;
    --ink-soft:#4A6278;
    --lavender:#45B7FF;
    --lavender-ink:#1A6FBF;
    --mint:#F1E5D7;
    --pink:#45B7FF;
    --blue:#45B7FF;
    --line:rgba(8,26,50,.10);
    --shadow:0 12px 40px rgba(8,26,50,.10);
    --r-sm:10px; --r-md:18px; --r-lg:28px;
    --maxw:1180px;
    --pad:clamp(20px,4vw,56px);
  }
  *{box-sizing:border-box; margin:0; padding:0}
  html,body{background:var(--white); color:var(--ink); font-family:Inter,"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased}
  img{max-width:100%; display:block}
  a{color:inherit; text-decoration:none}
  .nav{position:sticky; top:0; z-index:50; background:rgba(250,252,255,.88); backdrop-filter:saturate(140%) blur(10px); border-bottom:1px solid var(--line)}
  .nav-inner{max-width:var(--maxw); margin:0 auto; padding:14px var(--pad); display:flex; align-items:center; justify-content:space-between; gap:24px}
  .brand{display:inline-flex; align-items:center; gap:10px}
  .logo-mark{height:28px; width:auto; display:block}
  .logo-combo{height:32px; width:auto; display:block}
  .logo-mark-light{filter:invert(1) brightness(1.15)}
  .wordmark{font-weight:900; font-size:24px; letter-spacing:-0.02em; color:var(--ink)}
  .wordmark::first-letter{color:inherit}
  .nav-links{display:flex; gap:28px; align-items:center}
  .nav-links a{font-size:14px; color:var(--ink-soft); transition:color .15s}
  .nav-links a:hover{color:var(--ink)}
  .nav-cta{padding:9px 18px; background:var(--navy); color:#fff; border-radius:999px; font-size:14px; font-weight:600}
  .nav-cta:hover{background:var(--ice-blue); color:var(--navy)}
  .container{max-width:var(--maxw); margin:0 auto; padding:0 var(--pad)}

  /* HERO */
  .hero{position:relative; padding:64px 0 56px; overflow:hidden}
  .hero-wave{position:absolute; left:0; right:0; width:100%; bottom:-1px; height:120px; z-index:1; pointer-events:none}
  .hero-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center}
  .hero-eyebrow{display:inline-flex; align-items:center; gap:8px; padding:6px 14px; background:var(--lavender); color:var(--ink); border-radius:999px; font-size:13px; font-weight:600; margin-bottom:22px}
  .hero-eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--ink)}
  h1.hero-title{font-size:clamp(34px,4.6vw,64px); line-height:1.08; font-weight:900; letter-spacing:-0.03em; color:var(--ink); margin-bottom:18px}
  h1.hero-title em{font-style:normal; display:block; color:var(--ink-soft); font-weight:700; font-size:0.62em; letter-spacing:-0.01em; margin-top:14px}
  .hero-sub{font-size:17px; color:var(--ink-soft); margin-bottom:14px; max-width:560px}
  .hero-tagline{font-size:14px; color:var(--ink); font-family:"SF Mono","JetBrains Mono","Menlo",Consolas,monospace; background:rgba(69,183,255,.18); border-left:3px solid var(--lavender); padding:12px 16px; border-radius:0 10px 10px 0; margin-bottom:32px; max-width:620px; line-height:1.7}
  .hero-tagline b{color:var(--ink)}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:15px 28px; border-radius:999px; font-weight:700; font-size:15px; transition:transform .15s, box-shadow .15s}
  .btn-primary{background:var(--navy); color:#fff}
  .btn-primary:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
  .btn-ghost{background:transparent; color:var(--navy); border:1.5px solid var(--navy)}
  .btn-ghost:hover{background:var(--navy); color:#fff}
  .hero-visual{position:relative; display:flex; justify-content:center; align-items:center; padding:8px}
  .hero-visual::before{content:""; position:absolute; inset:-6% -10%; background:radial-gradient(closest-side, rgba(69,183,255,.45), rgba(69,183,255,.16) 52%, transparent 72%); z-index:0}
  .hero-visual img{position:relative; z-index:1; max-width:480px; width:100%; height:auto; filter:drop-shadow(0 24px 38px rgba(8,26,50,.14))}
  .deco{position:absolute; border-radius:50%; z-index:2; pointer-events:none}
  .deco-a{width:22px; height:22px; background:var(--mint); top:4%; left:14%}
  .deco-b{width:13px; height:13px; background:var(--pink); bottom:15%; right:9%}
  .deco-c{width:8px; height:8px; background:var(--lavender); top:28%; right:3%}

  /* SECTION */
  section{padding:88px 0}
  .section-eyebrow{font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px}
  .section-title{font-size:clamp(30px,3.6vw,46px); font-weight:900; letter-spacing:-0.02em; line-height:1.15; margin-bottom:14px}
  .section-lead{font-size:17px; color:var(--ink-soft); max-width:680px; margin-bottom:48px}
  /* 三层分工收尾句: 解除限宽并锁定单行(窄屏恢复自动换行, 避免裁切) */
  .lead-nowrap{max-width:none; white-space:nowrap}
  @media(max-width:1000px){.lead-nowrap{white-space:normal; max-width:680px}}
  .lead-strong b{color:var(--ink); font-weight:700}

  /* Problem */
  #problem{background:linear-gradient(180deg, transparent 0%, rgba(69,183,255,.12) 100%)}
  .problem-list{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px}
  .problem-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:26px 24px; box-shadow:var(--shadow)}
  .problem-card .num{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:13px; color:var(--lavender-ink); margin-bottom:8px; font-weight:700}
  .problem-card h3{font-size:17px; font-weight:700; margin-bottom:8px}
  .problem-card p{font-size:14px; color:var(--ink-soft); line-height:1.65}

  /* Three layers */
  #layers{background:var(--navy); color:#fff}
  #layers .section-eyebrow{color:rgba(255,255,255,.55)}
  #layers .section-title{color:#fff}
  #layers .section-lead{color:rgba(255,255,255,.7)}
  .layers{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:32px; border-radius:var(--r-lg); border:1px solid rgba(255,255,255,.08)}
  .layer{padding:32px 28px; background:rgba(255,255,255,.02); border-right:1px solid rgba(255,255,255,.08); position:relative}
  .layer:last-child{border-right:none; background:rgba(69,183,255,.14); border:1px solid var(--lavender); margin:-1px}
  .layer .who{font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; opacity:.55; margin-bottom:6px}
  .layer .what{font-size:22px; font-weight:900; letter-spacing:-0.02em; margin-bottom:12px}
  .layer .does{font-size:14px; opacity:.72; line-height:1.6}
  .layer-us{position:relative; background:rgba(69,183,255,.10); border:1px solid var(--lavender)}
  .layer-us .who{color:var(--lavender); opacity:1} 
  .layer-us .what{color:#fff}
  .layer-us::after{content:"← 你在这里"; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--lavender); color:var(--ink); font-size:12px; font-weight:800; padding:5px 12px; border-radius:999px; letter-spacing:.04em; white-space:nowrap}

  /* Tooling (工装) */
  #tooling .grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
  .pillar{padding:28px 24px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); position:relative; transition:transform .2s, border-color .2s}
  .pillar:hover{transform:translateY(-3px); border-color:var(--lavender)}
  .pillar .verb{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:11px; color:var(--lavender-ink); font-weight:700; letter-spacing:.1em; margin-bottom:10px}
  .pillar h3{font-size:20px; font-weight:800; letter-spacing:-0.01em; margin-bottom:8px}
  .pillar .name{font-size:13px; color:var(--ink-soft); margin-bottom:14px}
  .pillar p{font-size:14px; color:var(--ink-soft); line-height:1.65}
  .pillar .num{position:absolute; top:18px; right:20px; font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:11px; color:rgba(8,26,50,.25)}

  /* Talent */
  #talent{background:linear-gradient(180deg, transparent 0%, rgba(241,229,215,.45) 100%)}
  .talent-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start}
  .talent-lead{font-size:18px; line-height:1.7; margin-bottom:24px}
  .talent-lead b{color:var(--ink); font-weight:700}
  .talent-outputs{display:grid; gap:14px}
  .output{display:flex; gap:14px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow)}
  .output .tag{flex-shrink:0; font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:11px; color:var(--ink); background:var(--mint); padding:4px 10px; border-radius:6px; font-weight:700; align-self:flex-start}
  .output h4{font-size:16px; font-weight:700; margin-bottom:4px}
  .output p{font-size:13px; color:var(--ink-soft)}

  /* Evidence */
  #evidence{background:var(--white)}
  .evidence-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px}
  .ev-card{padding:32px 28px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow)}
  .ev-card .sector{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--lavender-ink); margin-bottom:10px}
  .ev-card h3{font-size:20px; font-weight:800; margin-bottom:8px}
  .ev-card .before-after{display:flex; gap:24px; margin:18px 0 14px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
  .ev-card .ba{flex:1}
  .ev-card .ba .label{font-size:11px; color:var(--ink-soft); letter-spacing:.1em; text-transform:uppercase; margin-bottom:4px}
  .ev-card .ba .val{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:18px; font-weight:800}
  .ev-card .ba.before .val{color:var(--ink-soft)}
  .ev-card .ba.after .val{color:var(--ink)}
  .ev-card .source{font-size:12px; color:var(--ink-soft); border-top:1px dashed var(--line); padding-top:12px; margin-top:6px}
  .evidence-note{margin-top:24px; font-size:13px; color:var(--ink-soft); text-align:center; font-style:italic}

  /* Whitepaper CTA */
  #cta-paper{background:var(--ink); color:#fff; text-align:center}
  #cta-paper .section-eyebrow{color:rgba(255,255,255,.55)}
  #cta-paper .section-title{color:#fff}
  .paper-form{display:flex; gap:10px; max-width:520px; margin:32px auto 14px; flex-wrap:wrap; justify-content:center}
  .paper-form input{flex:1; min-width:240px; padding:14px 20px; border-radius:999px; border:none; background:#fff; color:var(--ink); font-size:15px; font-family:inherit}
  .paper-form input:focus{outline:2px solid var(--lavender)}
  .paper-form button{padding:14px 28px; background:var(--lavender); color:var(--ink); border:none; border-radius:999px; font-weight:800; font-size:15px; cursor:pointer; font-family:inherit}
  .paper-form button:hover{background:#d9c9f4}
  .paper-micro{font-size:13px; color:rgba(255,255,255,.55)}
  .final-cta{margin-top:56px; font-size:22px; font-weight:700; color:#fff}

  /* Footer */
  footer{background:var(--navy); color:rgba(255,255,255,.65); padding:48px 0 36px; border-top:1px solid rgba(255,255,255,.08)}
  .foot-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; margin-bottom:24px}
  .foot-grid .col{max-width:340px}
  .foot-grid .wordmark{color:#fff; font-size:22px; margin-bottom:10px}
  .foot-grid .wordmark::first-letter{color:#fff}
  .foot-grid p{font-size:13px; line-height:1.7}
  .foot-links{display:flex; gap:24px; font-size:13px; flex-wrap:wrap}
  .foot-links a:hover{color:#fff}
  .foot-bottom{font-size:12px; color:rgba(255,255,255,.4); border-top:1px solid rgba(255,255,255,.08); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px}

  @media (max-width:880px){
    .hero-grid, .talent-grid, .evidence-grid{grid-template-columns:1fr; gap:36px}
    .hero{padding:48px 0 40px}
    .hero-visual img{max-width:340px}
    .problem-list, #tooling .grid4, .layers{grid-template-columns:1fr}
    .layer-us::after{display:none}
    section{padding:64px 0}
    .nav-links{display:none}
  }
/* ===== 系统性动效 ===== */
  [data-animate]{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); will-change:opacity,transform}
  [data-animate].in{opacity:1; transform:none}
  @media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important}.hero-visual img,.talent-hero-visual img,.hero-wave path,.deco{animation:none!important}}
  @keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  .hero-visual img{animation:mascotFloat 6s ease-in-out infinite}
    .hero-wave path{animation:none}
  @keyframes decoPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.4);opacity:1}}
  .deco{animation:decoPulse 4s ease-in-out infinite}
  .deco-b{animation-delay:.9s}
  .deco-c{animation-delay:1.7s}
  .pillar,.problem-card,.output,.ev-card{transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, border-color .35s}
  .pillar:hover,.problem-card:hover,.output:hover,.ev-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(8,26,50,.12)}
  .btn{transition:transform .2s, box-shadow .2s, background .2s, color .2s}
  .btn:hover{transform:translateY(-2px) scale(1.02)}
  .layer{transition:transform .3s, background .3s}
  .layer:hover{transform:translateY(-4px)}

/* ===== 预约二维码弹窗 ===== */
.qr-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.qr-modal[hidden]{display:none}
.qr-backdrop{position:absolute;inset:0;background:rgba(8,26,50,.5);backdrop-filter:blur(4px)}
.qr-dialog{position:relative;background:#fff;border-radius:24px;padding:34px 32px 30px;text-align:center;max-width:360px;width:100%;box-shadow:0 28px 70px rgba(0,0,0,.28);animation:qrPop .3s cubic-bezier(.16,1,.3,1)}
@keyframes qrPop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
.qr-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--ink-soft);padding:4px}
.qr-close:hover{color:var(--ink)}
.qr-dialog h3{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.qr-dialog p{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.qr-dialog img{width:260px;height:auto;border-radius:12px;display:block;margin:0 auto}
.qr-dialog .qr-hint{font-size:12px;color:var(--text-light,#6e6e73);margin-top:14px}


/* ===== 首页重构新增 ===== */
.hero-alt{margin-top:22px; font-size:14px; color:var(--ink-soft); display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.hero-alt a{color:var(--ink); font-weight:600; border-bottom:1px solid var(--lavender); padding-bottom:1px}
.hero-alt a:hover{color:var(--ink-soft); border-bottom-color:var(--ink-soft)}
.hero-alt span{opacity:.35}

.talent-aside{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:24px 26px; box-shadow:var(--shadow)}
.aside-block{padding:14px 0; border-bottom:1px solid var(--line)}
.aside-block:first-child{padding-top:0}
.aside-block:last-child{border-bottom:none; padding-bottom:0}
.aside-label{font-size:12px; font-weight:800; letter-spacing:.08em; color:var(--lavender-ink); margin-bottom:6px}
.aside-block p{font-size:14px; color:var(--ink-soft); line-height:1.65}

.final-ctas{display:flex; gap:14px; justify-content:center; margin-top:26px; flex-wrap:wrap}
.btn-ghost-light{color:#fff; border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost-light:hover{background:#fff; color:var(--ink)}

/* ===== 手机导航菜单 ===== */
.nav-toggle{display:none; background:none; border:none; font-size:24px; line-height:1; color:var(--ink); cursor:pointer; padding:4px 2px}
@media (max-width:880px){
  .nav-toggle{display:block}
  .nav-links{display:none; position:absolute; top:100%; left:0; right:0; background:var(--white); border-bottom:1px solid var(--line); box-shadow:var(--shadow); flex-direction:column; gap:0; padding:6px var(--pad) 18px}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0; font-size:16px; border-bottom:1px solid var(--line)}
  .nav-links a:last-child{border-bottom:none}
}


/* ===== 培养页当前项 + 联系页意向分流 ===== */
.nav-links a.nav-current{color:var(--ink); font-weight:700}
.intent-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:8px}
.intent-card{display:block; padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow); transition:transform .2s, border-color .2s}
.intent-card:hover{transform:translateY(-3px); border-color:var(--lavender)}
.intent-num{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:12px; color:var(--lavender-ink); font-weight:700; margin-bottom:8px}
.intent-card h3{font-size:18px; font-weight:800; margin-bottom:6px; color:var(--ink)}
.intent-card p{font-size:14px; color:var(--ink-soft); line-height:1.6}
.intent-hint{margin-top:12px; font-size:12px; color:var(--ink-soft); border-top:1px dashed var(--line); padding-top:10px}
.intent-note{margin-top:16px; font-size:13px; color:var(--ink-soft)}
@media(max-width:880px){.intent-grid{grid-template-columns:1fr}}



  /* ===== 首页重构（方案 §05 结构） ===== */
  .division-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background:var(--navy);color:#fff;border:2px solid var(--lavender);border-radius:999px;box-shadow:0 10px 22px rgba(8,26,50,.16);font-size:13px;font-weight:900;letter-spacing:.06em;z-index:2}
  .division-badge span{width:7px;height:7px;border-radius:50%;background:var(--lavender);box-shadow:0 0 0 4px rgba(201,184,237,.18)}
  .layer-item.is-us .layer-idx{padding-right:132px}
.hero-tags{display:flex; align-items:center; gap:10px; margin:0 0 26px; font-size:13px; font-weight:700; color:var(--ink-soft)}
.hero-tags span{background:rgba(69,183,255,.22); padding:5px 14px; border-radius:999px; color:var(--ink)}
.hero-tags i{font-style:normal; color:var(--lavender-ink)}

.path-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px}
.path-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:28px; box-shadow:var(--shadow); transition:transform .2s, border-color .2s}
.path-card:hover{transform:translateY(-3px); border-color:var(--lavender)}
.path-tag{display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em; color:var(--ink); background:var(--mint); padding:3px 10px; border-radius:6px; margin-bottom:12px}
.path-card h3{font-size:20px; font-weight:800; margin-bottom:10px}
.path-card p{font-size:14px; color:var(--ink-soft); line-height:1.7; margin-bottom:16px}
.path-link{font-size:14px; font-weight:700; color:var(--ink); border-bottom:1px solid var(--lavender); padding-bottom:1px}
.path-link:hover{color:var(--lavender-ink); border-bottom-color:var(--lavender)}

.steps-table{width:100%; border-collapse:collapse; margin-top:16px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow)}
.steps-table th, .steps-table td{padding:16px 18px; text-align:left; border-bottom:1px solid var(--line); font-size:14px; vertical-align:top}
.steps-table th{background:rgba(69,183,255,.14); font-weight:800; font-size:13px; color:var(--ink)}
.steps-table td{color:var(--ink-soft); line-height:1.6}
.steps-table .step-name{font-weight:800; color:var(--ink); white-space:nowrap}
.steps-table tr:last-child td{border-bottom:none}

.expand-list{display:grid; gap:12px; margin-top:8px}
.expand-item{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow); overflow:hidden}
.expand-head{display:grid; grid-template-columns:86px 96px minmax(0,1fr) 20px; gap:0 20px; align-items:center; width:100%; padding:20px 22px; background:none; border:none; cursor:pointer; text-align:left; font-family:inherit}
.expand-verb{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--lavender-ink)}
.expand-name{font-size:18px; font-weight:800; color:var(--ink)}
.expand-q{font-size:14px; color:var(--ink-soft); min-width:0}
.expand-caret{font-size:20px; color:var(--ink-soft); line-height:1; width:20px; text-align:center}
.expand-body{display:none; padding:0 22px 20px}
.expand-item.open .expand-body{display:block}
.expand-body p{font-size:14px; color:var(--ink-soft); line-height:1.7}
.expand-sample{margin-top:10px; font-size:13px; color:var(--ink); background:rgba(241,229,215,.55); padding:8px 14px; border-radius:8px; display:inline-block}

.chain{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:20px 0 28px}
.chain-step{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:14px 18px; font-size:14px; font-weight:700; box-shadow:var(--shadow)}
.chain-step .step-num{font-size:11px; color:var(--lavender-ink); font-weight:800; letter-spacing:.08em; margin-bottom:4px}
.chain-arrow{color:var(--lavender-ink); font-weight:900; font-size:20px}

.info-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0 24px}
.info-block{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:20px 22px; box-shadow:var(--shadow)}
.info-label{font-size:12px; font-weight:800; letter-spacing:.08em; color:var(--lavender-ink); margin-bottom:8px}
.info-block p{font-size:14px; color:var(--ink-soft); line-height:1.65}
.talent-status{margin-top:14px; font-size:13px; color:var(--ink-soft)}

.article-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px}
.article-card{display:block; padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow); transition:transform .2s, border-color .2s}
.article-card:hover{transform:translateY(-3px); border-color:var(--lavender)}
.article-num{font-family:"SF Mono","JetBrains Mono",Consolas,monospace; font-size:12px; color:var(--lavender-ink); font-weight:700; margin-bottom:8px}
.article-card h3{font-size:16px; font-weight:800; margin-bottom:8px; color:var(--ink)}
.article-card p{font-size:14px; color:var(--ink-soft); line-height:1.65}

.method-paper{display:block; margin-top:28px; padding:18px 24px; background:var(--ink); color:#fff; border-radius:var(--r-md); font-weight:700; font-size:15px; text-align:center; transition:transform .2s}
.method-paper:hover{transform:translateY(-2px)}


.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:8px}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:20px 22px; box-shadow:var(--shadow)}
.faq-item h3{font-size:15px; font-weight:800; margin-bottom:8px; color:var(--ink)}
.faq-item p{font-size:14px; color:var(--ink-soft); line-height:1.7}
.faq-ctas{display:flex; gap:14px; justify-content:center; margin-top:32px; flex-wrap:wrap}

@media(max-width:880px){
  .path-grid, .info-grid, .article-grid, .faq-grid{grid-template-columns:1fr}
  .steps-table{display:block; overflow-x:auto}
  .expand-head{grid-template-columns:minmax(0,1fr) 20px; gap:8px 12px}
  .expand-verb{grid-column:1 / -1}
  .expand-q{grid-column:1 / -1}
}


  /* ===== FDE 逻辑 · 从问题到复利 ===== */
  .fde-flow{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:24px 0 18px}
  .fde-card{background:#fff; border:1px solid var(--line); border-top:2px solid var(--lavender);
            border-radius:var(--r-md); padding:20px 18px; box-shadow:var(--shadow)}
  .fde-card .fde-num{font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--lavender-ink); margin-bottom:8px}
  .fde-card h3{font-size:17px; font-weight:900; letter-spacing:-0.01em; margin-bottom:8px; color:var(--ink)}
  .fde-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.65}
  .fde-card.is-end{background:rgba(69,183,255,.16); border-color:var(--lavender)}
  .fde-card.is-end .fde-num{color:rgba(8,26,50,.62)}
  .fde-card.is-end h3{color:var(--ink)}
  .fde-card.is-end p{color:rgba(8,26,50,.74)}
  .fde-chain{font-family:"SF Mono","JetBrains Mono","Menlo",Consolas,monospace; font-size:13px;
             color:var(--ink-soft); background:rgba(69,183,255,.16);
             border-left:3px solid var(--lavender); padding:12px 16px;
             border-radius:0 10px 10px 0; display:inline-block}
  @media(max-width:980px){.fde-flow{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.fde-flow{grid-template-columns:1fr}}


  /* ===== 三层分工（立定位）· 横向三层图 ===== */
  .layer-flow{display:grid; grid-template-columns:repeat(3,1fr); background:#fff;
              border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden;
              box-shadow:var(--shadow); margin:26px 0 20px}
  .layer-item{padding:26px 24px 28px; border-right:1px solid var(--line); position:relative}
  .layer-item:last-child{border-right:none}
  .layer-idx{font-family:"SF Mono","JetBrains Mono","Menlo",Consolas,monospace; font-size:11px;
             letter-spacing:.12em; color:var(--ink-soft); opacity:.72; margin-bottom:14px}
  .layer-who{font-size:clamp(20px,2.1vw,28px); font-weight:900; letter-spacing:-0.02em;
             color:var(--ink); margin-bottom:8px}
  .layer-what{font-size:15px; color:var(--ink-soft); line-height:1.6}
  .layer-item.is-us{background:var(--lavender)}
  .layer-item.is-us .layer-idx{color:rgba(8,26,50,.66); opacity:1}
  .layer-item.is-us .layer-who{color:var(--ink)}
  .layer-item.is-us .layer-what{color:rgba(8,26,50,.82); font-weight:700}
  .layer-item.is-us::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--ink)}

  .layer-note{margin-top:16px; padding-top:14px; border-top:1px solid var(--line);
              font-size:13.5px; line-height:1.7; color:var(--ink-soft)}
  .layer-item.is-us .layer-note{border-top-color:rgba(8,26,50,.2); color:rgba(8,26,50,.8); font-weight:600}
  @media(max-width:880px){
    .layer-flow{grid-template-columns:1fr}
    .layer-item{border-right:none; border-bottom:1px solid var(--line)}
    .layer-item:last-child{border-bottom:none}
  }


  /* ===== 本站实证（案例区下方强调条） ===== */
  .self-proof{margin:28px 0 0; background:rgba(69,183,255,.18); border-left:4px solid var(--lavender);
              border-radius:0 var(--r-md) var(--r-md) 0; padding:20px 26px 22px}
  .self-proof .sp-tag{display:inline-block; font-family:"SF Mono","JetBrains Mono","Menlo",Consolas,monospace;
                      font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--ink);
                      background:var(--lavender); padding:5px 11px; border-radius:999px; margin-bottom:12px}
  .self-proof p{font-size:15.5px; line-height:1.8; color:var(--ink)}
  .self-proof b{font-weight:800}
  @media(max-width:880px){.self-proof{padding:18px 18px 20px} .self-proof p{font-size:14.5px}}
