:root{
  --primary:#1E40AF; --accent:#EA580C;
  --bg:#EFF6FF; --fg:#1E3A8A; --body:#334155; --card:#FFFFFF;
  --muted-fg:#475569; --border:#BFDBFE;
  --serif:"EB Garamond",Georgia,serif; --sans:"Lato",system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --primary:#60A5FA; --accent:#F97316;
    --bg:#0B1220; --fg:#E6ECF7; --body:#C3CEE2; --card:#111A2E;
    --muted-fg:#9FB0CE; --border:#243150;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:clamp(2rem,1rem+5vw,4.5rem) 20px}
a{color:var(--primary)}
a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}
h1,h2{font-family:var(--serif);color:var(--fg);line-height:1.15;font-weight:600}
h1{font-size:clamp(2rem,1.3rem+3vw,3rem);margin:0 0 .3rem}
h2{font-size:1.5rem;margin:2.2rem 0 .5rem}
.updated{font-size:.85rem;color:var(--muted-fg);margin:0 0 2rem}
p,li{margin:0 0 .8rem}
ul{padding-left:1.3rem}
.back{display:inline-block;margin-top:2.5rem;font-weight:700;text-decoration:none}
.legal-nav{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.9rem}
