/* Защитный слой .h26 против глобальных стилей темы sse-group.
   Тема ставит !important на голые теги (h2 42px, h3 36px, h4 32px), сверху
   лежат Bootstrap и WooCommerce с отступами у p, ul, ol и таблиц.
   Слой действует только внутри .h26 и на остальные страницы не влияет.
   Селекторы построены как :where(.h26) тег, вес 0-0-1: этого хватает, чтобы
   перебить голый тег темы по порядку подключения, и мало, чтобы помешать
   любому правилу блока с классом (0-1-0). Значит !important почти нигде
   не нужен, кроме заголовков, где тема сама ставит !important.
   Корень, !important у h2..h4 в теме, снимаем отдельной задачей, когда на
   новую систему переедет весь сайт. */
.h26,.h26 *,.h26 *::before,.h26 *::after{box-sizing:border-box}
.h26{font-family:var(--h26-font);color:var(--h26-text);line-height:1.5;
  text-align:left;letter-spacing:normal;text-transform:none}
:where(.h26) h1,:where(.h26) h2,:where(.h26) h3,:where(.h26) h4,:where(.h26) h5,:where(.h26) h6,
:where(.h26) p,:where(.h26) ul,:where(.h26) ol,:where(.h26) li,:where(.h26) dl,
:where(.h26) dd,:where(.h26) dt,:where(.h26) figure,:where(.h26) figcaption,
:where(.h26) blockquote,:where(.h26) fieldset,:where(.h26) legend{margin:0;padding:0}
:where(.h26) h1,:where(.h26) h2,:where(.h26) h3,:where(.h26) h4,:where(.h26) h5,:where(.h26) h6{
  font-family:var(--h26-font) !important;font-weight:inherit;font-size:inherit;
  line-height:inherit;text-transform:none;letter-spacing:normal;color:inherit}
:where(.h26) p,:where(.h26) li,:where(.h26) dt,:where(.h26) dd,:where(.h26) td,:where(.h26) th,
:where(.h26) figcaption,:where(.h26) label,:where(.h26) small,:where(.h26) span,:where(.h26) div{
  font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;
  font-family:inherit;color:inherit;text-transform:none}
:where(.h26) div,:where(.h26) span{margin:0;padding:0}
:where(.h26) legend{width:auto;float:none;display:block}
:where(.h26) label{display:inline}
:where(.h26) ul,:where(.h26) ol{list-style:none}
/* тема: ul[class],ol[class]{padding-left:20px} и table tr:nth-child(1n){background:#f6f6f6}.
   Оба правила весят 0-1-1, поэтому и ответ пишем тем же весом. */
:where(.h26) ul[class],:where(.h26) ol[class]{padding-left:0}
:where(.h26) table tr:nth-child(1n){background:none}
:where(.h26) img,:where(.h26) svg,:where(.h26) video{max-width:100%;border:0;vertical-align:middle}
:where(.h26) img{height:auto}
:where(.h26) a{text-decoration:none;color:inherit;background:none;box-shadow:none;border:0}
:where(.h26) a:hover,:where(.h26) a:focus,:where(.h26) a:active{text-decoration:none;box-shadow:none}
:where(.h26) button,:where(.h26) input,:where(.h26) select,:where(.h26) textarea{
  font-family:var(--h26-font);font-size:inherit;line-height:normal;color:inherit;margin:0;
  padding:0;background:none;border:0;border-radius:0;text-transform:none;letter-spacing:normal;
  box-shadow:none;min-height:0;min-width:0;height:auto;-webkit-appearance:none;appearance:none;
  text-align:left}
:where(.h26) button{cursor:pointer;font-weight:inherit;width:auto}
/* Обнуление выше задумано против оформления темы, но чекбоксы, радио и
   ползунки рисуются самим браузером: appearance:none снимает с них квадрат,
   кружок и дорожку, и контрол пропадает с экрана. Возвращаем им нативный вид.
   Аудит поймал это в конфигураторе: шесть строк интерфейсов без единого
   квадрата и ползунок в виде одинокой красной точки без шкалы. */
:where(.h26) input[type="checkbox"],
:where(.h26) input[type="radio"],
:where(.h26) input[type="range"]{
  -webkit-appearance:auto;appearance:auto;background:revert;border:revert;
  border-radius:revert;box-shadow:revert;height:revert;cursor:pointer}
:where(.h26) input::placeholder,:where(.h26) textarea::placeholder{opacity:1}
:where(.h26) table{border-collapse:collapse;border-spacing:0;width:auto;margin:0;border:0;
  background:none;font-size:inherit;table-layout:auto}
:where(.h26) th,:where(.h26) td{padding:0;border:0;background:none;text-align:left;
  font-weight:inherit;vertical-align:top;color:inherit}
:where(.h26) b,:where(.h26) strong{font-weight:inherit}
.h26 [hidden]{display:none !important}
/* Пустой якорь для ссылок из первого экрана. Скролл учитывает липкую шапку. */
.h26-anchor{display:block;height:0;scroll-margin-top:96px}
/* ==========================================================================
   SSE Group. Слой токенов главной 2026.
   Источник значений: переменные файла Figma j2jBAhQ5WT1C8uQ4aUhMNp,
   снято 2026-08-24 через get_variable_defs и get_design_context.
   Это эталон для остального сайта: лендинги и внутренние страницы
   переезжают на эти же токены, а не подбирают значения на глаз.
   Помечено «[figma]» то, что снято дословно. Помечено «[вывод]» то,
   что я достроил до полной шкалы и что нужно подтвердить по секциям.
   ========================================================================== */
:root {
  /* ---------- Цвет: фирменный ---------- */
  --h26-red:            #EA071D; /* [figma] sse-group.ru/Red Ribbon. Брендбук. Вариант #E30613 снят */
  --h26-black:          #000000; /* [figma] sse-group.ru/Black */
  --h26-white:          #FFFFFF; /* [figma] sse-group.ru/White */

  /* ---------- Цвет: тёмные плоскости ---------- */
  --h26-cod-gray:       #1A1A1A; /* [figma] Cod Gray */
  --h26-mine-shaft:     #272727; /* [figma] Mine Shaft */
  --h26-ink-6:          #0F0F0F; /* [figma] color/grey/6 */
  --h26-ink-5:          #0C0C0C; /* [figma] color/grey/5 */
  --h26-hairline-dark:  #292929; /* [figma] обводка кнопок ответа в блоке Dorado */

  /* ---------- Цвет: текст ---------- */
  --h26-text:           #333333; /* [figma] bs/body-color */
  --h26-text-2:         #52525B; /* [figma] Scarpa Flow */
  --h26-text-3:         #5F5F5F; /* [figma] Scorpion */
  --h26-muted:          #A1A1AA; /* [figma] Santas Gray */
  --h26-muted-2:        #8F96A3; /* [figma] Manatee */
  /* Santas Gray #A1A1AA в макете стоит на тёмном. На белом он даёт 2.56:1,
     это ниже нормы AA. Для подписей на светлом берём затемнённый вариант. */
  --h26-muted-ink:      #6B6B76; /* 5.26:1 на белом */
  --h26-on-dark:        #FFFFFF; /* [figma] */
  --h26-on-dark-2:      #B9B9BE; /* [figma] лид блока Dorado */

  /* ---------- Цвет: линии и подложки ---------- */
  --h26-stroke:         #DFDFDF; /* [figma] grey-stroke */
  --h26-line-2:         #E4E4E7; /* [figma] Iron */
  --h26-line-3:         #D2D2D2; /* [figma] Alto */
  --h26-surface:        #F0F0F1; /* [figma] Athens Gray */
  --h26-surface-2:      #ECECEC; /* [figma] Gallery */
  --h26-silver:         #BFBFBF; /* [figma] Silver */
  --h26-icon:           #3F3F3F; /* [figma] black-icons, он же фон полосы прогресса */

  /* ---------- Цвет: служебный ---------- */
  --h26-tg:             #1199D7; /* [figma] Cerulean, Telegram */
  --h26-wa:             #1CBF14; /* [figma] Malachite, WhatsApp */

  /* ---------- Шрифт ---------- */
  --h26-font:           Rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; /* [figma] font family/Font 1 */
  --h26-w-regular:      400; /* [figma] */
  --h26-w-medium:       500; /* [figma] */
  --h26-w-semibold:     600; /* [figma] */
  --h26-w-bold:         700; /* [figma] */

  /* ---------- Шкала кегля. Пара «размер / интерлиньяж» ---------- */
  --h26-fs-h2:          36px;   --h26-lh-h2:   45px;   /* [figma] заголовок секции, трекинг -0.25 */
  --h26-fs-h3:          24px;   --h26-lh-h3:   1.3;    /* [figma] заголовок внутри секции */
  --h26-fs-h4:          20px;   --h26-lh-h4:   30px;   /* [вывод] wp medium + line height/30 */
  --h26-fs-lg:          19px;   --h26-lh-lg:   28.5px; /* [figma] */
  --h26-fs-body:        16px;   --h26-lh-body: 24px;   /* [figma] лид и основной текст */
  --h26-fs-btn:         16px;   --h26-lh-btn:  20px;   /* [figma] текст кнопки */
  --h26-fs-ui:          15px;   --h26-lh-ui:   22.5px; /* [figma] интерфейсный текст, Medium */
  --h26-fs-sm:          14px;   --h26-lh-sm:   21.75px;/* [figma] */
  --h26-fs-xs:          13px;   --h26-lh-xs:   18.75px;/* [figma] */
  --h26-fs-cap:         12px;   --h26-lh-cap:  16.8px; /* [figma] надзаголовок и подписи */

  --h26-ls-tight:       -0.65px; /* [figma] letter spacing/-0_65 */
  --h26-ls-h2:          -0.25px; /* [figma] letter spacing/-0_25 */
  --h26-ls-sm:          -0.2px;  /* [figma] */
  --h26-ls-cap:         0.96px;  /* [figma] надзаголовок капсом */

  /* ---------- Скругления ---------- */
  --h26-r-sm:           8px;   /* [figma] bs/border-radius-lg */
  --h26-r-md:           10px;  /* [figma] corner radius/10 */
  --h26-r-lg:           16px;  /* [figma] bs/border-radius-xl */
  --h26-r-xl:           18px;  /* [figma] corner radius/18, скругление секций */
  --h26-r-2xl:          32px;  /* [figma] bs/border-radius-2xl */
  --h26-r-pill:         100px; /* [figma] corner radius/100 */

  /* ---------- Ритм ---------- */
  --h26-sp-1:            9px;  /* [figma] item spacing/9 */
  --h26-sp-2:           12px;  /* [figma] item spacing/12 */
  --h26-sp-3:           13px;  /* [figma] зазор колонок в блоке Dorado */
  --h26-sp-4:           16px;  /* [figma] */
  --h26-sp-5:           24px;  /* [figma] wp spacing/50 */
  --h26-sp-6:           30px;  /* [figma] */
  --h26-sp-7:           50px;  /* [figma] паддинг тёмной секции */
  --h26-sp-8:           51px;  /* [figma] зазор блоков внутри секции Dorado */

  /* ---------- Ширины ---------- */
  --h26-max:          1320px;  /* [figma] width/1320, ширина темы */
  --h26-content:      1296px;  /* [figma] фактическая ширина секций макета */
}

/* Все блоки главной считают размеры по внешней рамке. Без этого правила
   input с width:100% и паддингами вылезает за свой контейнер: поймано
   скриншотом формы 24.08, поле 325 px рисовалось шириной 367. Тема
   задаёт box-sizing только внутри .sse-h9, на наши блоки это не действует. */
.h26,.h26 *,.h26 *::before,.h26 *::after{box-sizing:border-box}

/* Ступенчатый контейнер темы sse-group. Это НЕ дефолтный Bootstrap,
   тема его переопределяет. Значения сняты из памяти проекта, проверить
   живьём на Ш0. */
.h26-wrap { width: 100%; margin-inline: auto; }
@media (min-width: 576px)  { .h26-wrap { max-width: 540px; } }
@media (min-width: 768px)  { .h26-wrap { max-width: 90%; } }
@media (min-width: 992px)  { .h26-wrap { max-width: 96%; } }
@media (min-width: 1400px) { .h26-wrap { max-width: var(--h26-max); } }

/* Ховер только там, где есть настоящее наведение.
   Корневое лечение залипающего :hover на таче, взято с лендинга склада:
   без этого красная кнопка после тапа замирала серой (#333 это ховер темы). */
@media (hover: hover) {
  .h26-btn:hover { filter: brightness(1.08); }
}

