/* Подвал для страниц с собственной вёрсткой (/fitobot, /fitolab, /ai-master) */
.site-footer{--green:#758D64;--green-dark:#5f7551;--mint:#F3F7F0;--font-body:'Manrope',Arial,sans-serif;--font-head:'Bebas Neue','Arial Narrow',Arial,sans-serif;--gutter:clamp(20px,4.7vw,60px);--page-max:1280px;box-sizing:border-box;font-family:var(--font-body)}
.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box}
.site-footer img{display:block;max-width:100%;height:auto}
.site-footer ul,.site-footer p{margin:0;padding:0;list-style:none}
.site-footer .wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter)}
/* ── Подвал ────────────────────────────────────────────────────────────── */
.site-footer{background:var(--green);color:#fff;font-size:15px;line-height:23px}
.site-footer .wrap{display:grid;grid-template-columns:1fr 1.15fr 1fr;column-gap:40px;padding-block:80px 70px;align-items:start}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.footer-brand img.logo-img{width:87px;height:58px}
.footer-brand b{font-family:var(--font-head);font-weight:400;font-size:25px;line-height:28px;letter-spacing:.2px}
.footer-brand img.tm{width:13px;height:13px;align-self:flex-start;margin:6px 0 0 -6px}
.footer-requisites{margin-top:36px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:16px}
.socials{display:flex;gap:7px}
.socials a{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--mint);transition:transform .2s}
.socials a:hover{transform:translateY(-2px);text-decoration:none}
.socials img{width:20px;height:20px}
.footer-note{font-size:10px;line-height:16px;max-width:380px}
.footer-license{margin-top:12px}


@media (max-width:1000px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .product{grid-template-columns:300px minmax(0,1fr);column-gap:36px}
  .product-cover{width:300px}
  .product h3{font-size:32px;margin-top:0}
  .site-footer .wrap{grid-template-columns:1fr 1fr}
  .footer-right{grid-column:1 / -1;align-items:flex-start;text-align:left;margin-top:28px}
}
@media (max-width:640px){
  .stats-grid{grid-template-columns:1fr}
  .stat{min-height:0}
  .product{grid-template-columns:1fr;row-gap:10px}
  .product-cover{width:100%}
  .product-status{justify-content:center;margin:10px 0 0}
  .product h3{text-align:center;font-size:28px;line-height:1.3;margin:2px 0 8px}
  .product-text{font-size:16px;line-height:25px}
  .product-list{gap:48px}
  .choose-lead p{padding-block:32px}
  .closing h2{letter-spacing:-.02em;line-height:1.05}

  /* Таблица сравнения на телефоне: две колонки ДЗ | РТ, название строки — заголовком над ними */
  .compare .full{display:block}
  .compare .short{display:none}
  .compare table{font-size:15px;line-height:22px}
  .compare thead tr,.compare tbody tr{display:grid;grid-template-columns:1fr 1fr}
  .compare thead th:first-child{display:none}
  .compare thead th{width:auto;padding:14px 10px;font-size:15px;line-height:20px;text-align:center}
  .compare tbody tr{padding:14px 0 6px}
  .compare tbody th{grid-column:1 / -1;display:block;width:auto;padding:0 12px 8px;text-align:center;font-size:13px;line-height:18px;
    font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--green)}
  .compare td{display:block;padding:4px 12px 10px;text-align:center;font-size:15px;line-height:22px}
  .compare td + td{border-left:1px solid rgba(117,141,100,.25)}

  .site-footer .wrap{grid-template-columns:1fr;row-gap:36px;padding-block:56px 48px}
  .footer-requisites{margin-top:24px}
  .footer-right{margin-top:0}
  .cookie{right:0;bottom:0;left:0;width:auto;border-radius:20px 20px 0 0;padding:20px 20px 24px}
  .cookie-actions{flex-direction:column;align-items:stretch}
  .btn{padding:14px 16px;font-size:14px;text-align:center}
  .btn-link{margin-left:0}
}
