/* Главная «Бизнеса» /biznes/ (перенос облегчённой главной 06.11.2026). Подключается только на /biznes/.
   Палитра B задана токенами :root[data-mode="biz"] в site.css. Здесь: обложка в тоне C2 (светлый синий дуотон)
   со сменой фото и «мини-видео», секторы главной (v3, 07.11): «О проекте», «Участие бесплатное», «Что получает компания», «Как подключиться», «Нейросети», «ТПП», «Задачи и пилоты», «Повестка», «Вопросы».
   Фон блоков чередуется: белый и светло-голубой --tint. Шапку и переключатель разделов не трогаем: они в site.css. */

/* ---------- Обложка ---------- */
.hc { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: max(640px, min(100svh, 920px)); background: var(--navy); color: #fff; }
.hc__slides { position: absolute; inset: 0; z-index: -2; }
.hc__slide { position: absolute; inset: 0; opacity: 0; isolation: isolate; background: #6FB0E4; transition: opacity 1.4s var(--ease); }
.hc__slide.on { opacity: 1; }
.hc__slide picture, .hc__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); }
/* тон C2: серое фото умножается на светлый синий, тени поднимаются до тёмно-синего (решение Лукиана 05.11, без обработанных копий) */
.hc__slide img { filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply; }
.hc__slide::after { content: ""; position: absolute; inset: 0; background: var(--navy); mix-blend-mode: lighten; }
/* следующее фото грузится перед показом (biznes.js ставит .pre) */
html.js .hc__slide:not(.on):not(.pre) picture { display: none; }
/* затемнение только под текстом: слева, узкой полосой под шапкой и снизу под подписью фото */
.hc__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  linear-gradient(90deg, rgba(11, 35, 64, .66) 0%, rgba(11, 35, 64, .66) 50%, rgba(11, 35, 64, 0) 64%),
  linear-gradient(180deg, rgba(11, 35, 64, .7) 0%, rgba(11, 35, 64, .6) 10%, rgba(11, 35, 64, 0) 16%),
  linear-gradient(0deg, rgba(11, 35, 64, .74) 0%, rgba(11, 35, 64, 0) 13%); }

