.site-footer .footer-top { gap: 28px; padding-bottom: 40px; }
.site-footer .footer-col a { overflow-wrap: anywhere; }
.footer-services { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 48px; padding: 32px 0; border-bottom: 1px solid rgba(244,241,234,.15); }
.footer-services > div { min-width: 0; }
.footer-service-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.footer-logo-card { display: inline-flex; align-items: center; justify-content: center; padding: 6px 8px; min-height: 40px; border-radius: 6px; background: #fff; }
.footer-logo-card img { display: block; width: auto; height: 28px; max-width: 110px; object-fit: contain; }
.footer-withdrawal { margin-left: auto; white-space: nowrap; }
@media (min-width: 1200px) {
 .site-footer .footer-top { grid-template-columns: 1.25fr 1.1fr 1.15fr 1fr .7fr; gap: 24px; }
 .site-footer .footer-top > div { padding-left: 24px; }
 .site-footer .footer-top > div:first-child { padding-left: 0; }
}
@media (min-width: 700px) and (max-width: 1199px) {
 .site-footer .footer-top { grid-template-columns: 1fr 1fr; }
 .site-footer .footer-top > div:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 699px) {
 .footer-services { align-items: flex-start; flex-direction: column; gap: 28px; }
 .footer-withdrawal { margin-left: 0; white-space: normal; }
}
