/* footer/footer — основа: блок-основа этапа 1 (landing); сгенерировано tools/css_majority.py */
.footer { background:var(--accent-bg);padding-top:46px }
.footer__wrapper { padding-bottom:21px }
.footer__box { display:flex;gap:41px;margin-bottom:40px }
.footer__title { font-size:20px;font-weight:700;line-height:24px;margin-bottom:12px }
.footer__link { color:#111;line-height:19px }
.footer__link:hover { text-decoration:underline }
.footer__link.footer__link--hl { color:var(--accent) }
.footer__link.footer__link--hl:hover { color:var(--accent) }
.footer__menu { display:flex;flex-direction:column;gap:15px }
.footer__payments-box { align-items:center;display:flex;gap:20px;margin-bottom:15px }
.footer__payments-text { color:#111;font-family:Roboto;font-size:16px }
.footer__bottom { border-top:1px solid rgba(0,0,0,.2);justify-content:space-between;padding:18px 0;align-items:center;display:flex }
.footer__left { align-items:center;display:flex;gap:20px }
.footer__prelast { align-items:flex-end;display:flex;justify-content:space-between }
.footer__socials { display:flex;justify-content:space-between;align-items:center;gap:11px }
.footer__social { height:24px;margin:0 6px;width:24px }
.footer__social svg { fill:#9b9c9f;height:30px;transition:.2s;width:30px }
.footer__social svg:hover { fill:#111 }
.footer_regails_wrap { display:flex;align-items:center;gap:15px;margin-bottom:30px;flex-wrap:wrap }
@media screen and (max-width:1370px) {
  .footer__left { align-items:flex-start;flex-direction:column;gap:10px }
  .footer__box { flex-wrap:wrap;gap:40px 118px }
  .footer__column { width:280px }
}
@media screen and (max-width:991px) {
  .footer__bottom { flex-wrap:wrap }
  .footer__prelast { align-items:flex-start;flex-direction:column;gap:30px }
  .footer__payments-box { margin-bottom:8px }
  .footer__socials { margin-top:20px }
  .footer__box { gap:50px 0;justify-content:space-between }
  .footer__column { width:45% }
}
@media screen and (max-width:767px) {
  .footer__bottom { align-items:flex-start;flex-direction:column;gap:20px }
  .footer__center { order:-1 }
  .footer__left { order:3 }
  .footer__socials { margin-top:0 }
}
@media screen and (max-width:574px) {
  .footer__payments-box { flex-wrap:wrap;max-width:100% }
}
@media screen and (max-width:480px) {
  .footer__box { gap:40px 0 }
  .footer__bottom { align-items:flex-start;flex-direction:column;gap:15px }
  .footer__column { width:100% }
}

/* ===== вручную (генератор этот раздел сохраняет) ===== */
/* реквизиты (в оригиналах — инлайн-стиль в разметке) */
.footer__requisites { font-size:12px;margin-bottom:20px;max-width:900px }
