:root{--paper:#f7f3eb;--ink:#292a26;--muted:#68675f;--pine:#294d40;--red:#9c4e35;--gold:#b08a3f;--line:rgba(41,42,38,.18)}
*{box-sizing:border-box}
html{background:#e8e3d9}
body{max-width:920px;margin:0 auto;padding:76px 52px 110px;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC","Songti SC",serif;line-height:1.95}
.reader-nav{position:fixed;left:24px;top:24px;z-index:10;padding:9px 14px;background:var(--pine);color:#fff!important;text-decoration:none;border-radius:2px;font:13px/1.4 sans-serif}
.eyebrow{margin:0 0 10px;color:var(--red);font:600 11px/1.4 sans-serif;letter-spacing:.2em}
h1{margin:0;font-size:34px;line-height:1.45;font-weight:600}
.subtitle{margin:12px 0 38px;color:var(--muted);font-size:17px}
h2{margin:42px 0 15px;padding-top:20px;border-top:1px solid var(--line);font-size:22px;font-weight:600}
h3{margin:26px 0 10px;color:var(--pine);font-size:17px}
p,li{font-size:16px}
p{margin:0 0 14px}
ul,ol{margin:10px 0 18px;padding-left:1.5em}
li{margin:5px 0}
.lead{padding:20px 22px;border-left:3px solid var(--red);background:#efe9dd;color:#474842}
.route{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}
.route>div{padding:16px;border:1px solid var(--line);background:#fbf8f1}
.route small{display:block;color:var(--red);font:10px sans-serif;letter-spacing:.12em}
.route b{display:block;margin:7px 0 4px;font-size:16px}
.route span{color:var(--muted);font-size:13px}
.questions{padding:18px 22px;background:#edf1ed;border:1px solid rgba(41,77,64,.22)}
.questions li{margin:8px 0}
.sources li{margin-bottom:12px}
.note{color:var(--muted);font-size:14px}
.terms{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.terms span{padding:6px 10px;background:#ece6da;border:1px solid var(--line);font:12px sans-serif}
table{width:100%!important;border-collapse:collapse;margin:24px 0;background:#fbf8f1}
th,td{padding:12px!important;border:1px solid var(--line)!important;vertical-align:top}
th{background:#e6ece8;color:#203d34!important;text-align:left}
td,td p,td li,td span,th p,th span{color:var(--ink)!important}
a{color:#315f50}
@media(max-width:680px){body{padding:72px 22px 80px}.reader-nav{position:absolute;left:16px;top:16px}h1{font-size:28px}.route{grid-template-columns:1fr}p,li{font-size:15px}}
