/* Legal pages (privacy, terms) — shares tokens from styles.css, adds prose layout only. */

.legal{max-width:720px;margin:0 auto;padding:48px 24px 96px;font-family:var(--font-sans);color:var(--text);}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 40px;}
.legal-logo{width:120px;color:var(--ink-800);}
.legal-back{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-muted);text-decoration:none;}
.legal-back:hover{color:var(--accent);}
.legal h1{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,40px);margin:0 0 8px;color:var(--ink-800);}
.legal .legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 40px;}
.legal h2{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink-800);margin:40px 0 12px;}
.legal p{font-size:16px;line-height:1.7;color:var(--text-muted);margin:0 0 16px;}
.legal ul{font-size:16px;line-height:1.7;color:var(--text-muted);padding-left:20px;margin:0 0 16px;}
.legal li{margin-bottom:6px;}
.legal a{color:var(--accent);}
.legal strong{color:var(--text);}
.legal-footer{border-top:1px solid var(--border);margin-top:56px;padding-top:24px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint);}
