.legal-footer{background: var(--dark-surface);border-top: 1px solid var(--border-dark);padding: var(--space-8) var(--side-padding) var(--space-10)}.legal-footer__inner{max-width: var(--max-width-narrow);margin-inline: auto;display: flex;flex-direction: column;align-items: center;gap: var(--space-4);text-align: center}.legal-footer__brand{font-size: var(--text-sm);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-wide);line-height: var(--leading-snug);color: var(--white);margin: 0}.legal-footer__brand-sub{display: block;margin-top: 2px;font-size: var(--text-xs);font-weight: var(--weight-regular);letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--text-on-dark-muted)}.legal-footer__nav{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;justify-content: center;font-size: 0.9375rem}.legal-footer__nav a{color: var(--white);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;padding-block: var(--space-2);transition: color var(--transition-fast)}.legal-footer__nav a:hover,.legal-footer__nav a:focus-visible{color: var(--accent)}.legal-footer__sep{color: var(--text-on-dark-muted)}.legal-footer__disclaimer{font-size: var(--text-xs);line-height: var(--leading-normal);color: var(--text-on-dark-muted);max-width: 62ch;margin: 0;text-wrap: pretty}