.hc__in { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 456px); gap: clamp(32px, 4.4vw, 80px); align-items: center; padding-block: calc(var(--hdr-h) + 18px) 14px; }
.hc__t { min-width: 0; }
.hc h1 { max-width: 11.2em; color: #fff; font-size: clamp(40px, min(4.9vw, 8.8svh), 70px); line-height: .98; letter-spacing: -.048em; hyphens: manual; }
.hc__sub { max-width: 33em; margin-top: clamp(14px, 2.4svh, 22px); font-size: clamp(16px, min(1.3vw, 2.3svh), 19px); line-height: 1.5; color: rgba(255, 255, 255, .94); }
/* поле поиска: то же овальное поле, что на обложке «Путешествий» (.pill), со значком и кнопкой «Найти» */
.hc__f { display: flex; align-items: center; gap: 10px; max-width: 580px; min-height: 0; margin-top: clamp(20px, 3.4svh, 30px); padding: 6px 6px 6px 22px; }
.hc__f > .i { color: var(--muted); }
.hc__f input { flex: 1; min-width: 0; height: 50px; padding: 0; border: 0; background: transparent; font-size: 17px; color: var(--ink); outline: none; }
.hc__f input::placeholder { color: var(--muted); opacity: 1; }
.hc__f .btn { min-height: 50px; padding: 0 28px; }
.hc__hint { max-width: 580px; margin-top: 10px; padding-left: 22px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
.hc :focus-visible { outline-color: #fff; }

/* подпись фото и полоски смены внизу обложки */
.hc__foot { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; padding-bottom: 16px; }
.hc__cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; min-width: 0; font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, .9); }
.hc__cap b { font-weight: 600; color: #fff; }
.hc__cap a { color: rgba(255, 255, 255, .9); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
.hc__cap a:hover { color: #fff; text-decoration-color: #fff; }
.hc__dots { flex: none; display: flex; align-items: center; gap: 4px; }
.hc__dot { width: 34px; height: 32px; padding: 0; border: 0; background: none; display: grid; align-items: center; cursor: pointer; }
.hc__dot i { display: block; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .36); overflow: hidden; }
.hc__dot i::after { content: ""; display: block; width: 0; height: 100%; background: #fff; }
.hc__dot.done i::after { width: 100%; }
.hc__dot.on i::after { animation: hc-fill var(--slide, 7s) linear forwards; }
.hc__dots.paused .hc__dot.on i::after { animation-play-state: paused; }
.hc__dots.still .hc__dot.on i::after { animation: none; width: 100%; }
@keyframes hc-fill { to { width: 100%; } }
.hc__pp, .mv__pause { flex: none; width: 32px; height: 32px; margin-left: 6px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .16); color: #fff; transition: background-color .2s; }
.hc__pp:hover, .mv__pause:hover { background: rgba(255, 255, 255, .3); }

/* ---------- «Мини-видео»: три сцены по кругу, сегменты как у историй ---------- */
.mv { min-width: 0; }
.mv__bar { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 4px 6px 2px 12px; border-radius: var(--r-md); background: rgba(11, 35, 64, .74); }
.mv__segs { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mv__seg { display: grid; gap: 7px; min-width: 0; padding: 6px 0 8px; border: 0; background: none; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; line-height: 1.2; text-align: left; cursor: pointer; }
.mv__seg span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv__seg[aria-selected="true"], .mv__seg:hover { color: #fff; }
.mv__seg:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
.mv__seg i { display: block; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .34); overflow: hidden; }
.mv__seg i b { display: block; width: calc(var(--p, 0) * 100%); height: 100%; background: #fff; }
.mv__pause { margin-left: 0; }
/* окно сцены: то же окно, что разговор на обложке «Путешествий» (.chatwin), высота своя */
.mv__win { position: relative; display: block; height: clamp(400px, calc(100svh - 300px), 472px); }
.mv__s { position: absolute; inset: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.mv__s[hidden] { display: none; }
.mv__head { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.mv__head > .i { color: var(--sea); }
.mv__head .ava { width: 28px; height: 28px; font-size: 10px; }
.mv__head small { margin-left: auto; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.mv__short { display: none; }
.mv__body { min-height: 0; display: grid; align-content: start; gap: 14px; padding: 18px; overflow: hidden; }
.mv__foot { padding: 10px 18px 11px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.4; color: var(--muted); }
/* шаги сцены: место занято заранее, шаг проявляется, страница не прыгает */
.mv.anim .st { opacity: 0; transform: translateY(6px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.mv.anim .st.on { opacity: 1; transform: none; }

/* сцена 1: поле с запросом и запись реестра */
.mv__q { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px; border: 1.5px solid var(--control); border-radius: var(--r-lg); font-size: 15.5px; font-weight: 500; }
.mv__q > .i { color: var(--muted); }
.mv__typed { white-space: nowrap; overflow: hidden; }
.mv__caret { flex: none; width: 2px; height: 20px; margin-left: -6px; border-radius: 1px; background: var(--ink-2); animation: mv-caret 1.06s steps(1) infinite; }
.mv:not(.typing) .mv__caret { visibility: hidden; }
@keyframes mv-caret { 50% { opacity: 0; } }
.mv__q em { margin-left: auto; font-style: normal; font-size: 12.5px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.mv__card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 0 14px; align-items: start; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); }
.mv__card > img { width: 112px; height: 84px; border-radius: 10px; object-fit: cover; background: var(--photo); }
.mv__ct { display: grid; gap: 4px; min-width: 0; }
.mv__n { font: 800 19px/1.15 var(--display); letter-spacing: -.02em; }
.mv__flags { display: flex; flex-wrap: wrap; gap: 2px 12px; }
.mv__line { display: none; font-size: 13px; line-height: 1.35; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.mv__dl { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.4; }
.mv__dl dt { color: var(--muted); }
.mv__dl dd { margin: 0; font-variant-numeric: tabular-nums; }
.mv__dl a { color: var(--sea); text-decoration: underline; text-underline-offset: 3px; }
.mv__src { grid-column: 1 / -1; margin-top: 10px; font-size: 12.5px; color: var(--muted); }

/* сцена 2: разговор с гидом */
.mv__chat { gap: 12px; font-size: 14px; line-height: 1.5; }
.mv__u { justify-self: end; max-width: 86%; padding: 10px 14px; border-radius: 18px 18px 4px 18px; background: var(--sunk); font-weight: 500; }
.mv__status { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.mv__status .i { color: var(--sea); }
.mv__g { max-width: 96%; }
.mv__mini { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 12px 8px 8px; border: 1px solid var(--line); border-radius: var(--r-md); }
.mv__mini img { width: 64px; height: 48px; border-radius: 8px; object-fit: cover; background: var(--photo); }
.mv__mini > span { display: grid; gap: 2px; min-width: 0; }
.mv__mini b { font-size: 14.5px; line-height: 1.3; }
.mv__srcs { display: grid; gap: 3px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.mv__srcs span { display: flex; align-items: center; gap: 6px; }

/* сцена 3: данные исследования, полосы растут один раз за круг */
.mv__ai { gap: 12px; }
.mv__h { font: 800 21px/1.15 var(--display); letter-spacing: -.025em; }
.mv__lead { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.mv__bars { display: grid; gap: 14px; margin-top: 4px; }
.mv__b p { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 14px; }
.mv__b p b { font: 800 22px/1 var(--display); letter-spacing: -.02em; }
.mv__b i { display: block; height: 14px; margin-top: 6px; border-radius: 0 4px 4px 0; background: var(--sea-soft); overflow: hidden; }
.mv__b i b { display: block; height: 100%; width: var(--v); border-radius: 0 4px 4px 0; background: var(--sea); }
.mv.anim .mv__bars:not(.on) i b { width: 0; }
.mv.anim .mv__bars i b { transition: width 1.3s var(--ease-emph); }
.mv__ai .mv__src { margin-top: 0; font-size: 12.5px; line-height: 1.45; }
.mv__cta { display: block; padding: 12px 16px; border-radius: var(--r-md); background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.35; transition: background-color .2s; }
.mv__cta:hover { background: var(--navy-2); }
.mv__cta:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* ---------- Лента логотипов (выключена флагом show_logos в data/biz_home.json) ---------- */
.lg { padding-block: 18px 20px; background: var(--sunk); }
.lg__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 32px; }
.lg__cap { flex: 1 1 520px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.lg__cap b { font-weight: 600; color: var(--ink); white-space: nowrap; }
.lg__acts { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.lg__more { font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 3px; white-space: nowrap; }
.lg__stop { background: var(--surface); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.lg__plate { margin-top: 12px; overflow: hidden; }
.lg__track { display: flex; align-items: center; width: max-content; background: var(--sunk); animation: lg-run var(--lg-dur, 100s) linear infinite; }
.lg__track > li { flex: none; padding-inline: 26px; }
@keyframes lg-run { to { transform: translateX(-50%); } }
.lg__plate:hover .lg__track, .lg.is-paused .lg__track, .lg.is-off .lg__track { animation-play-state: paused; }
.lg__plate:focus-within { overflow-x: auto; scrollbar-width: none; }
.lg__plate:focus-within .lg__track { animation: none; }
.lg__a { display: grid; place-items: center; min-width: 44px; height: 72px; padding-inline: 6px; border-radius: var(--r-sm); }
.lg__a img { width: auto; height: var(--h); filter: grayscale(1) contrast(1.05); opacity: .8; mix-blend-mode: multiply; transition: filter .2s, opacity .2s; }
.lg__a:hover img, .lg__a:focus-visible img { filter: none; opacity: 1; }

/* ---------- Блоки главной ---------- */
.v2 { padding-block: clamp(56px, 7vw, 96px); }
.v2--white { background: var(--bg); }
.v2--tint { background: var(--tint); }
.v2 h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.v2__head p { max-width: 60ch; margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.v2__head--row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 32px; }
.v2 .more { text-decoration-color: var(--control); }
.nobr { white-space: nowrap; }


/* «Палатам и комитетам»: одна строка, поле с подсказками, результат строкой */
.v2p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 28px clamp(32px, 5vw, 88px); align-items: start; }
.v2p__t p:not(.v2p__links) { max-width: 46ch; margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.v2p__links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 18px; }
.v2p__f { padding-top: 4px; }
.cbx { position: relative; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px; border: 1.5px solid var(--control); border-radius: var(--r-sm); background: var(--surface); }
.cbx:focus-within { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }
.cbx > .i { color: var(--muted); }
.cbx input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; font-size: 17px; color: var(--ink); outline: none; }
.cbx input::placeholder { color: var(--muted); opacity: 1; }
.cbx__l { position: absolute; left: -1.5px; right: -1.5px; top: calc(100% + 6px); z-index: 5; max-height: 336px; overflow-y: auto; padding: 6px; border: 1px solid var(--control); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); }
.cbx__l[hidden] { display: none; }
.cbx__l li { display: grid; gap: 1px; padding: 9px 12px; border-radius: var(--r-sm); cursor: pointer; }
.cbx__l li b { font-size: 15px; font-weight: 600; }
.cbx__l li small { font-size: 13px; color: var(--ink-2); }
.cbx__l li[aria-selected="true"], .cbx__l li:hover { background: var(--tint); }
.cbx__l li.none { cursor: default; color: var(--ink-2); }
.cbx__l li.none:hover { background: none; }
.v2p__hint { margin-top: 10px; font-size: 13.5px; color: var(--ink-2); }
.v2p__res:not(:empty) { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--control); }
.v2p__res a { font: 700 19px/1.25 var(--display); letter-spacing: -.015em; color: var(--ink); text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 4px; }
.v2p__res a:hover { text-decoration-color: currentColor; }
.v2p__res p { margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }

/* «Повестка»: три ближайших события в строку, плашки дат одного размера */
.v2a__l { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); }
.v2a__i { display: grid; align-content: start; gap: 6px; padding-top: 20px; border-top: 2px solid var(--navy); }
.v2a__i h3 { font-size: 19px; line-height: 1.25; letter-spacing: -.02em; }
.dp { width: 104px; height: 88px; margin-bottom: 8px; display: grid; align-content: center; justify-items: center; gap: 6px; padding: 0 6px; border-radius: var(--r-md); background: var(--tint); color: var(--navy); text-align: center; }
.dp b { font: 800 30px/1 var(--display); letter-spacing: -.035em; white-space: nowrap; }
.dp small { font-size: 13px; line-height: 1.2; color: var(--ink-2); }
.dp--m b { font-size: 21px; }
.ag__p { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 14px; color: var(--ink-2); }
.ag__p .i { color: var(--muted); }
.ag__t { max-width: 64ch; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.ag__s { font-size: 13px; color: var(--muted); }
.ag__s a { color: var(--sea); text-decoration: underline; text-underline-offset: 3px; }

/* «Вопросы» и «С чего начать?» */
.fq__l { max-width: 880px; margin-top: 24px; }
.qa { border-top: 1px solid var(--tint-2); }
.qa:last-child { border-bottom: 1px solid var(--tint-2); }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 2px; list-style: none; cursor: pointer; font: 700 19px/1.3 var(--display); letter-spacing: -.015em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; flex: none; width: 10px; height: 10px; margin-right: 6px; border-right: 2px solid var(--ink-2); border-bottom: 2px solid var(--ink-2); transform: translateY(-3px) rotate(45deg); transition: transform .2s var(--ease); }
.qa[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.qa summary:hover { color: var(--sea); }
.qa summary:focus-visible { outline-offset: 2px; border-radius: 4px; }
.qa p { max-width: 68ch; padding: 0 2px 20px; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.qa p a { color: var(--sea); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fin { margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 26px 30px; border-radius: var(--r-lg); background: var(--navy); color: #fff; }
.fin__t { font: 800 clamp(24px, 2.4vw, 30px)/1.1 var(--display); letter-spacing: -.03em; }
.fin__b { display: flex; flex-wrap: wrap; gap: 10px; }
.fin :focus-visible { outline-color: #fff; }
.btn--line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
.btn--line:hover { box-shadow: inset 0 0 0 1.5px #fff; }

@media (prefers-reduced-motion: reduce) {
  .hc__slide { transition: none; }
  .mv__caret { display: none; }
  .qa summary::after { transition: none; }
  .lg__track { animation: none !important; }
  .lg__track > [aria-hidden="true"] { display: none; }
  .lg__plate { overflow-x: auto; }
  .lg__stop { display: none; }
}

/* ---------- Планшет ---------- */
@media (max-width: 1080px) {
  /* «мини-видео» только на компьютере, как разговор на обложке «Путешествий» (решение Лукиана 06.11) */
  .mv { display: none; }
  .hc { min-height: max(560px, min(100svh, 860px)); }
  .hc__in { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: calc(var(--hdr-h) + 28px) 20px; }
  .mv { max-width: 560px; }
  .mv__win { height: 440px; }
  .v2p { grid-template-columns: minmax(0, 1fr); }
  .v2a__l { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .v2a__i { grid-template-columns: 96px minmax(0, 1fr); column-gap: 18px; padding-block: 18px; border-top-width: 1px; border-top-color: var(--line); }
  .v2a__i:first-child { border-top: 2px solid var(--navy); }
  .v2a__i .dp { grid-row: 1 / span 4; width: 96px; margin: 0; }
  .v2a__i > :not(.dp) { grid-column: 2; }
}

/* ---------- Телефон: фото сверху, под входами компактный плеер фиксированной высоты ---------- */
@media (max-width: 760px) {
  .hc__slide img { object-position: var(--pos-m, 50% 50%); }
  .hc__shade { background: linear-gradient(180deg, rgba(11, 35, 64, .70) 0%, rgba(11, 35, 64, .58) 55%, rgba(11, 35, 64, .86) 100%); }
  .hc__in { gap: 18px; padding-block: calc(var(--hdr-h) + 14px) 14px; }
  .hc h1 { font-size: clamp(32px, 9.2vw, 40px); line-height: 1; }
  .hc__sub { margin-top: 12px; font-size: 15.5px; }
  .hc__f { margin-top: 18px; padding: 4px 4px 4px 16px; gap: 8px; }
  .hc__f > .i { display: none; }
  .hc__f input { height: 46px; font-size: 16px; }
  .hc__f .btn { min-height: 46px; padding: 0 20px; }
  .hc__hint { padding-left: 16px; font-size: 12.5px; }
  .mv__bar { margin-bottom: 8px; }
  .mv__seg { padding-top: 4px; font-size: 12.5px; }
  .mv__win { height: 356px; }
  .mv__head { min-height: 44px; padding: 0 14px; font-size: 13.5px; }
  .mv__long { display: none; }
  .mv__short { display: inline; }
  .mv__body { gap: 10px; padding: 14px; }
  .mv__foot { padding: 8px 14px 9px; font-size: 11.5px; }
  .mv__q { height: 42px; padding: 0 14px; font-size: 15px; }
  .mv__card { grid-template-columns: 76px minmax(0, 1fr); gap: 0 12px; padding: 12px; }
  .mv__card > img { width: 76px; height: 76px; }
  .mv__n { font-size: 17px; }
  .mv__flags .flag { font-size: 12.5px; }
  .mv__line { display: block; }
  .mv__dl, .mv__card .mv__src, .mv__mini, .mv__lead { display: none; }
  .mv__chat { gap: 9px; font-size: 13.5px; line-height: 1.45; }
  .mv__u { padding: 8px 12px; }
  .mv__srcs { padding-top: 8px; font-size: 11.5px; }
  .mv__h { font-size: 18px; }
  .mv__ai { gap: 9px; }
  .mv__bars { gap: 10px; margin-top: 0; }
  .mv__b p { font-size: 13px; }
  .mv__b p b { font-size: 19px; }
  .mv__b i { height: 12px; margin-top: 4px; }
  .mv__ai .mv__src { font-size: 11.5px; }
  .mv__cta { padding: 9px 12px; font-size: 13px; }
  .hc__foot { display: grid; gap: 4px; padding-bottom: 12px; }
  .hc__cap { font-size: 12px; }
  .hc__dots { justify-self: start; margin-left: -6px; }
  .lg__acts { width: 100%; justify-content: space-between; }
  .cbx { height: 52px; padding: 0 14px; }
  .cbx input { font-size: 16px; }
  .v2a__i { grid-template-columns: 80px minmax(0, 1fr); column-gap: 14px; }
  .v2a__i .dp { width: 80px; height: 72px; }
  .dp b { font-size: 24px; }
  .dp--m b { font-size: 17px; }
  .dp small { font-size: 12px; }
  .qa summary { font-size: 17.5px; }
  .fin { padding: 22px 18px; }
  .fin__b, .fin__b .btn { width: 100%; }
}

/* ==================== Главная v3 (перенос 07.11.2026) ==================== */
/* Общие куски «Компаниям» v3: ссылка, строка действий, шаги, список аудиторий */
.k-link { font-weight: 600; color: var(--sea); text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: rgba(0, 105, 180, .45); text-underline-offset: 4px; transition: text-decoration-color .2s; }
.k-link:hover { text-decoration-color: currentColor; }
.k-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.k-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); margin-top: 32px; }
.k-steps li { position: relative; display: grid; align-content: start; gap: 6px; padding-top: 22px; border-top: 2px solid var(--navy); }
.k-steps__n { display: block; margin-bottom: 6px; font: 800 44px/1 var(--display); letter-spacing: -.04em; color: var(--navy); }
.k-steps b { font: 700 19px/1.25 var(--display); letter-spacing: -.015em; }
.k-steps li > span:last-child { max-width: 36ch; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.kb-who__h { font: 600 15px/1.3 var(--text); color: var(--on-navy-2); }
.kb-who ul { margin-top: 10px; border-top: 1px solid rgba(255, 255, 255, .26); }
.kb-who li { border-bottom: 1px solid rgba(255, 255, 255, .26); }
.kb-who a { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 4px 20px; align-items: center; padding: 16px 12px 16px 4px; border-radius: var(--r-sm); transition: background-color .2s; }
.kb-who a:hover { background: var(--navy-2); }
.kb-who a > span:first-child { display: grid; gap: 3px; min-width: 0; }
.kb-who__t { font: 800 21px/1.15 var(--display); letter-spacing: -.025em; }
.kb-who__d { font-size: 15.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.kb-who__s { font-size: 13px; line-height: 1.4; color: var(--on-navy-2); }
.kb-who__go { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.kb-who__go .i { transform: none; }
.kb-who a:hover .kb-who__go { background: rgba(255, 255, 255, .22); }

/* Макет главной «Бизнеса» v3: секторы сверху вниз, у каждого свой цвет и одна мысль (решение Лукиана после «Компаниям» v3).
   Подключается после site.css, biznes.css (обложка, «мини-видео», поиск палаты, повестка, вопросы) и kompaniyam.css
   (шаги, макет страницы компании, ответ ИИ-гида). Ритм фона в пределах палитры B: обложка тёмно-синяя с фото, дальше
   белый и светло-голубой по очереди, один насыщенно-синий сектор (#0069B4) и один тёмно-синий (#0B2340).
   Контраст: белый на #0069B4 5,7:1, на #0B2340 16:1. Префикс g3-. */

.g3 { padding-block: clamp(64px, 7.4vw, 104px); }
.g3--short { padding-block: clamp(52px, 6vw, 84px); }
.g3--white { background: #FFFFFF; }
.g3--tint { background: var(--tint); }
.g3--sea { background: var(--sea); color: #FFFFFF; }
.g3--navy { background: var(--navy); color: #FFFFFF; }
.g3 h2 { font-size: clamp(32px, 3.8vw, 50px); line-height: 1.02; letter-spacing: -.045em; hyphens: manual; }
.g3--sea h2, .g3--navy h2 { color: #FFFFFF; }
.g3__lead { max-width: 40em; margin-top: 14px; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.5; color: var(--ink-2); }
.g3--sea .g3__lead, .g3--navy .g3__lead { color: #FFFFFF; }
.g3--sea :focus-visible, .g3--navy :focus-visible { outline-color: #FFFFFF; }
.g3 .more { text-decoration-color: var(--control); }
.g3-link-w { font-weight: 600; color: #FFFFFF; text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: rgba(255, 255, 255, .6); text-underline-offset: 4px; transition: text-decoration-color .2s; }
.g3-link-w:hover { text-decoration-color: #FFFFFF; }

/* ---------- 1. Обложка (правки 06.11): одна коралловая «Подключиться» под поиском, «Найти» белая ---------- */
.hc__go { margin-top: clamp(16px, 2.6svh, 24px); }
.hc__go .btn { min-height: 52px; padding: 0 30px; }
.hc__f .btn--find { background: #FFFFFF; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--control); transition: background-color .2s; }
.hc__f .btn--find:hover { background: var(--sunk); }
/* пока шапка прозрачная над обложкой, её «Подключиться» контуром: коралл на экране один (в обложке) */
.hdr--over:not(.is-solid) .hdr__cta { background: transparent; color: #FFFFFF; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .75); }
.hdr--over:not(.is-solid) .hdr__cta:hover { background: rgba(255, 255, 255, .14); }
/* окно «Реестр» «мини-видео»: под карточкой переход в заявку с номером записи */
.mv__own { font-size: 14px; color: var(--ink-2); }
.mv__own a { font-weight: 600; color: var(--sea); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 2. О проекте: две колонки. Плашка инициаторов ?op=a (светлая) или ?op=b (тёмно-синяя) ---------- */
.g3-about__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 32px clamp(32px, 5vw, 88px); align-items: center; }
.g3-about__lead { max-width: 28em; margin-top: 18px; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.45; color: var(--ink); }
.g3-about__p { max-width: 34em; margin-top: 12px; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
.g3-facts { display: grid; grid-template-columns: repeat(3, minmax(0, max-content)); gap: 8px 28px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.4; color: var(--ink-2); }
.g3-facts li { max-width: 15em; }
.g3-facts b { font: 800 19px/1 var(--display); letter-spacing: -.02em; color: var(--navy); font-variant-numeric: tabular-nums; }
.g3-ini { display: grid; gap: 22px; padding: 28px 30px; border-radius: var(--r-lg); }
.g3-ini__h { font-size: 16.5px; line-height: 1.55; }
.g3-ini__h b { font-weight: 700; }
.g3-ini__logos { display: grid; gap: 16px; }
.g3-logo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; }
/* логотипы белым одноцветом прямо на тёмно-синем (07.11): белые копии файлов (img/logos/*_white-*.webp), пропорции исходные */
.g3-logo__mark { display: flex; align-items: center; justify-self: start; height: 64px; }
.g3-logo__mark picture { display: block; height: 100%; }
.g3-logo__mark img { display: block; width: auto; height: 100%; max-width: 100%; object-fit: contain; }
.g3-logo--imp .g3-logo__mark { height: 64px; }
.g3-logo--imp .g3-logo__mark img { height: 40px; }
.g3-logo figcaption { font-size: 14px; line-height: 1.4; }
.g3-ini__links { display: flex; flex-wrap: wrap; gap: 8px 26px; padding-top: 16px; }
.g3-ini__links a { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
/* A: светлая плашка на белом, цветной логотип */

/* B: тёмно-синяя плашка, серый логотип перекрашен в белый */
.g3-ini { background: var(--navy); color: #FFFFFF; }
.g3-ini .g3-logo figcaption { color: #FFFFFF; }
.g3-ini__links { border-top: 1px solid rgba(255, 255, 255, .22); }
.g3-ini__links a { color: #FFFFFF; text-decoration-color: rgba(255, 255, 255, .6); }
.g3-ini :focus-visible { outline-color: #FFFFFF; }
.g3-ini__logos--one { grid-template-columns: minmax(0, 1fr); }

/* ---------- 3. Кто может подключиться: тёмно-синий сектор с фоном на выбор (?fon=foto | ?fon=karta) ---------- */
.g3s { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(72px, 8vw, 112px) clamp(84px, 8vw, 112px); background: var(--navy); color: #FFFFFF; }
.g3s__bg { position: absolute; inset: 0; z-index: -2; background: #6FB0E4; }
/* фото в тоне C2, как обложка: серое фото умножается на светлый синий, тени поднимаются до тёмно-синего */
.g3s__bg picture, .g3s__bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.g3s__bg img { filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply; }
.g3s__bg::after { content: ""; position: absolute; inset: 0; background: var(--navy); mix-blend-mode: lighten; }
/* затемнение под текстом (только у фото): сильнее слева под заголовком, ровное под списком */
.g3s__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(11, 35, 64, .76) 0%, rgba(11, 35, 64, .64) 40%, rgba(11, 35, 64, .56) 100%); }
.g3s__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.g3s h2 { max-width: 8em; font-size: clamp(40px, 4.6vw, 64px); line-height: .98; letter-spacing: -.05em; color: #FFFFFF; hyphens: manual; }
.g3s__sub { max-width: 26em; margin-top: 18px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; color: #FFFFFF; }
.g3s__act { margin-top: 28px; }
.g3s :focus-visible { outline-color: #FFFFFF; }
.g3s__who .kb-who__h, .g3s__who .kb-who__s { color: #FFFFFF; }
/* переход в раздел: стрелка вправо (в B она вела вниз, к таблице) */
.g3s__who .kb-who__go .i { transform: none; }
.g3s__cap { position: absolute; right: max(var(--gutter), env(safe-area-inset-right, 0px)); bottom: 16px; max-width: 560px; font-size: 12px; line-height: 1.4; text-align: right; color: #FFFFFF; }
.g3s__cap a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- 4. Что получает компания: карточки по образцу RUSSPASS. Коллаж из наших элементов интерфейса, строго, без стоковых фото.
   Компьютер: шахматка 7/5 и 5/7. Телефон: лента с прокруткой вбок внутри блока. Фон ?kart=a (белый) или ?kart=b (светло-голубой) ---------- */
.gk-sec { background: var(--tint); }
.gk-head .g3__lead { max-width: 44em; }
.gk-rail { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.gk--w { grid-column: span 7; }
.gk--n { grid-column: span 5; }
.gk { display: grid; grid-template-rows: auto 1fr; min-width: 0; border-radius: var(--r-lg); overflow: hidden; }
.gk-sec .gk { background: #FFFFFF; }
.gk__vis { position: relative; height: 236px; overflow: hidden; }
.gk-sec .gk__vis { background: var(--navy); }
.gk__t { display: grid; align-content: start; gap: 8px; padding: 22px 26px 26px; }
.gk h3 { font-size: 23px; letter-spacing: -.025em; color: var(--navy); }
.gk__t > p:not([class]) { max-width: 40em; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.gk__free { position: relative; margin-top: 4px; padding-left: 24px; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--ink); }
.gk__free::before { content: ""; position: absolute; left: 4px; top: 3px; width: 6px; height: 11px; border: solid var(--ok); border-width: 0 2.4px 2.4px 0; transform: rotate(45deg); }
.gk__more { font-size: 14px; line-height: 1.45; color: var(--muted); }
.gk__go { justify-self: start; margin-top: 6px; }
.gk-all { margin-top: 28px; }
.gk-dots { display: none; }

/* детали коллажа: белые куски настоящего интерфейса, повёрнуты на 2–4 градуса */
.gv { position: absolute; margin: 0; border-radius: 10px; background: #FFFFFF; color: var(--ink); font-size: 12px; line-height: 1.35; box-shadow: 0 1px 2px rgba(11, 35, 64, .12), 0 10px 24px -14px rgba(11, 35, 64, .45); }
.gv b { font-weight: 700; }
.gv small { display: block; color: var(--muted); }
/* страница компании */
.gv--a { left: 7%; top: 28px; width: min(320px, 62%); padding: 12px 14px; transform: rotate(-2.5deg); }
.gv__head { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; align-items: center; }
.gv__head img { width: 56px; height: 42px; border-radius: 6px; object-fit: cover; }
.gv__head b { display: block; font: 800 14px/1.15 var(--display); }
.gv__flags { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 8px; font-weight: 600; }
.gv__ok { color: var(--ok); }
.gv__mem { color: var(--sea); }
.gv__dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 12px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.gv__dl dt { color: var(--muted); }
.gv__dl dd { margin: 0; }
.gv__dl u { color: var(--sea); text-underline-offset: 2px; }
.gv--b { right: 7%; bottom: 26px; width: 170px; padding: 10px 12px; transform: rotate(3.5deg); }
.gv--b b { display: block; margin: 2px 0; font: 800 15px/1.2 var(--display); color: var(--navy); }
/* ответ ИИ-гида */
.gv--u { right: 8%; top: 24px; max-width: 64%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: var(--sunk); transform: rotate(2deg); font-weight: 500; }
.gk-sec .gv--u { background: #FFFFFF; }
.gv--g { left: 6%; top: 74px; width: min(330px, 84%); display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 10px 12px; transform: rotate(-2deg); }
.gv__ava { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #FFFFFF; font: 800 9px/1 var(--display); }
.gv sup { display: inline-grid; place-items: center; min-width: 14px; height: 14px; margin-left: 1px; padding: 0 3px; border-radius: 3px; background: var(--sea-soft); color: var(--sea); font: 700 9px/1 var(--text); vertical-align: 2px; }
.gv--src { right: 6%; bottom: 18px; display: grid; gap: 2px; padding: 8px 10px; transform: rotate(2.5deg); color: var(--ink-2); font-size: 11px; }
/* замер */
.gv--bars { left: 7%; top: 40px; width: min(300px, 80%); padding: 12px 14px; transform: rotate(-2deg); }
.gv__t { margin-bottom: 8px; font: 800 13px/1.2 var(--display); color: var(--navy); }
.gv__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; margin-top: 6px; }
.gv__bar b { font: 800 14px/1 var(--display); color: var(--navy); }
.gv__bar > i { grid-column: 1 / -1; display: block; height: 8px; border-radius: 0 4px 4px 0; background: var(--sea-soft); }
.gv__bar > i > i { display: block; width: var(--v); height: 100%; border-radius: 0 4px 4px 0; background: var(--sea); }
.gv--tag { right: 4%; top: 12px; padding: 6px 10px; border-radius: var(--r-sm); transform: rotate(4deg); color: var(--ink-2); font-weight: 600; }
.gv--our { right: 9%; bottom: 22px; padding: 7px 12px; border-radius: 8px; transform: rotate(-3deg); background: var(--navy); color: #FFFFFF; font-weight: 600; }
.gk-sec .gv--our { background: var(--sea); }
/* задача */
.gv--task { left: 7%; top: 26px; width: min(300px, 56%); padding: 12px 14px 14px; transform: rotate(-2.5deg); }
.gv--task > b { display: block; margin-top: 6px; font: 800 15px/1.2 var(--display); color: var(--navy); }
.gv__st { display: inline-block; padding: 2px 8px; border-radius: var(--r-sm); background: var(--ok-soft); color: var(--ok); font-weight: 600; }
.gv__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.gv__tags span { padding: 2px 7px; border-radius: 4px; background: var(--sunk); color: var(--ink-2); }
.gv__line { display: block; height: 7px; margin-top: 9px; border-radius: 4px; background: var(--sunk); }
.gv__line--s { width: 60%; margin-top: 6px; }
.gv--offer { right: 7%; bottom: 24px; width: min(240px, 42%); padding: 10px 12px; transform: rotate(3deg); }
.gv--offer b { color: var(--navy); }

/* ---------- 5. Как подключиться ---------- */
.g3-steps { margin-top: 28px; }
.g3-steps__act { margin-top: 30px; }
.g3-steps__act span { font-size: 15px; color: var(--ink-2); }

/* ---------- 6. Нейросети и туристы: насыщенный синий ---------- */
.g3-ai { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(32px, 5vw, 80px); align-items: start; }
.g3-bars { display: grid; gap: 22px; max-width: 640px; margin-top: 30px; }
.g3-bar p { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 17px; line-height: 1.3; }
.g3-bar p b { font: 800 clamp(36px, 3.6vw, 48px)/1 var(--display); letter-spacing: -.035em; }
.g3-bar i { display: block; height: 16px; margin-top: 8px; border-radius: 0 6px 6px 0; background: rgba(255, 255, 255, .24); overflow: hidden; }
.g3-bar i b { display: block; width: var(--v); height: 100%; border-radius: 0 6px 6px 0; background: #FFFFFF; }
.g3-ai__src { max-width: 46em; margin-top: 20px; font-size: 14px; line-height: 1.5; }
.g3-ai__our { padding: 26px 28px 28px; border-radius: var(--r-lg); background: var(--navy); }
.g3-ai__our h3 { font-size: 24px; letter-spacing: -.025em; color: #FFFFFF; }
.g3-ai__big { margin-top: 8px; font-size: 18px; line-height: 1.45; font-weight: 600; }
.g3-ai__our ul { margin-top: 14px; }
.g3-ai__our li { padding-block: 10px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 15.5px; line-height: 1.5; color: var(--on-navy-2); }
.g3-ai__go { display: inline-block; margin-top: 16px; font-weight: 600; color: #FFFFFF; text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: rgba(255, 255, 255, .6); text-underline-offset: 4px; }
.g3-ai__go:hover { text-decoration-color: #FFFFFF; }

/* ---------- 8. Задачи и пилоты: тёмно-синий, коротко ---------- */
.g3-tz { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px clamp(32px, 5vw, 80px); align-items: start; }
.g3-tz__now { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 8px 12px; border-radius: var(--r-sm); background: var(--navy-2); font-size: 15px; font-weight: 600; }
.g3-tz__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; margin: 6px 0 0; }
.g3-tz__two > div { padding-top: 16px; border-top: 2px solid rgba(255, 255, 255, .32); }
.g3-tz__two dt { font: 800 21px/1.2 var(--display); letter-spacing: -.02em; color: #FFFFFF; }
.g3-tz__two dd { margin: 8px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--on-navy-2); }
.g3-tz__go { grid-column: 2; justify-self: start; font-weight: 600; color: #FFFFFF; text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: rgba(255, 255, 255, .6); text-underline-offset: 4px; }
.g3-tz__go:hover { text-decoration-color: #FFFFFF; }

/* ---------- подвал: новое меню и служебные ссылки ---------- */
.ftr__nav--sm a { font-size: 14px; }
.ftr__rows { display: grid; gap: 4px; }

@media (prefers-reduced-motion: reduce) {
  .g3-link-w, .g3-ai__go, .g3-tz__go, .kb-who a, .kb-who__go, .hc__f .btn--find { transition: none; }
  .gk-rail { scroll-behavior: auto; }
}

@media (max-width: 1080px) {
  .g3-ai, .g3-tz, .g3s__in, .g3-about__in { grid-template-columns: minmax(0, 1fr); }
  .g3s h2 { max-width: none; }
  .g3-tz__go { grid-column: 1; }
}
@media (max-width: 760px) {
  .hc__go .btn { width: 100%; }
  .g3-about__in { gap: 28px; }
  .g3-facts { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .g3-facts li { max-width: none; }
  .g3-ini { padding: 22px 20px; }
  .g3-ini__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
  .g3-ini__logos { align-items: end; }
  .g3-logo__mark, .g3-logo--imp .g3-logo__mark { justify-self: start; height: 96px; }
  .g3-logo--imp .g3-logo__mark { align-items: flex-end; padding-bottom: 6px; }
  .g3-logo--imp .g3-logo__mark img { width: 100%; max-width: 160px; height: auto; }
  .g3-logo figcaption { font-size: 12.5px; }
  /* карточки: лента вбок внутри блока, страница вбок не прокручивается; видно край следующей карточки */
  .gk-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; margin-inline: calc(-1 * max(var(--gutter), env(safe-area-inset-left, 0px))); padding: 2px max(var(--gutter), env(safe-area-inset-left, 0px)) 6px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)); scrollbar-width: none; }
  .gk-rail::-webkit-scrollbar { display: none; }
  .gk-rail:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
  .gk { grid-column: auto; scroll-snap-align: start; }
  .gk__vis { height: 212px; }
  .gk__t { padding: 18px 18px 20px; }
  .gk h3 { font-size: 20px; }
  .gv--a, .gv--g, .gv--bars, .gv--task { width: 78%; }
  .gv--b { right: 4%; bottom: 10px; width: 128px; padding: 8px 10px; font-size: 11px; }
  .gv--b b { font-size: 13px; }
  .gv--a { top: 18px; }
  .gv--offer { width: 50%; }
  .gk-dots { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
  .gk-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--tint-2); }
  .gk-dots i.on { background: var(--navy); }
  .gk-all { margin-top: 18px; }
  .g3 h2 { font-size: clamp(30px, 8.4vw, 36px); }
  .g3__lead { font-size: 16.5px; }
  .g3s { padding-block: 56px 28px; }
  .g3s h2 { font-size: clamp(36px, 10vw, 44px); }
  .g3s__sub { font-size: 16px; }
  .g3s__act .btn { width: 100%; }
  .g3s__cap { position: static; max-width: none; margin: 20px max(var(--gutter), env(safe-area-inset-left, 0px)) 0; text-align: left; }
  .g3-ai__our { padding: 22px 20px 24px; }
  .g3-bar p { font-size: 15.5px; }
  .g3-tz__two { grid-template-columns: minmax(0, 1fr); }
}

/* Телефон 360: восемь полосок смены фото по 34 px вместе с полем шире экрана; на узких экранах полоски уже (проверка 07.11) */
@media (max-width: 400px) {
  .hc__dot { width: 27px; }
  .hc__dots { gap: 3px; }
}

/* Телефон: шаги списком, список аудиторий плотнее (из «Компаниям» v3) */
@media (max-width: 760px) {
  .k-act .btn { width: 100%; }
  .k-steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; }
  .k-steps li { grid-template-columns: 52px minmax(0, 1fr); column-gap: 6px; padding-block: 16px; border-top: 1px solid var(--line); }
  .k-steps li:first-child { border-top: 2px solid var(--navy); }
  .k-steps__n { grid-row: 1 / span 2; margin: 0; font-size: 36px; }
  .k-steps li > :not(.k-steps__n) { grid-column: 2; }
  .kb-who a { grid-template-columns: minmax(0, 1fr) 36px; padding: 14px 4px; }
  .kb-who__t { font-size: 19px; }
  .kb-who__go { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .kb-who a, .kb-who__go, .k-link { transition: none; }
}

/* ---------- Короткие страницы «Регионам», «Партнёрам», «Возможности» (07.11.2026, черновики) ---------- */
.bp-hero { padding-block: 0 clamp(48px, 6vw, 88px); }
/* ссылка возврата внутри тёмной обложки, сверху: шапка и обложка одно тёмное поле (07.11) */
.bp-hero__top + .bp-hero__in { margin-top: clamp(20px, 3.4vw, 48px); }
.bp-hero__in { display: grid; gap: 18px; justify-items: start; }
.bp-hero h1 { max-width: 12em; font-size: clamp(40px, 5vw, 68px); line-height: .98; letter-spacing: -.05em; color: #FFFFFF; hyphens: manual; }
.bp-hero__lead { max-width: 38em; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: #FFFFFF; }
.bp-hero__act { margin-top: 6px; }
.bp-hero__note { max-width: 46em; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .88); }
.bp-hero :focus-visible { outline-color: #FFFFFF; }
.bp-list { margin-top: 24px; border-top: 2px solid var(--navy); }
.bp-list li { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 6px clamp(24px, 4vw, 64px); padding-block: 18px; border-bottom: 1px solid var(--line); }
.g3--tint .bp-list li { border-bottom-color: var(--tint-2); }
.bp-list b { font: 800 20px/1.25 var(--display); letter-spacing: -.02em; color: var(--navy); }
.bp-list span { max-width: 62ch; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.bp-list .k-link { white-space: nowrap; }
.bp-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 22px; }
@media (max-width: 760px) {
  .bp-hero h1 { font-size: clamp(36px, 10vw, 44px); }
  .bp-hero__act .btn { width: 100%; }
  .bp-list li { grid-template-columns: minmax(0, 1fr); }
  .bp-list b { font-size: 19px; }
}

/* ---------- Фото на тёмно-синих обложках внутренних страниц (правка Лукиана 07.11) ----------
   Тот же тон C2 и смена фото, что на главной (.hc__slide, js/obloshka.js); затемнение сильнее и по всей ширине, потому что текст
   стоит и слева, и справа (путь компании на «Компаниям»). Белый текст проверен на контраст AA по светлым пикселям под ним. */
.pc { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: clamp(460px, 62svh, 640px); }
.kb-hero.pc, .bp-hero.pc { padding-bottom: 0; }
/* в сетке обложки .wrap иначе сжимается по содержимому и встаёт по центру */
.pc > .wrap { width: 100%; }
.pc > .bp-hero__in, .pc > .kb-hero__in { align-self: center; }
.pc__shade { background:
  linear-gradient(90deg, rgba(11, 35, 64, .76) 0%, rgba(11, 35, 64, .66) 50%, rgba(11, 35, 64, .58) 100%),
  linear-gradient(0deg, rgba(11, 35, 64, .5) 0%, rgba(11, 35, 64, 0) 22%); }
.pc__foot { margin-top: clamp(28px, 4vw, 56px); }
/* «Регионам», «Партнёрам»: текст только слева, справа фото светлее, как на главной */
.bp-hero.pc .pc__shade { background:
  linear-gradient(90deg, rgba(11, 35, 64, .76) 0%, rgba(11, 35, 64, .64) 46%, rgba(11, 35, 64, .22) 74%, rgba(11, 35, 64, .12) 100%),
  linear-gradient(0deg, rgba(11, 35, 64, .62) 0%, rgba(11, 35, 64, 0) 24%); }
@media (max-width: 760px) {
  .pc { min-height: 0; }
  .pc__shade, .bp-hero.pc .pc__shade { background: linear-gradient(180deg, rgba(11, 35, 64, .74) 0%, rgba(11, 35, 64, .66) 50%, rgba(11, 35, 64, .8) 100%); }
}
