/* Privacy and Site terms pages. Same tokens as the main site. */
:root{--void:#090b11;--base:#0e1119;--panel:#141924;--line:#283043;--text:#eef1f7;--soft:#c3c9d6;--muted:#8f98ad;--dim:#6a7388;--accent:#ffb12e;--accent-hi:#ffc65e;--accent-ink:#1b1204;
  --display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-0:clamp(16px,15px + .25vw,18px);color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--void)}
body{margin:0;min-height:100vh;color:var(--soft);font:400 var(--fs-0)/1.7 var(--body);-webkit-font-smoothing:antialiased;
  background:radial-gradient(900px 420px at 15% -10%,rgba(255,177,46,.09),transparent 60%),var(--void);display:flex;flex-direction:column}
a{color:var(--accent-hi);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.lg-top,.lg-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px clamp(16px,4vw,48px);max-width:1100px;width:100%;margin:0 auto}
.lg-top{border-bottom:1px solid var(--line)}
.lg-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font:700 17px/1.1 var(--display);font-stretch:108%}
.lg-brand small{display:block;color:var(--muted);font:600 12px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase}
.lg-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:800 19px/1 var(--display);font-stretch:112%;color:var(--accent-ink);background:linear-gradient(140deg,var(--accent-hi),var(--accent) 55%,#e08a00)}
.lg-top nav,.lg-foot nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}
.lg-top nav a,.lg-foot nav a{color:var(--muted);text-decoration:none}
.lg-top nav a:hover,.lg-foot nav a:hover,.lg-top nav a[aria-current]{color:var(--text)}
.lg{max-width:720px;width:100%;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,24px) 64px;flex:1}
.lg-eyebrow{margin:0 0 10px;color:var(--dim);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
h1{margin:0 0 18px;color:var(--text);font:800 clamp(36px,5vw,52px)/1.05 var(--display);font-stretch:112%;letter-spacing:-.01em}
h2{margin:44px 0 10px;color:var(--text);font:700 clamp(21px,2vw,24px)/1.2 var(--display);font-stretch:104%}
p{margin:0 0 14px}
.lg-lead{font-size:1.12em;color:var(--text);padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:rgba(20,25,36,.7)}
ul{margin:0 0 14px;padding-left:22px}
li{margin-bottom:8px}
li::marker{color:var(--accent)}
.lg-switch{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lg-btn{font:600 15px var(--body);color:var(--accent-ink);background:var(--accent);border:0;border-radius:8px;padding:10px 18px;cursor:pointer}
.lg-btn:hover{background:var(--accent-hi)}
#optstate{color:var(--muted);font-size:15px}
.lg-foot{border-top:1px solid var(--line);color:var(--dim);font-size:14px}
