/* Shared footer: company/About first, three aligned legal links below. */
.site-footer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:960px;margin:24px auto 0;padding:24px 20px calc(28px + env(safe-area-inset-bottom));color:var(--muted,#bdb5cc);font:14px/1.5 system-ui,-apple-system,sans-serif;text-align:center}
.site-footer .site-footer-company{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;font-size:12px}
.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-footer a:hover{color:var(--accent,var(--coral,#c3b2f6))}
.site-footer a:focus-visible{outline:3px solid var(--accent,#aa8bef);outline-offset:3px;border-radius:4px}
.site-footer .site-footer-links{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;align-items:center;gap:24px;width:100%}
.site-footer-links a{white-space:nowrap}
@media(max-width:600px){.site-footer{padding-inline:16px;font-size:13px}.site-footer .site-footer-links{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));max-width:420px;gap:8px}.site-footer .site-footer-company{font-size:11px;gap:4px 16px}}
body:has(.mobile-join) .site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
