/* T42 去重：本文件的 `:root` 变量块与 yh-tokens.<hash>.css 整块重叠（同名 12 个：
   --bg/--panel/--panel2/--line/--fg/--dim/--gold/--gold-mid/--gold2/--gold-hi/--gold-ink/--accent），
   且暗色硬编码会在亮主题下把 token 的 [data-theme="light"] 覆盖回暗值。
   去重口径：整块删除，本文件只留规则、不声明变量；需要底色的规则改引 yh-tokens 的
   等价 token（--bg→--ink-800、--panel→--ink-700、--panel2→--ink-600、--line→--ink-500、
   --dim→--fg-3、--gold2→--gold-2）。删前逐变量 grep 过 2618 个生成页产物（唯一引用方）：
   十个旧变量名全部零引用（--fg/--gold 虽仍命中，但 yh-tokens 已声明，同名不冲突）。
   类名侧同步收缩：T42 起生成页不再输出 ul.books/ul.tags/.sum（换设计稿 lib-row/book-card），
   相应规则一并删除，只留仍在用的（blockquote/dl.meta/card/h*/p/.sub/.crumbs/lead/footer）。 */
*{box-sizing:border-box}
body{margin:0;background:var(--ink-800);color:var(--fg);
  font-family:"PingFang SC","Hiragino Sans","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px;line-height:1.85}
/* ⚠ 2026-10-15（用户裁 1＝A）：`.wrap` 规则**已删**。原为
   `.wrap{max-width:960px;margin:0 auto;padding:24px 18px 80px}` —— 它覆盖 yh-tokens 的
   `.wrap{max-width:var(--w-max)}`（1180px），使生成页（本文件唯一引用方）正文宽 960、
   与不引本文件的手写页（1180）不一致。现生成页与手写页共用 `--w-max`；
   内边距改由 yh-tokens 的 `padding:0 var(--s5)` 提供。**不要在这里再加回 `.wrap`**。 */
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:23px;margin:0 0 6px;letter-spacing:2px;color:var(--gold-2);font-weight:600}
h2{font-size:17px;margin:20px 0 8px;color:var(--gold);font-weight:600;letter-spacing:1px}
h3{font-size:15px;margin:16px 0 4px;color:var(--gold-2);font-weight:600}
p{margin:8px 0;color:var(--fg-3)}
.sub{color:var(--fg-3);font-size:13px;margin:0 0 4px}
.crumbs{font-size:13px;color:var(--fg-3);margin-bottom:14px;line-height:1.9}
/* 2026-10-15 UX 审查 P2-7：面包屑里的链接命中区只有 17px（实测 390×844）。
   只抬行内高、不动字号与间距（`line-height:1.9` 保留）。 */
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.card{background:var(--ink-700);border:1px solid var(--ink-500);border-radius:12px;padding:20px 22px;margin-top:16px}
/* dl.meta 的值栏必须 minmax(0,1fr)：`1fr` 的隐含下限是 min-content，
   栏内出现不可断行的长串（来源 URL、文本路径）会把整个 grid 撑破 → 页面横向溢出。
   2026-09-18 实测：修前 web/shuji/ 102/182 页在 375px 下溢出（最高 1450px）。 */
dl.meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:10px 0 0}
dl.meta dt{color:var(--fg-3)}
dl.meta dd{margin:0;color:var(--fg);overflow-wrap:anywhere}
blockquote{margin:10px 0;padding:10px 14px;border-left:2px solid var(--gold);
  background:var(--ink-600);color:var(--fg);border-radius:0 8px 8px 0}
blockquote cite{display:block;margin-top:6px;color:var(--fg-3);font-size:12px;font-style:normal}
.lead{color:var(--fg);font-size:15.5px;border-left:3px solid var(--gold);
  padding:8px 0 8px 14px;margin:10px 0 6px}
footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--ink-500);
  color:var(--fg-3);font-size:12px;line-height:1.8;text-align:center}
footer a{margin:0 8px}
