body{background:var(--bg)}
.legal-nav{max-width:760px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
.legal-nav .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--brand);font:600 22px var(--display)}
.legal-nav .logo{width:32px;height:32px}
.legal{max-width:760px;margin:0 auto;padding:24px 24px 64px;line-height:1.7;font-size:16px}
.legal h1{font:600 clamp(32px,5vw,44px)/1.1 var(--display);margin:16px 0 6px;letter-spacing:-.02em}
.legal h2{font:600 22px var(--display);margin:36px 0 8px}
.legal .updated{color:var(--muted);font-size:14px;margin:0 0 24px}
.legal .lead{font-size:18px}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.legal a{color:var(--accent)}
.legal-foot{max-width:760px;margin:0 auto;padding:24px;border-top:1px solid var(--line);display:flex;gap:18px;color:var(--muted);font-size:14px}
.legal-foot a{color:var(--muted)}
