.legal{min-height:100vh;background:var(--bg);color:var(--text-body);font-family:var(--font-sans)}.legal-head{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:24px 20px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong);text-decoration:none;font-family:var(--font-wordmark);font-size:1.15rem}.legal-brand .brand-mark{width:28px;height:28px}.legal-head nav{display:flex;gap:18px;font-size:.92rem}.legal a{color:var(--brand)}.legal-head nav a{color:var(--text-muted);text-decoration:none}.legal-head nav a:hover,.legal-head nav a[aria-current=page]{color:var(--text-strong)}.legal-doc{max-width:760px;margin:0 auto;padding:8px 20px 72px;line-height:1.65}.legal-doc h1{color:var(--text-strong);font-size:2rem;line-height:1.2;margin:16px 0 6px}.legal-updated{color:var(--text-muted);margin:0 0 28px;font-size:.92rem}.legal-doc h2{color:var(--text-strong);font-size:1.2rem;margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.legal-doc h3{color:var(--text-strong);font-size:1rem;margin:20px 0 6px}.legal-doc li,.legal-doc p{margin:0 0 10px}.legal-doc ul{padding-left:22px;margin:0 0 12px}.legal-doc code{font-family:var(--font-mono);font-size:.9em}.legal-foot{max-width:760px;margin:0 auto;padding:20px 20px 40px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:18px}