
:root{--ink:#1f1b2d;--muted:#5b5568;--accent:#1f4e8c;--accent2:#3993d5;--bg:#fff;--line:#e7e3ef;}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.site-header{border-bottom:1px solid var(--line);padding:14px 20px}
.site-header a.brand{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none}
.site-header .tagline{color:var(--muted);font-size:.85rem;margin-top:2px}
.wrap-narrow{max-width:760px;margin:0 auto;padding:28px 20px 64px}
.prose h1{font-size:1.9rem;line-height:1.25;margin:0 0 .6em}
.prose h2{font-size:1.4rem;margin:1.6em 0 .5em}
.prose h3{font-size:1.15rem;margin:1.3em 0 .4em}
.prose p{margin:0 0 1.1em}
.prose img{max-width:100%;height:auto;border-radius:8px}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose a{color:var(--accent);text-decoration:underline}
.prose ul,.prose ol{padding-left:1.4em}
.page-meta{color:var(--muted);font-size:.85rem;margin:0 0 1.4em}
.site-footer{border-top:1px solid var(--line);padding:24px 20px;color:var(--muted);font-size:.85rem;text-align:center}
.site-footer a{color:var(--muted)}
.coverage-note{background:#fff8e1;border:1px solid #f0d98c;border-radius:8px;padding:10px 14px;font-size:.85rem;margin:0 0 1.4em;color:#6b5900}
