/* Privacy Policy and Terms pages. Same tokens as the main site. */
:root {
  --canvas: #060A14; --ink: #EEF1F6; --ink-soft: #A7B0BE; --muted: #7F8A9B;
  --accent: #8FD3FF; --line: rgba(143, 211, 255, 0.16); --warn: #FFD27A;
  --display: "Instrument Sans", "Geist", system-ui, sans-serif; --text: "Geist", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink-soft); font: 400 1rem/1.7 var(--text); padding: 2rem 1rem 4rem; }
main { max-width: 44rem; margin: 0 auto; }
.brand { font: 700 1.1rem var(--display); letter-spacing: -0.02em; color: var(--ink); text-decoration: none; }
.brand span { font-weight: 500; font-size: 0.7rem; letter-spacing: 0.24em; color: var(--ink-soft); margin-left: 0.3rem; }
.draft { margin: 1.6rem 0 0; padding: 0.8rem 1rem; border: 1px solid rgba(255, 210, 122, 0.4); border-radius: 6px; color: var(--warn); font-size: 0.85rem; }
h1 { font: 600 clamp(1.9rem, 6vw, 2.6rem)/1.1 var(--display); letter-spacing: -0.025em; color: var(--ink); margin: 1.6rem 0 0.4rem; }
.updated { font-size: 0.85rem; color: var(--muted); margin: 0 0 2rem; }
h2 { font: 600 1.2rem/1.3 var(--display); color: var(--ink); margin: 2.2rem 0 0.6rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
h3 { font: 600 1rem var(--text); color: var(--ink); margin: 1.4rem 0 0.4rem; }
p, li { margin: 0 0 0.8rem; }
ul { padding-left: 1.2rem; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin: 0.4rem 0 1rem; }
th, td { text-align: left; vertical-align: top; padding: 0.55rem 0.6rem 0.55rem 0; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 600; }
.caps { text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.01em; }
footer { margin-top: 3rem; font-size: 0.85rem; color: var(--muted); }
@media (max-width: 520px) { table, thead, tbody, tr, th, td { display: block; } thead { display: none; } td { border: 0; padding: 0.1rem 0; } tr { border-bottom: 1px solid var(--line); padding: 0.6rem 0; } td:first-child { color: var(--ink); font-weight: 600; } }
