:root { --ink:#111827; --muted:#5f6b7a; --line:#e2e8f0; --blue:#2563eb; --wash:#f8fafc; }
* { box-sizing:border-box; }
body { margin:0; background:var(--wash); color:var(--ink); font:16px/1.7 -apple-system,BlinkMacSystemFont,"Inter",sans-serif; }
.legal-nav { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px max(20px,calc((100vw - 860px)/2)); background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.legal-brand { color:var(--ink); text-decoration:none; font-weight:900; letter-spacing:-.03em; }
.legal-nav-links { display:flex; gap:16px; font-size:13px; }
.legal-nav-links a { color:var(--muted); }
main { width:min(100% - 36px,860px); margin:0 auto; padding:64px 0 80px; }
.eyebrow { color:var(--blue); font-weight:850; font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
h1 { margin:8px 0 12px; font-size:clamp(38px,7vw,62px); line-height:1.03; letter-spacing:-.055em; }
.updated,.lede { color:var(--muted); }
.lede { max-width:680px; font-size:18px; }
.legal-card { margin-top:36px; padding:clamp(23px,5vw,46px); border:1px solid var(--line); border-radius:24px; background:white; box-shadow:0 18px 48px rgba(15,23,42,.05); }
h2 { margin:36px 0 8px; font-size:23px; line-height:1.25; letter-spacing:-.025em; }
h2:first-child { margin-top:0; }
p,li { color:#334155; }
li { margin:7px 0; }
a { color:var(--blue); }
.notice { margin-top:30px; padding:16px 18px; border-radius:14px; background:#eff6ff; color:#1e40af; }
@media (max-width:560px) { .legal-nav-links a:not(:last-child) { display:none; } main { padding-top:42px; } }
