.footer-compact{padding-block:70px 24px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1.4fr .8fr .8fr;gap:clamp(28px,4vw,72px);align-items:start;padding-bottom:44px}
.footer-identity .brand{display:inline-flex}
.footer-identity>p{font-size:13px;line-height:1.7;color:var(--c-soft,#adbcd0);margin-top:26px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
.footer-compact .footer-label{font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin:0 0 12px}
.footer-column>a{font-size:13px;line-height:1.6;min-height:34px;text-decoration:none;display:flex;align-items:center;overflow-wrap:anywhere;max-width:100%}
.footer-direct>a{font-size:15px;min-height:38px}
.footer-column>a:hover,.footer-meta>a:hover{color:var(--sky)}
.footer-meta{border-top:1px solid var(--dark-line);padding-top:20px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:start;font-size:11px;color:#adbcd0;line-height:1.8}
.footer-meta>a{text-decoration:none;min-height:32px}
.footer-meta>a>span{margin-left:10px}
.footer-site-notes{max-width:600px}
.footer-site-notes>summary{cursor:pointer;min-height:32px}
.footer-site-notes>p{padding-top:14px;font-size:11px;line-height:1.8;max-width:600px}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1.25fr;gap:36px 48px}}
@media(max-width:649px){
 .footer-compact{padding-block:44px 20px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}
 .footer-identity,.footer-direct{grid-column:1/-1}
 .footer-identity>p{margin-top:18px}
 .footer-column>a{min-height:44px}
 .footer-meta{grid-template-columns:1fr auto;gap:12px 20px}
 .footer-site-notes{grid-column:1/-1;grid-row:2}
 .footer-meta>a,.footer-site-notes>summary{min-height:44px}
}
