
/* Secondary pages share the landing page's brand without changing policy copy. */
.legal-page .legal-wrap { max-width: 860px; padding-top: 126px; padding-bottom: 80px; }
.legal-page .legal-wrap p, .legal-page .legal-wrap li { color: var(--muted-fg); line-height: 1.8; }
.legal-page .legal-wrap strong { color: var(--fg); }
.legal-page .legal-wrap h1 { letter-spacing: -.04em; }
.legal-page .legal-wrap h2 { scroll-margin-top: 100px; margin-top: 38px; }
.legal-page .legal-wrap a, .error-support a { color: var(--starlight); text-underline-offset: 3px; }
.legal-page .legal-wrap, .support-page main { overflow-wrap: anywhere; }
.support-page #sup-hero { padding-bottom: 56px; }
.support-page .sup-card { background: linear-gradient(150deg,#131d23,#0e151b); border-color: var(--border); }
.not-found-page { margin: 0; min-height: 100dvh; display: grid; place-items: center; font: 400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align: center; background: radial-gradient(ellipse at 75% 20%,rgba(56,118,123,.25),transparent 60%),radial-gradient(ellipse at 20% 85%,rgba(208,153,69,.09),transparent 55%),#090e12; color: #f4f2ec; }
.not-found-page main { width: min(520px,calc(100% - 48px)); padding: 64px 0; }
.error-brand { display: inline-flex; padding: 8px; margin-bottom: 32px; border: 1px solid rgba(229,188,114,.25); border-radius: 50%; }
.error-brand img { display: block; border-radius: 50%; }
.not-found-page h1 { margin: 0; font-size: clamp(64px,16vw,104px); font-weight: 500; line-height: 1.1; letter-spacing: -.06em; color: #f2d99f; }
.not-found-page h2 { margin: 18px 0 0; font-size: 21px; font-weight: 500; }
.not-found-page a.back { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; margin-top: 32px; border-radius: 10px; background: #e4c788; color: #17150e; font-weight: 600; text-decoration: none; }
.error-support { margin-top: 24px; color: #adb8bf; font-size: 14px; }
@media (max-width: 767px) { .legal-page .legal-wrap { padding-top: 108px; padding-bottom: 56px; } }
@media (max-width: 900px) { html:not(.site-nav-enhanced) .legal-page .legal-wrap { padding-top: 44px; } }
