.site-footer{
  position:relative;
  z-index:2;
  margin-top:clamp(64px,8vw,112px);
  border-top:1px solid var(--border,#e4e4ef);
  background:rgb(249 249 255/.78);
  color:var(--muted-fg,#686874);
  backdrop-filter:blur(16px);
}
.site-footer__inner{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(520px,1fr);
  gap:clamp(44px,7vw,92px);
  width:min(1160px,calc(100% - 40px));
  margin:auto;
  padding:54px 0 42px;
}
.site-footer__brand-link{display:inline-flex;align-items:center;gap:11px;color:var(--foreground,#24232a);font-size:18px;font-weight:900;letter-spacing:.15em}
.site-footer__brand-link img{width:36px;height:36px}
.site-footer__brand p{max-width:360px;margin-top:16px;font-size:12.5px;line-height:1.9}
.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.site-footer__links dl,.site-footer__links dd{margin:0}
.site-footer__links dt{margin-bottom:16px;color:var(--foreground,#24232a);font-size:10px;font-weight:700;letter-spacing:.12em}
.site-footer__links dd{margin:9px 0;font-size:12px;line-height:1.65}
.site-footer__links a,.site-footer__links button{color:inherit;text-decoration:none;transition:color .18s ease}
.site-footer__links a:hover,.site-footer__links button:hover{color:var(--brand,#5b5ce2)}
.site-footer__settings{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;width:min(1160px,calc(100% - 40px));margin:auto;padding:18px 0 26px;border-top:1px solid var(--border,#e4e4ef);font-size:9.5px;letter-spacing:.07em}
.site-footer__bottom a{text-decoration:underline;text-decoration-color:rgb(104 104 116/.28);text-underline-offset:3px}
.analytics-consent{position:fixed;z-index:10000;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:auto;padding:16px 18px;border:1px solid var(--border,#e4e4ef);border-radius:14px;background:rgb(255 255 255/.97);box-shadow:0 16px 50px rgb(37 32 70/.18);color:var(--foreground,#24232a);font-size:12px;line-height:1.7;backdrop-filter:blur(12px)}
.analytics-consent p{margin:0}.analytics-consent strong{font-weight:800}.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-consent-status{display:inline-flex;margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--secondary,#f3f3f8);font-size:9px;white-space:nowrap}.analytics-consent div{display:flex;flex:none;gap:8px}.analytics-consent button{padding:8px 13px;border:1px solid var(--foreground,#24232a);border-radius:999px;background:#fff;color:var(--foreground,#24232a);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,color .18s}.analytics-consent button:hover,.analytics-consent button:focus-visible{background:var(--foreground,#24232a);color:#fff}.analytics-consent button.primary{background:var(--foreground,#24232a);color:#fff}
@media(max-width:860px){.site-footer__inner{grid-template-columns:1fr;gap:38px}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.site-footer{margin-top:64px}.site-footer__inner{width:min(100% - 32px,560px);padding:42px 0 32px}.site-footer__links{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer__bottom{align-items:flex-start;flex-direction:column;width:min(100% - 32px,560px);gap:8px}.analytics-consent{align-items:stretch;flex-direction:column;gap:12px}.analytics-consent div{justify-content:flex-end}.analytics-consent button{flex:1}}
@media(prefers-reduced-motion:reduce){.site-footer__links a,.site-footer__links button,.analytics-consent button{transition:none}}
