/* shared site footer + common fixes (click-audit 2026-11-04) */
[id]{scroll-margin-top:84px}
.sf{border-top:1px solid rgba(127,127,127,.25);padding:32px 0 24px;font-size:14px;line-height:1.5}
.sf-in{max-width:1200px;margin:0 auto;padding:0 24px}
.sf-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:24px}
.sf a{color:inherit;opacity:.78;text-decoration:none;overflow-wrap:anywhere}
.sf a:hover{opacity:1}
.sf-logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;opacity:1!important}
.sf-brand p{opacity:.75;margin:10px 0 0}.sf-co{font-size:13px}
.sf-col{display:flex;flex-direction:column;gap:6px}
.sf-h{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 4px}
.sf-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(127,127,127,.25);font-size:13px;opacity:.7}
@media(max-width:900px){.sf-grid{grid-template-columns:1fr 1fr}.sf-brand{grid-column:1/-1}}
@media(max-width:640px){.sf{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sf-in{padding:0 16px}.sf-grid{gap:16px 12px}.sf-col{gap:0}.sf-col a,.sf-brand a{min-height:44px;display:flex;align-items:center}
.site-header a,.site-header button,.header a,.nav-mobile a,.mnav a,.footer-links a,.lang-switch a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:1180px){body[data-tool] .site-header .nav-desktop{display:none}}
body[data-tool] .site-header .nav-desktop a{white-space:nowrap}
@media(max-width:1500px){body[data-lang=en][data-tool] .site-header .nav-desktop{display:none}}
