.legal-hero{ padding:140px 0 40px; } .legal-hero .container{ max-width:800px; } .legal-body{ padding:20px 0 100px; } .legal-body .container{ max-width:800px; } .legal-body h2{ font-size:24px; margin-top:48px; margin-bottom:14px; } .legal-body h2:first-of-type{ margin-top:0; } .legal-body p, .legal-body li{ color:var(--text-muted); font-size:16px; line-height:1.75; } .legal-body ul{ list-style:disc; padding-left:22px; margin:14px 0; } .legal-body ul li{ margin-bottom:8px; } .legal-body a{ color:var(--accent-2); text-decoration:underline; } .legal-updated{ font-family:var(--font-mono); font-size:13px; color:var(--text-muted); margin-top:10px; } .error-page{ min-height:70vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:140px 0 100px; } .error-page .container{ max-width:640px; } .error-code{ font-family:var(--font-display); font-size:clamp(64px,12vw,120px); font-weight:700; color:var(--accent-2); line-height:1; margin-bottom:8px; } .error-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:32px; } .error-links{ margin-top:40px; display:flex; gap:20px; flex-wrap:wrap; justify-content:center; } .error-links a{ font-size:14px; color:var(--text-muted); } .error-links a:hover{ color:var(--accent-2); }