/* ==========================================================================
   Инфостраницы публички: Сервис, Вопросы и ответы, Контакты, Мы в соцсетях
   ==========================================================================
   Страницы из подвала, которые до сих пор висели на href="#". Отдельным
   слоем — как и все правки после design-3: index-design-2 остаётся
   эталоном «как было», а разницу можно показать двумя ссылками.

   Вёрстка намеренно собрана из того, что уже есть на «Стать партнёром»
   (.pt-hero, .pt-card, .pt-list, .pt-grid) — новые правила добавлены
   только там, где готового блока не было. Правила design-3: без
   градиентов, без розового, выделение инверсией, один шрифт Онест,
   заголовки весом 800, красная кнопка в блоке одна.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Заголовок инфостраницы — в одну строку
   --------------------------------------------------------------------------
   У страницы партнёра заголовок узкий (18ch): там он стоит над лидом и
   формой, и вторая строка ему на пользу. Заголовки справочных страниц
   короче и читаются как название раздела — их ломать пополам незачем.
   На телефоне перенос вернётся сам, по ширине экрана. */
.pt-hero--wide h1{max-width:34ch}

/* --------------------------------------------------------------------------
   Полоса разделов страницы — табы
   --------------------------------------------------------------------------
   «Сервис» — одна страница на три темы: как работает, тарифы, партнёрская
   программа (так их и обсуждали — одним пунктом), «Вопросы и ответы» —
   на три роли, «Соцсети» — на город и маркетплейсы.

   Полоса переключает разделы, а не пролистывает к ним: якорями человек
   уезжал вниз и терял из виду, что разделов вообще несколько. Выбранный
   раздел залит фирменным красным — тем же, чем помечен выбор в
   квалифицирующих вопросах партнёра и в шагах калькулятора (Иван 28.09:
   «активный там везде сделать красным»). Разметка осталась ссылками:
   без скрипта полоса работает якорями, как раньше. */
.pg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pg-tabs a{
  display:inline-flex;align-items:center;height:40px;padding:0 16px;
  border-radius:var(--r-pill);border:1.5px solid var(--line-strong);
  background:#fff;font-size:14px;font-weight:500;color:var(--ink-2);
  transition:border-color .18s, color .18s, background .18s;
}
.pg-tabs a:hover{border-color:var(--brand);color:var(--brand)}
.pg-tabs a[aria-selected="true"],
.pg-tabs a[aria-selected="true"]:hover{
  background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;
}
.pg-tabs a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
/* Открытый раздел получает фокус с клавиатуры — своей рамки ему не надо */
.pg-sec:focus{outline:0}

/* Секция страницы. Якорь не должен уезжать под липкую шапку */
.pg-sec{margin-top:52px;scroll-margin-top:84px}
.pg-sec__k{
  display:block;margin:0 0 10px;font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);
}
.pg-sec h2{
  margin:0;font-family:var(--font-display);font-weight:800;
  font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;color:var(--ink);
}
.pg-sec__lead{margin:12px 0 0;max-width:68ch;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.pg-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:22px}
.pg-card__lead{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}

/* --------------------------------------------------------------------------
   Шаги «как это работает»
   --------------------------------------------------------------------------
   Три шага посетителя — те же, что на первом экране главной: нашёл, снял
   скриншот, заплатил со скидкой. Цепочка бизнеса длиннее, поэтому номера
   набраны одинаково, а ширину колонок держит auto-fit. */