/* iOS красит <button> без явного color в синий. Задаём цвет всегда. */
.h26-btn { font-family: var(--h26-font); color: var(--h26-white); -webkit-appearance: none; appearance: none; }
/* Витрина склада. Геометрия снята из Figma 13579:1372, карточка 13579:1414,
   шапка 13579:1373. Данные из inventory.json, единый источник с лендингом. */
.h26-sklad{background:var(--h26-white);border-radius:12px;padding:18px 0 0}
.h26-sklad__head{display:flex;flex-direction:column;gap:19px}
.h26-sklad__top{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.h26-sklad__h2{margin:0 !important;font:var(--h26-w-medium) 36px/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
.h26-sklad__h2 span{color:var(--h26-red) !important}
.h26-sklad__search{position:relative;flex:1 1 462px;max-width:462px}
.h26-sklad__ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#A8A8A8;pointer-events:none}
.h26-sklad__input{width:100%;height:46px;padding:0 16px 0 42px;border:1px solid rgba(205,205,205,.8);
  border-radius:var(--h26-r-md);background:var(--h26-white);font:300 16px/normal var(--h26-font);color:var(--h26-text)}
/* #A8A8A8 давал 2.38:1, плейсхолдер не читался. */
.h26-sklad__input::placeholder{color:#71717A}
.h26-sklad__input:focus-visible{outline:2px solid var(--h26-red);outline-offset:1px}

.h26-chips{display:flex;flex-wrap:wrap;gap:10px}
.h26-chip{height:42px;padding:0 18px;border:2px solid transparent;border-radius:999px;
  background:#FAFAFA;cursor:pointer;
  display:inline-flex;align-items:center;gap:9px;font:var(--h26-w-regular) 14px/21px var(--h26-font);color:var(--h26-text)}
.h26-chip b{font:var(--h26-w-regular) 12.5px/12.5px var(--h26-font);color:#676566}
/* Обводка была inset-тенью 1.5 px: на скруглении она распадалась и нижняя
   дуга уходила в сглаживание. В макете это ровное кольцо 2 px, поэтому
   рисуем настоящей рамкой. Прозрачная рамка в базовом состоянии держит
   размер, чтобы чип не дёргался при выборе. */
.h26-chip.is-on{background:transparent;border-color:var(--h26-red);box-shadow:none;
  color:var(--h26-red);font-weight:var(--h26-w-medium)}
.h26-chip.is-on b{color:var(--h26-red)}
.h26-chip:focus-visible{outline:2px solid var(--h26-red);outline-offset:2px}

.h26-sklad__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}
.h26-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--h26-white);
  border:1px solid var(--h26-surface-2);border-radius:12px;padding:16px;overflow:hidden;min-height:408px}
.h26-card__img{height:209px;border-radius:var(--h26-r-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--h26-white)}
.h26-card__img img{max-width:100%;max-height:100%;object-fit:contain}
.h26-card__t{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/1.4 var(--h26-font);color:#1F2021}
/* В макете парт-номер 10px цветом #CCC: контраст 1,6 к 1, не читается.
   Поднял до 12px и #767676, это 4,7 к 1 и проходит WCAG AA. */
.h26-card__pn{margin:5px 0 0;font:var(--h26-w-medium) 12px/1.3 var(--h26-font);color:#767676}
.h26-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.h26-card__price{margin:0;font:var(--h26-w-medium) 19px/normal var(--h26-font);color:#1F2021;white-space:nowrap}
.h26-card__stock{padding:6px 16px;border-radius:40px;background:rgba(42,162,62,.04);
  /* Зелёный держим макетным #2AA23E. Аудит просил затемнить его до нормы
     контраста, но затемнённый вариант уехал от фирменного цвета: Александр
     забраковал. Контраст плашки 3.31 к 1, это осознанное отступление. */
  font:var(--h26-w-regular) var(--h26-fs-cap)/normal var(--h26-font);color:#2AA23E;white-space:nowrap}
.h26-card__add{width:100%;margin-top:12px;padding:9px 12px;border:1px solid var(--h26-red);border-radius:var(--h26-r-md);
  background:var(--h26-white);color:var(--h26-red);cursor:pointer;
  font:var(--h26-w-medium) 13px/19.5px var(--h26-font)}
/* Д5. Стиль состояния «В расчёте» удалён вместе с самим состоянием. */
.h26-card__add:focus-visible{outline:2px solid var(--h26-red);outline-offset:2px}
@media (hover:hover){.h26-card__add:hover{background:var(--h26-red);color:var(--h26-white)}}

.h26-sklad__empty{margin:24px 0 0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-text-2)}
.h26-sklad__foot{display:flex;justify-content:center;margin-top:20px;padding-bottom:18px}
.h26-sklad__foot .h26-btn{min-width:224px}

@media (max-width:1199px){ .h26-sklad__grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:991px){
  .h26-sklad__h2{font-size:28px !important}
  .h26-sklad__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .h26-sklad{border-radius:0;padding:20px 0 0}
  .h26-sklad__h2{font-size:24px !important;line-height:1.3 !important}
  .h26-sklad__top{gap:16px}
  .h26-sklad__search{max-width:none;flex-basis:100%}
  /* Чипы в мобильном макете переносятся в три ряда, все шесть видны сразу.
     Лента с горизонтальной прокруткой прятала половину фильтров. */
  .h26-chips{flex-wrap:wrap;overflow:visible;gap:8px}
  .h26-chip{flex:0 0 auto;height:38px;padding:0 14px}
  .h26-chip span,.h26-chip b{font-size:12.5px}
  .h26-card{min-height:0}
  .h26-card__img{height:150px}
  .h26-sklad__foot .h26-btn{width:100%}
}
/* Две колонки карточек до самых узких экранов: так в мобильном макете.
   Раньше ниже 480 сетка схлопывалась в одну колонку и карточка распухала. */
@media (max-width:767px){
  .h26-sklad__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .h26-card{padding:10px}
  .h26-card__img{height:104px}
  .h26-card__t{font-size:13px;line-height:1.3}
  .h26-card__pn{font-size:11px}
  .h26-card__price{font-size:15px}
  .h26-card__row{flex-direction:column;align-items:flex-start;gap:4px}
  .h26-card__stock{padding:4px 10px;font-size:11px}
  .h26-card__add{padding:10px 8px;font-size:12px;line-height:16px}
}

/* Размеры выше взяты из макета и рассчитаны на мышь. Там, где ввод пальцем,
   поднимаем кнопку и чип до 44 px: это требование к площади касания. */
@media (pointer:coarse){
  .h26-card__add{padding:12px;min-height:44px}
  .h26-chip{height:44px}
}
/* На 320 подпись кнопки не помещается в одну строку при двух колонках. */
@media (max-width:359.98px){
  .h26-card__add{font-size:11.5px;padding:10px 4px}
}
/* Блок «СХД Huawei OceanStor Dorado». Геометрия снята из Figma 13579:1530. */
/* display:flex у .h26-q и .h26-res перебивал стандартное [hidden]{display:none}.
   Правило ниже возвращает скрытие. Без него на экране стояли все четыре шага разом. */
.h26-dorado [hidden]{display:none !important}
.h26-dorado{position:relative;border-radius:var(--h26-r-xl);overflow:hidden;background:var(--h26-black);isolation:isolate}
.h26-dorado__bg{position:absolute;inset:0;z-index:0;background-image:
  linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.28)),
  linear-gradient(269.9deg,rgba(0,0,0,0) 33.688%,#000 46.333%),
  var(--h26-dorado-img);
  background-size:cover,cover,cover;background-position:center,center,center right;background-repeat:no-repeat}
.h26-dorado__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 87.188%,#000 96.188%)}
.h26-dorado__in{position:relative;z-index:1;padding:var(--h26-sp-7);display:flex;flex-direction:column}
.h26-dorado__head{display:flex;flex-direction:column;gap:var(--h26-sp-4)}
.h26-dorado__h2{margin:0 !important;font:var(--h26-w-medium) var(--h26-fs-h2)/var(--h26-lh-h2) var(--h26-font) !important;letter-spacing:var(--h26-ls-h2) !important;color:var(--h26-white) !important}
.h26-dorado__lead{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-on-dark-2)}
.h26-dorado__body{display:flex;flex-direction:column;gap:var(--h26-sp-5);margin-top:var(--h26-sp-8);max-width:662px}

/* переключатель режима */
.h26-dorado__modes{display:flex;gap:21px;flex-wrap:wrap}
.h26-mode{display:flex;align-items:center;gap:var(--h26-sp-4);width:var(--mw,251px);max-width:100%;
  padding:10px 26px 10px 11px;border:1px solid transparent;border-radius:var(--h26-r-md);
  background:rgba(255,255,255,.1);cursor:pointer;text-align:left;color:var(--h26-white);font-family:var(--h26-font)}
.h26-mode__dot{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:2px solid var(--h26-red);position:relative}
.h26-mode.is-on .h26-mode__dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--h26-red)}
.h26-mode__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.h26-mode__t{font:var(--h26-w-medium) var(--h26-fs-btn)/var(--h26-lh-btn) var(--h26-font);letter-spacing:var(--h26-ls-h2)}
.h26-mode__d{font:var(--h26-w-regular) var(--h26-fs-cap)/normal var(--h26-font);color:var(--h26-white)}
@media (hover:hover){.h26-mode:hover{background:rgba(255,255,255,.16)}}

/* прогресс */
.h26-dorado__flow{display:flex;flex-direction:column;gap:var(--h26-sp-6)}
.h26-prog{display:flex;flex-direction:column;gap:var(--h26-sp-4)}
.h26-prog__lbl{margin:0;font:var(--h26-w-regular) var(--h26-fs-cap)/normal var(--h26-font);color:var(--h26-white)}
.h26-prog__bar{height:4px;border-radius:4px;background:var(--h26-icon);overflow:hidden}
.h26-prog__bar i{display:block;height:4px;border-radius:4px;background:var(--h26-red);transition:width .5s cubic-bezier(.25,.8,.25,1)}

/* вопрос и ответы */
.h26-q{display:flex;flex-direction:column;gap:var(--h26-sp-5)}
.h26-q__t{margin:0 !important;font:var(--h26-w-medium) var(--h26-fs-h3)/1.3 var(--h26-font) !important;color:var(--h26-white) !important}
.h26-q__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--h26-sp-3)}
/* колонки читаются сверху вниз, как в макете; на мобайле лента идёт тем же порядком */
.h26-q__opts--3{grid-template-rows:repeat(3,auto);grid-auto-flow:column}
.h26-opt{min-height:46px;display:flex;align-items:center;padding:0 20px;border:1px solid var(--h26-hairline-dark);
  border-radius:var(--h26-r-md);background:transparent;color:var(--h26-white);cursor:pointer;text-align:left;
  font:var(--h26-w-medium) var(--h26-fs-ui)/var(--h26-lh-ui) var(--h26-font)}
@media (hover:hover){.h26-opt:hover{border-color:var(--h26-red)}}
.h26-opt:focus-visible{outline:2px solid var(--h26-red);outline-offset:2px}
.h26-opt.is-on{border-color:var(--h26-red)}

/* результат */
.h26-res{display:flex;flex-direction:column;gap:var(--h26-sp-4)}
.h26-res__lbl{margin:0;font:var(--h26-w-semibold) var(--h26-fs-cap)/var(--h26-lh-cap) var(--h26-font);
  letter-spacing:var(--h26-ls-cap);text-transform:uppercase;color:var(--h26-red)}
.h26-res__t{margin:0 !important;font:var(--h26-w-medium) var(--h26-fs-h3)/1.3 var(--h26-font) !important;color:var(--h26-white) !important}
.h26-res__why{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.h26-res__why li{position:relative;padding-left:18px;font:var(--h26-w-regular) var(--h26-fs-ui)/var(--h26-lh-ui) var(--h26-font);color:var(--h26-on-dark-2)}
.h26-res__why li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--h26-red)}
.h26-res__cta{display:flex;gap:var(--h26-sp-3);flex-wrap:wrap;margin-top:8px}
.h26-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;
  border-radius:var(--h26-r-md);text-decoration:none;border:1px solid transparent;cursor:pointer;
  font:var(--h26-w-medium) var(--h26-fs-btn)/var(--h26-lh-btn) var(--h26-font)}
.h26-btn--red{background:var(--h26-red);color:var(--h26-white)}
.h26-btn--ghost{background:transparent;border-color:var(--h26-hairline-dark);color:var(--h26-white)}
/* «Назад» и «Пройти ещё раз» были областью 92x14: пальцем не попасть.
   Отступы дают 44 px по высоте, отрицательный margin держит выключку. */
