.footer{display:block;padding:36px max(24px,calc((100% - 1240px)/2)) 96px;background:#050505;color:#fff}
.footer-main,.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.footer-main>div{min-width:0}.footer .footer-brand{display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%;gap:12px;overflow:visible}
.footer .footer-brand .brand-logo{width:112px;max-width:112px;height:auto;flex-shrink:0}.footer .footer-brand .brand-token{font-size:20px;line-height:1.3;transform:none}
.footer-main>div>p{margin:12px 0 0;color:#aaa;font-size:11px;line-height:1.5}
.footer .footer-links{justify-content:flex-end;gap:14px 24px;line-height:1.7;min-width:0}.footer-links a{padding:4px 0;white-space:nowrap}
.footer-meta{margin-top:28px;padding-top:22px;border-top:1px solid #333;align-items:flex-start}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;min-width:0}
.footer .fine-print,.footer .icp-filing,.footer .footer-email{font-size:12px;line-height:1.8;margin:0;padding:0;border:0;color:#aaa;width:auto;min-width:0;grid-column:auto}
.footer .fine-print{white-space:normal}.footer .icp-filing a{display:inline-block;line-height:1.8}.footer .footer-email{flex-shrink:0}.footer-email a{color:#ddd;text-decoration:none;white-space:nowrap}.footer a:hover{color:#fff}.footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:640px){.footer{padding:30px 24px 96px}.footer-main,.footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer .footer-links{justify-content:flex-start;gap:12px 22px}.footer-meta{margin-top:24px;padding-top:20px;gap:16px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.footer .footer-brand .brand-logo{width:108px;max-width:108px}}
