:root { --ink:#132f45; --muted:#5e7485; --line:#d7e2e9; --accent:#0067b8; --soft:#f4f8fb; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#f8fbfd; font-family:Manrope,system-ui,sans-serif; line-height:1.7; }
.legal-nav { border-bottom:1px solid var(--line); background:#fff; }
.legal-nav__inner { max-width:920px; margin:auto; padding:18px 24px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.legal-brand { color:var(--ink); font-weight:800; text-decoration:none; }
.legal-nav a:not(.legal-brand) { color:var(--accent); }
.legal-page { max-width:820px; margin:48px auto 80px; padding:0 24px; }
.legal-page h1 { font-size:clamp(2rem,5vw,3.2rem); line-height:1.1; letter-spacing:-.04em; margin-bottom:10px; }
.legal-page h2 { margin-top:38px; font-size:1.25rem; }
.legal-page p,.legal-page li { color:var(--muted); }
.legal-page a { color:var(--accent); }
.legal-date,.legal-callout { background:var(--soft); border:1px solid var(--line); border-radius:10px; padding:14px 16px; }
.legal-date { display:inline-block; font-size:.82rem; }
.legal-callout { margin:24px 0; }
.legal-footer { border-top:1px solid var(--line); padding:24px; text-align:center; color:var(--muted); font-size:.82rem; }
