/* Legal pages (privacy): same tokens as the app, plain reading layout */
:root { color-scheme: dark; --bg: oklch(0.155 0.012 255); --surface: oklch(0.205 0.016 255); --line: oklch(0.92 0.02 255 / .13); --text: oklch(0.965 0.012 110); --text-2: oklch(0.8 0.015 255); --muted: oklch(0.7 0.02 255); --lime: oklch(0.9 0.19 128); --lime-ink: oklch(0.22 0.05 130); --gutter: clamp(16px, 4vw, 48px); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text-2); font: 16px/1.7 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; }
a { color: var(--lime); text-underline-offset: 3px; }
a:hover { color: var(--text); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px var(--gutter); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 800 15px/1 "Bricolage Grotesque", sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--lime); color: var(--lime-ink); font-size: 13px; }
.back { color: var(--text-2); text-decoration: none; font-size: 14px; }
.back:hover { color: var(--lime); }
.doc { max-width: 720px; margin: 0 auto; padding: clamp(40px, 8vw, 88px) var(--gutter) 56px; }
.eyebrow { margin: 0 0 12px; color: var(--lime); font: 600 13px/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; color: var(--text); font: 800 clamp(2.6rem, 8vw, 4.4rem)/1 "Bricolage Grotesque", sans-serif; letter-spacing: -0.02em; }
.meta { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.lead { margin: 28px 0; color: var(--text); font-size: 1.15rem; line-height: 1.6; }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; padding: 16px 0 24px; border-bottom: 1px solid var(--line); }
.toc a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-2); font-size: 13px; text-decoration: none; }
.toc a:hover { color: var(--lime-ink); background: var(--lime); border-color: var(--lime); }
h2 { margin: 44px 0 10px; color: var(--text); font: 700 1.5rem/1.2 "Bricolage Grotesque", sans-serif; scroll-margin-top: 20px; }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 1.2em; }
li { margin: 0 0 8px; padding-left: .25em; }
li::marker { color: var(--lime); }
strong { color: var(--text); font-weight: 600; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; max-width: 720px; margin: 0 auto; padding: 24px var(--gutter) 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.foot a { color: var(--text-2); text-decoration: none; }
.foot a:hover { color: var(--lime); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