.pg-steps{margin:22px 0 0;padding:0;list-style:none;counter-reset:pgstep;
  display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.pg-steps li{
  position:relative;padding:22px 22px 20px;
  border:1px solid var(--line);border-radius:24px;background:#fff;
}
.pg-steps li::before{
  counter-increment:pgstep;content:counter(pgstep);
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;margin-bottom:14px;border-radius:50%;
  background:var(--ink);color:#fff;
  font-family:var(--font-display);font-size:15px;font-weight:800;
}
.pg-steps b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.pg-steps span{display:block;margin-top:7px;font-size:14px;line-height:1.55;color:var(--ink-2)}

/* --------------------------------------------------------------------------
   Тарифы
   --------------------------------------------------------------------------
   Цифр нет намеренно: на созвонах обсуждали только «первый купон
   бесплатно» и сроки размещения для бизнеса (3/6/12 месяцев), сумм не
   называли. Цена набрана прочерком — место под неё есть, но пустое. */
.pg-plan{display:flex;flex-direction:column}
.pg-plan__price{
  margin:16px 0 0;font-family:var(--font-display);font-weight:800;
  font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--ink);
}
.pg-plan__price small{display:block;margin-top:7px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}
.pg-plan .pt-list{margin-top:18px}
.pg-plan__foot{margin-top:auto;padding-top:20px}
/* Первое размещение бесплатно — единственное, что по тарифам решено */
.pg-plan__free{
  display:inline-flex;align-items:center;height:26px;padding:0 11px;
  border-radius:var(--r-pill);background:var(--brand);color:#fff;
  font-size:12px;font-weight:600;
}

/* --------------------------------------------------------------------------
   Вопросы и ответы
   --------------------------------------------------------------------------
   Аккордеон на <details>: без скриптов, работает с клавиатуры и ищется
   поиском по странице. Раскрытый вопрос помечается поворотом плюса, а не
   подложкой — подложек в design-3 не используем. */
.pg-faq{margin-top:22px;border-top:1px solid var(--line)}
.pg-faq details{border-bottom:1px solid var(--line)}
.pg-faq summary{
  display:flex;align-items:center;gap:16px;padding:18px 2px;cursor:pointer;
  font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);
  list-style:none;transition:color .18s;
}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary:hover{color:var(--brand)}
.pg-faq summary::after{
  content:"";flex:0 0 auto;margin-left:auto;width:20px;height:20px;
  background:currentColor;transition:transform .2s var(--ease);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px no-repeat;
}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq p{margin:0 0 20px;padding-right:36px;max-width:78ch;font-size:15px;line-height:1.6;color:var(--ink-2)}
.pg-faq p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* --------------------------------------------------------------------------
   Контакты
   --------------------------------------------------------------------------
   Почта открытая, а не форма — принцип Коли с созвона 21.09.2026: по
   нетиповым запросам пишут живому человеку. Форма на публичке одна —
   заявка партнёра, и она на своей странице. */
.pg-contact{display:flex;flex-direction:column}
.pg-contact__mail{
  display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:18px;
  font-size:16px;font-weight:600;color:var(--ink);
  text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);
  transition:color .18s, text-decoration-color .18s;
}
.pg-contact__mail:hover{color:var(--brand);text-decoration-color:var(--brand)}
.pg-contact__mail [data-icon]{display:inline-flex;color:var(--ink-3)}
.pg-contact__mail:hover [data-icon]{color:var(--brand)}

/* Реквизиты на белой странице: тот же текст, что в подвале, но подвал
   тёмный — здесь нужна своя раскладка */
.pg-req{margin-top:46px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.pg-req p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.pg-req p + p{margin-top:8px;color:var(--ink-3)}
.pg-req__req{font-variant-numeric:tabular-nums}

/* --------------------------------------------------------------------------
   Мы в соцсетях
   --------------------------------------------------------------------------
   Городские сообщества и паблики маркетплейсов разведены: паблики
   маркетплейсов общие на всю Россию (созвон 09.09.2026), городские — свои
   у каждого города. */
.pg-socs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px}
.pg-soc{
  display:flex;align-items:center;gap:14px;padding:18px 20px;
  border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);
  transition:border-color .18s, box-shadow .18s, transform .18s var(--ease);
}
/* В покое значок серый — как везде на сайте, чтобы ряд логотипов не спорил
   с красным брендом. При наведении карточка не заливается тёмным (так
   значок гас вместе с ней), а сам значок берёт фирменный цвет соцсети:
   тот же приём, что у значков в шапке, подвале и на странице купона. */
