#SITE_FOOTER.compact-footer{
  box-sizing:border-box;
  width:min(100%,100vw);
  min-width:0;
  padding:32px 24px;
  background:#000;
  color:#fff;
  font:14px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.compact-footer__inner{max-width:1100px;margin:0 auto}
.compact-footer__main,.compact-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.compact-footer__main{min-height:48px;padding-bottom:24px}
.compact-footer__brand{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.2}
.compact-footer__bottom{border-top:1px solid #303030;padding-top:20px;color:#aaa;font-size:13px}
.compact-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.compact-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}
.compact-footer__links a{display:inline-flex;align-items:center;min-height:44px}
.compact-footer__links .compact-footer__icon{width:44px;justify-content:center}
.compact-footer__icon img,.compact-footer__icon svg{display:block;width:25px;height:25px;fill:currentColor}
.compact-footer a:hover{text-decoration:underline;color:#fff}
.compact-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:700px){
  #SITE_FOOTER.compact-footer{padding:32px 20px}
  .compact-footer__main,.compact-footer__bottom{flex-direction:column;text-align:center;gap:12px}
  .compact-footer__links{justify-content:center;gap:8px 20px}
}
