/* Shared styling for the Privacy Policy and Terms pages. */
:root { --bg:#08080a; --panel:#0f0f11; --ink:#f6f6f7; --muted:#97979e; --line:#232327; --mint:#46e6c4; --gold:#fffc00; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'Space Grotesk',system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.65; }
.wrap { max-width: 760px; margin: 0 auto; padding: 56px 22px 96px; }
.back { display:inline-flex; align-items:center; gap:7px; color:var(--muted); text-decoration:none; font-size:13px; margin-bottom:28px; }
.back:hover { color:var(--ink); }
h1 { font-size: 32px; letter-spacing:-0.5px; margin: 0 0 6px; }
.updated { color:var(--muted); font-family:'Space Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:34px; }
h2 { font-size: 19px; margin: 36px 0 10px; }
p, li { color:#d7d6df; font-size:15px; }
a { color: var(--mint); }
ul { padding-left: 20px; }
li { margin: 5px 0; }
strong { color: var(--ink); }
.lede { color:var(--muted); font-size:15.5px; }
.note { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 16px; font-size:14px; color:var(--muted); margin: 18px 0; }
.foot { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
code { font-family:'Space Mono',monospace; font-size:13px; color:var(--gold); }
