/* Terms and Privacy pages: same tokens as index.html (dark default, light via data-theme or system). */
:root{--paper:#0a0908;--card:#15130f;--ink:#f3ece0;--muted:#b3ab9d;--line:#2b261d;--gold:#c9a96a;--gold-ink:#e4cd9c;--glow:rgb(201 169 106 / .09);--w:300;
 --serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Candara Light",Candara,"Alegreya Sans","Segoe UI",system-ui,sans-serif;color-scheme:dark}
:root[data-theme="light"]{--paper:#f6f2ea;--card:#fffdf9;--ink:#000;--muted:#3a352c;--line:#ddd2bd;--gold:#8f6f35;--gold-ink:#6e5428;--glow:rgb(143 111 53 / .1);--w:400;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--paper:#f6f2ea;--card:#fffdf9;--ink:#000;--muted:#3a352c;--line:#ddd2bd;--gold:#8f6f35;--gold-ink:#6e5428;--glow:rgb(143 111 53 / .1);--w:400;color-scheme:light}}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 520px at 78% -12%,var(--glow),transparent 70%) no-repeat,var(--paper);color:var(--ink);font:var(--w) 16.5px/1.7 var(--sans)}
a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.wrap{max-width:860px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-block:18px;max-width:1100px}
.brand{text-decoration:none;display:grid;line-height:1}
.brand b{font:500 22px/1 var(--serif);letter-spacing:.14em;color:var(--gold-ink)}
.brand small{font-size:10px;letter-spacing:.42em;color:var(--muted);margin-top:6px}
.lang{display:flex;flex-wrap:wrap;gap:2px;border:0;margin:0;padding:0}
.lang button{background:none;border:0;color:var(--muted);font:500 13px var(--sans);letter-spacing:.06em;padding:6px 8px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
main{padding:56px 0 72px}
.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin:0}
h1{font:500 clamp(34px,6vw,56px)/1.1 var(--serif);margin:10px 0 18px}
.lead{color:var(--muted);font-size:18px;margin:0 0 28px}
.meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 36px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(10px)}
.meta div{display:flex;gap:8px;flex-wrap:wrap}.meta dt{color:var(--muted)}.meta dd{margin:0}
h2{font:500 22px/1.3 var(--serif);margin:36px 0 10px}
h2 span{color:var(--gold);margin-right:10px}
section p,section li{color:var(--ink)}
ul{padding-left:20px}li{margin:4px 0}
.also{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--muted)}
