.compact-footer{border-top:1px solid var(--rule);background:var(--surface-quiet);padding-block:2.5rem 1.4rem}.compact-footer-top{grid-template-columns:1fr 1.7fr;gap:3rem;display:grid}.compact-footer-brand{align-items:flex-start;gap:1rem;display:flex}.compact-footer-brand>a{flex:none}.compact-footer-brand p{margin:0 0 .4rem;font-size:1rem;font-weight:750;line-height:1.4}.compact-footer-brand span{color:var(--fg-muted);font-size:.8rem;line-height:1.8}.compact-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.compact-footer h2{opacity:.6;margin-bottom:.6rem;font-size:.72rem;font-weight:650;line-height:1.6}.compact-footer ul{margin:0;padding:0;list-style:none}.compact-footer a{color:var(--fg-muted);align-items:center;min-height:38px;font-size:.78rem;line-height:1.6;text-decoration:none;display:inline-flex}.compact-footer a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.compact-footer-middle{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.7rem;padding-block:.65rem;display:flex}.compact-footer-social{flex-wrap:wrap;gap:1.25rem;display:flex}.compact-footer-social a{gap:.3rem}.compact-footer .compact-footer-languages{flex-wrap:wrap;gap:.5rem;display:flex}.compact-footer .compact-footer-languages a{min-height:44px;font-size:.74rem}.compact-footer-bottom{border-top:1px solid var(--rule);padding-top:.7rem}.compact-footer-bottom nav{flex-wrap:wrap;gap:0 1.4rem;display:flex}.compact-footer-bottom p{color:var(--fg-muted);max-width:100%;margin-top:.4rem;font-size:.66rem;line-height:1.8}@media (max-width:760px){.compact-footer-top{grid-template-columns:1fr;gap:1.7rem}.compact-footer-nav{gap:1rem}.compact-footer-brand{align-items:center}.compact-footer-nav a{min-height:44px;font-size:.74rem}.compact-footer-middle{gap:.2rem;margin-top:1rem}.compact-footer{padding-top:1.8rem}.compact-footer-bottom a,.compact-footer-social a{min-height:44px}}@media (max-width:380px){.compact-footer-nav{grid-template-columns:1fr 1fr}.compact-footer-nav>section:last-child{grid-column:1/-1}.compact-footer-nav>section:last-child ul{flex-wrap:wrap;gap:0 1.2rem;display:flex}}.compact-footer-social a{gap:.5rem;min-height:44px}.footer-social-icon{flex:none;display:block}.compact-footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