.h26-res__again{align-self:flex-start;background:none;border:0;padding:12px 8px;margin:-8px 0 0 -8px;cursor:pointer;
  min-height:44px;
  color:var(--h26-muted);font:var(--h26-w-regular) var(--h26-fs-cap)/normal var(--h26-font);text-decoration:underline}
.h26-self__t{margin:0;font:var(--h26-w-medium) var(--h26-fs-h3)/1.3 var(--h26-font);color:var(--h26-white)}
.h26-self__d{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-on-dark-2)}

/* адаптив */
@media (max-width:1023px){
  .h26-dorado__in{padding:36px 28px}
  .h26-dorado__bg{background-position:center,center,center right -80px}
  .h26-dorado__h2{font-size:30px !important;line-height:38px !important}
}
@media (max-width:767px){
  /* Карточка не идёт в край, поэтому прямые углы читались как обрыв вёрстки. */
  .h26-dorado{border-radius:20px}
  .h26-dorado__in{padding:28px 20px}
  .h26-dorado__bg{background-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.9)),var(--h26-dorado-img);
    background-position:center,center top;background-size:cover,cover}
  .h26-dorado__bg::after{display:none}
  .h26-dorado__h2{font-size:24px !important;line-height:30px !important}
  .h26-dorado__body{margin-top:28px;max-width:none}
  .h26-mode{width:100%}
  .h26-dorado__modes{gap:10px}
  .h26-q__opts{grid-template-columns:1fr}
  .h26-q__opts--3{grid-template-rows:none;grid-auto-flow:row}
  .h26-btn{width:100%}
}

/* результат подбора: текст абзацем, как на лендинге */
.h26-res__why{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-on-dark-2)}
.h26-res__picks{margin:0;font:var(--h26-w-regular) var(--h26-fs-cap)/var(--h26-lh-cap) var(--h26-font);color:var(--h26-muted)}
/* мягкая смена шага вместо скачка */
.h26-q,.h26-res{animation:h26Fade .45s cubic-bezier(.25,.8,.25,1)}
@keyframes h26Fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.h26-q,.h26-res{animation:none}.h26-prog__bar i{transition:none}}

/* Фокус на заголовке вопроса ставится программно, чтобы скринридер прочитал
   новый шаг. Видимое кольцо тут лишнее: пользователь никуда не переходил
   клавиатурой. Клавиатурный фокус на кнопках при этом остаётся видимым. */
.h26-q__t:focus,.h26-res__t:focus{outline:none !important}
/* «О компании». Геометрия из Figma 13579:1576: шапка 1296x88,
   полоса плиток 1296x52, тело 1296x483. */
.h26-about{background:var(--h26-white);border-radius:12px;padding:40px 0}
.h26-about__eyebrow{margin:0 0 8px;font:var(--h26-w-semibold) var(--h26-fs-cap)/var(--h26-lh-cap) var(--h26-font);
  letter-spacing:var(--h26-ls-cap);text-transform:uppercase;color:var(--h26-red)}
.h26-about__h2{margin:0 0 24px !important;font:var(--h26-w-medium) var(--h26-fs-h2)/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
.h26-about__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h26-about__note{margin:10px 0 24px;font:var(--h26-w-regular) var(--h26-fs-xs)/1.5 var(--h26-font);color:var(--h26-muted-ink)}
/* В макете плитка 52 px и текст 16 px: на сайте было 47.6 и 14 px,
   то есть на пятую часть мельче. Сверено по скриншоту макета 24.08. */
.h26-tile{background:var(--h26-surface);border-radius:var(--h26-r-md);padding:15px 18px;
  font:var(--h26-w-regular) var(--h26-fs-body)/1.4 var(--h26-font);color:var(--h26-text)}
.h26-tile b{color:var(--h26-red);font-weight:var(--h26-w-medium)}
.h26-about__body{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:24px;align-items:stretch}
.h26-about__video{margin:0;display:flex;flex-direction:column;gap:14px}
.h26-about__poster{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;
  background:var(--h26-ink-6)}
.h26-about__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--h26-ink-6)}
.h26-about__poster[data-played="1"] .h26-about__play{display:none}
.h26-about__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;
  border:0;border-radius:50%;background:var(--h26-red);cursor:pointer}
.h26-about__play::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;
  border-width:12px 0 12px 18px;border-color:transparent transparent transparent #fff}
.h26-about__play:focus-visible{outline:3px solid #FF8894;outline-offset:3px}
.h26-about__vt{margin:0;font:var(--h26-w-medium) var(--h26-fs-h4)/1.3 var(--h26-font);color:var(--h26-cod-gray)}
.h26-about__vd{margin:4px 0 0;font:var(--h26-w-regular) var(--h26-fs-sm)/1.5 var(--h26-font);color:var(--h26-text-2)}

.h26-about__pres{display:flex;flex-direction:column;gap:20px;border:1px solid var(--h26-surface-2);border-radius:12px;
  padding:24px;background:var(--h26-white)}
/* обложка презентации, исходник 528x385, пропорции не режем */
.h26-about__pres-img{width:100%;height:auto;display:block;border-radius:var(--h26-r-sm)}
/* Кнопка вела на якорь формы, а не на презентацию. Плюс на мобильных
   ломалась на две строки с выключкой влево. */
.h26-about__pres-cta{margin-top:auto;width:100%;text-align:center;justify-content:center}

@media (max-width:1199px){ .h26-about__body{grid-template-columns:1fr} }
@media (max-width:767px){
  .h26-about{border-radius:0;padding:28px 0}
  .h26-about__h2{font-size:24px !important}
  /* плитки лентой, иначе на 375 они рвут сетку */
  .h26-about__tiles{grid-template-columns:none;display:flex;overflow-x:auto;scrollbar-width:none;
    margin-inline:-16px;padding-inline:16px}
  .h26-about__tiles::-webkit-scrollbar{display:none}
  .h26-tile{flex:0 0 auto;max-width:min(100%,300px)}
}
/* «Семь шагов». Геометрия из Figma 13579:1606: шапка 820x60,
   тело 1296x414 = список 310 плюс панель 966 с зазором 20. */
.h26-steps{background:var(--h26-white);border-radius:12px;padding:40px 0}
.h26-steps__eyebrow{margin:0 0 10px;font:var(--h26-w-semibold) var(--h26-fs-cap)/var(--h26-lh-cap) var(--h26-font);
  letter-spacing:var(--h26-ls-cap);text-transform:uppercase;color:var(--h26-red)}
.h26-steps__h2{margin:0 0 34px !important;font:var(--h26-w-medium) var(--h26-fs-h2)/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
.h26-steps__body{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}

.h26-steps__nav{display:flex;flex-direction:column;gap:10px}
.h26-step-b{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--h26-surface-2);
  border-radius:12px;background:var(--h26-white);cursor:pointer;text-align:left;
  font:var(--h26-w-medium) var(--h26-fs-body)/1.3 var(--h26-font);color:var(--h26-cod-gray)}
.h26-step-b span{font:var(--h26-w-medium) var(--h26-fs-body)/1.3 var(--h26-font);color:var(--h26-red)}
.h26-step-b[aria-selected="true"]{border-color:var(--h26-red)}
.h26-step-b:focus-visible{outline:2px solid var(--h26-red);outline-offset:2px}

.h26-steps__panels{border:1px solid var(--h26-surface-2);border-radius:12px;padding:28px;
  height:470px;overflow:hidden}
.h26-step-p{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:stretch;
  height:100%;animation:h26Fade .4s cubic-bezier(.25,.8,.25,1)}
.h26-step-p > div:first-child{overflow-y:auto;scrollbar-width:thin}
.h26-step-p[hidden]{display:none}
.h26-step-p__num{margin:0 0 14px;font:var(--h26-w-medium) var(--h26-fs-h3)/1 var(--h26-font);color:var(--h26-red)}
.h26-step-p__t{margin:0 0 22px !important;font:var(--h26-w-medium) var(--h26-fs-h3)/1.3 var(--h26-font) !important;color:var(--h26-cod-gray) !important}
.h26-step-p__list{margin:0;padding:0;list-style:none}
.h26-step-p__list li{padding:14px 0;border-top:1px solid var(--h26-surface-2);
  font:var(--h26-w-regular) var(--h26-fs-body)/1.5 var(--h26-font);color:var(--h26-text)}
.h26-step-p__list li:first-child{border-top:0;padding-top:0}
.h26-step-p__out{margin:22px 0 0;font:var(--h26-w-semibold) 11px/1.4 var(--h26-font);
  letter-spacing:var(--h26-ls-cap);text-transform:uppercase;color:var(--h26-muted-ink)}
.h26-step-p__outv{margin:6px 0 0;font:var(--h26-w-regular) var(--h26-fs-sm)/1.5 var(--h26-font);color:var(--h26-text-2)}
.h26-step-p__media{height:100%;display:flex}
/* кадр не растягиваем выше исходных 270x370: иначе видно мыло */
.h26-step-p__media img{width:100%;height:100%;object-fit:cover;object-position:center;
  border-radius:var(--h26-r-sm);display:block}
.h26-step-p__media > *{width:100%}
/* кадр-переписка первого шага: пропорции 366x256, обрезать его нельзя */
.h26-step-p__media--fit{align-items:flex-start}
.h26-step-p__media--fit img{height:auto;object-fit:contain}
/* Подпись под кадром: по правке Александра 24.08 каждый кадр подписан. */
.h26-step-p__media{flex-direction:column}
.h26-step-p__cap{margin:8px 0 0;font:var(--h26-w-regular) 12px/1.4 var(--h26-font);color:var(--h26-muted-ink)}
/* Горизонтальную схему проекта колонка 270 px резала пополам: показываем
   её целиком и отдаём под неё больше сетки. */
.h26-step-p--wideim{grid-template-columns:minmax(0,1fr) 420px}
.h26-step-p__media--wide{align-items:flex-start}
.h26-step-p__media--wide img{height:auto;max-height:100%;object-fit:contain}

/* Таблица SLA седьмого шага. Прочерки заменены словом «нет»:
   решение 19.08, прочерк читается как пропуск данных. */
.h26-sla{width:100%;border-collapse:collapse;font:var(--h26-w-regular) var(--h26-fs-xs)/1.4 var(--h26-font)}
.h26-sla th,.h26-sla td{padding:9px 10px;border-bottom:1px solid var(--h26-surface-2);text-align:left;color:var(--h26-text)}
.h26-sla thead th{font:var(--h26-w-semibold) 10px/1.3 var(--h26-font);letter-spacing:.6px;text-transform:uppercase;color:var(--h26-text-3)}
.h26-sla thead th:last-child{color:var(--h26-red)}
.h26-sla td:last-child{font-weight:var(--h26-w-medium)}
.h26-sla__wrap{overflow-x:auto}

/* Седьмой шаг: таблице SLA колонки кадра 270 px не хватает, Premium уезжал
   за край карточки. Отдаём таблице большую долю сетки, текст ужимаем. */
.h26-step-p--sla{grid-template-columns:minmax(0,320px) minmax(0,1fr)}
.h26-step-p--sla .h26-step-p__media{display:block;min-width:0}
.h26-step-p--sla .h26-sla__wrap{height:100%;overflow-y:auto;scrollbar-width:thin}
/* Таблица шире экрана должна прокручиваться внутри обёртки, а не тащить
   за собой всю страницу: на 320-390 документ ехал вбок на 40-110 px. */
.h26-sla__wrap{max-width:100%;position:relative}
.h26-sla{min-width:340px}
/* Обрезанная таблица без единого признака прокрутки читается как брак вёрстки,
   поэтому на узких экранах даём подпись и затухание у правого края. */
.h26-sla__hint{display:none;margin:8px 0 0;font:var(--h26-w-regular) 12px/1.4 var(--h26-font);color:var(--h26-muted-ink)}
@media (max-width:1199px){
  .h26-sla__hint{display:block}
  .h26-step-p--sla .h26-sla__wrap{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);
    mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}
  .h26-step-p--sla .h26-sla__wrap.is-end{-webkit-mask-image:none;mask-image:none}
}
/* Шаг без кадра не должен держать пустую колонку. */
.h26-step-p--wide{grid-template-columns:minmax(0,1fr)}

