:root{--bg:#f7f5f0;--fg:#1b1b1a;--muted:#6b6a66;--line:#dedad0;--accent:#2f5d50}
@media (prefers-color-scheme:dark){:root{--bg:#141413;--fg:#ecebe6;--muted:#9b9a94;--line:#2c2b28;--accent:#8fc1ad}}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--fg);font:17px/1.6 ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:18vh 20px 48px}
h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .4em}
h2{font-size:1.05rem;margin:2em 0 .4em}
p{margin:0 0 1em}
.lead{font-size:1.15rem;color:var(--muted)}
a{color:var(--accent);text-underline-offset:3px}
footer{max-width:640px;width:100%;margin:0 auto;padding:20px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted);display:flex;gap:18px}
footer a{color:var(--muted)}
.legal main{padding-top:10vh}
