
  :root{
    /* ---- 色彩：B2B Service 专业藏青体系 ---- */
    --bg:#F8FAFC; --panel:#fff; --line:#E2E8F0; --line2:#EEF2F7;
    --ink:#020617; --ink2:#475569; --ink3:#64748B;
    --navy:#0F172A; --navy2:#1E293B;
    --brand:#0369A1; --branddk:#0F172A; --soft:#EFF6FF; --soft2:#F8FAFC;
    --red:#C02626; --redsoft:#FEF2F2;
    --green:#15803D; --greensoft:#F0FDF4;
    --amber:#B45309; --ambersoft:#FFFBEB;
    --sans:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Microsoft YaHei",
           -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --serif:"Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:76px}
  body{margin:0;background:var(--bg);color:var(--ink);
    font-family:var(--sans);
    font-size:15px;line-height:1.78;-webkit-font-smoothing:antialiased;
    font-variant-numeric:tabular-nums}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px 90px}

  /* ---------- 章节锚点导航 ---------- */
  .nav{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.94);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line)}
  .nav .in{max-width:1080px;margin:0 auto;padding:0 28px;display:flex;gap:2px;
    align-items:center;overflow-x:auto;scrollbar-width:none}
  .nav .in::-webkit-scrollbar{display:none}
  .nav a{flex:none;font-size:13px;font-weight:700;color:var(--ink2);text-decoration:none;
    padding:13px 11px;border-bottom:2px solid transparent;white-space:nowrap;
    transition:color .16s,border-color .16s}
  .nav a:hover{color:var(--brand);border-bottom-color:var(--brand)}
  .nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:4px}
  .nav .idx{font-size:11px;font-weight:800;color:var(--brand);margin-right:5px;
    font-variant-numeric:tabular-nums}

  /* ---------- header ---------- */
  header{padding:38px 0 20px;border-bottom:3px solid var(--navy)}
  h1{margin:0;font-size:29px;line-height:1.32;letter-spacing:-.6px;
    font-family:var(--serif);font-weight:700;max-inline-size:26ch;text-wrap:balance}
  h1 em{display:block;font-style:normal;font-size:13.5px;font-weight:400;color:var(--ink2);
    margin-top:8px;letter-spacing:0;line-height:1.6;font-family:var(--sans);
    max-inline-size:none;text-wrap:pretty}

  /* ---------- 辅助图 ---------- */
.dg{margin:14px 0 0;padding:0}
.dg svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:2px}
.dg figcaption{margin-top:6px;font-size:11.5px;color:var(--ink3);line-height:1.6}