@media (max-width:1199px){
  /* minmax(0,1fr), иначе min-content таблицы SLA раздвигает колонку. */
  .h26-step-p,.h26-step-p--sla{grid-template-columns:minmax(0,1fr);height:auto}
  .h26-steps__panels{height:auto;overflow:visible}
  .h26-step-p__media img{height:auto;max-height:370px;object-fit:contain}
}
@media (max-width:991px){
  .h26-steps__body{grid-template-columns:1fr}
  /* лента вкладок, чтобы список не съедал экран */
  .h26-steps__nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;margin-inline:-16px;padding-inline:16px}
  .h26-steps__nav::-webkit-scrollbar{display:none}
  .h26-step-b{flex:0 0 auto;padding:12px 16px}
}
@media (max-width:767px){
  .h26-steps{border-radius:0;padding:28px 0}
  .h26-steps__h2{font-size:24px !important;margin-bottom:22px !important}
  .h26-steps__panels{padding:20px;min-height:0}
}
/* Блок заявки. Геометрия снята из Figma 13579:1655.
   Отступление от макета одно и оно осознанное: цвет плейсхолдеров.
   В макете стоит #3F3F3F на почти чёрном фоне, это контраст около 1,6:1,
   текст физически не читается. Поднял до #8A8A8A, форма выглядит так же,
   но плейсхолдер видно. Проверяется тестом контраста. */
.h26-form{position:relative;border-radius:var(--h26-r-xl);overflow:hidden;background:var(--h26-black);isolation:isolate}
.h26-form__bg{position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(90deg,#000 56.752%,rgba(0,0,0,0) 84.645%),var(--h26-form-img);
  background-size:cover,cover;background-position:center,center right;background-repeat:no-repeat}
.h26-form__in{position:relative;z-index:1;padding:var(--h26-sp-7);display:flex;flex-direction:column;gap:38px}
.h26-form__head{display:flex;flex-direction:column;gap:var(--h26-sp-4)}
.h26-form__h2{margin:0 !important;font:var(--h26-w-medium) var(--h26-fs-h2)/var(--h26-lh-h2) var(--h26-font) !important;letter-spacing:var(--h26-ls-h2) !important;color:var(--h26-white) !important}
.h26-form__h2 span{color:var(--h26-red) !important}
.h26-form__lead{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-on-dark-2)}

.h26-form__form{display:flex;flex-direction:column;gap:var(--h26-sp-5);width:100%;max-width:662px}
.h26-form__row{display:flex;gap:var(--h26-sp-3)}
.h26-form__row .h26-field{flex:1 1 0;min-width:0}
.h26-field{display:flex;flex-direction:column;gap:8px}
.h26-field__l{font:var(--h26-w-medium) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-white)}
.h26-field__i{width:100%;min-height:46px;padding:12px 20px;border:1px solid var(--h26-icon);
  border-radius:var(--h26-r-md);background:transparent;color:var(--h26-white);
  font:300 var(--h26-fs-body)/normal var(--h26-font)}
.h26-field__i::placeholder{color:#8A8A8A;opacity:1}
.h26-field__i:focus-visible{outline:2px solid var(--h26-red);outline-offset:1px;border-color:var(--h26-red)}
.h26-field__i--area{resize:vertical;min-height:46px;field-sizing:content}
.h26-field.is-bad .h26-field__i{border-color:var(--h26-red)}
.h26-field__err{margin:0;font:var(--h26-w-regular) var(--h26-fs-xs)/1.4 var(--h26-font);color:#FF8894}

.h26-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  min-height:171px;padding:var(--h26-sp-4);border:1px dashed var(--h26-icon);border-radius:var(--h26-r-sm);
  background:#1D1D1D;text-align:center}
.h26-drop.is-over{border-color:var(--h26-red);background:#241a1c}
.h26-drop__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.h26-drop__link{font:var(--h26-w-medium) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);
  color:var(--h26-white);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.h26-drop__input:focus-visible + .h26-drop__link{outline:2px solid var(--h26-red);outline-offset:3px;border-radius:4px}
.h26-drop__t{margin:0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:#8A8A8A}
.h26-drop__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.h26-drop__list li{padding:4px 12px;border-radius:var(--h26-r-pill);background:rgba(255,255,255,.08);
  font:var(--h26-w-regular) var(--h26-fs-xs)/1.4 var(--h26-font);color:var(--h26-white)}
.h26-drop__msgs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.h26-msg{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--h26-r-md);
  text-decoration:none;font:var(--h26-w-medium) var(--h26-fs-btn)/var(--h26-lh-btn) var(--h26-font);
  letter-spacing:var(--h26-ls-h2);color:var(--h26-white)}
.h26-msg--wa{background:var(--h26-wa)}
.h26-msg--tg{background:var(--h26-tg)}

.h26-form__foot{display:flex;flex-direction:column;gap:35px}
.h26-agree{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.h26-agree input{position:absolute;opacity:0;width:14px;height:14px}
.h26-agree__box{flex:0 0 14px;width:14px;height:14px;margin-top:3px;border:1px solid var(--h26-white);border-radius:4px;position:relative}
.h26-agree input:checked + .h26-agree__box::after{content:"";position:absolute;inset:2px;border-radius:1px;background:var(--h26-red)}
.h26-agree input:focus-visible + .h26-agree__box{outline:2px solid var(--h26-red);outline-offset:2px}
.h26-agree__t{font:var(--h26-w-regular) var(--h26-fs-sm)/1.3 var(--h26-font);color:#9A9A9A}
.h26-agree__t a{color:var(--h26-white);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.h26-form.is-bad-agree .h26-agree__box{border-color:var(--h26-red)}

.h26-form__submit{width:100%;padding:14px 16px;border:0;border-radius:var(--h26-r-md);
  background:var(--h26-red);color:var(--h26-white);cursor:pointer;
  font:var(--h26-w-medium) var(--h26-fs-btn)/var(--h26-lh-btn) var(--h26-font);letter-spacing:var(--h26-ls-h2)}
.h26-form__submit:focus-visible{outline:3px solid #FF8894;outline-offset:3px}
/* Д6. Цвет наведения по реестру правок. */
@media (hover:hover){.h26-form__submit:hover{background:#FD081F}}
.h26-form__note{margin:0;font:var(--h26-w-regular) var(--h26-fs-sm)/1.5 var(--h26-font);color:var(--h26-white)}

@media (max-width:1023px){
  .h26-form__in{padding:36px 28px}
  .h26-form__bg{background-image:linear-gradient(90deg,#000 62%,rgba(0,0,0,.35) 100%),var(--h26-form-img)}
  .h26-form__h2{font-size:30px !important;line-height:38px !important}
}
@media (max-width:767px){
  .h26-form{border-radius:0}
  .h26-form__in{padding:28px 20px;gap:28px}
  .h26-form__bg{background-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.92)),var(--h26-form-img)}
  .h26-form__h2{font-size:24px !important;line-height:30px !important}
  .h26-form__row{flex-direction:column;gap:var(--h26-sp-5)}
  .h26-form__foot{gap:24px}
  .h26-msg{flex:1 1 0}
}
/* Блог. Геометрия из Figma 13579:1691: шапка 1041 плюс кнопка 231x42,
   три карточки 416x487 с зазором 24. */
.h26-blog{background:var(--h26-white);border-radius:12px;padding:40px 0}
.h26-blog__head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap}
.h26-blog__h2{margin:0 0 8px !important;font:var(--h26-w-medium) var(--h26-fs-h2)/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
/* Лид переносился на две строки из-за max-width 760: по правке Александра
   на десктопе он идёт одной строкой, на узких экранах перенос остаётся. */
.h26-blog__lead{margin:0;max-width:900px;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-text-2)}
@media (min-width:1200px){ .h26-blog__lead{max-width:none;white-space:nowrap} }
/* На 768-1199 кнопка переносилась на свою строку и прижималась влево:
   flex-wrap вместе с space-between оставляет одиночный элемент у левого края. */
@media (min-width:768px) and (max-width:1199.98px){
  .h26-blog__head > a,.h26-blog__head .h26-btn{margin-left:auto}
}
.h26-blog__all{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 20px;
  border:1px solid var(--h26-line-2);border-radius:var(--h26-r-md);text-decoration:none;
  font:var(--h26-w-medium) var(--h26-fs-sm)/1 var(--h26-font);color:var(--h26-cod-gray)}
.h26-blog__all::after{content:"→"}
@media (hover:hover){.h26-blog__all:hover{border-color:var(--h26-red);color:var(--h26-red)}}
.h26-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* Точки нужны только в мобильной карусели. */
.h26-blog__dots{display:none}
.h26-post{display:flex;flex-direction:column;border:1px solid var(--h26-surface-2);border-radius:12px;overflow:hidden;background:var(--h26-white)}
.h26-post__cover{aspect-ratio:16/9;background:var(--h26-surface);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center}
.h26-post__cover b{font:var(--h26-w-medium) var(--h26-fs-body)/1.3 var(--h26-font);color:var(--h26-red)}
.h26-post__cover span{font:var(--h26-w-medium) var(--h26-fs-sm)/1.35 var(--h26-font);color:var(--h26-cod-gray)}
.h26-post__in{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1 1 auto}
.h26-post__meta{margin:0;font:var(--h26-w-semibold) 11px/1.3 var(--h26-font);letter-spacing:.6px;
  text-transform:uppercase;color:var(--h26-muted-ink)}
.h26-post__t{margin:0 !important;font:var(--h26-w-medium) var(--h26-fs-body)/1.35 var(--h26-font) !important;color:var(--h26-cod-gray) !important}
.h26-post__d{margin:0;font:var(--h26-w-regular) var(--h26-fs-sm)/1.5 var(--h26-font);color:var(--h26-text-2)}
.h26-post__go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font:var(--h26-w-medium) var(--h26-fs-sm)/1 var(--h26-font);color:var(--h26-red)}
.h26-post__go::after{content:"→"}
@media (max-width:1199px){ .h26-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:767px){
  .h26-blog{border-radius:0;padding:28px 0}
  .h26-blog__h2{font-size:24px !important}
  /* В мобильном макете карточки идут каруселью по одной, под ними точки,
     а кнопка «Посмотреть все статьи» стоит после карточек, а не над ними.
     Прокрутка нативная со snap: без библиотеки и работает свайпом. */
  /* display:contents растворяет обёртку шапки, и кнопка становится прямым
     элементом секции: только так её можно переставить под карточки. */
  .h26-blog{display:flex;flex-direction:column}
  .h26-blog__head{display:contents}
  .h26-blog__head > div{order:1;margin-bottom:18px}
  .h26-blog__grid{order:2}
  .h26-blog__dots{order:3}
  .h26-blog__all{order:4;width:100%;justify-content:center;margin-top:18px}
  .h26-blog__grid{display:flex;grid-template-columns:none;gap:12px;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:-16px;padding-inline:16px;scroll-padding-left:16px}
  .h26-blog__grid::-webkit-scrollbar{display:none}
  .h26-post{flex:0 0 calc(100% - 28px);scroll-snap-align:start}
  .h26-blog__dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
  .h26-blog__dots i{width:18px;height:3px;border-radius:2px;background:var(--h26-surface-2);
    transition:background .2s,width .2s}
  .h26-blog__dots i.is-on{width:26px;background:var(--h26-cod-gray)}
}
/* Обложка записи из медиатеки. Пока картинки нет, остаётся текстовая
   заглушка с рубрикой, поэтому карточка не разъезжается. */
.h26-post__cover[data-has-img] img{width:100%;height:100%;object-fit:cover;display:block}
.h26-post__cover[data-has-img]{padding:0}
/* FAQ. Геометрия из Figma 13579:1738: заголовок 1296x54, сетка 1296x400
   в две колонки, полоса CTA 1296x89. */
.h26-faq{background:var(--h26-white);border-radius:12px;padding:40px 0 0}
.h26-faq__h2{margin:0 0 28px !important;font:var(--h26-w-medium) var(--h26-fs-h2)/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
.h26-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.h26-q-item{border:1px solid var(--h26-surface-2);border-radius:12px;background:var(--h26-white);overflow:hidden}
.h26-q-item__btn{width:100%;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;
  padding:20px 24px;border:0;background:none;cursor:pointer;text-align:left;
  font:var(--h26-w-medium) var(--h26-fs-body)/1.4 var(--h26-font);color:var(--h26-cod-gray)}
.h26-q-item__btn:focus-visible{outline:2px solid var(--h26-red);outline-offset:-2px;border-radius:12px}
.h26-q-item.is-open .h26-q-item__btn{color:var(--h26-red)}
.h26-q-item__sign{flex:0 0 16px;width:16px;height:16px;position:relative;margin-top:4px;color:var(--h26-red)}
.h26-q-item__sign::before,.h26-q-item__sign::after{content:"";position:absolute;background:currentColor;border-radius:2px}
.h26-q-item__sign::before{left:0;right:0;top:7px;height:2px}
.h26-q-item__sign::after{top:0;bottom:0;left:7px;width:2px;transition:transform .25s cubic-bezier(.25,.8,.25,1)}
.h26-q-item.is-open .h26-q-item__sign::after{transform:scaleY(0)}
.h26-q-item__body{padding:0 24px;overflow:hidden;height:0;transition:height .35s cubic-bezier(.25,.8,.25,1)}
.h26-q-item__inner{padding-bottom:22px;display:flex;flex-direction:column;gap:12px}
.h26-q-item__inner p{margin:0;font:var(--h26-w-regular) var(--h26-fs-sm)/1.6 var(--h26-font);color:var(--h26-text-2)}
@media (prefers-reduced-motion:reduce){.h26-q-item__body{transition:none}.h26-q-item__sign::after{transition:none}}

.h26-faq__cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:var(--h26-black);border-radius:12px;padding:20px 24px}
.h26-faq__cta-t{margin:0;font:var(--h26-w-medium) var(--h26-fs-body)/1.4 var(--h26-font);color:var(--h26-white)}
.h26-faq__cta-t span{color:#9A9A9A;font-weight:var(--h26-w-regular)}
.h26-faq__cta .h26-btn{flex:0 0 auto}
@media (max-width:991px){ .h26-faq__grid{grid-template-columns:1fr} }
@media (max-width:767px){
  .h26-faq{border-radius:0;padding:28px 0 0}
  .h26-faq__h2{font-size:24px !important;margin-bottom:20px !important}
  .h26-q-item__btn{padding:16px 18px;font-size:15px}
  .h26-q-item__body{padding:0 18px}
  .h26-faq__cta{padding:18px}
  .h26-faq__cta .h26-btn{width:100%}
}
/* Мост между конфигуратором Dorado и токенами главной.
   Компонент заскоуплен в #cfg-root, поэтому переменные объявляем на нём,
   а не в :root, чтобы не течь на остальную страницу.
   Значения взяты из _design-base.css лендинга Dorado. Красный совпал
   с брендбуком (#EA071D), сверять не пришлось. */
#cfg-root{
  --font-main: var(--h26-font);
  --radius: var(--h26-r-md);
  --radius-sm: var(--h26-r-sm);
  --shadow: 1px 3px 9px rgba(0,0,0,.08);
  --transition: .3s all ease;
  --sse-red: var(--h26-red);
  --sse-red-tint: rgba(234,7,29,.12);
  --sse-text: var(--h26-text);
  --sse-text-soft: #4D4D4D;
  --sse-muted: #676566;
  --sse-dark: #212529;
  --sse-border: var(--h26-surface-2);
  --sse-bg-light: #F5F5F5;
  --sse-bg-soft: #F7F7F7;
  --sse-gray-200: #E9ECEF;
  --sse-gray-400: #CED4DA;
  --sse-gray-500: #ADB5BD;
  --sse-input-border: rgba(205,205,205,.8);
  font-family: var(--h26-font);
  color: var(--h26-text);
}
/* Классы темы, на которые опирается компонент. Заскоуплены, чтобы
   не конфликтовать с кнопками главной. */
#cfg-root .cfgbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:11px 16px 9px;border:1px solid transparent;border-radius:var(--radius);
  font-family:var(--font-main);font-size:15px;font-weight:500;line-height:1.2;
  cursor:pointer;text-decoration:none;transition:var(--transition);color:var(--sse-text)}
#cfg-root .cfgbtn--primary{background:var(--sse-red);border-color:var(--sse-red);color:#fff}
#cfg-root .cfgbtn--outline{background:transparent;border-color:var(--sse-red);color:var(--sse-red)}
#cfg-root .cfgbtn--lg{padding:15px 28px 13px;font-size:17px}
#cfg-root .cfgbtn--inline{width:auto}
#cfg-root .badge-soft{display:inline-block;padding:6px 14px;background:var(--sse-border);
  border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--sse-dark)}
#cfg-root .cfg-container{width:100%;margin-inline:auto}
@media (hover:hover){
  #cfg-root .cfgbtn--primary:hover{background:#333;border-color:#333}
  #cfg-root .cfgbtn--outline:hover{background:var(--sse-red);color:#fff}
}
/* Обёртка светской секции конфигуратора под тёмным блоком */
/* Подложка белая на белой странице, поэтому боковой паддинг 50 px читался
   как сбитая сетка: конфигуратор уезжал внутрь относительно всех блоков.
   Боковой паддинг убираем, вертикальный оставляем. */
.h26-cfgwrap{background:var(--h26-white);border-radius:var(--h26-r-xl);padding:var(--h26-sp-7) 0;margin-top:var(--h26-sp-5)}
.h26-cfgwrap__eyebrow{margin:0 0 var(--h26-sp-2);font:var(--h26-w-semibold) var(--h26-fs-cap)/var(--h26-lh-cap) var(--h26-font);
  letter-spacing:var(--h26-ls-cap);text-transform:uppercase;color:var(--h26-red)}
/* Ссылка стояла цветом основного текста и без подчёркивания, от абзаца её
   было не отличить. Переносим её под конфигуратор и делаем ссылкой. */
.h26-cfgwrap__link{margin:var(--h26-sp-6) 0 0;font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font)}
.h26-cfgwrap__link a{color:var(--h26-red);text-decoration:underline;text-underline-offset:3px}
.h26-cfgwrap__link a:hover{text-decoration-thickness:2px}
.h26-cfgwrap__lead{margin:0 0 var(--h26-sp-6);max-width:640px;
  font:var(--h26-w-regular) var(--h26-fs-body)/var(--h26-lh-body) var(--h26-font);color:var(--h26-text-2)}
.h26-cfgwrap__lead a{color:var(--h26-text);text-underline-offset:3px}
@media (max-width:767px){ .h26-cfgwrap{border-radius:0;padding:28px 0} .h26-cfgwrap__h{font-size:24px;line-height:30px} }

/* Заголовок конфигуратора. Раньше размера не имел и наследовал 16px,
   на боевой странице тема ставила ему свои 42px. Приводим к шкале
   главной: секционный H2 такой же, как у остальных блоков. */
#cfg-root .cfg-head h2{margin:14px 0 0 !important;font:var(--h26-w-medium) var(--h26-fs-h2)/1.5 var(--h26-font) !important;letter-spacing:-.5px !important;color:var(--h26-cod-gray) !important}
@media (max-width:767px){ #cfg-root .cfg-head h2{font-size:24px !important} }

/* ===== КОНФИГУРАТОР DORADO — стили компонента (всё заскоуплено в #cfg-root) ===== */
#cfg-root { font-family: var(--font-main); color: var(--sse-text); }
#cfg-root * { box-sizing: border-box; }

#cfg-root .cfg-head { max-width: 760px; margin-bottom: 36px; }
#cfg-root .cfg-head h2 {margin-top: 14px !important}
#cfg-root .cfg-sub { color: var(--sse-muted); font-size: 17px; }

/* Сетка: шаги + панель сводки. На мобиле сводка уходит вниз. */
#cfg-root .cfg-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 372px;
  gap: 32px;
  align-items: start;
}

/* Прогресс */
#cfg-root .cfg-steplabel { font-size: 14px; color: var(--sse-muted); margin-bottom: 8px; }
#cfg-root .cfg-progress {
  width: 100%; height: 6px; background: var(--sse-gray-200);
  border-radius: 3px; overflow: hidden; margin-bottom: 28px;
}
#cfg-root .cfg-progress b {
  display: block; height: 100%; width: 0%;
  background: var(--sse-red); border-radius: 3px;
  transition: width 0.4s ease;
}

/* Шаги */
#cfg-root .cfg-step { display: none; }
#cfg-root .cfg-step.active { display: block; animation: cfgFade 0.35s ease; }
@keyframes cfgFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
#cfg-root .cfg-step-title {font-size: 26px !important;font-weight: 500 !important;margin: 0 0 6px !important;letter-spacing: -0.25px !important;outline: none !important}
#cfg-root .cfg-step-sub { color: var(--sse-muted); font-size: 15px; margin: 0 0 22px; }
#cfg-root .cfg-group-title { font-size: 17px; font-weight: 500; margin: 26px 0 12px; }
#cfg-root fieldset.cfg-fieldset { border: none; padding: 0; margin: 0; }
#cfg-root fieldset.cfg-fieldset legend { font-size: 17px; font-weight: 500; padding: 0; margin: 26px 0 12px; }

/* Карточки-опции (модели) */
#cfg-root .cfg-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
  gap: 14px;
}
#cfg-root .cfg-opt {
  position: relative;
  display: block; width: 100%;
  text-align: left;
  font: inherit; color: inherit;
  background: #fff;
  border: 1px solid var(--sse-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  min-height: 44px;
  cursor: pointer;
  transition: var(--transition);
}
#cfg-root .cfg-opt:hover { border-color: var(--sse-gray-400); transform: translateY(-2px); }
#cfg-root .cfg-opt[aria-pressed="true"] {
  border-color: var(--sse-red);
  box-shadow: inset 0 0 0 1px var(--sse-red), var(--shadow);
}
#cfg-root .cfg-opt[aria-pressed="true"]::after {
  content: "✓";
  position: absolute; top: 12px; right: 12px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--sse-red); color: #fff;
  font-size: 14px; line-height: 24px; text-align: center;
}
/* Надстрочник у части карточек переносится на вторую строку, из-за этого
   названия моделей в ряду стояли на разной высоте. Резервируем две строки. */
