/* ============================================================
   ОСНОВА
   Палитра от логотипа: чернильный, золото, тёплая бумага.
   Шрифт Inter лежит локально — внешних запросов на странице нет.
   ============================================================ */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/inter-lat-400.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/inter-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(fonts/inter-lat-600.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(fonts/inter-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;
  src:url(fonts/inter-lat-800.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;
  src:url(fonts/inter-800.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  /* Палитра: оранжевый, чёрный, белый. Молочного нет нигде — ни на полотне,
     ни в карточках: они держатся на обводке, тени и зерне */
  --paper:#fff;
  --ink:#14140F;
  --grey:#4A4A44;
  --line:#E7E3D9;
  --gold:#E8A317;
  --flame:#CE5F0C;
  --red:#C8442E;
  --blue:#1B7BE5;
  --wrap:1120px;
  --shadow:7px 7px 0 var(--ink);
  /* зерно: точки переменной прозрачности поверх заливки, рисуются фильтром прямо
     в CSS — ни картинки, ни лишнего запроса. Точки не чёрные, а тёмно-оранжевые
     (константы в пятом столбце матрицы): на белом чёрное зерно читается грязью,
     тёплое — фактурой бумаги. sRGB задан явно, иначе Firefox и Safari считают
     турбулентность в другом пространстве и зерно выходит грубее */
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .04 .16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  /* на белом зерно приходится делать втрое слабее: любая точка тут только
     затемняет, и на полной силе карточка рядом с белым полотном читается серой */
  --noise-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .04 .05 0 0 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;min-width:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:400 19px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{padding:104px 0}
h1,h2,h3{margin:0;letter-spacing:-.035em;line-height:1.03;font-weight:800}
h1{font-size:clamp(38px,5.6vw,64px);line-height:1.06}
h1 em{font-style:normal;color:var(--flame)}
h2{font-size:clamp(32px,4.6vw,52px)}
h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}
p{margin:0}
a{color:inherit}
.lead{font-size:clamp(19px,2.1vw,23px);line-height:1.5;color:var(--grey)}

/* Заливка везде задаётся через background-color, а не шорткатом: шорткат затирает
   background-image, и зерно с модификаторов вроде .btn--gold пропадало бы */
.btn{
  display:inline-block;background-color:var(--ink);background-image:var(--noise);
  color:#fff;text-decoration:none;
  font-size:19px;font-weight:700;padding:19px 34px;border-radius:16px;
  border:2px solid var(--ink);box-shadow:var(--shadow);
  transition:transform .11s ease,box-shadow .11s ease;
}
.btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}
.btn:active{transform:translate(7px,7px);box-shadow:0 0 0 var(--ink)}
.btn--gold{background-color:var(--gold);color:var(--ink)}
/* белая кнопка перекрывает зерно на слабое: на цветной оно к месту, на белой пачкает */
.btn--ghost{background-color:#fff;background-image:var(--noise-soft);color:var(--ink)}

/* ── шапка ───────────────────────────────────────────── */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:2px solid var(--ink)}
.top__in{max-width:var(--wrap);margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:-.03em}
/* звезда живёт без подложки: тень и обводка у неё те же, что у карточек схемы */
.logo__star{flex:none;filter:drop-shadow(3px 3px 0 var(--flame))}
.logo__txt{display:flex;flex-direction:column;line-height:1.05}
.logo__name{font-weight:800;font-size:22px}
.logo__sub{margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--grey)}
.nav{margin-left:auto;display:flex;gap:28px}
/* переключатель языка: три коротких ярлыка, текущий не ссылка */
.lang{display:flex;gap:8px;align-items:center;margin-left:22px;font-size:14px;font-weight:700}
.lang a,.lang__on{padding:3px 7px;border-radius:7px;text-decoration:none;color:var(--grey)}
.lang__on{background:var(--ink);color:#fff}
.lang a:hover{background:var(--gold);color:var(--ink)}
.nav a{text-decoration:none;font-size:17px;font-weight:600;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--gold)}

/* ── первый экран ────────────────────────────────────── */
.hero{padding:92px 0 76px;text-align:center}
.hero h1{max-width:19ch;margin:0 auto}
.hero__cta{margin-top:34px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* оценка растёт: звёзды загораются по одной с задержкой полсекунды, потом цикл заново.
   Каждая — в стиле логотипа: та же обводка и та же оранжевая тень со смещением */
.eq{margin-top:34px;display:flex;justify-content:center;gap:14px;height:58px;align-items:center}
.eq svg{width:46px;height:46px;display:block;filter:drop-shadow(3px 3px 0 var(--flame))}
.eq__s{display:block;line-height:0;opacity:0;animation:5s ease-in-out infinite both}
.eq__s:nth-child(1){animation-name:lit0}
.eq__s:nth-child(2){animation-name:lit1}
.eq__s:nth-child(3){animation-name:lit2}
.eq__s:nth-child(4){animation-name:lit3}
.eq__s:nth-child(5){animation-name:lit4}
@keyframes lit0{
  0%,0%{opacity:0;transform:scale(.55) rotate(-12deg)}
  3%{opacity:1;transform:scale(1.15) rotate(3deg)}
  6%,90%{opacity:1;transform:scale(1) rotate(0)}
  100%{opacity:0;transform:scale(.9) rotate(0)}}
@keyframes lit1{
  0%,10%{opacity:0;transform:scale(.55) rotate(-12deg)}
  13%{opacity:1;transform:scale(1.15) rotate(3deg)}
  16%,90%{opacity:1;transform:scale(1) rotate(0)}
  100%{opacity:0;transform:scale(.9) rotate(0)}}
@keyframes lit2{
  0%,20%{opacity:0;transform:scale(.55) rotate(-12deg)}
  23%{opacity:1;transform:scale(1.15) rotate(3deg)}
  26%,90%{opacity:1;transform:scale(1) rotate(0)}
  100%{opacity:0;transform:scale(.9) rotate(0)}}
@keyframes lit3{
  0%,30%{opacity:0;transform:scale(.55) rotate(-12deg)}
  33%{opacity:1;transform:scale(1.15) rotate(3deg)}
  36%,90%{opacity:1;transform:scale(1) rotate(0)}
  100%{opacity:0;transform:scale(.9) rotate(0)}}
@keyframes lit4{
  0%,40%{opacity:0;transform:scale(.55) rotate(-12deg)}
  43%{opacity:1;transform:scale(1.15) rotate(3deg)}
  46%,90%{opacity:1;transform:scale(1) rotate(0)}
  100%{opacity:0;transform:scale(.9) rotate(0)}}
/* без анимации все пять просто стоят на месте: это оценка, а не украшение */
@media (prefers-reduced-motion:reduce){.eq__s{animation:none;opacity:1}}

/* ── почему отвечать важнее, чем чинить ──────────────
   Заголовок — тезис, статистика под ним — доказательство, текст внизу — вывод.
   Текст намеренно без карточки: он тут главный и не должен выглядеть примечанием.
   Блок называется stat, а не why: ниже по файлу why — это лесенка причин,
   и раньше два разных блока делили одно имя и перебивали друг друга.
   ──────────────────────────────────────────────────── */
.stat{padding:8px 0 40px}
.stat h2{max-width:22ch}
.stat__text{max-width:64ch;margin:46px 0 0}
.stat__text p{font-size:clamp(21px,2.3vw,26px);line-height:1.42;font-weight:600}
.stat__text p + p{margin-top:22px}
.stat__text em{font-style:normal;color:var(--flame)}

/* ── факты ───────────────────────────────────────────── */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.fact{border:2px solid var(--ink);border-radius:22px;padding:36px 30px;
  background-color:#fff;background-image:var(--noise-soft);box-shadow:var(--shadow);text-align:left}
.fact--gold{background-color:var(--gold);background-image:var(--noise)}
.fact__num{font-size:clamp(66px,9vw,104px);font-weight:800;letter-spacing:-.05em;line-height:.92}
.fact__cap{margin-top:16px;font-size:20px;font-weight:600;line-height:1.35}
.facts__src{margin-top:22px;font-size:16px;color:var(--grey)}
.facts__src a{color:var(--grey)}

/* ── схема работы ────────────────────────────────────
   Карточки те же, что везде на странице, но обводка и тень золотые —
   шаги отличаются от остальных блоков цветом, а не формой.
   ──────────────────────────────────────────────────── */
.hs{display:grid;grid-template-columns:1fr 70px 1.22fr 70px 1fr;align-items:stretch;margin-top:52px}
.hs__c{border:2px solid var(--gold);border-radius:22px;
  background-color:#fff;background-image:var(--noise-soft);
  box-shadow:7px 7px 0 var(--gold);padding:32px 30px 34px}
.hs__n{font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--flame)}
.hs__t{margin-top:12px;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.24}
.hs__d{margin-top:12px;font-size:17px;line-height:1.45;color:var(--grey)}
.hs__gap{display:flex;align-items:center;justify-content:center}
.hs__arr{width:60px;height:34px}
.hs__chips{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
/* плашки внутри карточек светлее их самих — иначе на молочном фоне пропадают */
.hs__chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);
  border-radius:999px;padding:6px 13px;font-size:15px;font-weight:700;background:#fff}
.hs__chip i{width:8px;height:8px;border-radius:50%;flex:none}

/* ── причины лесенкой ────────────────────────────────── */
.why{display:grid;gap:26px;margin-top:56px}
.why__item{border:2px solid var(--ink);border-radius:22px;padding:34px;
  background-color:#fff;background-image:var(--noise-soft);box-shadow:var(--shadow)}
.why__item:nth-child(2){margin-left:auto;margin-right:0}
.why__item:nth-child(3){margin-left:auto;margin-right:auto}
.why__n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  border-radius:14px;background:var(--ink);color:var(--gold);font-weight:800;font-size:22px;margin-bottom:20px}
.why__text{font-size:24px;font-weight:700;line-height:1.28;letter-spacing:-.02em}
@media (min-width:861px){
  .why__item{width:78%}
  .why__item:nth-child(2){width:78%}
  .why__item:nth-child(3){width:78%}
}

.mdl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.mdl__row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);
  border-radius:14px;padding:14px 16px;background:#fff}
.mdl__name{font-weight:700;font-size:17px}
.mdl__note{font-size:16px;color:var(--grey);margin-top:2px}

/* ── шкала 2ГИС ──────────────────────────────────────── */
/* границы блока — не линия, а пила: шаг остаётся ровным, потому что рисунок
   повторяется по ширине, а не растягивается. Фон блока не задаётся: полотно
   страницы белое целиком, пила работает разделителем сама по себе */
.vs{position:relative}
.vs::before,.vs::after{content:"";position:absolute;left:0;right:0;height:44px;background:repeat-x left center/200px 44px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='44' viewBox='0 0 200 44'%3E%3Cpath d='M0 37 L50 7 L100 37 L150 7 L200 37' fill='none' stroke='%2314140F' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}
.vs::before{top:0}
.vs::after{bottom:0;transform:scaleY(-1)}
.grade{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;
  border-top:1px solid var(--line);padding:26px 0}
.grade:first-of-type{border-top:0}
.grade__stars{font-size:23px;letter-spacing:2px;color:var(--ink);font-weight:700;white-space:nowrap}
.grade__stars i{color:#CFCDC4;font-style:normal}
.grade__what{font-size:19px;line-height:1.45}
.grade__none{font-size:26px;font-weight:800;color:var(--red);letter-spacing:-.02em}
.tags{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}
.tag{font-size:16px;border:1px solid var(--ink);border-radius:999px;padding:6px 15px;background:#fff}
.punch{margin-top:38px;border:2px solid var(--ink);border-radius:22px;padding:32px 34px;
  background-color:var(--gold);background-image:var(--noise);
  box-shadow:var(--shadow);font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.02em}

/* ── отзыв как на площадке ─────────────────────────────
   Единственная карточка без зерна и молока: это цитата чужого интерфейса,
   и она должна выглядеть скриншотом, а не элементом нашего фирменного стиля */
.gis{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
.gis__head{display:flex;align-items:flex-start;gap:13px}
.gis__ava{width:46px;height:46px;border-radius:50%;background:#C9D4DE;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:800;color:#4E5C6B;font-size:18px}
.gis__who{flex:1}
.gis__name{color:var(--blue);font-weight:700;font-size:18px;line-height:1.2}
.gis__cnt{font-size:15px;color:var(--grey);margin-top:3px}
.gis__stars{font-size:18px;letter-spacing:2px;color:var(--ink);white-space:nowrap}
.gis__stars i{color:#CFCDC4;font-style:normal}
.gis__text{margin-top:15px;font-size:18px;line-height:1.5}
.gis__date{margin-top:15px;font-size:15px;color:var(--grey)}

.flow{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:28px}
.flow__arrow{display:flex;align-items:center;justify-content:center;color:var(--gold)}
.flow__by{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--grey);margin-bottom:11px}
/* стиль карточек схемы: молочный фон с зерном, золотая обводка и тень — ответ
   Отвечателя визуально отделён от отзыва, который остаётся белым, как на площадке */
.flow__ans{border:2px solid var(--gold);border-radius:16px;padding:24px;
  background-color:#fff;background-image:var(--noise-soft);
  box-shadow:7px 7px 0 var(--gold)}
.flow__ans p{font-size:18px;line-height:1.5}

/* ── инфографика ─────────────────────────────────────── */
.info{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:52px}
.bars{border:2px solid var(--ink);border-radius:22px;padding:32px;
  background-color:#fff;background-image:var(--noise-soft);box-shadow:var(--shadow)}
.bar + .bar{margin-top:26px}
.bar__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;font-weight:600}
.bar__val{font-weight:800;font-size:20px;letter-spacing:-.02em;white-space:nowrap}
.bar__track{height:20px;border:2px solid var(--ink);border-radius:999px;margin-top:10px;overflow:hidden;background:#fff}
.bar__fill{display:block;height:100%;background:var(--ink)}
.bar__fill--gold{background:var(--gold)}
.bar__fill--red{background:var(--red)}
.bar__note{margin-top:8px;font-size:16px;color:var(--grey)}

.cmp{border:2px solid var(--ink);border-radius:22px;padding:32px;
  background-color:#fff;background-image:var(--noise-soft);box-shadow:var(--shadow);
  display:flex;flex-direction:column}
.cmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1}
.cmp__card{border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px;background:#fff}
.cmp__card img{display:block;height:34px;width:auto}
.cmp__name{margin-top:12px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.cmp__trait{margin-top:4px;font-size:16px;color:var(--grey);line-height:1.35}
.cmp__foot{margin-top:20px;font-size:16px;color:var(--grey)}

/* ── аналитика с телефоном ───────────────────────────── */
.week{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:60px;align-items:center;margin-top:56px}
.week__text p + p{margin-top:20px}
.week__list{margin-top:28px;display:grid;gap:12px;border-top:2px solid var(--ink);padding-top:26px}
.week__list div{display:flex;gap:12px;font-size:20px;font-weight:700;letter-spacing:-.02em}
.week__list span{color:var(--gold);flex:none}

/* телефон свёрстан, а не вставлен картинкой: чёткий на любом экране,
   без краёв и тени вокруг растрового мокапа */
.ph{background:var(--ink);border-radius:44px;padding:11px;box-shadow:0 30px 60px -34px rgba(20,20,15,.55);position:relative}
.ph__notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:104px;height:26px;
  border-radius:14px;background:var(--ink);z-index:2}
.ph__bar{background:#fff;border-radius:34px 34px 0 0;padding:44px 18px 12px;display:flex;align-items:center;gap:11px;
  border-bottom:1px solid #E3E6EA}
.ph__name{font-weight:800;font-size:17px;letter-spacing:-.02em}
.ph__sub{font-size:13px;color:#6B7079;margin-top:1px}
.ph__feed{background:#EBEDF0;border-radius:0 0 34px 34px;padding:13px 11px 22px}
.ph__msg{background:#fff;border-radius:18px 18px 18px 6px;padding:16px 17px;box-shadow:0 1px 2px rgba(20,20,15,.1)}

.rep__head{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--grey)}
.rep__title{margin-top:7px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.rep__meta{margin-top:3px;font-size:13px;color:#6B7079}
.rep__item{margin-top:15px;padding-top:14px;border-top:1px solid #E9EBEE}
.rep__n{font-size:14px;font-weight:600;line-height:1.25}
.rep__n b{font-size:22px;font-weight:800;color:var(--flame);margin-right:5px;letter-spacing:-.03em}
.rep__d{margin-top:4px;font-size:12.5px;line-height:1.38;color:#565650}
/* вывод бота во врезке: фон белый, как у остального сообщения, а выделяет её
   оранжевая полоса слева — в палитре нет светлых заливок, кроме белой */
.rep__idea{margin-top:8px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:7px 11px;
  font-size:13px;line-height:1.38}

/* ── цена ────────────────────────────────────────────── */
.price{border:2px solid var(--ink);border-radius:26px;box-shadow:var(--shadow);
  background-color:var(--gold);background-image:var(--noise);
  padding:56px 44px;text-align:center;margin-top:8px}
.price__num{font-size:clamp(74px,12vw,132px);font-weight:800;letter-spacing:-.05em;line-height:.94}
.price__cap{margin-top:12px;font-size:22px;font-weight:600}
.price__list{max-width:560px;margin:36px auto 0;text-align:left;display:grid;gap:13px}
.price__list div{display:flex;gap:13px;align-items:flex-start;font-size:19px;font-weight:600}
.price__list span{flex:none}

/* ── фишки ───────────────────────────────────────────── */
.perks{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}
/* без карточки: два коротких тезиса рядом со схемой, рамка делала их тяжелее схемы */
.perk{padding:4px 2px}
.perk__big{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.perk p{margin-top:14px;font-size:19px;line-height:1.45;color:var(--grey)}

/* ── вопросы гармошкой ───────────────────────────────── */
.faq.vs::after{content:none}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item:first-of-type{border-top:1px solid var(--line)}
.faq details{padding:0}
.faq summary{
  list-style:none;cursor:pointer;padding:26px 44px 26px 0;position:relative;
  font-size:22px;font-weight:700;letter-spacing:-.02em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;
  border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);
  transform:translateY(-70%) rotate(45deg);transition:transform .16s ease;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq__a{padding:0 0 26px;font-size:19px;line-height:1.55;color:var(--grey);max-width:74ch}
.faq__a p + p{margin-top:14px}

/* ── Сабка ─────────────────────────────────────────────
   Тёмный блок отделяется от страницы сам, цветом. Ни линии, ни пилы перед ним
   не ставим: у блока вопросов пила снизу погашена именно поэтому */
.sab{background:#191A1D;padding:104px 0}
.sab__in{max-width:660px;margin:0 auto;text-align:center}
.sab__kicker{font-size:18px;font-weight:600;color:#C9CEC7;letter-spacing:.02em}
.sab__logo{display:block;height:54px;width:auto;margin:30px auto 0}
.sab__p{margin-top:26px;font-size:20px;line-height:1.55;color:#B9BDB6}
.sab__btn{display:inline-block;margin-top:34px;background-color:#4AFFA4;background-image:var(--noise);
  color:#191A1D;text-decoration:none;
  font-size:19px;font-weight:800;padding:18px 34px;border-radius:16px;
  transition:transform .11s ease,box-shadow .11s ease;box-shadow:7px 7px 0 #0B3F27}
.sab__btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #0B3F27}
.sab__btn:active{transform:translate(7px,7px);box-shadow:0 0 0 #0B3F27}

.foot{padding:56px 0;font-size:17px;color:var(--grey)}
.foot__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}
.foot a{text-decoration:none;border-bottom:1px solid var(--line)}

@media (max-width:980px){
  .hs{grid-template-columns:1fr}
  .hs__gap{height:62px}
  .hs__arr{transform:rotate(90deg)}
}

@media (max-width:860px){
  section{padding:64px 0}
  body{font-size:18px}
  .facts,.info,.perks,.mdl{grid-template-columns:1fr;gap:22px}
  .week{grid-template-columns:1fr;gap:32px}
  .flow{grid-template-columns:1fr;gap:16px}
  .flow__arrow{transform:rotate(90deg);height:36px}
  .grade{grid-template-columns:1fr;gap:10px}
  .week{max-width:420px;margin-left:auto;margin-right:auto}
  /* шапка на телефоне: логотип и переключатель языка. Якорное меню прячем — вчетвером
     с ним ничего не влезает в 390 и элементы налезают друг на друга, а страница и так
     листается. Переключатель языка важнее: без него иностранец не уйдёт на свою версию */
  .top__in{padding:11px 16px;gap:10px}
  .nav{display:none}
  /* подпись длиннее меню и распирала страницу — на узком экране остаётся только имя */
  .logo__sub{display:none}
  .logo{gap:8px}
  .logo__star{width:30px;height:30px}
  .logo__name{font-size:17px;white-space:nowrap}
  .cmp__grid{gap:10px}
  .cmp__card{padding:14px}
  .sab{padding:64px 0}
  .hero{padding:56px 0 48px}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{text-align:center}
  .eq{gap:9px;height:46px}
  .eq svg{width:36px;height:36px}
  .why__item,.why__item:nth-child(2),.why__item:nth-child(3){width:100%;margin:0}
  .price{padding:40px 24px}
}
