:root{
  --ink:#1b1a17; --muted:#6b6558; --faint:#9a9384;
  --surface:#fdfcfa; --surface-2:#f5f2ec; --border:#e2ddd0;
  --accent:#8a5a2b; --accent-soft:#f2e4d2;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#f1ede4; --muted:#b3ab9b; --faint:#7d7666;
    --surface:#1b1914; --surface-2:#23211a; --border:#3a362c;
    --accent:#d7a468; --accent-soft:#3a2e1d;
  }
}
:root[data-theme="dark"]{
  --ink:#f1ede4; --muted:#b3ab9b; --faint:#7d7666;
  --surface:#1b1914; --surface-2:#23211a; --border:#3a362c;
  --accent:#d7a468; --accent-soft:#3a2e1d;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{ background:var(--surface); color:var(--ink); font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:15px; line-height:1.6; }
h1,h2{ font-family:"Fraunces",serif; font-weight:600; margin:28px 0 10px; }
h1{ font-size:32px; margin-top:0; }
h2{ font-size:20px; }
p{ margin:0 0 14px; }
ul{ margin:0 0 14px; padding-left:20px; }
li{ margin-bottom:6px; }
a{ color:var(--accent); }
.legal-wrap{ max-width:720px; margin:0 auto; padding:48px 20px 80px; }
.back-link{ display:inline-block; margin-bottom:24px; font-size:13px; text-decoration:none; color:var(--muted); }
.back-link:hover{ color:var(--accent); }
.updated{ color:var(--faint); font-size:13px; margin-top:-4px; }
.notice{ background:var(--accent-soft); border:1px solid var(--border); border-radius:10px; padding:14px 16px; font-size:13.5px; color:var(--muted); margin:20px 0 32px; }
.footer-note{ margin-top:40px; padding-top:20px; border-top:1px solid var(--border); color:var(--faint); font-size:12.5px; }
