.legal-main{max-width:880px;padding-top:40px;padding-bottom:40px}.legal-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.legal-logo{width:100px;height:auto}.legal-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,5vw,48px)}.legal-content h1{font-size:clamp(34px,5vw,48px);line-height:1.1;letter-spacing:-1px;font-style:normal}.legal-content h2{font-size:23px;color:var(--second);margin:32px 0 12px}.legal-content p,.legal-content li{line-height:1.75;color:var(--muted)}.legal-content a,.legal-nav a{color:var(--second);text-underline-offset:3px}.legal-nav{display:flex;flex-wrap:wrap;gap:20px}.draft-notice{border:1px solid var(--accent);padding:14px;margin-bottom:20px;color:var(--ink)}@media(max-width:600px){.legal-main{padding:24px 16px}.legal-logo{width:72px}}
.independence-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px}

/* Footer layout only: independent of the support and legal page layouts. */
.site-footer{display:block;padding:24px 40px 30px;text-align:left}
.site-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.site-footer .footer-brand{white-space:nowrap;flex:0 0 auto}
.site-footer .footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;line-height:1.6}
.site-footer .footer-contact a{overflow-wrap:anywhere}
.site-footer .footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;min-width:0}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--second);text-underline-offset:4px}
.site-footer .independence-note{width:100%;margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:900px){
 .site-footer{padding:24px 20px 28px;text-align:center}
 .site-footer .footer-row{flex-direction:column;gap:10px}
 .site-footer .footer-contact,.site-footer .footer-links{justify-content:center}
 .site-footer .footer-links{column-gap:20px}
 .site-footer .independence-note{max-width:520px;margin:14px auto 0}
}

.site-footer{background:#0b0c24;position:relative;z-index:1;box-shadow:0 0 0 100vmax #0b0c24;clip-path:inset(0 -100vmax)}.site-footer .footer-links{font-size:14px}.site-footer .independence-note{max-width:60ch}@media(max-width:900px){.site-footer .independence-note{max-width:44ch}}

/* Social links remain secondary to the support actions. */
.site-footer .footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:8px;font-size:14px}.site-footer .footer-social a{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;color:var(--second);text-underline-offset:4px}.site-footer .footer-social a span{color:var(--muted)}.site-footer .footer-social .social-external{color:var(--second)}@media(max-width:900px){.site-footer .footer-social{justify-content:center}}


.site-footer .footer-social{gap:8px;margin-top:10px}.site-footer .footer-social a{width:44px;height:44px;min-height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;color:var(--muted);text-decoration:none;transition:color .15s,border-color .15s,background .15s}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{color:var(--second);border-color:var(--second);background:var(--surface)}.site-footer .footer-social svg{display:block;width:22px;height:22px}
