:root{--bg:#f6f1e7;--card:#fffdf8;--line:#e6dcc8;--text:#2b2622;--soft:#6b6152;--gold:#b8860b;--gold-deep:#8a6508}
@media (prefers-color-scheme:dark){:root{--bg:#171410;--card:#211d17;--line:#3a3226;--text:#ece5d6;--soft:#b4a993;--gold:#e2b544;--gold-deep:#f0c86a}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:18px/1.75 "Noto Serif","Times New Roman",Georgia,serif;-webkit-text-size-adjust:100%}
a{color:var(--gold-deep)}
.top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);font:600 16px/1.3 -apple-system,"Segoe UI",Roboto,sans-serif}
.top img{width:32px;height:32px;border-radius:8px}
.top .brand{color:var(--text);text-decoration:none;flex:1}
.btn{display:inline-block;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;text-decoration:none;font:700 15px/1.2 -apple-system,"Segoe UI",Roboto,sans-serif;white-space:nowrap}
@media (prefers-color-scheme:dark){.btn{color:#1a1408}}
.btn.ghost{background:none;color:var(--gold-deep);border:1px solid var(--line)}
main{max-width:760px;margin:0 auto;padding:16px 16px 48px}
.crumb{font:14px/1.5 -apple-system,"Segoe UI",Roboto,sans-serif;color:var(--soft);margin:4px 0 12px}
.crumb a{color:var(--soft)}
h1{font-size:1.55rem;line-height:1.35;margin:.2em 0 .3em}
.sub{color:var(--soft);margin:0 0 1em;font-style:italic}
.meta{font:15px/1.5 -apple-system,"Segoe UI",Roboto,sans-serif;color:var(--soft);margin:0 0 1em}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 22px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;font:15px/1.45 -apple-system,"Segoe UI",Roboto,sans-serif}
.cta span{flex:1;min-width:200px;color:var(--soft)}
.v{margin:0 0 .85em}
.v b{font-weight:700}
h2.v{font-size:1.15rem;line-height:1.45;margin:1.4em 0 .6em;color:var(--gold-deep)}
.vq{font-style:italic}
.vv{white-space:pre-line}
.vc{text-align:center;color:var(--soft)}
.vn{font-size:.85em;color:var(--soft);border-left:3px solid var(--line);padding-left:10px}
nav.pn{display:flex;justify-content:space-between;gap:10px;margin:28px 0;font:15px/1.4 -apple-system,"Segoe UI",Roboto,sans-serif}
nav.pn a{max-width:48%}
ul.toc{list-style:none;padding:0;margin:0 0 1.2em}
ul.toc li{border-bottom:1px solid var(--line)}
ul.toc a{display:block;padding:10px 4px;text-decoration:none;color:var(--text)}
ul.toc small{display:block;color:var(--soft);font-size:.8em}
h2.grp{font:700 14px/1.4 -apple-system,"Segoe UI",Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep);margin:1.6em 0 .3em}
.book{display:block;padding:12px 14px;margin:0 0 10px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}
.book b{display:block;font-size:1.05rem}
.book span{display:block;color:var(--soft);font-size:.88rem;line-height:1.5}
footer{max-width:760px;margin:0 auto;padding:16px 16px 40px;color:var(--soft);font:14px/1.6 -apple-system,"Segoe UI",Roboto,sans-serif;border-top:1px solid var(--line)}
