/* Подвал сайта */
.site-footer{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#08060e,#050309);
  border-top:1px solid var(--line);
  padding:clamp(48px,5vw,72px) max(28px,5vw) 0;
  color:var(--muted);font-size:13px;
}
.site-footer:before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,136,255,.6),rgba(182,245,66,.35),transparent);
}
.site-footer:after{
  content:"";position:absolute;left:50%;top:-180px;width:820px;height:360px;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(139,92,246,.16),transparent 68%);pointer-events:none;z-index:-1;
}
.footer-wordmark{
  position:absolute;left:50%;bottom:-3.2vw;transform:translateX(-50%);
  font:800 19vw/1 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap;
  color:rgba(255,255,255,.022);pointer-events:none;user-select:none;z-index:-1;
}

.footer-inner{
  display:grid;grid-template-columns:1.5fr .85fr .85fr 1.05fr;gap:clamp(28px,4vw,64px);
  max-width:1750px;margin:0 auto;padding-bottom:clamp(38px,4vw,54px);
}
.footer-inner.five{grid-template-columns:1.4fr .8fr .8fr .8fr 1fr}
/* Шесть колонок — на страницах с отдельным разделом «Аккаунт». Без своего правила последняя
   колонка сваливается во второй ряд. */
.footer-inner.six{grid-template-columns:1.3fr .75fr .75fr .75fr .75fr .95fr}
.footer-col{min-width:0}
.footer-col h4{
  margin:0 0 18px;color:#fff;font:700 12px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.footer-col a,.footer-col button.link{
  display:inline-flex;align-items:center;gap:8px;
  padding:0;background:none;border:0;color:var(--muted);font-size:13px;text-decoration:none;text-align:left;
  transition:color .2s,transform .2s;
}
.footer-col a:hover,.footer-col button.link:hover{color:#fff;transform:translateX(3px)}
.footer-col a:hover .tag,.footer-col button.link:hover .tag{border-color:rgba(183,136,255,.4);color:#cbb8ff}
.footer-col .tag{
  padding:1px 6px;border:1px solid var(--line);border-radius:2px;
  font-size:10px;font-weight:700;color:#7d768c;transition:.2s;
}

/* колонка бренда */
.footer-brand{color:#fff;font-size:16px;margin-bottom:16px}
.footer-brand .brand-mark{width:33px;height:33px;font-size:14px}
.footer-about{margin:0 0 20px;max-width:330px;line-height:1.65;color:#8e879d}
.footer-stats{display:flex;flex-wrap:wrap;gap:10px}
.footer-stats span{
  display:flex;align-items:baseline;gap:6px;padding:8px 12px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:11px;
}
.footer-stats b{font:800 15px/1 Manrope,sans-serif;color:#fff}

/* промо-блок */
.footer-promo{
  align-self:start;padding:22px;
  background:linear-gradient(150deg,rgba(45,32,74,.7),rgba(14,11,22,.75));
  border:1px solid rgba(183,136,255,.22);
  box-shadow:0 24px 60px -30px rgba(139,92,246,.8);
}
.promo-badge{
  display:inline-block;padding:4px 9px;margin-bottom:12px;
  background:rgba(182,245,66,.12);border:1px solid rgba(182,245,66,.3);
  color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em;
}
.footer-promo b{display:block;font:800 21px Manrope,sans-serif;color:#fff;letter-spacing:-.03em}
.footer-promo p{margin:9px 0 18px;line-height:1.6;color:#8e879d;font-size:12px}
.footer-promo .primary-button{width:100%;padding:13px 16px;font-size:13px}

/* правовая строка */
.footer-legal{
  position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;
  max-width:1750px;margin:0 auto;padding:22px 0 26px;
  border-top:1px solid var(--line);font-size:11px;color:#7d768c;
}
.footer-legal p{margin:0;flex:1 1 320px;line-height:1.6}
.footer-legal a{color:var(--violet-2);text-decoration:none;white-space:nowrap}
.footer-legal a:hover{color:#fff}
.age-badge{
  display:grid;place-items:center;width:34px;height:34px;flex:none;
  border:1px solid rgba(255,99,124,.4);color:#ff8fa1;font-weight:800;font-size:11px;
}

@media(max-width:1100px){
  .footer-inner,.footer-inner.five,.footer-inner.six{grid-template-columns:1fr 1fr;gap:36px}
  .footer-promo{grid-column:span 2}
  .footer-about{max-width:none}
}
@media(max-width:650px){
  .site-footer{padding:44px 18px 0}
  .footer-inner,.footer-inner.five,.footer-inner.six{grid-template-columns:1fr;gap:30px;padding-bottom:32px}
  .footer-promo{grid-column:auto}
  .footer-wordmark{font-size:26vw;bottom:-4.5vw}
  .footer-legal{padding:18px 0 22px}
  .footer-legal p{flex-basis:100%;order:3}
}