.pg-soc:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-1)}
.pg-soc:hover .soc-ic__bg{fill:var(--soc-c)}
.pg-soc:hover .soc-ic__g{fill:#fff}
.pg-soc:hover .soc-ic__s{stroke:#fff}
/* Логотипы маркетплейсов многоцветные, через fill их не перекрасить —
   в покое гасим фильтром, при наведении возвращаем */
.pg-soc .soc-ic--img,
.pg-soc__ic img{filter:grayscale(1);opacity:.5;transition:filter .2s,opacity .2s}
.pg-soc:hover .soc-ic--img,
.pg-soc:hover .pg-soc__ic img{filter:none;opacity:1}
.pg-soc__ic{flex:0 0 auto;display:inline-flex}
.pg-soc__ic .soc-ic{width:34px;height:34px}
/* Логотипы площадок — такими же кружками, что и значки соцсетей: в ряду
   рядом стоят и те и другие, и квадраты выбивались из строя */
.pg-soc__ic img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.pg-soc b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
.pg-soc span{display:block;margin-top:3px;font-size:13px;color:var(--ink-3)}

/* --------------------------------------------------------------------------
   Документы
   --------------------------------------------------------------------------
   Списком, а не карточками: документ выбирают по названию, и названия
   должны стоять столбиком, чтобы их можно было пробежать глазами.
   Формат и дата редакции — справа, там же, где у списка городов стоит
   «свободно». */
.pg-docs{margin-top:22px;border-top:1px solid var(--line)}
.pg-doc{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:18px 2px;border-bottom:1px solid var(--line);color:var(--ink);
  transition:color .18s;
}
.pg-doc:hover{color:var(--brand)}
.pg-doc__ic{display:inline-flex;color:var(--ink-4);transition:color .18s}
.pg-doc:hover .pg-doc__ic{color:var(--brand)}
.pg-doc b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
.pg-doc span{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--ink-3)}
.pg-doc__meta{
  flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink-4);white-space:nowrap;
}
@media (max-width:620px){
  .pg-doc{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .pg-doc__meta{grid-column:2;margin-top:2px}
}

/* --------------------------------------------------------------------------
   Калькулятор стоимости
   --------------------------------------------------------------------------
   Верх воронки: что продаёте → город → где публикуем → примерная
   стоимость и охват → «Продолжить» → регистрация (правка созвона
   24.09.2026). Не квиз по экрану на вопрос — все шаги на одном экране,
   итог пересчитывается сразу: квизовый конструктор на созвоне 16.09.2026
   уже отклоняли. */
.pg-calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;margin-top:26px;align-items:start}
@media (max-width:900px){.pg-calc{grid-template-columns:1fr}}
.pg-calc__steps{display:grid;gap:16px}
.pg-step__k{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;
  font-size:13px;font-weight:600;color:var(--ink-2);
}
.pg-step__k i{
  display:flex;align-items:center;justify-content:center;width:24px;height:24px;
  border-radius:50%;background:var(--ink);color:#fff;
  font-family:var(--font-display);font-size:12px;font-weight:800;font-style:normal;
}
/* Выбор — теми же таблетками, что квалифицирующие вопросы у партнёра */
.pg-pick{display:flex;flex-wrap:wrap;gap:8px}
.pg-pick label{
  display:inline-flex;align-items:center;height:40px;padding:0 14px;
  border-radius:var(--r-pill);border:1.5px solid var(--line-strong);
  background:#fff;font-size:14px;color:var(--ink-2);cursor:pointer;
  transition:border-color .18s, color .18s, background .18s;
}
.pg-pick label:hover{border-color:var(--brand);color:var(--brand)}
.pg-pick input{position:absolute;opacity:0;pointer-events:none}
.pg-pick label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}
.pg-step__hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3)}

/* Выбор города — со строкой поиска: городов в планах ~1115, таблетками
   в строку они не помещаются. Список ограничен по высоте и скроллится,
   чтобы шаг не растягивал страницу на весь экран. */
.pg-pick--scroll{
  max-height:176px;overflow:auto;margin-top:14px;padding:2px;
  align-content:flex-start;
}
/* Города, где сервис ещё не запущен, показываем, но выбрать нельзя:
   иначе человек ищет свой город, не находит и уходит, не поняв почему */
