:root{
    --navy:#0F2A47;
    --navy-2:#1B3A57;
    --gold:#B08A4A;
    --bg:#FAF9F6;
    --card:#FFFFFF;
    --line:#E4DFD4;
    --text:#2B2B2B;
    --muted:#6B6B6B;
    --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"Times New Roman",serif;
    --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    --warn:#8C4B33;
    --warn-bg:#FBF6F1;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--bg);color:var(--text);
    font-family:var(--sans);font-size:16px;line-height:1.8;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  }
  ::selection{background:#E8DCC4;color:var(--navy);}
  a{color:var(--navy);text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

  /* ---------- 顶栏 ---------- */
  .topbar{
    position:sticky;top:0;z-index:50;
    background:linear-gradient(to bottom, rgba(250,249,246,.95) 0%, rgba(250,249,246,.62) 48%, rgba(250,249,246,0) 100%);
  }
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px;}
  .brand{font-family:var(--serif);font-size:15px;letter-spacing:.06em;color:var(--navy);white-space:nowrap;transition:color .15s;}
  a.brand:hover{color:#3D5A7A;}
  .brand em{font-style:normal;color:var(--gold);}
  .nav{display:flex;gap:26px;font-size:13px;letter-spacing:.04em;color:var(--muted);overflow-x:auto;}
  .nav a{color:var(--muted);white-space:nowrap;padding:2px 0;border-bottom:1px solid transparent;}
  .nav a:hover{color:var(--navy);border-bottom-color:var(--gold);}
  @media (max-width:860px){ .nav{display:none;} }

  /* ---------- 首屏 ---------- */
  .hero{padding:88px 0 72px;border-bottom:1px solid var(--line);}
  .hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:start;}
  .eyebrow{
    font-size:12px;letter-spacing:.18em;color:var(--gold);
    display:flex;align-items:center;gap:12px;margin-bottom:34px;
  }
  .eyebrow::after{content:"";flex:1;height:1px;background:var(--line);}
  h1{margin:0;}
  h1.lockup{margin:0;font-weight:600;}
  h1.lockup .big{
    display:block;font-family:var(--serif);color:var(--navy);
    font-size:clamp(88px,12.8vw,148px);line-height:.86;letter-spacing:-.035em;
    font-variant-numeric:tabular-nums lining-nums;
  }
  h1.lockup .sub{
    display:block;font-family:var(--serif);color:var(--navy);font-weight:600;
    font-size:clamp(24px,3.1vw,38px);line-height:1.4;margin-top:30px;letter-spacing:.02em;
  }
  h1.lockup .sub i{font-style:normal;color:var(--gold);}

  /* 2 / + / 0 释义 */
  .formula{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:40px 0 34px;}
  .formula > div{padding:24px 22px 0 0;}
  .formula > div + div{padding-left:22px;border-left:1px solid var(--line);}
  .formula .glyph{
    font-family:var(--serif);font-size:36px;line-height:1;color:var(--gold);
    font-variant-numeric:tabular-nums;
  }
  .formula .txt{font-size:12.5px;line-height:1.8;color:var(--muted);margin-top:12px;}
  .formula .txt b{display:block;color:var(--navy);font-weight:600;font-size:13.5px;margin-bottom:2px;letter-spacing:.02em;}

  .lede{font-size:17px;line-height:1.95;color:#3F3F3F;max-width:34em;margin:0;}
  .lede b{font-weight:600;color:var(--navy);}

  .verify{
    border:1px solid var(--line);background:var(--card);border-radius:4px;padding:24px 26px;
  }
  .verify h2{
    font-family:var(--sans);font-size:12px;letter-spacing:.14em;font-weight:600;
    color:var(--gold);margin:0 0 14px;
  }
  .verify p{font-size:13px;line-height:1.85;color:var(--muted);margin:0;}
  .verify p + p{margin-top:10px;}

  .figures{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;
    border-top:1px solid var(--line);
  }
  .figure{padding:28px 24px 0 0;}
  .figure + .figure{padding-left:28px;border-left:1px solid var(--line);}
  .figure .num{
    font-family:var(--serif);font-size:44px;line-height:1;color:var(--navy);
    font-variant-numeric:tabular-nums;letter-spacing:-.01em;
  }
  .figure .num small{font-size:15px;margin-left:4px;color:var(--gold);font-family:var(--sans);}
  .figure .cap{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:12px;}

  /* ---------- 通用区块 ---------- */
  section{padding:104px 0;}
  section + section{border-top:1px solid var(--line);}
  .sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;}
  .sec-no{
    font-family:var(--serif);font-size:13px;color:var(--gold);letter-spacing:.1em;
    font-variant-numeric:tabular-nums;padding-top:6px;
  }
  h2{
    font-family:var(--serif);font-weight:600;color:var(--navy);
    font-size:clamp(28px,3.6vw,40px);line-height:1.3;margin:0;letter-spacing:.01em;
  }
  .sec-sub{font-size:15px;color:var(--muted);max-width:46em;margin:0 0 48px;}
  .sec-sub strong{color:var(--navy);font-weight:600;}
  .note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px;}
  .note b{font-weight:600;color:#4A4A4A;}

  /* ---------- 引文块 ---------- */
  .quote{
    border-left:2px solid var(--gold);background:var(--card);
    padding:32px 36px;margin:0 0 48px;border-radius:0 4px 4px 0;
  }
  .quote blockquote{
    margin:0;font-family:var(--serif);font-size:clamp(19px,2.3vw,24px);line-height:1.75;color:var(--navy);
  }
  .quote cite{
    display:block;margin-top:18px;font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.7;
  }

  /* ---------- 三栏卡 ---------- */
  .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .card{
    background:var(--card);border:1px solid var(--line);border-radius:4px;padding:30px 28px;
  }
  .card .idx{
    font-family:var(--serif);font-size:12px;color:var(--gold);letter-spacing:.12em;
    display:block;margin-bottom:16px;
  }
  .card h3{font-family:var(--sans);font-size:16.5px;font-weight:600;color:var(--navy);margin:0 0 10px;line-height:1.5;}
  .card p{font-size:13.5px;line-height:1.85;color:var(--muted);margin:0;}
  .card p strong{color:#3A3A3A;font-weight:600;}

  /* ---------- 全宽分隔图与配图 ---------- */
  .band{
    display:block;width:100%;height:clamp(220px,30vw,360px);object-fit:cover;
    filter:saturate(.82) contrast(1.02);border-bottom:1px solid var(--line);
  }
  .fig{margin:0;}
  .fig img{
    width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--line);
    filter:saturate(.85);object-fit:cover;
  }
  /* 留资区毕业图：锁定比例，防止容器拉伸变形 */
  .lead .fig img{aspect-ratio:4/3;object-position:50% 62%;}
  .fig figcaption{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.7;}

  /* 什么是 2+0 板块：配图与左列内容等高，避免大片留白 */
  @media (min-width:1081px){
    .about-grid{align-items:stretch;}
    .about-grid .fig{display:flex;flex-direction:column;height:100%;}
    .about-grid .fig img{
      flex:1 1 auto;min-height:0;height:100%;
      object-fit:cover;object-position:55% 45%;
    }
  }

  /* ---------- 什么是 2+0 ---------- */
  .about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
  .def{font-size:16.5px;line-height:2.05;color:#333;margin:0 0 34px;}
  .def b{color:var(--navy);font-weight:600;}
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
  .limits{
    border:1px solid var(--line);border-radius:4px;background:var(--card);
    padding:26px 30px;margin-top:44px;
  }
  .limits h3{font-size:12px;letter-spacing:.14em;color:var(--gold);margin:0 0 16px;font-weight:600;}
  .limits ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
  .limits li{
    font-size:13.5px;color:#4A4A4A;line-height:1.85;padding-left:18px;position:relative;
  }
  .limits li::before{
    content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--gold);
  }

  /* ---------- 分类清单 ---------- */
  .jump-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px;}
  .jump-chips a{
    font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:2px;
    padding:8px 18px;background:var(--card);letter-spacing:.04em;transition:color .15s;
  }
  .jump-chips a:hover{color:var(--navy);border-color:var(--gold);}
  .group{margin-bottom:64px;scroll-margin-top:76px;}
  .group:last-of-type{margin-bottom:0;}
  .group-head{
    display:flex;align-items:baseline;justify-content:space-between;gap:20px;
    border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:18px;
  }
  .group-head h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy);margin:0;}
  .group-head span{font-size:12px;color:var(--muted);letter-spacing:.05em;white-space:nowrap;}

  /* ---------- 表格 ---------- */
  table{width:100%;border-collapse:collapse;font-size:14px;}
  thead th{
    text-align:left;font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--muted);
    padding:0 12px 12px 0;border-bottom:1px solid var(--line);white-space:nowrap;
  }
  tbody td{
    padding:15px 12px 15px 0;border-bottom:1px solid #EFEBE2;vertical-align:top;line-height:1.65;
  }
  tbody tr:hover{background:#FCFAF6;}
  td.cn{color:var(--navy);font-weight:600;white-space:nowrap;}
  td.fee{font-variant-numeric:tabular-nums;white-space:nowrap;}
  td.fee .mk{
    display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);
    margin-left:6px;vertical-align:1px;
  }
  td.major{color:#3F3F3F;}
  .tbd{color:#9A9A9A;}

  /* ---------- 图表 ---------- */
  .chart-box{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:36px 32px 24px;}
  .chart-box svg{width:100%;height:auto;display:block;}
  .legend{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--muted);}
  .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px;}

  /* ---------- 警示 ---------- */
  .warn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .warn{
    background:var(--warn-bg);border:1px solid #EADFD3;border-left:2px solid var(--warn);
    border-radius:0 4px 4px 0;padding:28px 26px;
  }
  .warn .idx{font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:var(--warn);display:block;margin-bottom:14px;}
  .warn h3{font-size:16px;font-weight:600;color:#5C3221;margin:0 0 10px;line-height:1.5;}
  .warn p{font-size:13.5px;line-height:1.85;color:#6E5546;margin:0;}
  .warn .how{
    display:inline-block;margin-top:16px;font-size:12.5px;color:var(--warn);
    border-bottom:1px solid rgba(140,75,51,.35);padding-bottom:1px;
  }

  /* ---------- 流程 ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--navy);margin-top:8px;}
  .step{padding:28px 26px 0 0;position:relative;}
  .step + .step{padding-left:26px;border-left:1px solid var(--line);}
  .step .n{
    font-family:var(--serif);font-size:13px;color:var(--gold);letter-spacing:.1em;
    font-variant-numeric:tabular-nums;display:block;margin-bottom:14px;
  }
  .step h3{font-size:16px;font-weight:600;color:var(--navy);margin:0 0 10px;}
  .step p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;}

  /* ---------- 问答 ---------- */
  .faq{border-top:1px solid var(--line);}
  details{border-bottom:1px solid var(--line);}
  summary{
    cursor:pointer;list-style:none;padding:24px 36px 24px 0;position:relative;
    font-size:16px;font-weight:600;color:var(--navy);line-height:1.6;
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{
    content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;
    border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);
    transform:translateY(-70%) rotate(45deg);transition:transform .2s;
  }
  details[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
  details .ans{padding:0 60px 26px 0;font-size:14.5px;line-height:1.95;color:#4A4A4A;}
  details .ans p{margin:0;}
  details .ans p + p{margin-top:10px;}

  /* ---------- 留资 ---------- */
  .lead{border-top:1px solid var(--line);}
  .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
  form{display:grid;gap:16px;margin-top:0;}
  .field{display:grid;gap:8px;}
  .field label{font-size:12px;letter-spacing:.1em;color:var(--muted);}
  input[type=text],input[type=tel],select{
    width:100%;padding:13px 14px;border:1px solid #D8D2C4;border-radius:2px;
    background:var(--card);font-family:var(--sans);font-size:15px;color:var(--text);
    appearance:none;-webkit-appearance:none;
  }
  input:focus,select:focus{outline:none;border-color:var(--gold);}
  button{
    margin-top:6px;padding:15px 24px;border:0;border-radius:2px;background:var(--navy);
    color:#F7F4EC;font-family:var(--sans);font-size:15px;letter-spacing:.06em;cursor:pointer;
    transition:background .18s;
  }
  button:hover{background:#16395C;}
  .privacy{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 0;}
  .aside-note{border-left:1px solid var(--line);padding-left:40px;}
  .aside-note p{font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 14px;}
  .aside-note p strong{color:var(--navy);font-weight:600;}

  /* ---------- 页脚 ---------- */
  footer{background:var(--navy);color:#C9D2DC;padding:64px 0 40px;margin-top:0;}
  footer .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;}
  footer .fbrand{font-family:var(--serif);font-size:17px;color:#F3EFE4;letter-spacing:.06em;}
  footer p{font-size:12.5px;line-height:1.9;color:#9EACBA;margin:14px 0 0;max-width:44em;}
  footer .meta{font-size:12px;color:#8195A6;line-height:1.9;}
  footer .meta b{color:#C9D2DC;font-weight:600;display:block;margin-bottom:6px;letter-spacing:.08em;}
  .fdiv{height:1px;background:rgba(255,255,255,.12);margin:40px 0 22px;}
  .fcopy{font-size:11.5px;color:#7C8FA1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}

  /* ---------- 响应式 ---------- */
  @media (max-width:1080px){
    .hero-grid{grid-template-columns:1fr;gap:40px;}
    .about-grid{grid-template-columns:1fr;gap:40px;}
    .lead-grid{grid-template-columns:1fr;gap:44px;}
    .aside-note{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px;}
  }
  @media (max-width:860px){
    section{padding:72px 0;}
    .hero{padding:56px 0 52px;}
    .figures{grid-template-columns:repeat(2,1fr);}
    .figure:nth-child(3){border-left:0;padding-left:0;}
    .figure:nth-child(n+3){border-top:1px solid var(--line);margin-top:24px;padding-top:24px;}
    .cols,.warn-grid,.adv-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .step + .step{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;}
    .step{padding-right:0;}
    .quote{padding:26px 22px;}
    .chart-box{padding:24px 16px 18px;}
    footer .wrap{grid-template-columns:1fr;gap:32px;}
    /* 表格转卡片 */
    .tbl thead{display:none;}
    .tbl tbody tr{
      display:block;border:1px solid var(--line);border-radius:4px;background:var(--card);
      padding:18px 18px 14px;margin-bottom:12px;
    }
    .tbl tbody tr:hover{background:var(--card);}
    .tbl tbody td{
      display:flex;gap:14px;border:0;padding:4px 0;font-size:13.5px;white-space:normal;
    }
    .tbl tbody td::before{
      content:attr(data-label);flex:0 0 68px;color:#9A9A9A;font-size:12px;letter-spacing:.04em;
    }
    .tbl td.cn{font-size:15px;padding-bottom:8px;}
    .tbl td.major{color:#4A4A4A;}
  }
  @media (max-width:520px){
    .formula{grid-template-columns:1fr;margin:32px 0 28px;}
    .formula > div{padding:18px 0 0 0;}
    .formula > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:14px;}
    .formula .glyph{font-size:26px;}
    .formula .txt{margin-top:6px;}
    .group{margin-bottom:48px;}
    .group-head{flex-wrap:wrap;gap:6px;}
    .group-head span{display:none;}
    .group-head h3{font-size:19px;}
    .figure .num{font-size:34px;}
    summary{font-size:15px;padding-right:28px;}
    details .ans{padding-right:0;}
    .wrap{padding:0 20px;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }

  /* 项目行跳转：默认无链接样式，仅整行 hover 时可视 */
  tbody tr[data-href]{cursor:pointer;}
  .plink{color:inherit;text-decoration:none;}
  tbody tr[data-href]:hover .plink{
    text-decoration:underline;text-underline-offset:3px;
    text-decoration-color:var(--gold);text-decoration-thickness:1px;
  }

/* ---------- 留资表单（接入标准版） ---------- */
#topic-lead-form .consent{
  display:flex;gap:10px;align-items:flex-start;cursor:pointer;
  font-size:12.5px;line-height:1.8;color:var(--muted);margin:6px 0 0;
}
#topic-lead-form .consent input{
  margin-top:4px;width:14px;height:14px;flex:none;accent-color:#B08A4A;
}
#topic-lead-form .form-result{
  font-size:13px;line-height:1.7;color:#6B6B6B;margin:10px 0 0;min-height:1.4em;
}
