.site-footer { border-top: 1px solid #e8e8e8; background: #fff; }
.site-footer__inner { width: min(calc(100% - (2 * var(--gutter))), var(--content-max)); margin-inline: auto; padding: 64px 0 28px; }
.site-footer__intro { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; margin-bottom: 54px; }
.site-footer__brand { font-size: 34px; font-weight: 720; letter-spacing: -.07em; }
.site-footer__intro p { max-width: 560px; font-size: 17px; line-height:1.55; }
.site-footer__columns { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; }
.footer-group h2 { margin-bottom: 18px; font-size: 11px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.footer-group ul { display: grid; gap: 10px; }
.footer-group a { color: var(--color-muted); font-size: 13px; }
.footer-group a:hover { color: var(--color-text); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: 13px; }
.site-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 18px; }
.sitemap-group { padding: 28px; border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-border); }
.sitemap-group h2 { font-size: 26px; margin-bottom: 20px; }
.sitemap-list { display: grid; gap: 10px; }
.sitemap-list a { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid rgba(17,17,17,.09); color: var(--color-muted); }
.sitemap-list a:hover { color: var(--color-text); }

/* W1B global platform footer */
.site-footer__columns{grid-template-columns:repeat(5,minmax(0,1fr))}