#cfg-root .cfg-opt-tag { font-size: 12px; font-weight: 500; color: var(--sse-muted); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px; line-height: 1.35; min-height: 2.7em; }
#cfg-root .cfg-opt-name { font-size: 18px; font-weight: 500; color: var(--sse-dark); margin-bottom: 8px; padding-right: 26px; }
#cfg-root .cfg-opt-desc { font-size: 13.5px; color: var(--sse-text-soft); line-height: 1.45; margin-bottom: 10px; }
#cfg-root .cfg-opt ul { margin: 0; padding: 0 0 0 16px; font-size: 13px; color: var(--sse-muted); line-height: 1.55; }
#cfg-root .cfg-opt-warn {
  display: inline-block; margin-top: 10px;
  /* Красный на красной подложке давал 3.75:1. Текст затемнён. */
  font-size: 12px; font-weight: 500; color: #A5091A;
  background: var(--sse-red-tint); border-radius: var(--radius-sm);
  padding: 4px 9px;
}

/* Чипы (контроллеры, кэш, тип/ёмкость диска, поддержка) */
#cfg-root .cfg-chips { display: flex; flex-wrap: wrap; gap: 10px; }
#cfg-root .cfg-chip {
  font: inherit; font-size: 15px; font-weight: 500;
  color: var(--sse-dark); background: #fff;
  border: 1px solid var(--sse-input-border);
  border-radius: var(--radius);
  padding: 11px 18px; min-height: 46px; min-width: 56px;
  cursor: pointer; transition: var(--transition);
}
#cfg-root .cfg-chip:hover { border-color: var(--sse-gray-500); }
#cfg-root .cfg-chip[aria-pressed="true"] {
  border-color: var(--sse-red); color: var(--sse-red);
  background: var(--sse-red-tint);
  box-shadow: inset 0 0 0 1px var(--sse-red);
}
#cfg-root .cfg-chip[disabled], #cfg-root .cfg-chip.is-disabled {
  opacity: 0.5; cursor: not-allowed; background: var(--sse-bg-soft);
}
#cfg-root .cfg-chip small { display: block; font-weight: 400; font-size: 12px; color: var(--sse-muted); }
#cfg-root .cfg-chip[aria-pressed="true"] small { color: var(--sse-red); }

/* Подсказки и заметки */
#cfg-root .cfg-note {
  margin-top: 12px; font-size: 13px; color: var(--sse-muted);
  background: var(--sse-bg-light); border-radius: var(--radius-sm);
  padding: 10px 14px; line-height: 1.5;
}
#cfg-root .cfg-note b { color: var(--sse-text); font-weight: 500; }

/* Слайдеры */
#cfg-root .cfg-sliderrow { display: flex; align-items: center; gap: 16px; margin-top: 6px; }
#cfg-root input[type="range"] {
  flex: 1; height: 44px; margin: 0; padding: 0;
  accent-color: var(--sse-red); cursor: pointer;
  background: transparent; border: none;
}
#cfg-root .cfg-countinput {
  width: 96px; height: 46px; text-align: center;
  font-size: 17px; font-weight: 500;
  border: 1px solid var(--sse-input-border); border-radius: var(--radius);
  color: var(--sse-dark); padding: 0 8px;
}
#cfg-root .cfg-countinput:focus { border-color: var(--sse-red); outline: none; }
#cfg-root .cfg-ratioval { min-width: 96px; text-align: center; font-size: 17px; font-weight: 500; color: var(--sse-dark); }

