:root{--bg:#F8F5EF;--surface:#FFFDF9;--text:#3B3B36;--muted:#7E7A70;--border:#E6DDD0;--accent:#A67C52;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 16.5px/1.7 "Inter","Helvetica Neue","Segoe UI",system-ui,sans-serif;padding:0 20px;-webkit-font-smoothing:antialiased}
main{max-width:720px;margin:0 auto;padding:40px 0 80px}
a{color:var(--accent)}
.back{font-size:.9rem;color:var(--muted);text-decoration:none}
.label{font:600 .72rem/1.3 "Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:36px 0 10px}
h1{font:400 clamp(2.2rem,6vw,3.2rem)/1.1 "Playfair Display",Georgia,serif;margin:0 0 8px}
h2{font:500 1.3rem/1.3 "Playfair Display",Georgia,serif;margin:36px 0 8px}
.updated{color:var(--muted);font-size:.92rem;margin:0 0 28px}
ul,ol{padding-left:1.3em}
li{margin:6px 0}
.box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin:20px 0}
.box p{margin:0}
