.footer-links {
    width: min(1240px, calc(100% - 48px));
    margin: 48px auto 0;
    padding-top: 28px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 48px;
    border-top: 1px solid #29292e;
    color: #98989f;
    font-size: 13px;
    line-height: 1.5;
}

.footer-link-group { min-width: 0; }
.footer-link-heading { margin: 0 0 8px; color: #fff; font-size: 15px; font-weight: 600; }
.footer-product-links, .footer-legal-links { display: grid; gap: 0 12px; }
.footer-product-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footer-legal-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-links a { min-height: 36px; padding: 6px 0; display: flex; align-items: center; justify-content: flex-start; border-radius: 4px; color: inherit; text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-links a[aria-current] { color: #be9cf3; }

.footer-credit {
    width: min(1240px, calc(100% - 48px));
    margin: 20px auto 0;
    color: #98989f;
    font-size: 12px;
    line-height: 1.5;
}

.footer-credit a { color: inherit; text-decoration: none; }
.footer-credit a:hover { color: #fff; }

@media (max-width: 900px) {
    .footer-links { grid-template-columns: 1fr; gap: 24px; }
    .footer-legal-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .footer-links { width: calc(100% - 32px); margin-top: 32px; padding-top: 24px; }
    .footer-product-links, .footer-legal-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-credit { width: calc(100% - 32px); }
    .home-info > .footer-links, .home-info > .footer-credit { width: calc(100% - 24px); }
}