/* Живой расчёт ёмкости */
#cfg-root .cfg-calc {
  margin-top: 20px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px;
}
#cfg-root .cfg-calc-cell {
  background: var(--sse-bg-light); border-radius: var(--radius);
  padding: 14px 16px;
}
#cfg-root .cfg-calc-cell .v { font-size: 22px; font-weight: 500; color: var(--sse-dark); letter-spacing: -0.25px; }
#cfg-root .cfg-calc-cell .v em { font-style: normal; font-size: 14px; font-weight: 400; color: var(--sse-muted); }
#cfg-root .cfg-calc-cell .l { font-size: 12.5px; color: var(--sse-muted); margin-top: 2px; line-height: 1.4; }
#cfg-root .cfg-calc-cell.accent { background: var(--sse-red-tint); }
#cfg-root .cfg-calc-cell.accent .v { color: var(--sse-red); }

/* Интерфейсы / ПО / сервис — строки с чекбоксами */
#cfg-root .cfg-rows { display: flex; flex-direction: column; gap: 10px; }
#cfg-root .cfg-row {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  border: 1px solid var(--sse-border); border-radius: var(--radius);
  background: #fff; padding: 12px 16px; min-height: 56px;
  transition: var(--transition);
}
#cfg-root .cfg-row.is-on { border-color: var(--sse-red); box-shadow: inset 0 0 0 1px var(--sse-red); }
#cfg-root .cfg-row.is-disabled { opacity: 0.55; background: var(--sse-bg-soft); }
#cfg-root .cfg-row label.cfg-rowlabel {
  display: flex; align-items: flex-start; gap: 12px;
  flex: 1 1 240px; margin: 0; cursor: pointer;
  font-size: 15px; font-weight: 500; color: var(--sse-dark);
  min-height: 44px; align-items: center;
}
#cfg-root .cfg-row.is-disabled label.cfg-rowlabel { cursor: not-allowed; }
#cfg-root .cfg-row input[type="checkbox"], #cfg-root .cfg-row input[type="radio"] {
  width: 20px; height: 20px; flex: none; margin: 0;
  accent-color: var(--sse-red); cursor: inherit;
}
#cfg-root .cfg-rowtext small { display: block; font-weight: 400; font-size: 13px; color: var(--sse-muted); line-height: 1.4; }
#cfg-root .cfg-lock {
  font-size: 12px; font-weight: 500; color: var(--sse-muted);
  background: var(--sse-border); border-radius: var(--radius-sm);
  padding: 4px 9px; white-space: nowrap;
}
/* Степпер портов */
#cfg-root .cfg-stepper { display: inline-flex; align-items: center; gap: 0; }
#cfg-root .cfg-stepper button {
  width: 44px; height: 44px; font-size: 20px; font-weight: 500;
  color: var(--sse-dark); background: var(--sse-bg-light);
  border: 1px solid var(--sse-input-border); cursor: pointer;
  transition: var(--transition);
}
#cfg-root .cfg-stepper button:hover { background: var(--sse-border); }
#cfg-root .cfg-stepper button:first-child { border-radius: var(--radius) 0 0 var(--radius); }
#cfg-root .cfg-stepper button:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
#cfg-root .cfg-stepper output {
  min-width: 92px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  border-top: 1px solid var(--sse-input-border); border-bottom: 1px solid var(--sse-input-border);
  font-size: 15px; font-weight: 500; color: var(--sse-dark); padding: 0 8px;
}

/* Ошибки шага */
#cfg-root .cfg-err {
  margin-top: 18px; font-size: 14px; font-weight: 500;
  color: var(--sse-red); background: var(--sse-red-tint);
  border-radius: var(--radius-sm); padding: 11px 14px;
}

/* Навигация шагов */
#cfg-root .cfg-nav { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
#cfg-root .cfg-nav .cfgbtn { min-height: 48px; }

/* Панель сводки */
#cfg-root .cfg-aside { position: sticky; top: 20px; }
#cfg-root .cfg-summary {
  background: #fff; border: 1px solid var(--sse-border);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 24px;
}
#cfg-root .cfg-summary-title {
  font-size: 19px; font-weight: 500; color: var(--sse-dark);
  margin-bottom: 16px; padding-bottom: 14px;
  border-bottom: 1px solid var(--sse-border);
}
#cfg-root .cfg-summary dl { margin: 0; }
#cfg-root .cfg-summary .kv { display: flex; gap: 12px; justify-content: space-between; padding: 7px 0; font-size: 14px; }
#cfg-root .cfg-summary .kv + .kv { border-top: 1px dashed var(--sse-border); }
#cfg-root .cfg-summary dt { margin: 0; color: var(--sse-muted); flex: 0 0 38%; }
#cfg-root .cfg-summary dd { margin: 0; text-align: right; font-weight: 500; color: var(--sse-dark); line-height: 1.45; }
/* «не выбрано» стояло цветом рамки #CED4DA: 1.49:1 на белом, нечитаемо.
   Строка «Ёмкость» при этом краснела даже пустой, хотя красный тут означает
   посчитанное значение. Оба случая разведены. */
#cfg-root .cfg-summary dd.empty { color: #71717A; font-weight: 400; }
#cfg-root .cfg-summary .kv.cap dd { color: var(--sse-red); }
#cfg-root .cfg-summary .kv.cap dd.empty { color: #71717A; }
#cfg-root .cfg-disclaimer {
  margin: 16px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--sse-muted);
  background: var(--sse-bg-light); border-radius: var(--radius-sm); padding: 10px 12px;
}

/* Форма отправки */
#cfg-root .cfg-formgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 640px; }
#cfg-root .cfg-formgrid .full { grid-column: 1 / -1; }
#cfg-root .cfg-field label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 400; color: var(--sse-muted); }
/* Рамку полям снял общий reset, поэтому задаём её здесь явно:
   без неё поля «Имя», «Компания», «Почта» на белом фоне не видны. */
#cfg-root .cfg-field input,
#cfg-root .cfg-field textarea {
  min-height: 50px; width: 100%; padding: 0 14px;
  border: 1px solid var(--sse-input-border); border-radius: var(--radius);
  background: #FFFFFF; color: var(--sse-dark);
}
#cfg-root .cfg-field textarea { padding: 12px 14px; min-height: 96px; }
#cfg-root .cfg-field input:focus,
#cfg-root .cfg-field textarea:focus { border-color: var(--sse-red); outline: none; }
#cfg-root .cfg-field input.invalid { border-color: var(--sse-red); }
#cfg-root .cfg-field .cfg-field-err { display: none; font-size: 12.5px; color: var(--sse-red); margin-top: 4px; }
#cfg-root .cfg-field input.invalid ~ .cfg-field-err { display: block; }
#cfg-root .cfg-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.55; color: var(--sse-muted); cursor: pointer; min-height: 44px; margin: 0; font-weight: 400; }
#cfg-root .cfg-consent input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--sse-red); }
#cfg-root .cfg-consent a { color: inherit; border-bottom: 1px dashed currentColor; }
#cfg-root .cfg-consent a:hover { color: var(--sse-red); }

/* Успех */
#cfg-root .cfg-success { text-align: left; max-width: 640px; }
#cfg-root .cfg-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--sse-red); color: #fff;
  font-size: 30px; line-height: 64px; text-align: center; margin-bottom: 20px;
}

/* Мобильная раскладка */
@media (max-width: 1100px) {
  #cfg-root .cfg-wrap { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
}
@media (max-width: 900px) {
  #cfg-root .cfg-wrap { grid-template-columns: 1fr; }
  #cfg-root .cfg-aside { position: static; order: 2; }
  #cfg-root .cfg-main { order: 1; }
  #cfg-root .cfg-step-title {font-size: 22px !important}
  #cfg-root .cfg-options { grid-template-columns: 1fr 1fr; }
  #cfg-root .cfg-formgrid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #cfg-root .cfg-options { grid-template-columns: 1fr; }
  #cfg-root .cfg-nav .cfgbtn { flex: 1 1 auto; }
  #cfg-root .cfg-sliderrow { flex-wrap: wrap; }
  #cfg-root input[type="range"] { flex: 1 1 100%; order: 2; }
}

/* Уважение к reduced-motion */
@media (prefers-reduced-motion: reduce) {
  #cfg-root .cfg-step.active { animation: none; }
  #cfg-root .cfg-progress b, #cfg-root .cfg-opt, #cfg-root .cfg-chip,
  #cfg-root .cfg-row, #cfg-root .cfg-stepper button { transition: none; }
  #cfg-root .cfg-opt:hover { transform: none; }
}

/* Обёртка главной. Ширина 1296 и поля 16 взяты из макета Figma и
   не зависят от ступенчатого контейнера темы (540/90%/96%/1320). */
.h26-page{box-sizing:border-box;max-width:1328px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px;background:#FFFFFF}
:root{--h26-dorado-img:url(/wp-content/themes/sse-group/src/img/h26-dorado-bg.webp);--h26-form-img:url(/wp-content/themes/sse-group/src/img/h26-form-bg.webp)}

/* ============================================================================
   ПРАВКИ АЛЕКСАНДРА, СПИСОК 1 (PDF 25.08.2026)
   ============================================================================ */

/* П.3. Карточка склада: подпись кнопки по центру, парт-номер светло-серым.
   Цвет #CCCCCC даёт на белом 1.6:1. Ставлю по прямому указанию Александра,
   отметил как осознанный размен читаемости на вид макета. */
.h26-card__add{text-align:center}
.h26-card__pn{color:#CCCCCC}

/* П.4. Варианты ответа в квизе: при переносе на две строки текст упирался
   в края, вертикального паддинга не было вовсе. По макету высота hug 65 px
   при двух строках, то есть по 10 px сверху и снизу. */
.h26-opt{padding:10px 20px;height:auto}

/* П.5. «Назад» без подчёркивания, со стрелкой влево перед текстом. */
.h26-res__again{text-decoration:none}
.h26-res__again[data-back]::before{content:"\2190";margin-right:8px;display:inline-block}

/* П.6. Плитки «О компании»: снизу не было отступа вовсе, фон плитки серее макета. */
.h26-about__tiles{margin-bottom:24px}
.h26-tile{background:#FAFAFA}

/* П.15. FAQ: сетка связывала вопросы построчно, и раскрытие одного растягивало
   соседний столбец. Колонки делаем независимыми, шаг внутри столбца 12 px. */
.h26-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;row-gap:12px;align-items:start;align-content:start}
.h26-faq__col{display:flex;flex-direction:column;gap:12px;min-width:0}
.h26-q-item{margin-bottom:0}
/* На узких колонка одна: две не помещаются, а прежний медиазапрос сетки
   после перехода на column-count перестал действовать. */
@media (max-width:767.98px){ .h26-faq__grid{column-count:1} }

/* П.17. Содержимое контейнера вопроса по центру по вертикали. */
.h26-q-item > button{align-items:center}

/* П.14. Кликабельной была только ссылка «Читать статью». Растягиваем её
   псевдоэлементом на всю карточку: разметка и семантика не меняются,
   ссылка остаётся одна. Плюс микроанимация подъёма на наведении. */
.h26-post{position:relative;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1)}
.h26-post__cover{overflow:hidden}
.h26-post__go::after{content:"";position:absolute;inset:0;z-index:1}
.h26-post__cover img{transition:transform .35s cubic-bezier(.25,.8,.25,1)}
@media (hover:hover){
  .h26-post:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.10)}
  .h26-post:hover .h26-post__cover img{transform:scale(1.04)}
  .h26-post:hover .h26-post__t{color:var(--h26-red)}
}
.h26-post:focus-within{outline:2px solid var(--h26-red);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .h26-post,.h26-post__cover img{transition:none}
  .h26-post:hover{transform:none}
  .h26-post:hover .h26-post__cover img{transform:none}
}

/* П.8. Таблица SLA по присланному образцу: серая шапка, серая колонка Premium
   жирным, прочерки вместо слова «нет». Прочерк в таблице это данные,
   а не текст, запрет на длинное тире сюда не распространяется. */
