.legal{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-jakarta), system-ui, sans-serif}.legal a{color:var(--brand-violet);text-decoration:none}.legal a:hover{color:var(--brand-magenta-ink)}.legal-header{border-bottom:1px solid var(--border-default);background:var(--surface-card)}.legal-header-wrap{justify-content:space-between;align-items:center;max-width:1120px;height:76px;margin:0 auto;padding:0 32px;display:flex}.legal .legal-back{color:var(--text-secondary);font-size:14.5px;font-weight:700}.legal-wrap{max-width:780px;margin:0 auto;padding:64px 32px 96px}.legal-eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-magenta-ink);margin-bottom:16px;font-size:12.5px;font-weight:600}.legal h1{letter-spacing:-.02em;margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.15}.legal h2{letter-spacing:-.01em;margin:40px 0 14px;font-size:19px;font-weight:800}.legal p,.legal li{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.7}.legal p.legal-date{color:var(--text-muted);margin-bottom:8px}.legal strong{color:var(--text-primary)}.legal ul{margin:0 0 14px;padding-left:22px;list-style:outside}.legal .placeholder{background:var(--surface-pink-tint);color:var(--brand-magenta-ink);border-radius:5px;padding:1px 6px;font-weight:600}.legal-footer{background:var(--surface-ink)}.legal-footer-row{flex-wrap:wrap;gap:16px;height:auto;padding:48px 32px 32px}.legal-footer-row span{color:var(--text-on-ink-faint);font-size:14px}.legal-footer-row nav{gap:24px;display:flex}.legal .legal-footer-row nav a{color:var(--text-on-ink-muted);font-size:14px}.legal .legal-footer-row nav a:hover{color:var(--text-on-ink)}@media (max-width:600px){.legal-header-wrap,.legal-wrap{padding-left:20px;padding-right:20px}}