.pg-pick label:has(input:disabled){
  border-style:dashed;color:var(--ink-4);cursor:default;
}
.pg-pick label:has(input:disabled):hover{border-color:var(--line-strong);color:var(--ink-4)}
.pg-pick__soon{margin-left:7px;font-size:12px;font-weight:600;color:var(--ink-4)}
.pg-city-find{margin-top:0}

/* Строка над списком: «все города» разом и счётчик выбранных.
   Размещать можно сразу в нескольких городах — в кабинете они так и
   свёрнуты, «Липецк +2». */
.pg-city-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.pg-chip-all{
  display:inline-flex;align-items:center;height:40px;padding:0 14px;
  border-radius:var(--r-pill);border:1.5px solid var(--ink);
  background:#fff;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;
  transition:background .18s, color .18s;
}
.pg-chip-all:hover{background:var(--surface-2)}
.pg-chip-all input{position:absolute;opacity:0;pointer-events:none}
.pg-chip-all:has(input:checked){background:var(--ink);color:#fff}
.pg-city-bar__count{font-size:13.5px;color:var(--ink-3)}
.pg-city-bar__count b{color:var(--ink);font-weight:600}
.pg-city-bar__reset{
  font-size:13.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;
}
.pg-city-bar__reset:hover{color:var(--brand)}

/* Итог липнет к экрану: цифра должна оставаться на виду, пока крутят шаги */
.pg-result{position:sticky;top:84px;border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--surface)}
.pg-result h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pg-result__sum{
  margin:12px 0 0;font-family:var(--font-display);font-weight:800;
  font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em;line-height:1;color:var(--ink);
}
.pg-result__rows{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line-strong);display:grid;gap:12px}
.pg-result__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px;color:var(--ink-2)}
.pg-result__row b{font-weight:700;color:var(--ink);white-space:nowrap}
.pg-result .btn{width:100%;justify-content:center;margin-top:20px;height:50px;font-size:15px;font-weight:600}
.pg-result__note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}

/* --------------------------------------------------------------------------
   Поиск по городам присутствия
   --------------------------------------------------------------------------
   Городов в списке будет не десять, а сотни (в планах ~1115), и глазами
   в нём свой город уже не найти. Тот же приём, что в попапе выбора
   города на витрине: строка поиска над списком.
   Счётчик свободных стоит рядом — ради него на страницу и приходят. */
.pt-cities__find{
  display:flex;align-items:center;gap:10px;margin-top:18px;max-width:420px;
  height:46px;padding:0 16px;border-radius:var(--r-pill);
  border:1.5px solid var(--line-strong);background:#fff;
  transition:border-color .18s, box-shadow .18s;
}
.pt-cities__find:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}
.pt-cities__find [data-icon]{display:inline-flex;color:var(--ink-3)}
.pt-cities__find input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink)}
.pt-cities__find input:focus{outline:0}
/* Крестик — только когда в поле что-то набрано. Селектор с атрибутом:
   у кнопки стоит data-icon, а на него в базовых стилях уже висит
   inline-flex, и без атрибута в селекторе он перебивает display:none. */
.pt-cities__find button[data-icon]{
  flex:0 0 auto;display:none;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);
}
.pt-cities__find.has-value button[data-icon]{display:flex}
/* Свой крестик у type="search" браузер рисует сам — он тут лишний */
.pt-cities__find input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
/* Отфильтрованные города прячем атрибутом hidden — а у .pt-city свой
   display:flex, который его перебивает */
.pt-city[hidden]{display:none}
.pt-cities__count{margin:12px 0 0;font-size:13.5px;color:var(--ink-3)}
.pt-cities__count b{color:var(--brand);font-weight:700}
.pt-cities__empty{margin:20px 0 0;font-size:15px;color:var(--ink-2)}
.pt-cities__empty a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Заголовки групп соцсетей в подвале стали ссылками
   --------------------------------------------------------------------------
   «Мы в соцсетях» — пункт из записки Ивана, но отдельной строки в списках
   подвала он не заслуживает: группа с этим названием там уже стоит.
   Поэтому ссылкой на страницу стал сам заголовок группы. */

/* --------------------------------------------------------------------------
   Заголовки групп соцсетей в подвале стали ссылками
   --------------------------------------------------------------------------
   «Мы в соцсетях» — пункт из записки Ивана, но отдельной строки в списках
   подвала он не заслуживает: группа с этим названием там уже стоит.
   Поэтому ссылкой на страницу стал сам заголовок группы. */
