/* Situational Awareness 深度导读 — 全书共享样式 */
  :root{
    color-scheme:dark;
    --bg:#0e1116; --surface:#151b23; --surface-2:#1b232e;
    --line:#2a3542; --text:#ccd4de; --text-dim:#8b98a8;
    --accent:#e8a33d;            /* 审计琥珀:对账系统主色 */
    --concept:#7fb4e6;           /* 概念/链接蓝 */
    --ok:#4cc38a; --mid:#e8a33d; --no:#e5534b; --tbd:#8b98a8;
    --serif:"Noto Serif SC",serif; --sans:"Noto Sans SC",sans-serif; --mono:"IBM Plex Mono",monospace;
  }

  /* ---------- 纸墨护眼主题(暖纸面低对比,cookie 记忆,localStorage 禁用) ---------- */
  :root[data-theme="sepia"]{
    color-scheme:light;
    --bg:#f2ead9; --surface:#ece2cc; --surface-2:#e5d9bf;
    --line:#d5c7a8; --text:#4a4033; --text-dim:#83755d;
    --accent:#9d6a14;
    --concept:#31628e;
    --ok:#317a52; --mid:#9d6a14; --no:#b23c31; --tbd:#83755d;
  }
  :root[data-theme="sepia"] em{border-bottom-color:rgba(157,106,20,.5)}
  :root[data-theme="sepia"] .term{background:rgba(49,98,142,.1)}
  :root[data-theme="sepia"] a{border-bottom-color:rgba(49,98,142,.35)}
  :root[data-theme="sepia"] .v-ok{background:rgba(49,122,82,.12)}
  :root[data-theme="sepia"] .v-mid{background:rgba(157,106,20,.12)}
  :root[data-theme="sepia"] .v-no{background:rgba(178,60,49,.12)}
  :root[data-theme="sepia"] .v-tbd{background:rgba(131,117,93,.14)}

  /* ---------- 主题切换按钮(assets/theme.js 注入) ---------- */
  #theme-toggle{position:fixed;top:14px;right:14px;z-index:99;font-family:var(--mono);font-size:12px;
    color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:99px;
    padding:6px 12px;cursor:pointer;line-height:1}
  #theme-toggle:hover{color:var(--text);border-color:var(--accent)}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:var(--serif);line-height:1.95;font-size:17px}
  .wrap{max-width:760px;margin:0 auto;padding:0 24px 96px}

  /* ---------- 章头 ---------- */
  header{padding:72px 0 40px;border-bottom:1px solid var(--line)}
  .eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}
  h1{font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.3;margin:14px 0 6px}
  .sub{font-family:var(--sans);color:var(--text-dim);font-size:15.5px;max-width:56ch}
  .trend{margin-top:28px;display:block}
  .trend text{font-family:var(--mono);font-size:10.5px;fill:var(--text-dim)}

  /* ---------- 正文 ---------- */
  h2{font-size:24px;font-weight:900;margin:64px 0 8px;line-height:1.5}
  h2 .no{font-family:var(--mono);color:var(--accent);font-size:15px;font-weight:600;margin-right:10px;letter-spacing:.08em}
  h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:36px 0 4px}
  p{margin:16px 0}
  em{font-style:normal;border-bottom:2px solid rgba(232,163,61,.45)}
  .term{font-family:var(--mono);font-size:.88em;color:var(--concept);background:rgba(127,180,230,.08);padding:1px 6px;border-radius:4px;white-space:nowrap}
  .cn{color:var(--text-dim);font-size:.92em}
  blockquote{border-left:3px solid var(--concept);padding:4px 0 4px 18px;margin:22px 0;color:var(--text-dim);font-size:16px}
  blockquote .q-en{font-family:var(--mono);font-size:14.5px;color:var(--text)}
  .slot{font-family:var(--sans);font-size:13.5px;color:var(--tbd);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;margin:20px 0}

  /* ---------- 签名组件:对账卡片 ---------- */
  .audit{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:20px 22px 16px;margin:30px 0;font-family:var(--sans);font-size:15px;position:relative}
  .audit-tag{position:absolute;top:-11px;left:16px;background:var(--bg);padding:0 8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--accent)}
  .claim{color:var(--text-dim);font-size:14px;margin-bottom:10px}
  .claim b{color:var(--text);font-weight:500}
  .verdict{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;font-weight:600;padding:3px 12px;border-radius:99px;margin-bottom:10px}
  .v-ok{color:var(--ok);background:rgba(76,195,138,.1)} .v-mid{color:var(--mid);background:rgba(232,163,61,.1)}
  .v-no{color:var(--no);background:rgba(229,83,75,.1)} .v-tbd{color:var(--tbd);background:rgba(139,152,168,.12)}
  .audit p{margin:8px 0;line-height:1.8}
  .src{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--tbd);font-family:var(--mono);line-height:1.7}

  /* ---------- 记分牌 ---------- */
  table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14.5px;margin:24px 0}
  th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
  td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
  td:last-child{white-space:nowrap;font-family:var(--mono);font-size:13px}
  th,td{overflow-wrap:break-word}

  /* ---------- 窄屏:术语与表格不得撑出横向滚动 ---------- */
  @media (max-width:560px){
    .wrap{padding:0 16px 72px}
    .term{white-space:normal}
    table{font-size:13.5px}
    th,td{padding:10px 7px}
    td:last-child{white-space:normal}
  }

  footer{margin-top:72px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--sans);font-size:13.5px;color:var(--text-dim);line-height:2}
  .nav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
  a{color:var(--concept);text-decoration:none;border-bottom:1px solid rgba(127,180,230,.35)}
  @media (prefers-reduced-motion: no-preference){ .audit{transition:border-color .2s} .audit:hover{border-color:var(--accent)} }
