.footer{
box-sizing:border-box !important;
width:100% !important;
margin:0 !important;
padding:56px 0 22px !important;
background:#0f172a !important;
color:#94a3b8 !important;
border:0 !important;
font-family:var(--page-font) !important;
}
.footer *{box-sizing:border-box !important}
.footer>.wrap:not(.legal),.footer .wrap:not(.legal){
width:min(calc(100% - 48px),1180px) !important;
max-width:1180px !important;
margin:0 auto !important;
padding-left:0 !important;
padding-right:0 !important;
}
.footer .foot{
display:grid !important;
grid-template-columns:1.5fr repeat(3,1fr) !important;
gap:40px !important;
width:100% !important;
margin:0 !important;
padding:0 !important;
align-items:start !important;
}
.footer .footer-brand-block{grid-column:auto !important}
.footer .brand.footbrand,.footer .footbrand,.footer .brand-text-only{
display:inline-flex !important;
align-items:center !important;
gap:0 !important;
margin:0 !important;
padding:0 !important;
color:#fff !important;
font-size:22px !important;
font-weight:900 !important;
line-height:1.2 !important;
letter-spacing:-.03em !important;
text-decoration:none !important;
}
.footer .preview-disclaimer{
margin:10px 0 0 !important;
max-width:300px !important;
padding:0 !important;
color:#94a3b8 !important;
font-size:13px !important;
font-weight:400 !important;
line-height:1.7 !important;
}
.footer .footer-group h3{
margin:0 0 13px !important;
padding:0 !important;
color:#f8fafc !important;
font-size:14px !important;
font-weight:700 !important;
line-height:1.4 !important;
letter-spacing:.06em !important;
}
.footer .footer-group>a{
display:block !important;
margin:8px 0 !important;
padding:0 !important;
color:#94a3b8 !important;
font-size:14px !important;
font-weight:400 !important;
line-height:1.6 !important;
text-decoration:none !important;
}
.footer .footer-group>a:hover{color:#fff !important}
.footer .social-links{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 !important;padding:0 !important}
.footer .social-link{
width:40px !important;height:40px !important;margin:0 !important;padding:0 !important;
border:1px solid #334155 !important;border-radius:12px !important;
display:grid !important;place-items:center !important;color:#a8b3c3 !important;
background:transparent !important;line-height:1 !important;
transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease !important;
}
.footer .social-link:hover{color:#fff !important;border-color:#64748b !important;background:#1e293b !important;transform:translateY(-2px) !important}
.footer .social-link svg{width:20px !important;height:20px !important;display:block !important;fill:currentColor !important;stroke:none !important}
.footer .social-link.youtube svg{width:22px !important}.footer .social-link.tiktok svg{width:19px !important}
.footer .social-link.instagram svg{fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important}
.footer>.legal.wrap,.footer .legal.wrap{
box-sizing:border-box !important;
display:flex !important;
flex-direction:row !important;
justify-content:flex-start !important;
align-items:center !important;
width:min(calc(100% - 48px),1180px) !important;
max-width:1180px !important;
min-height:41px !important;
margin:40px auto 0 !important;
padding:20px 0 0 0 !important;
border-top:1px solid #243044 !important;
color:#7f8da3 !important;
text-align:left !important;
}
.footer .legal-copy{
display:block !important;
width:auto !important;
margin:0 !important;
padding:0 !important;
color:#7f8da3 !important;
font-family:var(--page-font) !important;
font-size:12px !important;
font-weight:400 !important;
line-height:20px !important;
letter-spacing:0 !important;
text-align:left !important;
white-space:normal !important;
}
@media(max-width:780px){
.footer{padding:48px 0 20px !important}
.footer>.wrap:not(.legal),.footer .wrap:not(.legal){width:min(calc(100% - 28px),1180px) !important}
.footer .foot{grid-template-columns:1fr !important;gap:30px !important}
.footer>.legal.wrap,.footer .legal.wrap{
width:min(calc(100% - 28px),1180px) !important;
margin-top:36px !important;
padding:18px 0 0 0 !important;
min-height:39px !important;
}
.footer .legal-copy{font-size:11px !important;line-height:20px !important}
}

/* V48.8 social additions */
.social-link.discord svg,.social-link.threads svg{width:20px;height:20px;fill:currentColor;stroke:none}

/* V48.9 social order/layout: row 1 X · Threads · Discord / row 2 YouTube · Instagram · TikTok */
.footer .social-links{display:grid !important;grid-template-columns:repeat(3,40px) !important;grid-auto-rows:40px !important;gap:10px !important;width:max-content !important;}