.h26-sla{border-collapse:separate;border-spacing:0}
.h26-sla thead th{background:#F6F6F6;font:600 11px/1.3 var(--h26-font);
  letter-spacing:.5px;text-transform:uppercase;color:#5F5F5F;padding:12px 14px}
.h26-sla thead th:first-child{border-radius:8px 0 0 0}
.h26-sla thead th:last-child{border-radius:0 8px 0 0;color:#EA071D}
.h26-sla th,.h26-sla td{padding:11px 14px;border-bottom:1px solid #EFEFEF;
  font:400 13px/1.4 var(--h26-font);color:#333333;white-space:nowrap}
.h26-sla tbody th{font-weight:400;text-align:left}
/* Колонка Premium выделена подложкой и начертанием, как в образце. */
.h26-sla thead th:last-child,
.h26-sla tbody td:last-child{background:#F6F6F6}
.h26-sla tbody td:last-child{font-weight:600;color:#1A1A1A}
.h26-sla tbody tr:last-child td:last-child{border-radius:0 0 8px 0}
.h26-sla tbody tr:last-child th,
.h26-sla tbody tr:last-child td{border-bottom:0}

/* П.10, П.12. Подпись кнопки по центру, плюс состояние disabled по образцу. */
.h26-form__submit{text-align:center}
.h26-form__submit:disabled,.h26-form__submit[disabled]{background:#434343;color:rgba(255,255,255,.4);
  cursor:not-allowed;border-color:transparent}
.h26-form__submit:disabled:hover,.h26-form__submit[disabled]:hover{background:#434343}

/* П.13. Чекбокс согласия: обводка белым, наведение красным, отмеченный красный.
   Родной чекбокс на тёмной подложке рисовался системным и не поддавался. */
.h26-form input[type="checkbox"]{appearance:none;-webkit-appearance:none;
  width:14px;height:14px;min-width:14px;border:1px solid #FFFFFF;border-radius:4px;
  background:transparent;cursor:pointer;position:relative;margin:0;flex:0 0 auto;
  display:inline-block;vertical-align:middle;transition:background .15s,border-color .15s}
@media (hover:hover){.h26-form input[type="checkbox"]:hover{border-color:#EA071D}}
.h26-form input[type="checkbox"]:checked{background:#EA071D;border-color:#EA071D}
.h26-form input[type="checkbox"]:checked::after{content:"";position:absolute;
  left:4px;top:1px;width:3px;height:7px;border:solid #FFFFFF;border-width:0 2px 2px 0;
  transform:rotate(45deg)}
.h26-form input[type="checkbox"]:focus-visible{outline:2px solid #EA071D;outline-offset:2px}

/* П.9. Строка ошибки под полем контакта. */
.h26-form [data-err]{color:#FF6B76;font:400 12px/1.4 var(--h26-font);margin:6px 0 0;min-height:0}
.h26-form .h26-field__i[aria-invalid="true"]{border-color:#EA071D}

/* П.21. Между «Тип накопителей» и «Ёмкость одного диска» зазор был нулевой,
   блок читался как одна группа. Выравниваем ритм по остальным группам, 26 px. */
#cfg-root .cfg-fieldset + .cfg-fieldset{margin-top:26px}
#cfg-root .cfg-fieldset{margin-bottom:0}

/* П.23. Чекбоксы шагов 4 и 5. В макете отмеченный красный с белой галкой.
   Обводку невыбранного беру видимой: чистый #FFFFFF на белой карточке
   не читался бы вовсе. Если нужен ровно белый, скажите, поменяю. */
#cfg-root input[type="checkbox"]{appearance:none;-webkit-appearance:none;
  width:20px;height:20px;min-width:20px;border:1px solid #D0D3D7;border-radius:4px;
  background:#FFFFFF;cursor:pointer;position:relative;margin:0;flex:0 0 auto;
  display:inline-block;vertical-align:middle;transition:background .15s,border-color .15s}
@media (hover:hover){#cfg-root input[type="checkbox"]:hover{border-color:#EA071D}}
#cfg-root input[type="checkbox"]:checked{background:#EA071D;border-color:#EA071D}
#cfg-root input[type="checkbox"]:checked::after{content:"";position:absolute;
  left:6px;top:2px;width:4px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;
  transform:rotate(45deg)}
#cfg-root input[type="checkbox"]:focus-visible{outline:2px solid #EA071D;outline-offset:2px}

/* П.24. Минус и плюс степпера стояли текстом в блочной кнопке и уезжали
   от центра серого контейнера. */
#cfg-root .cfg-stepper button{display:flex;align-items:center;justify-content:center;
  line-height:1;padding:0}
#cfg-root .cfg-stepper{display:flex;align-items:center}

/* П.27. Чекбокс согласия выравниваем с текстом. Правило .cfg-field label
   с весом 1-1-1 перебивало прежний селектор и возвращало display:block. */
#cfg-root label.cfg-consent,
#cfg-root .cfg-field label.cfg-consent{display:flex;align-items:center;gap:10px}
#cfg-root label.cfg-consent input[type="checkbox"]{margin-top:0}

/* П.29. Состояние disabled кнопки «Отправить на расчёт» по образцу. */
#cfg-root .cfgbtn--primary:disabled,#cfg-root .cfgbtn--primary[disabled]{
  background:#434343;border-color:transparent;color:rgba(255,255,255,.4);cursor:not-allowed;box-shadow:none}
#cfg-root .cfgbtn--primary:disabled:hover{background:#434343;transform:none}

/* П.25. Строка ошибки под телефоном заявки конфигуратора. */
#cfg-root .cfg-err{color:#C21120;font:400 12px/1.4 var(--h26-font);margin:6px 0 0}
#cfg-root input[aria-invalid="true"]{border-color:#EA071D}

/* П.22. У недоступного варианта не было объяснения. Отключённая кнопка
   не получает наведение в Chrome, поэтому подсказку вешаем на обёртку. */
#cfg-root .cfg-why{position:relative;display:inline-flex}
#cfg-root .cfg-why > .cfg-chip{pointer-events:none}
#cfg-root .cfg-why::after{content:attr(data-why);position:absolute;left:50%;bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);white-space:normal;width:max-content;max-width:260px;
  background:#1A1A1A;color:#FFFFFF;font:400 12px/1.45 var(--h26-font);padding:9px 12px;border-radius:8px;
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:30;pointer-events:none;
  box-shadow:0 6px 20px rgba(0,0,0,.18)}
#cfg-root .cfg-why::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);
  transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#1A1A1A;
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:30;pointer-events:none}
#cfg-root .cfg-why:hover::after,#cfg-root .cfg-why:focus-within::after,
#cfg-root .cfg-why:hover::before,#cfg-root .cfg-why:focus-within::before{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (max-width:767px){#cfg-root .cfg-why::after{max-width:200px}}

/* ==================================================================
   ПРАВКИ АЛЕКСАНДРА, СПИСОК 2 (PDF от 25.08.2026)
   ================================================================== */

/* П.D7, D15, D19. Чекбоксы. Отмеченное состояние из файла 1.svg:
   красный квадрат 14x14, радиус 4, белая птичка. Один стиль на форму
   главной, на шаг 4 конфигуратора и на согласия при отправке. */
.h26 input[type="checkbox"],
#cfg-root input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  width:14px;height:14px;flex:0 0 14px;margin:0;padding:0;
  border:1px solid #DFDFDF;border-radius:4px;background:#FFFFFF;
  cursor:pointer;position:relative;top:1px;
  transition:background-color .18s ease,border-color .18s ease}
.h26 input[type="checkbox"]:checked,
#cfg-root input[type="checkbox"]:checked{
  border:0;background:#FFFFFF url(/wp-content/themes/sse-group/src/img/h26-check.svg) center/14px 14px no-repeat}
.h26 input[type="checkbox"]:focus-visible,
#cfg-root input[type="checkbox"]:focus-visible{outline:2px solid #EA071D;outline-offset:2px}

/* П.D16. У недоступного чекбокса ни курсора-руки, ни реакции на наведение. */
.h26 input[type="checkbox"]:disabled,
#cfg-root input[type="checkbox"]:disabled{
  background:#F5F5F5;border-color:#EBEBEB;cursor:default}
#cfg-root .cfg-row.is-disabled .cfg-rowlabel:hover input[type="checkbox"]{
  background:#F5F5F5;border-color:#EBEBEB}

/* П.D3. Чип склада меняет фон и обводку плавно, а не рывком. */
.h26-chip{transition:background-color .2s ease,border-color .2s ease,color .2s ease}

/* П.D4. Текст внутри серых плиток блока «О компании» по центру. */
.h26-about__tiles .h26-tile{display:block;text-align:center}

/* П.D12. Боковой язычок «Отправить спецификацию на расчет» на главной не нужен.
   Файл home26.css подключается только на главной, поэтому на остальных
   страницах язычок остаётся на месте. */
.sse-spec,a.specs{display:none !important}

/* П.D6. Настоящий чекбокс лежит в потоке с нулевой прозрачностью и уводит
   видимый квадрат на 26px вправо от левого края формы. Убираем его из потока,
   тогда квадрат и кнопка встают по левому краю верхнего блока. */
.h26-agree{position:relative}
.h26-agree > input[type="checkbox"]{position:absolute;left:0;top:3px;opacity:0;pointer-events:none}

/* П.D7. Отмеченное состояние из файла 1.svg вместо красного квадратика 8x8. */
.h26-agree > input[type="checkbox"]:checked + .h26-agree__box{
  border:0;background:url(/wp-content/themes/sse-group/src/img/h26-check.svg) center/14px 14px no-repeat}
.h26-agree > input[type="checkbox"]:checked + .h26-agree__box::after{display:none}

/* П.D19. Согласия и строки шага 4 перебиваются правилами .cfg-field и
   .cfg-consent, поэтому повторяем размеры с более сильным селектором. */
#cfg-root .cfg-consent input[type="checkbox"],
#cfg-root .cfg-rowlabel input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  width:14px;height:14px;min-width:14px;min-height:14px;flex:0 0 14px;
  margin:0;padding:0;align-self:flex-start;
  border:1px solid #DFDFDF;border-radius:4px;background:#FFFFFF;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease}
#cfg-root .cfg-consent input[type="checkbox"]:checked,
#cfg-root .cfg-rowlabel input[type="checkbox"]:checked{
  border:0;background:#FFFFFF url(/wp-content/themes/sse-group/src/img/h26-check.svg) center/14px 14px no-repeat}
#cfg-root .cfg-consent input[type="checkbox"]:disabled,
#cfg-root .cfg-rowlabel input[type="checkbox"]:disabled{
  background:#F5F5F5;border-color:#EBEBEB;cursor:default}

/* П.D17. Плашка ошибки красится фоном даже пустой и висит красной полосой
   под телефоном. Пустую прячем. */
#cfg-root .cfg-err:empty{display:none}

/* П.D16, вторая часть. Подсказка при наведении на недоступную строку.
   Причину берём из плашки .cfg-lock, её же показываем во всплывашке. */
#cfg-root .cfg-row.is-disabled{position:relative}
#cfg-root .cfg-row.is-disabled[data-why]::after{
  content:attr(data-why);position:absolute;left:50%;bottom:calc(100% + 8px);
  transform:translateX(-50%) translateY(4px);white-space:normal;width:max-content;max-width:280px;
  background:#1A1A1A;color:#FFFFFF;font:400 12px/1.45 var(--h26-font);padding:9px 12px;border-radius:8px;
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:30;pointer-events:none;
  box-shadow:0 6px 20px rgba(0,0,0,.18)}
#cfg-root .cfg-row.is-disabled[data-why]:hover::after,
#cfg-root .cfg-row.is-disabled[data-why]:focus-within::after{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* ==================================================================
   МОБИЛЬНЫЕ ПРАВКИ, СПИСОК 2
   ================================================================== */

/* П.M4. Первый экран: фон из файла 2.webp на весь блок, высота 880,
   сверху текст с кнопками, снизу слайдер из трёх одинаковых карточек
   с полосами. Полосы: активная #DFDFDF, остальные #1F1F1F. */
@media (max-width:767.98px){
  /* Кадр 3x от Александра: 1125x2640, те же пропорции, что у 375x880,
     содержимое совпадает с прежним по вертикали. Старый PNG оставлен рядом
     на случай отката. */
  .sse-h9-band{background:#000000 url(/wp-content/themes/sse-group/src/img/h26-m-hero-3x.webp) center top/cover no-repeat;
    padding:0 !important;margin-top:0 !important}
  .sse-h9-band > .container.sse-h9{height:calc(880px - var(--h26m-head,54px));max-width:none;padding:0;
    display:flex;flex-direction:column;justify-content:flex-end}
  .sse-h9-hero{background:transparent !important;flex:1 1 auto;display:flex;align-items:flex-end;
    padding:63% 0 0}
  .sse-h9-hero picture{display:none !important}
  .sse-h9-in{width:100%;padding:0 16px}
  .sse-h9-copy{width:100%}
  .sse-h9-row{display:flex !important;flex-wrap:nowrap;gap:16px;padding:16px 16px 0;
    scroll-padding-left:16px;scroll-padding-right:16px;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
    flex:0 0 auto}
  .sse-h9-row::-webkit-scrollbar{display:none}
  /* Карточка во всю ширину экрана за вычетом полей, как в макете: соседняя
     не выглядывает. Высота 200, фото прижато вправо. */
  .sse-h9-row > .sse-h9-c{flex:0 0 100%;width:100%;height:200px;scroll-snap-align:start;
    display:flex;flex-direction:column;box-sizing:border-box}
  .sse-h9-row > .sse-h9-c{align-items:stretch}
  .sse-h9-row > .sse-h9-c .sse-h9-txtcol{flex:0 0 auto;display:flex;flex-direction:column;
    gap:6px;justify-content:flex-start}
  /* Фото в макете стоит между подписью и ссылкой, а тема кладёт его
     абсолютным слоем поверх текста. На мобильном возвращаем в поток. */
  .sse-h9-row > .sse-h9-c .sse-h9-im{position:static !important;inset:auto !important;
    width:auto !important;height:70px !important;flex:0 0 70px;margin:6px 0 0;
    display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
  .sse-h9-row > .sse-h9-c .sse-h9-im img{max-width:100% !important;max-height:70px !important;
    width:auto !important;height:auto !important;object-fit:contain}
  .sse-h9-row > .sse-h9-c .sse-h9-txtcol{height:auto !important;flex:0 0 auto !important}
  .sse-h9-row > .sse-h9-c .sse-h9-go{margin-top:auto}
  .h26m-dots{display:flex;justify-content:center;gap:6px;padding:14px 0 16px}
  .h26m-dots i{width:28px;height:3px;border-radius:2px;background:#1F1F1F;cursor:pointer}
  .h26m-dots i.is-on{background:#DFDFDF}
}

/* П.M5. Карточки выбора модели горизонтальным слайдером, полос столько же,
   сколько карточек. */
@media (max-width:767.98px){
  /* Без min-width:0 флекс-контейнер раздувается под содержимое и уносит
     страницу в горизонтальную прокрутку вместо своей собственной. */
  #cfg-root .cfg-options{display:flex !important;flex-wrap:nowrap;gap:12px;
    width:100%;max-width:100%;min-width:0;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
  /* .cfg-main это грид-элемент с min-width:auto, он растягивался под
     ширину ленты карточек. Без нуля лента не получает своей прокрутки. */
  #cfg-root .cfg-main,#cfg-root .cfg-step{min-width:0}
  #cfg-root .cfg-options::-webkit-scrollbar{display:none}
  #cfg-root .cfg-options > .cfg-opt{flex:0 0 300px;width:300px;scroll-snap-align:start}
  #cfg-root .h26m-dots--cfg i{background:#DFDFDF}
  #cfg-root .h26m-dots--cfg i.is-on{background:#1F1F1F}
}

/* П.M6. «Далее» на первом шаге заблокирована, пока модель не выбрана. */
#cfg-root #cfg-next.is-locked{background:#434343;border-color:#434343;
  color:rgba(255,255,255,.4);cursor:default}
@media (max-width:767.98px){
  #cfg-root #cfg-next{width:100%}
}

/* ==================================================================
   ПРАВКИ АЛЕКСАНДРА, СПИСОК 3
   ================================================================== */

/* М.1. Первый экран без слайдера: остаётся один блок Dorado, полосы убраны. */
@media (max-width:767.98px){
  .sse-h9-row > .sse-h9-c:not(.has-im){display:none}
  .sse-h9-row{overflow-x:visible;scroll-snap-type:none}
  .h26m-dots:not(.h26m-dots--cfg){display:none}
}

/* М.1а. Содержимое первого экрана в макете идёт сразу под фото. Фото в файле
   заканчивается на 235 из 880, это 63 % ширины кадра, поэтому такой отступ.
   Дальше поджимаем интервалы, иначе текст с кнопками не помещается в остаток
   и заезжает на рыбу. */
@media (max-width:767.98px){
  .sse-h9-row{margin-top:0 !important}
  .sse-h9-copy .sse-h9-badge{margin-bottom:12px}
  .sse-h9-copy .sse-h9-t{margin-bottom:12px}
  .sse-h9-copy .sse-h9-lead{margin-bottom:18px}
  .sse-h9-cta{gap:8px}
}

/* П.10 списка 3. Окно вопроса инженеру. */
.ask-ov{position:fixed;inset:0;z-index:10001;background:rgba(17,17,19,.55);
  display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.ask-ov[hidden]{display:none}
.ask{position:relative;box-sizing:border-box;width:100%;max-width:480px;background:#FFFFFF;
  border-radius:12px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}
.ask__x{position:absolute;top:12px;right:14px;width:28px;height:28px;padding:0;border:0;
  background:none;font:400 24px/1 var(--h26-font);color:#8A8A8E;cursor:pointer}
.ask__x:hover{color:#1F2021}
.ask__t{margin:0;font:600 22px/1.3 var(--h26-font);color:#1F2021}
.ask__lead{margin:0;font:400 14px/1.5 var(--h26-font);color:#626366}
.ask__f{display:flex;flex-direction:column;gap:6px}
.ask__f span{font:400 13px/1.4 var(--h26-font);color:#626366}
.ask__f input,.ask__f textarea{box-sizing:border-box;width:100%;padding:12px 14px;
  border:1px solid #DFDFDF;border-radius:10px;font:400 15px/1.4 var(--h26-font);color:#1F2021;background:#FFFFFF}
.ask__f input:focus,.ask__f textarea:focus{outline:0;border-color:#EA071D}
.ask__agree{display:flex;gap:10px;align-items:flex-start;font:400 12px/1.5 var(--h26-font);color:#626366}
.ask__send{height:48px;border:0;border-radius:10px;background:#EA071D;color:#FFFFFF;
  font:500 15px/1 var(--h26-font);cursor:pointer;transition:background-color .18s ease}
/* Д6. Цвет наведения по реестру правок. */
@media (hover:hover){.ask__send:hover:not(:disabled){background:#FD081F}}
.ask__note{margin:0;min-height:18px;font:400 13px/1.4 var(--h26-font);color:#626366}
@media (max-width:520px){.ask{padding:24px 18px 20px}}

/* ==================================================================
   ПРАВКИ АЛЕКСАНДРА, СПИСОК 4
   ================================================================== */

/* П.5. Чекбокс согласия стоит по центру своего контейнера. */
#cfg-root .cfg-consent{align-items:center}
.h26-agree{align-items:center}
.h26-agree > input[type="checkbox"]{top:auto}

/* П.6 и мобильный П.3. Вопросы связаны только внутри своего столбца,
   шаг 12. На узком экране столбец один. */
@media (max-width:767.98px){
  .h26-faq__grid{grid-template-columns:1fr;row-gap:12px}
  .h26-faq__col{gap:12px}
}

/* Мобильный П.2. Снизу первого экрана отступ 16. */
@media (max-width:767.98px){
  .sse-h9-row{padding-bottom:16px}
}

/* П.М6. Плитки «о компании» на мобильном идут бегущей лентой.
   Разметку (.h26-about__mq с двумя одинаковыми .h26-about__track) строит
   mobile26.js, поэтому сдвиг ровно на -50% совпадает с длиной одной копии.
   Отступ между плитками задан margin-right, а не gap: с gap длина копии и
   половина ленты расходятся на 6 px и стык дёргается. */
@media (max-width:767.98px){
  .h26-about__tiles.is-marquee{display:block;overflow:hidden;padding-inline:0;margin-inline:-16px}
  .h26-about__tiles.is-marquee > .h26-tile{display:none}
  /* Список 5: плитки стали шире (текст в одну строку), поэтому круг длиннее.
     Держим прежнюю скорость около 29 px в секунду: 1141 px за 39 с. */
  .h26-about__mq{display:flex;width:max-content;will-change:transform;animation:h26mq 39s linear infinite}
  .h26-about__track{display:flex;flex:0 0 auto;align-items:stretch}
  .h26-about__track > .h26-tile{flex:0 0 auto;width:236px;max-width:none;margin-right:12px}
  .h26-about__tiles.is-marquee:active .h26-about__mq{animation-play-state:paused}
}
@keyframes h26mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .h26-about__mq{animation:none}
  .h26-about__tiles.is-marquee{overflow-x:auto}
}

/* П.4 списка 4. Подсказка на заблокированной кнопке. Chrome не шлёт события
   мыши с disabled-элемента, но CSS :hover на родителе срабатывает, поэтому
   подсказку держит обёртка .h26-why. */
.h26-why{position:relative;display:inline-flex;max-width:100%}
.h26-why--full{display:flex;width:100%;flex:1 1 auto}
.h26-why--full > button{width:100%}
.h26-why::after{content:attr(data-why);position:absolute;left:50%;bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);white-space:pre-line;width:max-content;max-width:280px;
  background:#1A1A1A;color:#FFFFFF;font:400 12px/1.45 var(--h26-font);padding:9px 12px;border-radius:8px;
  text-align:left;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:40;
  pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.h26-why::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);
  transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#1A1A1A;
  opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:40;pointer-events:none}
.h26-why:hover::after,.h26-why:focus-within::after,
.h26-why:hover::before,.h26-why:focus-within::before{opacity:1;visibility:visible;
  transform:translateX(-50%) translateY(0)}
.h26-why.is-off::after,.h26-why.is-off::before{content:none}
@media (max-width:767.98px){.h26-why::after{max-width:220px}}

/* П.5 списка 4. Заблокированная кнопка окна вопроса и окно подтверждения. */
.ask__send:disabled{background:#E4E4E6;color:#9B9B9F;cursor:not-allowed}
.ask__send:disabled:hover{background:#E4E4E6}
.ask__ok{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0 4px}
.ask__ok-ico{width:56px;height:56px;border-radius:50%;background:#EA071D;position:relative;flex:0 0 56px}
.ask__ok-ico::after{content:"";position:absolute;left:20px;top:15px;width:14px;height:25px;
  border:solid #FFFFFF;border-width:0 3px 3px 0;transform:rotate(45deg)}
.ask__done{height:48px;padding:0 28px;border:0;border-radius:10px;background:#1F2021;color:#FFFFFF;
  font:500 15px/1 var(--h26-font);cursor:pointer;transition:background-color .18s ease}
.ask__done:hover{background:#000000}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ПРАВКИ АЛЕКСАНДРА, СПИСОК 5
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* П.1 десктопа. Подтверждение приходит отдельным небольшим окном,
   окно вопроса к этому моменту уже закрыто. */
.askok-ov{position:fixed;inset:0;z-index:10002;background:rgba(17,17,19,.55);
  display:flex;align-items:center;justify-content:center;padding:24px}
.askok{position:relative;box-sizing:border-box;width:100%;max-width:380px;background:#FFFFFF;
  border-radius:12px;padding:28px 24px 24px;display:flex;flex-direction:column;
  align-items:center;gap:12px;text-align:center}
.askok__x{position:absolute;top:10px;right:12px;width:28px;height:28px;padding:0;border:0;
  background:none;font:400 24px/1 var(--h26-font);color:#8A8A8E;cursor:pointer}
.askok__x:hover{color:#1F2021}
.askok__ico{width:52px;height:52px;border-radius:50%;background:#EA071D;position:relative;flex:0 0 52px}
.askok__ico::after{content:"";position:absolute;left:19px;top:14px;width:13px;height:23px;
  border:solid #FFFFFF;border-width:0 3px 3px 0;transform:rotate(45deg)}
.askok__t{margin:0;font:600 20px/1.3 var(--h26-font);color:#1F2021}
.askok__p{margin:0;font:400 14px/1.5 var(--h26-font);color:#626366}
.askok__ok{margin-top:4px;height:46px;padding:0 26px;border:0;border-radius:10px;background:#1F2021;
  color:#FFFFFF;font:500 15px/1 var(--h26-font);cursor:pointer;transition:background-color .18s ease}
.askok__ok:hover{background:#000000}

/* П.3 мобильного. Плитки «о компании» возвращаются к исходному виду:
   текст в одну строку, ширина по содержимому. Анимацию не трогаем. */
@media (max-width:767.98px){
  .h26-about__track > .h26-tile{width:auto;max-width:none;white-space:nowrap}
}

.askok{outline:0}

/* Д2 и М2. Заголовок блока «О компании» не должен уходить под шапку. */
#video{scroll-margin-top:104px}
@media (max-width:1199.98px){#video{scroll-margin-top:calc(var(--h26m-head,65px) + 12px)}}

/* Д6. Страховка от более поздних правил темы. */
@media (hover:hover){
  .h26-form__submit:hover:not(:disabled){background:#FD081F !important}
  .ask__send:hover:not(:disabled){background:#FD081F !important}
}