/* ---------- section ---------- */
  section{margin-top:56px}
  h2{font-size:23px;margin:0 0 2px;letter-spacing:-.4px;display:flex;align-items:center;gap:12px;
    font-family:var(--serif);font-weight:700}
  h2 .no{font-size:12.5px;font-weight:800;color:#fff;background:var(--navy);
    border-radius:4px;padding:3px 9px;flex:none;letter-spacing:.04em;
    font-family:var(--sans);font-variant-numeric:tabular-nums}
  h3{font-size:16.5px;margin:34px 0 10px;letter-spacing:-.2px;font-weight:700}
  h3:first-of-type{margin-top:24px}
  h3::before{content:"";display:inline-block;width:3px;height:14px;background:var(--brand);
    margin-right:9px;vertical-align:-1px;border-radius:2px}
  p{margin:10px 0}
  .lead{color:var(--ink2)}

  .card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:22px 24px;margin-top:16px}

  /* ---------- 结论块 ---------- */
  .verdict{background:var(--soft);border-left:4px solid var(--navy);
    border-radius:0;padding:22px 26px;margin:20px 0 0}
  .verdict .t{font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.12em;margin-bottom:8px}
  .verdict .v{font-size:17px;line-height:1.78;letter-spacing:-.2px;color:#0B1220}

  /* ---------- KPI ---------- */
  .grid{display:grid;gap:14px;margin-top:20px}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
  .kpi{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--navy);
    border-radius:0;padding:18px 20px}
  .kpi .v{font-size:26px;font-weight:800;letter-spacing:-.8px;
    font-variant-numeric:tabular-nums;line-height:1.2;color:var(--navy)}
  .kpi .k{font-size:12.5px;color:var(--ink2);margin-top:6px;line-height:1.55}
  .kpi .k+.k{color:var(--ink3);margin-top:3px}

  /* ---------- 结论列表 ---------- */
  .findings{counter-reset:f;margin-top:20px}
  .findings .fd{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
  .findings .fd:last-child{border-bottom:1px solid var(--line)}
  .findings .n{counter-increment:f;flex:none;width:32px;height:32px;border-radius:2px;
    background:var(--navy);color:#fff;font-size:14px;font-weight:800;
    display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
  .findings .n::before{content:counter(f)}
  .findings .b{flex:1}
  .findings .h{font-size:16px;font-weight:800;letter-spacing:-.2px;margin-bottom:5px}
  .findings .p{color:var(--ink2);font-size:14.5px}

  /* ---------- table ---------- */
  .tw{overflow-x:auto;margin:16px 0 0;border:1px solid var(--line);border-radius:0;background:var(--panel)}
  table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
  th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}
  thead th{background:#F1F5F9;font-weight:800;color:var(--navy);border-bottom:1px solid var(--line);
    white-space:nowrap;font-size:12.5px;position:sticky;top:0;z-index:2}
  tbody tr:last-child td{border-bottom:none}
  tbody tr:hover td{background:#FBFDFF}
  td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
  .grp td{background:#F8FAFC;font-weight:800;color:var(--navy)}
  .hi{color:var(--brand);font-weight:800}
  .r{color:var(--red);font-weight:800}
  .g{color:var(--green);font-weight:800}
  .cellnote{display:block;font-size:12.5px;color:var(--ink3);font-weight:400;margin-top:1px}

  /* ---------- 状态标记（不依赖颜色单独传达信息） ---------- */
  .mk{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}
  .mk::before{font-size:11px;line-height:1}
  .mk-no{color:var(--red)}   .mk-no::before{content:"\25CF"}   /* ● 禁止 */
  .mk-cond{color:var(--amber)} .mk-cond::before{content:"\25D0"} /* ◐ 有条件 */
  .mk-yes{color:var(--green)}  .mk-yes::before{content:"\25CB"}  /* ○ 适用 */
  .lvl{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap;
    font-size:13px;padding:2px 8px;border-radius:3px}
  .lvl::before{font-size:10px;line-height:1}
  .lvl-4{color:#fff;background:var(--red)}   .lvl-4::before{content:"\25A0\25A0\25A0\25A0"}
  .lvl-3{color:#4A1E06;background:#FED7AA}   .lvl-3::before{content:"\25A0\25A0\25A0"}
  .lvl-2{color:#5E400A;background:#FDE9A8}   .lvl-2::before{content:"\25A0\25A0"}
  .lvl-1{color:#334155;background:#E2E8F0}   .lvl-1::before{content:"\25A0"}

  /* ---------- callout ---------- */
  .call{border-radius:0;padding:16px 22px;margin:18px 0 0;font-size:14.5px;line-height:1.75}
  .call b{font-weight:800}
  .call .ct{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;
    margin-bottom:6px;opacity:.85}
  .c-red{border-left:4px solid var(--red);background:var(--redsoft);color:#5A1414}
  .c-green{border-left:4px solid var(--green);background:var(--greensoft);color:#0A3D20}
  .c-amber{border-left:4px solid var(--amber);background:var(--ambersoft);color:#4D3208}
  .c-brand{border-left:4px solid var(--brand);background:var(--soft);color:#062E47}

  /* ---------- 卡片列 ---------- */
  .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .trio .t3{background:var(--panel);border:1px solid var(--line);border-radius:0;
    padding:20px 22px;border-top:3px solid var(--line)}
  
  .trio .t3 h4{margin:0 0 4px;font-size:16px;letter-spacing:-.2px;font-weight:800;color:var(--navy)}
  .trio .t3 .amt{font-size:15px;font-weight:800;margin-bottom:10px;font-variant-numeric:tabular-nums}
  .trio .t3 p{margin:0;color:var(--ink2);font-size:14px;line-height:1.7}

  ul,ol{margin:10px 0;padding-left:22px}
  li{margin:7px 0}

  footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);
    font-size:13px;color:var(--ink2);line-height:2}
  footer b{color:var(--navy);font-weight:800}

  /* ---------- 打印：A4 分章分页 ---------- */
  @page{size:A4;margin:16mm 14mm}
  @media print{
    html{scroll-padding-top:0}
    body{background:#fff;font-size:11.5px;color:#000;
      -webkit-print-color-adjust:exact;print-color-adjust:exact}
    .wrap{max-width:none;padding:0}
    .nav{display:none}
    h1{font-size:22px;max-inline-size:none}
    h1 em{font-size:12px}
    section{margin-top:0;break-before:page;page-break-before:always}
    section:first-of-type{break-before:auto;page-break-before:auto}
    h2{font-size:16px;break-after:avoid;page-break-after:avoid}
    h3{font-size:12.5px;margin-top:16px;break-after:avoid;page-break-after:avoid}
    p,li{orphans:3;widows:3}
    .kpi,.call,.trio .t3,.verdict,.card,.findings .fd{
      break-inside:avoid;page-break-inside:avoid}
    .tw{break-inside:auto;page-break-inside:auto;overflow:visible}
    table{font-size:10px}
    thead th{position:static;padding:6px 8px}
    th,td{padding:6px 8px}
    thead{display:table-header-group}
    tr{break-inside:avoid;page-break-inside:avoid}
    a{text-decoration:none;color:#000}
    footer{break-before:page;page-break-before:always;font-size:9.5px;
      margin-top:0;border-top:2px solid #000}
  }
  @media (max-width:860px){
    .g3,.g4,.trio{grid-template-columns:1fr}
    header{padding:26px 0 16px}
    h1{font-size:23px;max-inline-size:none}
    .nav .in{padding:0 16px}
    .wrap{padding:0 18px 60px}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *{transition:none !important;animation:none !important}
  }

/* Detail restoration: content stays expanded and uses the familiar report layout. */
h4{font-size:15px;margin:24px 0 8px;color:var(--navy)}
.dg{margin:18px 0}.dg svg{display:block;width:100%;height:auto}
a{color:var(--brand);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.findings .b{min-width:0}.trio .t3{min-width:0}.trio .t3 .amt{font-size:14px}
@media(max-width:860px){.grid[style*="grid-template-columns"]{grid-template-columns:1fr!important}.tw table{min-width:680px}.dg:has(svg){overflow-x:auto}.dg svg{min-width:700px}.findings .fd{gap:10px}}
@media print{.tw table{min-width:0}.dg svg{min-width:0}.findings .fd{break-inside:auto;page-break-inside:auto}}

/* Explanatory report additions; retain the familiar report layout. */
.price-note{padding:12px 16px;background:#eff6ff;border-left:3px solid #0369a1;font-size:13px;line-height:1.7}
.quote{display:block;line-height:1.65}.quote b{font-size:13.5px;font-weight:650;color:#0f172a}.quote small{display:block;font-size:12px;color:#475569}.quote-inline{display:inline}.quote-inline b{font-weight:650}.quote-inline small{font-size:12px;color:#475569}
.money{white-space:nowrap;font-variant-numeric:tabular-nums}.source-ref{font-size:12px;margin-left:5px;white-space:nowrap}
.business-diagram{margin:22px 0;border:1px solid #e2e8f0;background:white;overflow-x:auto}.business-diagram svg{display:block;width:100%;height:auto;min-width:740px}.business-diagram figcaption{font-size:12.5px;padding:10px 16px;color:#475569;border-top:1px solid #eef2f7}
.business-diagram .figure-image{display:block}.illustrated-diagram img{display:block;width:100%;height:auto;min-width:740px}.figure-image:focus-visible{outline:3px solid #0369a1;outline-offset:-3px}
.scale-snapshot{margin:20px 0 28px}.scale-meta{font-size:13px;color:#475569;margin:0 0 10px}.scale-card{padding:16px 18px}.scale-label{font-size:14px;color:#475569}.scale-value{font-size:27px;line-height:1.4;font-weight:750;color:#0f172a;margin-top:6px}.scale-reading{font-size:15px;line-height:1.8;margin:12px 0 4px}
@media print{.illustrated-diagram img{min-width:0;width:100%;height:auto}}
.case{border:1px solid #cbd5e1;border-left:4px solid #0369a1;padding:18px 22px;margin-top:16px;background:#fff}.case-title{font-weight:800;font-size:16px;color:#0f172a}.equation{padding:12px;background:#f8fafc;font-weight:600}
caption{text-align:left;padding:12px 14px;background:#f8fafc;font-size:13px;font-weight:700}h4{margin-top:24px;font-size:15px}.grid .card{margin-top:0}.grid h3,.grid h4{margin-top:0}
#full-price-table{table-layout:fixed}#full-price-table th:first-child{width:10%}#full-price-table th:last-child{width:14%}#full-price-table td{padding:10px 9px}#full-price-table .quote small{font-size:11.5px}#full-price-table .quote b{font-size:12.5px}
@media(max-width:860px){.case{padding:16px}.business-diagram svg{width:100%;min-width:740px}.business-diagram{overscroll-behavior-inline:contain}.tw{overscroll-behavior-inline:contain}.tw table{min-width:760px}#full-price-table{min-width:1050px}.grid.g3{grid-template-columns:1fr}.quote b{font-size:14px}}
@media print{.business-diagram{overflow:visible;break-inside:avoid;page-break-inside:avoid}.business-diagram svg{min-width:0;width:100%}.business-diagram figcaption{font-size:9px}.tw table,#full-price-table{min-width:0}.quote b,#full-price-table .quote b{font-size:9px}.quote small,#full-price-table .quote small{font-size:8px}.case{break-inside:avoid;page-break-inside:avoid}.source-ref{font-size:9px}.price-note{font-size:10px}caption{font-size:10px}}
