/* Marca y navegación centrada en la página principal. */
.topbar .brand small{font-size:14px;line-height:1;font-weight:700;letter-spacing:.08em}
.site-footer{justify-content:center!important;padding-inline:clamp(20px,4.5vw,72px)}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px);gap:12px;align-items:stretch}
.site-footer .site-footer-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 13px;border:1.5px solid transparent;border-radius:10px;background:linear-gradient(#090909,#090909) padding-box,linear-gradient(110deg,#2185ff,#f78127) border-box;color:#fff!important;font-family:var(--ui-font);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:-4px 0 12px #187dff25,4px 0 12px #fa782425;transition:box-shadow .25s ease,transform .15s ease}
.site-footer .site-footer-button:hover,.site-footer .site-footer-button:focus-visible{box-shadow:-5px 0 18px #187dff60,5px 0 18px #fa782460}
.site-footer .site-footer-button:active{transform:translateY(1px)}
.site-footer .site-footer-button .footer-label,body.light .site-footer .site-footer-button .footer-label{color:#fff}
.site-footer .site-footer-button .arrow-icon{width:16px;height:16px;flex:none}
@media(max-width:700px){
  .topbar .brand small{font-size:12px;letter-spacing:.06em}
  .site-footer{padding-inline:16px}
  .site-footer .footer-links{width:100%;gap:6px}
  .site-footer .site-footer-button{min-height:38px;padding:0 5px;gap:4px;font-size:10px;letter-spacing:0}
  .site-footer .site-footer-button .arrow-icon{width:13px;height:13px}
}
@media(max-width:360px){.site-footer{padding-inline:10px}.site-footer .footer-links{gap:4px}.site-footer .site-footer-button{padding:0 3px;font-size:9px;gap:3px}.site-footer .site-footer-button .arrow-icon{width:12px;height:12px}}