.dz .footer-soc-group__label a{color:inherit;transition:color .18s}
.dz .footer-soc-group__label a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

@media (max-width:680px){
  .pg-sec{margin-top:40px}
  .pg-req{margin-top:34px;padding:20px}
}

/* --------------------------------------------------------------------------
   Пустая выдача (дизайн-версия)
   --------------------------------------------------------------------------
   Подложка — фирменный розовый, плитки белые. Значки соцсетей — сразу
   в цвете бренда. */
.dz3 .empty-feed{background:var(--brand-50);border-color:var(--brand-100);border-radius:28px}
.dz3 .empty-feed__title{font-weight:700}
.dz3 .empty-feed__way{border-color:transparent;border-radius:22px;box-shadow:0 1px 2px rgba(34,26,25,.04)}
.dz3 .empty-feed__way--link:hover{border-color:var(--brand-100);box-shadow:var(--shadow-1)}
.dz3 .empty-feed__k svg{color:var(--brand)}
.dz3 .empty-feed__soc{border-color:var(--line-strong);color:var(--ink-2)}
.dz3 .empty-feed__soc:hover{border-color:var(--line-strong);color:var(--ink);background:#fff}
/* Значки сразу в цвете соцсети (Иван 04.10): здесь это главный призыв
   блока, а не служебная строка, как в шапке и подвале */
.dz3 .empty-feed__soc .soc-ic__bg{fill:var(--soc-c)}
.dz3 .empty-feed__soc .soc-ic__g{fill:#fff}
.dz3 .empty-feed__soc .soc-ic--img{filter:none;opacity:1}
.dz3 .empty-feed__soc:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}

/* --------------------------------------------------------------------------
   404
   --------------------------------------------------------------------------
   Не извиняемся, а возвращаем в выдачу: поиск, главная, вся область и
   популярные ниши города. Ноль в «404» — наш знак-шарик. */
.nf{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 0 88px;max-width:760px;margin:0 auto}
.nf__code{
  display:flex;align-items:center;gap:6px;
  font-size:168px;font-weight:800;line-height:.9;letter-spacing:-.06em;color:var(--brand);
}
/* Шарик в картинке — круглое тело сверху и нитка снизу. Центр тела
   стоит на 36 % высоты, поэтому картинку сдвигаем вниз на 13 %: тогда
   по центру цифр оказывается шарик, а нитка свисает ниже строки */
.nf__code img{width:auto;height:150px;margin:0 6px;transform:translateY(13%);animation:nfFloat 3.2s ease-in-out infinite}
@keyframes nfFloat{
  0%,100%{transform:translateY(13%) rotate(-3deg)}
  50%{transform:translateY(calc(13% - 10px)) rotate(3deg)}
}
@media (prefers-reduced-motion:reduce){.nf__code img{animation:none}}
.nf__title{margin:44px 0 0;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.nf__text{margin:14px 0 0;max-width:52ch;font-size:16px;line-height:1.55;color:var(--ink-2)}

.nf__search{
  display:flex;align-items:center;gap:10px;width:100%;margin-top:32px;
  padding:6px 6px 6px 18px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;
  box-shadow:0 1px 2px rgba(34,26,25,.04);
}
.nf__search:focus-within{border-color:var(--brand-300)}
.nf__search-ic{display:flex;color:var(--brand)}
.nf__search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--ink)}
.nf__search .btn{height:46px;padding:0 22px;font-weight:600}

.nf__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.nf__cats{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:12px}
.nf__cats-k{font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.nf__cats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}

@media (max-width:640px){
  .nf{padding:40px 0 56px}
  .nf__code{font-size:104px}
  .nf__code img{height:92px}
  .nf__title{font-size:28px;margin-top:30px}
  .nf__text{font-size:15px}
  .nf__search{padding:5px 5px 5px 14px}
  .nf__search .btn{padding:0 14px;font-size:14px}
  .nf__acts{flex-direction:column;width:100%}
  .nf__acts .btn{width:100%}
}
