:root{--paper:#f6f3ed;--card:#fffefa;--ink:#24312e;--muted:#69766f;--green:#244b40;
--gold:#bf8247;--line:#e5e0d6;--serif:"Noto Serif SC","Songti SC",Georgia,serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}
.page{max-width:860px;margin:0 auto;padding:48px 24px 72px}
.note-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}
.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--gold);margin:0 0 8px}
h1{font:600 2rem/1.4 var(--serif);color:var(--green);margin:0 0 10px}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 4px}
.note-head a{color:var(--green);text-decoration:none;font-size:.88rem}
.note-head a:hover{text-decoration:underline}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.chip{font-size:.78rem;background:#dce8df;color:var(--green);border-radius:999px;padding:3px 12px}
.toc{margin:18px 0;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.toc ul{margin:.4em 0;padding-left:20px;columns:2;column-gap:26px}
.toc a{color:var(--green);text-decoration:none;font-size:.9rem}
.toc a:hover{text-decoration:underline}
details.ch{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 16px}
details.ch>summary{font:600 1.05rem/1.6 var(--serif);color:var(--green);cursor:pointer;
  padding:12px 0;list-style:none}
details.ch>summary::-webkit-details-marker{display:none}
details.ch>summary::before{content:"▸ ";color:var(--gold)}
details.ch[open]>summary::before{content:"▾ "}
.sec{margin:10px 0 14px;padding-left:6px;border-left:2px solid var(--line)}
.sec h4{font:600 .98rem/1.6 var(--serif);color:#315e50;margin:.6em 0 .3em}
ul.point{margin:.3em 0;padding-left:20px}
ul.point>li{margin:.35em 0}
ul.quote{margin:.25em 0;padding-left:18px;list-style:none}
ul.quote>li{color:#4a4436;font-size:.93rem;margin:.2em 0;padding-left:10px;border-left:2px solid var(--gold)}
.small{color:var(--muted);font-size:.84rem}
.site-footer{margin-top:44px;padding-top:16px;border-top:1px dashed var(--line);
  color:var(--muted);font-size:.8rem;text-align:center}
@media print{body{background:#fff}details.ch{border:0}details.ch>summary::before{content:""}}
/* 从目录点进来时，目标章给一下高亮，眼睛能立刻定位到 */
details.ch:target>summary{background:#fbf3e3;border-radius:6px;padding-left:8px}
