/* Главная V3 — стили макета «SailorOS · Главная v3» (02.09.2026), один в один.
 *
 * Отдельный файл, а не хвост site.css: раскладка есть только у главной, а
 * site.css грузится на каждой публичной странице. Подключается из home.html
 * через static_url() (версия в адресе, год immutable).
 *
 * ⚠️ Все селекторы начинаются с `.h3 ` намеренно: site.css пишет правила вида
 * `[data-sailoros="v2"] a` со специфичностью 0,2,0, и одиночный класс им
 * проигрывает — текст на синих кнопках был невидим (02.09).
 *
 * ⚠️ Светлая карточка на тёмной полосе задаёт цвет текста явно (.h3-card),
 * отрицательных z-index нет (Chromium не перерисовывает их под
 * isolation:isolate при прокрутке).
 */


/* ── 1 · Первый экран ─────────────────────────────────────────────────────── */
.h3 .h3-hero { position: relative; background: var(--h3-deep); overflow: hidden; min-height: 720px; display: flex; align-items: center; }
.h3 .h3-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 860px; max-width: 70%; background-size: cover; background-position: center; }
.h3 .h3-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--h3-deep) 0%, rgba(10, 31, 68, .55) 30%, rgba(10, 31, 68, .15) 100%); }
.h3 .h3-hero__inner { position: relative; width: min(var(--h3-w), 100% - 48px); margin: 0 auto; padding: 64px 0; display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.h3 .h3-hero__left { display: flex; flex-direction: column; gap: 28px; width: 680px; max-width: 100%; flex: none; }
.h3 .h3-hero__h1 { margin: 0; font-size: 60px; line-height: 68px; font-weight: 700; color: #FFFFFF; letter-spacing: -.02em; text-wrap: pretty; }
.h3 .h3-hero__lede { margin: 0; font-size: 18px; line-height: 28px; color: var(--h3-on-deep); max-width: 580px; text-wrap: pretty; }
.h3 .h3-hero__search { display: flex; gap: 12px; margin-top: 8px; }
.h3 .h3-hero__field { flex: 1; min-width: 0; height: 60px; border-radius: 12px; background: #FFFFFF; display: flex; align-items: center; gap: 12px; padding: 0 20px; }
.h3 .h3-hero__field input { border: 0; outline: 0; flex: 1; min-width: 0; font: inherit; font-size: 16px; color: var(--h3-ink); background: transparent; }
.h3 .h3-hero__field input::placeholder { color: var(--h3-ink-4); }
.h3 .h3-hero__submit { height: 60px; padding: 0 32px; }
.h3 .h3-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.h3 .h3-hero__chip { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--h3-deep-line); color: var(--h3-tint-2); font-size: 15px; }
.h3 .h3-hero__chip:hover { border-color: var(--h3-on-deep-2); color: #FFFFFF; text-decoration: none; }
.h3 .h3-hero__cta { color: #FFFFFF; font-size: 17px; line-height: 26px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; }
.h3 .h3-hero__readout { position: absolute; left: max(24px, calc((100% - var(--h3-w)) / 2 - 0px)); bottom: 28px; color: #4F6A9A; }

.h3 .h3-hero__card { width: 400px; flex: none; box-shadow: 0 24px 64px rgba(4, 12, 32, .45); }

/* ── 2 · Свежие вакансии ──────────────────────────────────────────────────── */

.h3 .h3-sub { margin-top: 40px; background: var(--h3-tint); border: 1px solid var(--h3-tint-2); border-radius: 16px; padding: 32px 40px; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.h3 .h3-sub__text { display: flex; flex-direction: column; gap: 6px; width: 380px; flex: none; }
.h3 .h3-sub__title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.h3 .h3-sub__title b { font-size: 20px; line-height: 28px; font-weight: 600; color: var(--h3-deep); }
.h3 .h3-sub__note { font-size: 15px; line-height: 22px; color: var(--h3-ink-2); text-wrap: pretty; }
.h3 .h3-sub__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; flex: 1; align-items: end; min-width: 0; }
.h3 .h3-sub__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.h3 .h3-sub__field > span:first-child { font-size: 13px; line-height: 18px; color: var(--h3-ink-2); }
.h3 .h3-sub__box { height: 48px; border-radius: 10px; background: #FFFFFF; border: 1px solid var(--h3-line); display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px; font-size: 15px; color: var(--h3-ink); white-space: nowrap; overflow: hidden; }

/* ── 3 · Рынок зарплат ────────────────────────────────────────────────────── */
.h3 .h3-salary { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; align-items: start; }
.h3 .h3-srow-head { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 0 0 12px; border-bottom: 1px solid #CBD5E1; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--h3-ink-3); }
.h3 .h3-srow { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--h3-line); }
.h3 .h3-srow__rank { font-size: 18px; line-height: 26px; font-weight: 600; }
.h3 .h3-srow__n { font-size: 14px; line-height: 20px; color: var(--h3-ink-3); }
.h3 .h3-srow__val { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.h3 .h3-srow__median { font-size: 22px; line-height: 30px; font-weight: 700; }
.h3 .h3-srow__delta { font-size: 14px; line-height: 20px; font-weight: 600; }
.h3 .h3-srow__delta--up { color: var(--h3-ok); }
.h3 .h3-srow__delta--down { color: var(--h3-warn); }
.h3 .h3-srow__delta--flat { color: var(--h3-ink-3); }
.h3 .h3-chart { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 28px; }
.h3 .h3-chart__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.h3 .h3-chart__title { font-size: 20px; line-height: 28px; font-weight: 600; }
.h3 .h3-fleets { display: flex; gap: 6px; flex-wrap: wrap; }
.h3 .h3-fleet-chip { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 8px; background: #FFFFFF; color: var(--h3-ink-2); border: 1px solid var(--h3-line); font-size: 14px; font-weight: 500; }
.h3 .h3-fleet-chip--on { background: var(--h3-brand); color: #FFFFFF; border-color: var(--h3-brand); }
.h3 .h3-legend { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; line-height: 20px; color: var(--h3-ink-2); }
.h3 .h3-legend span { display: inline-flex; align-items: center; gap: 8px; }
.h3 .h3-legend i { width: 12px; height: 3px; border-radius: 2px; display: block; }
.h3 .h3-chart svg { display: block; width: 100%; }

/* ── 4 · Морской профиль ──────────────────────────────────────────────────── */
.h3 .h3-split { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center; }
.h3 .h3-steps { display: flex; flex-direction: column; gap: 28px; }
.h3 .h3-step { display: grid; grid-template-columns: 40px 1fr; gap: 20px; }
.h3 .h3-step__n { font-size: 15px; line-height: 22px; font-weight: 600; color: var(--h3-ink-4); padding-top: 3px; }
.h3 .h3-step__t { font-size: 20px; line-height: 28px; font-weight: 600; display: block; }
.h3 .h3-step__d { font-size: 16px; line-height: 24px; color: var(--h3-ink-2); display: block; }
.h3 .h3-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.h3 .h3-mock { position: relative; background: var(--h3-deep); border-radius: 20px; padding: 8px; box-shadow: 0 24px 64px rgba(15, 23, 42, .18); }
.h3 .h3-mock__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px 16px; font-size: 13px; line-height: 18px; }
.h3 .h3-mock__bar b { font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--h3-on-deep-2); }
.h3 .h3-mock__bar span { color: #4F6A9A; }
.h3 .h3-mock__body { background: #FFFFFF; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 24px; color: var(--h3-ink); }
.h3 .h3-mock__id { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.h3 .h3-mock__who { display: flex; align-items: center; gap: 16px; }
.h3 .h3-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--h3-tint); color: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; flex: none; }
.h3 .h3-mock__name { font-size: 24px; line-height: 32px; font-weight: 700; }
.h3 .h3-mock__rank { font-size: 16px; line-height: 24px; color: var(--h3-ink-2); }
.h3 .h3-mock__rank b { color: var(--h3-ink); font-weight: 600; }
.h3 .h3-ready { display: flex; align-items: center; gap: 16px; }
.h3 .h3-ready__t { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.h3 .h3-ready__k { font-size: 13px; line-height: 18px; color: var(--h3-ink-3); }
.h3 .h3-ready__v { font-size: 28px; line-height: 36px; font-weight: 700; color: var(--h3-ok); }
.h3 .h3-quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--h3-line); border-radius: 12px; overflow: hidden; }
.h3 .h3-quad > div { padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.h3 .h3-quad > div + div { border-left: 1px solid var(--h3-line); }
.h3 .h3-quad__k { font-size: 13px; line-height: 18px; color: var(--h3-ink-3); }
.h3 .h3-quad__v { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--h3-ok); }
.h3 .h3-quad__v--warn { color: var(--h3-warn); }
.h3 .h3-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.h3 .h3-attn { background: var(--h3-warn-bg); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.h3 .h3-attn__t { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--h3-warn-ink); }
.h3 .h3-attn__row { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 22px; }
.h3 .h3-attn__row svg { flex: none; margin-top: 2px; }
.h3 .h3-box { border: 1px solid var(--h3-line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.h3 .h3-box__t { font-size: 16px; line-height: 24px; font-weight: 600; }
.h3 .h3-box__list { display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 22px; color: var(--h3-ink-2); }
.h3 .h3-mock__foot { padding-top: 4px; border-top: 1px solid var(--h3-line-soft); }
.h3 .h3-mock__cv { display: flex; align-items: center; gap: 14px; padding-top: 16px; }
.h3 .h3-mock__page { width: 44px; height: 56px; border-radius: 6px; border: 1px solid var(--h3-line); background: var(--h3-bg); display: flex; flex-direction: column; gap: 4px; padding: 8px 6px; flex: none; }
.h3 .h3-mock__page i { display: block; height: 2px; width: 100%; background: #CBD5E1; border-radius: 2px; }
.h3 .h3-mock__cvt { font-size: 15px; line-height: 22px; font-weight: 600; }
.h3 .h3-mock__send { display: flex; gap: 10px; align-items: flex-end; padding-top: 16px; }
.h3 .h3-mock__input { height: 44px; border-radius: 10px; border: 1px solid var(--h3-line); display: flex; align-items: center; padding: 0 12px; font-size: 15px; color: var(--h3-ink-4); }

/* ── 5 · Проверка CV ──────────────────────────────────────────────────────── */
.h3 .h3-score { display: grid; grid-template-columns: 4fr 8fr; gap: 80px; align-items: start; }
.h3 .h3-score__big { display: flex; align-items: baseline; gap: 8px; }
.h3 .h3-score__num { font-size: 128px; line-height: 1; font-weight: 700; letter-spacing: -.04em; color: var(--h3-deep); }
.h3 .h3-score__of { font-size: 32px; line-height: 40px; font-weight: 600; color: var(--h3-ink-4); }
.h3 .h3-bar { height: 6px; border-radius: 999px; background: var(--h3-line); overflow: hidden; margin-top: 8px; }
.h3 .h3-bar > i { display: block; height: 100%; background: var(--h3-ok); }
.h3 .h3-list { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; overflow: hidden; }
.h3 .h3-list__row { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 18px 28px; font-size: 16px; line-height: 24px; }
.h3 .h3-list__row + .h3-list__row { border-top: 1px solid var(--h3-line-soft); }
.h3 .h3-list__row > span:first-child { font-weight: 500; }
.h3 .h3-tip { background: var(--h3-deep); border-radius: 16px; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
.h3 .h3-tip svg { margin-top: 2px; }
.h3 .h3-tip__t { font-size: 20px; line-height: 28px; font-weight: 600; color: #FFFFFF; }
.h3 .h3-tip__d { font-size: 15px; line-height: 22px; color: var(--h3-on-deep); }

/* ── 6 · Работодатели ─────────────────────────────────────────────────────── */
.h3 .h3-emp { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.h3 .h3-emp__main { background: var(--h3-deep); color: #FFFFFF; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.h3 .h3-emp__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.h3 .h3-emp__who { display: flex; align-items: center; gap: 16px; min-width: 0; }
.h3 .h3-emp__name { font-size: 30px; line-height: 38px; font-weight: 700; color: #FFFFFF; }
.h3 .h3-emp__kind { font-size: 15px; line-height: 22px; color: var(--h3-on-deep); }
.h3 .h3-emp__badge { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; max-width: 300px; }
.h3 .h3-emp__badge small { font-size: 12px; line-height: 16px; color: var(--h3-on-deep-2); text-align: right; text-wrap: pretty; }
.h3 .h3-fleet { display: flex; flex-direction: column; gap: 14px; }
.h3 .h3-fleet__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 13px; line-height: 18px; }
.h3 .h3-fleet__top b { font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--h3-on-deep-2); }
.h3 .h3-fleet__top span { color: var(--h3-on-deep); }
.h3 .h3-fleet__bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; gap: 3px; }
.h3 .h3-fleet__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.h3 .h3-fleet__chip { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--h3-deep-line); color: #FFFFFF; font-size: 14px; }
.h3 .h3-fleet__chip i { width: 8px; height: 8px; border-radius: 2px; display: block; }
.h3 .h3-emp__stats { display: flex; gap: 32px; padding: 24px 28px; border-radius: 12px; background: var(--h3-deep-2); min-width: 0; flex-wrap: wrap; }
.h3 .h3-stat { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.h3 .h3-stat + .h3-stat { border-left: 1px solid var(--h3-deep-line); padding-left: 32px; flex: 1 1 0; }
.h3 .h3-stat__v { font-size: 32px; line-height: 40px; font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.h3 .h3-stat__k { font-size: 14px; line-height: 20px; color: var(--h3-on-deep); }
.h3 .h3-emp__side { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.h3 .h3-emp__fresh { padding: 28px; border: 1px solid var(--h3-line); }
.h3 .h3-others { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; padding: 8px 28px 12px; display: flex; flex-direction: column; }
.h3 .h3-others__t { font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--h3-ink-3); padding: 14px 0 12px; border-bottom: 1px solid var(--h3-line); }
.h3 .h3-others__row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 14px 0; color: var(--h3-ink); }
.h3 .h3-others__row + .h3-others__row { border-top: 1px solid var(--h3-line-soft); }
.h3 .h3-others__n { font-size: 15px; line-height: 22px; font-weight: 600; }
.h3 .h3-others__f { font-size: 13px; line-height: 18px; color: var(--h3-ink-3); }
.h3 .h3-others__c { font-size: 14px; line-height: 20px; color: var(--h3-ink-2); }

/* ── 7 · Сообщество ───────────────────────────────────────────────────────── */
.h3 .h3-comm { display: grid; grid-template-columns: 8fr 4fr; gap: 32px; align-items: start; }
.h3 .h3-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.h3 .h3-chip { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 10px; background: #FFFFFF; border: 1px solid var(--h3-line); color: var(--h3-ink); font-size: 15px; font-weight: 500; }
.h3 .h3-chip:hover { border-color: var(--h3-on-deep-2); text-decoration: none; }
.h3 .h3-thread { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.h3 .h3-thread__lead { padding: 32px 36px 28px; display: flex; flex-direction: column; gap: 20px; border-bottom: 1px solid var(--h3-line); }
.h3 .h3-thread__meta { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 18px; color: var(--h3-ink-3); flex-wrap: wrap; }
.h3 .h3-thread__title { font-size: 30px; line-height: 38px; font-weight: 700; color: var(--h3-ink); letter-spacing: -.01em; }
.h3 .h3-thread__excerpt { font-size: 17px; line-height: 26px; color: var(--h3-ink-2); text-wrap: pretty; }
.h3 .h3-thread__nums { display: flex; gap: 24px; font-size: 14px; line-height: 20px; color: var(--h3-ink-3); }
.h3 .h3-thread__last { display: flex; gap: 14px; align-items: flex-start; background: var(--h3-bg); border-radius: 12px; padding: 16px 18px; flex-wrap: wrap; }
.h3 .h3-thread__ava { width: 40px; height: 40px; border-radius: 50%; background: var(--h3-tint-2); color: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex: none; }
.h3 .h3-thread__row { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 20px 36px; color: var(--h3-ink); border-bottom: 1px solid var(--h3-line-soft); }
.h3 .h3-thread__row b { font-size: 18px; line-height: 26px; font-weight: 600; display: block; }
.h3 .h3-thread__row small { font-size: 14px; line-height: 20px; color: var(--h3-ink-3); }
.h3 .h3-thread__more { padding: 20px 36px; }
.h3 .h3-chat { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 24px; }
.h3 .h3-chat__t { font-size: 22px; line-height: 30px; font-weight: 600; }
.h3 .h3-chat__n { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; color: var(--h3-ink-2); }
.h3 .h3-chat__msgs { display: flex; flex-direction: column; gap: 18px; }
.h3 .h3-msg { display: flex; gap: 12px; }
.h3 .h3-msg__a { width: 40px; height: 40px; border-radius: 50%; background: var(--h3-tint); color: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex: none; }
.h3 .h3-msg__b { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.h3 .h3-msg__h { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; line-height: 22px; }
.h3 .h3-msg__h time { font-size: 13px; color: var(--h3-ink-3); }
.h3 .h3-msg__x { font-size: 15px; line-height: 22px; color: var(--h3-ink-2); }

/* ── 8 / 10 · Тёмные полосы ───────────────────────────────────────────────── */
.h3 .h3-deep { position: relative; background: var(--h3-deep-3); overflow: hidden; padding: 128px 0; color: #FFFFFF; }
.h3 .h3-deep--tg { min-height: 840px; padding: 0; display: flex; align-items: center; }
.h3 .h3-deep__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 30% 46% at 66% 50%, rgba(46, 111, 212, .36) 0%, rgba(6, 22, 51, 0) 100%), radial-gradient(ellipse 60% 60% at 20% 100%, rgba(14, 42, 92, .5) 0%, rgba(6, 22, 51, 0) 100%); }
.h3 .h3-deep__glow--emp { background: radial-gradient(ellipse 50% 60% at 70% 45%, rgba(30, 86, 176, .28) 0%, rgba(6, 22, 51, 0) 100%), radial-gradient(ellipse 40% 50% at 10% 90%, rgba(14, 42, 92, .5) 0%, rgba(6, 22, 51, 0) 100%); }
.h3 .h3-deep__grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(143, 182, 239, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 182, 239, .045) 1px, transparent 1px); background-size: 96px 96px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 65% 50%, #000 20%, transparent 100%); mask-image: radial-gradient(ellipse 70% 80% at 65% 50%, #000 20%, transparent 100%); }
.h3 .h3-deep__grid--emp { -webkit-mask-image: radial-gradient(ellipse 70% 80% at 60% 40%, #000 10%, transparent 100%); mask-image: radial-gradient(ellipse 70% 80% at 60% 40%, #000 10%, transparent 100%); }
.h3 .h3-deep__waves { position: absolute; left: 0; bottom: 0; width: 100%; height: 320px; pointer-events: none; }
.h3 .h3-deep__waves path { stroke-width: 1; }
.h3 .h3-deep__inner { position: relative; width: min(var(--h3-w), 100% - 48px); margin: 0 auto; display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; min-height: 840px; }
.h3 .h3-deep .h3-h2 { color: #FFFFFF; }
.h3 .h3-deep .h3-lede { color: var(--h3-on-deep); }
.h3 .h3-tg__badge { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--h3-deep-line); background: rgba(14, 42, 92, .5); color: var(--h3-on-deep-2); font-size: 15px; font-weight: 600; }
.h3 .h3-tg__list { display: flex; flex-direction: column; max-width: 460px; }
.h3 .h3-tg__item { display: flex; align-items: center; gap: 16px; padding: 16px 0; font-size: 17px; line-height: 26px; color: #FFFFFF; }
.h3 .h3-tg__item + .h3-tg__item { border-top: 1px solid var(--h3-deep-line-2); }

/* Сцена с телефоном и уведомлениями — координаты из макета (колонка 7fr ≈ 720 px). */
.h3 .h3-stage { position: relative; height: 840px; }
.h3 .h3-toast { position: absolute; width: 220px; background: rgba(12, 34, 78, .7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(143, 182, 239, .2); border-radius: 16px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 12px; box-shadow: 0 16px 40px rgba(2, 8, 24, .4), inset 0 1px 0 rgba(255, 255, 255, .06); z-index: 3; }
.h3 .h3-toast--1 { left: -40px; top: 64px; }
.h3 .h3-toast--2 { left: -66px; top: 560px; }
.h3 .h3-toast--3 { left: 548px; top: 430px; }
.h3 .h3-toast__ic { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h3 .h3-toast__t { font-size: 14px; line-height: 19px; font-weight: 600; color: #FFFFFF; text-wrap: pretty; }
.h3 .h3-toast__d { font-size: 12px; line-height: 16px; color: var(--h3-on-deep-2); }
.h3 .h3-phone { position: absolute; left: 200px; top: 90px; width: 312px; height: 660px; z-index: 2; }
.h3 .h3-phone__halo { position: absolute; left: -10px; right: -10px; top: 20px; bottom: 10px; border-radius: 60px; background: radial-gradient(ellipse at 50% 50%, rgba(46, 111, 212, .5) 0%, rgba(46, 111, 212, 0) 70%); filter: blur(36px); }
.h3 .h3-phone__body { position: absolute; left: -44px; top: -93px; width: 400px; height: 846px; border-radius: 62px; background: linear-gradient(165deg, #7E93B8 0%, #2A3A5C 16%, #121B30 42%, #0B1224 60%, #23314F 86%, #5D7399 100%); padding: 3px; box-shadow: 0 50px 100px rgba(2, 8, 24, .7), 0 16px 40px rgba(2, 8, 24, .45), inset 0 0 0 1px rgba(255, 255, 255, .22); transform: scale(.78) rotate(4deg); transform-origin: 50% 50%; }
.h3 .h3-phone__btn { position: absolute; width: 3px; background: linear-gradient(180deg, #6B7FA3, #1A2438); }
.h3 .h3-phone__btn--l1 { left: -3px; top: 168px; height: 34px; border-radius: 2px 0 0 2px; }
.h3 .h3-phone__btn--l2 { left: -3px; top: 226px; height: 64px; border-radius: 2px 0 0 2px; }
.h3 .h3-phone__btn--l3 { left: -3px; top: 306px; height: 64px; border-radius: 2px 0 0 2px; }
.h3 .h3-phone__btn--r { right: -3px; top: 250px; height: 96px; border-radius: 0 2px 2px 0; }
.h3 .h3-phone__screen { height: 100%; border-radius: 59px; background: #03070F; padding: 11px; display: flex; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.h3 .h3-phone__app { position: relative; flex: 1; border-radius: 48px; background: var(--h3-bg); overflow: hidden; display: flex; flex-direction: column; color: var(--h3-ink); }
.h3 .h3-phone__status { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; font-size: 16px; font-weight: 600; color: #FFFFFF; background: var(--h3-deep); position: relative; }
.h3 .h3-phone__island { position: absolute; left: 50%; top: 11px; transform: translateX(-50%); width: 124px; height: 36px; border-radius: 999px; background: #03070F; display: flex; align-items: center; justify-content: center; }
.h3 .h3-phone__tgpill { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; background: #2E9BE0; color: #FFFFFF; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.h3 .h3-phone__icons { display: flex; gap: 6px; align-items: center; }
.h3 .h3-phone__bars { display: flex; gap: 1.5px; align-items: flex-end; }
.h3 .h3-phone__bars i { display: block; width: 3px; background: #FFFFFF; border-radius: 1px; }
.h3 .h3-phone__batt { width: 24px; height: 12px; border-radius: 3px; border: 1.5px solid #FFFFFF; padding: 1.5px; display: block; }
.h3 .h3-phone__batt i { display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 1px; }
.h3 .h3-phone__head { height: 62px; background: #FFFFFF; border-bottom: 1px solid var(--h3-line); display: flex; align-items: center; padding: 0 18px; gap: 14px; }
.h3 .h3-phone__brand { font-size: 17px; line-height: 22px; font-weight: 700; color: var(--h3-ink); }
.h3 .h3-phone__brand-s { font-size: 12px; line-height: 15px; color: var(--h3-ink-3); }
.h3 .h3-phone__close { width: 32px; height: 32px; border-radius: 50%; background: var(--h3-line-soft); display: inline-flex; align-items: center; justify-content: center; }
.h3 .h3-phone__bar { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: var(--h3-deep); color: #FFFFFF; font-size: 15px; }
.h3 .h3-phone__bar-t { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; }
.h3 .h3-phone__kicker { padding: 14px 18px 0; font-size: 13px; line-height: 17px; color: var(--h3-ink-3); }
.h3 .h3-phone__pad { padding: 12px 18px 0; display: flex; flex-direction: column; gap: 14px; }
.h3 .h3-phone__match { height: 30px; padding: 0 12px; border-radius: 8px; background: var(--h3-ok-bg); color: var(--h3-ok); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }
.h3 .h3-phone__title { font-size: 30px; line-height: 36px; font-weight: 700; color: var(--h3-ink); letter-spacing: -.015em; }
.h3 .h3-phone__sub { font-size: 15px; line-height: 21px; color: var(--h3-ink-2); }
.h3 .h3-phone__salary { font-size: 24px; line-height: 30px; font-weight: 700; color: var(--h3-ink); }
.h3 .h3-phone__salary span { font-size: 14px; font-weight: 600; color: var(--h3-ink-2); }
.h3 .h3-phone__co { display: flex; align-items: center; gap: 12px; }
.h3 .h3-phone__co-a { width: 40px; height: 40px; border-radius: 10px; background: var(--h3-tint-2); color: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; }
.h3 .h3-phone__co-n { font-size: 15px; line-height: 20px; font-weight: 700; color: var(--h3-ink); }
.h3 .h3-phone__co-s { font-size: 13px; line-height: 17px; color: var(--h3-ink-3); }
.h3 .h3-phone__rows { background: #FFFFFF; border: 1px solid var(--h3-line); border-radius: 16px; overflow: hidden; }
.h3 .h3-phone__row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.h3 .h3-phone__row + .h3-phone__row { border-top: 1px solid var(--h3-line-soft); }
.h3 .h3-phone__ic { width: 34px; height: 34px; border-radius: 9px; background: var(--h3-tint); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h3 .h3-phone__k { font-size: 12px; line-height: 15px; color: var(--h3-ink-3); display: block; }
.h3 .h3-phone__v { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--h3-ink); }
.h3 .h3-phone__foot { margin-top: auto; padding: 16px 18px 6px; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.h3 .h3-phone__cta { display: flex; align-items: center; justify-content: center; width: 100%; height: 54px; border-radius: 14px; background: var(--h3-brand); color: #FFFFFF; font-size: 16px; font-weight: 600; box-shadow: 0 8px 20px rgba(26, 86, 176, .25); }
.h3 .h3-phone__more { font-size: 14px; line-height: 18px; font-weight: 600; color: var(--h3-brand); }
.h3 .h3-phone__home { height: 26px; display: flex; align-items: center; justify-content: center; }
.h3 .h3-phone__home i { width: 120px; height: 5px; border-radius: 3px; background: var(--h3-ink); display: block; }
.h3 .h3-phone__glare { position: absolute; inset: 0; border-radius: 48px; background: linear-gradient(112deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .05) 22%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, .04) 100%); pointer-events: none; }

/* ── 9 · Материалы ────────────────────────────────────────────────────────── */
.h3 .h3-mat { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; }
.h3 .h3-hero-mat { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 500px; border-radius: 16px; overflow: hidden; color: #FFFFFF; background: var(--h3-deep); }
.h3 .h3-hero-mat:hover { text-decoration: none; }
.h3 .h3-hero-mat__img { position: absolute; inset: 0; background-size: cover; background-position: center; }
.h3 .h3-hero-mat__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 22, 51, .05) 0%, rgba(6, 22, 51, .25) 45%, rgba(6, 22, 51, .88) 100%); }
.h3 .h3-hero-mat__tag { position: absolute; left: 32px; top: 32px; height: 30px; padding: 0 12px; border-radius: 8px; background: var(--h3-brand); color: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; }
.h3 .h3-hero-mat__body { position: relative; padding: 0 32px 32px; display: flex; flex-direction: column; gap: 16px; }
.h3 .h3-hero-mat__t { font-size: 34px; line-height: 42px; font-weight: 700; letter-spacing: -.02em; text-wrap: pretty; max-width: 560px; color: #FFFFFF; }
.h3 .h3-hero-mat__d { font-size: 16px; line-height: 24px; color: #DCE6F5; text-wrap: pretty; max-width: 560px; }
.h3 .h3-hero-mat__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 4px; flex-wrap: wrap; }
.h3 .h3-hero-mat__meta { display: flex; align-items: center; gap: 16px; font-size: 14px; line-height: 20px; color: #DCE6F5; }
.h3 .h3-hero-mat__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.h3 .h3-mat__label { font-size: 15px; line-height: 22px; font-weight: 600; color: var(--h3-ink); }
.h3 .h3-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.h3 .h3-topic { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 10px; background: var(--h3-bg); border: 1px solid var(--h3-line); color: var(--h3-brand); font-size: 14px; font-weight: 600; }
.h3 .h3-newsletter { border: 1px solid var(--h3-line); border-radius: 16px; background: var(--h3-bg); padding: 22px 24px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.h3 .h3-newsletter__ic { width: 56px; height: 56px; border-radius: 50%; background: var(--h3-tint-2); color: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; }
.h3 .h3-newsletter__t { font-size: 16px; line-height: 22px; font-weight: 600; color: var(--h3-ink); white-space: nowrap; }
.h3 .h3-newsletter__d { font-size: 13px; line-height: 19px; color: var(--h3-ink-3); text-wrap: pretty; }
.h3 .h3-newsletter__form { display: flex; gap: 8px; }
.h3 .h3-newsletter__input { display: inline-flex; align-items: center; width: 150px; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid #CBD5E1; background: #FFFFFF; color: var(--h3-ink-4); font-size: 14px; }
.h3 .h3-news__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--h3-line); }
.h3 .h3-news__head b { font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--h3-ink); }
.h3 .h3-news__tab { padding-bottom: 14px; margin-bottom: -15px; border-bottom: 2px solid var(--h3-brand); }
.h3 .h3-news__row { display: grid; grid-template-columns: 124px 1fr; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--h3-line); color: var(--h3-ink); }
.h3 .h3-news__row:last-child { border-bottom: 0; }
.h3 .h3-news__row img { width: 124px; height: 84px; border-radius: 8px; object-fit: cover; display: block; }
.h3 .h3-news__t { font-size: 17px; line-height: 24px; font-weight: 600; text-wrap: pretty; }
.h3 .h3-news__d { font-size: 13px; line-height: 18px; color: var(--h3-ink-3); }
.h3 .h3-links__row { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--h3-line-soft); color: var(--h3-ink); font-size: 16px; line-height: 24px; }
.h3 .h3-links__row:last-child { border-bottom: 0; }
.h3 .h3-links__row svg { flex: none; }
.h3 .h3-links__row > span:nth-child(2) { flex: 1; }
.h3 .h3-ai { margin-top: 40px; border: 1px solid var(--h3-line); border-radius: 16px; padding: 28px 36px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; background: var(--h3-bg); }
.h3 .h3-ai__mark { width: 48px; height: 48px; border-radius: 12px; background: var(--h3-deep); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; letter-spacing: .04em; }

/* ── 10 · Для крюингов ────────────────────────────────────────────────────── */
.h3 .h3-emp2 { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; align-items: center; }
.h3 .h3-feat { display: flex; gap: 18px; align-items: flex-start; }
.h3 .h3-feat__ic { width: 48px; height: 48px; border-radius: 12px; background: rgba(26, 86, 176, .18); border: 1px solid rgba(143, 182, 239, .22); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h3 .h3-feat__t { font-size: 17px; line-height: 24px; font-weight: 600; color: #FFFFFF; display: block; }
.h3 .h3-feat__d { font-size: 15px; line-height: 22px; color: var(--h3-on-deep); text-wrap: pretty; display: block; }
.h3 .h3-kpi { display: flex; align-items: center; gap: 24px; padding-top: 8px; flex-wrap: wrap; }
.h3 .h3-kpi__i { display: flex; align-items: center; gap: 14px; }
.h3 .h3-kpi__ic { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(143, 182, 239, .22); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h3 .h3-kpi__v { font-size: 22px; line-height: 28px; font-weight: 700; color: #FFFFFF; }
.h3 .h3-kpi__k { font-size: 13px; line-height: 18px; color: var(--h3-on-deep-2); }
.h3 .h3-kpi__sep { width: 1px; height: 40px; background: var(--h3-deep-line-2); }
.h3 .h3-dash { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, rgba(10, 31, 68, .92) 0%, rgba(6, 22, 51, .96) 100%); border: 1px solid rgba(46, 111, 212, .35); box-shadow: 0 40px 100px rgba(2, 8, 24, .6), 0 0 60px rgba(46, 111, 212, .12), inset 0 1px 0 rgba(255, 255, 255, .06); }
.h3 .h3-dash__head { padding: 26px 28px; border-bottom: 1px solid var(--h3-deep-line-2); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.h3 .h3-dash__ic { width: 44px; height: 44px; border-radius: 10px; background: var(--h3-brand); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h3 .h3-dash__t { font-size: 24px; line-height: 30px; font-weight: 700; color: #FFFFFF; }
.h3 .h3-dash__s { font-size: 15px; line-height: 22px; color: var(--h3-on-deep); white-space: nowrap; }
.h3 .h3-dash__m { font-size: 13px; line-height: 18px; color: #6F8AB5; padding-top: 4px; }
.h3 .h3-dash__kpis { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.h3 .h3-dash__big { display: flex; flex-direction: column; align-items: flex-end; padding-right: 18px; }
.h3 .h3-dash__big b { font-size: 36px; line-height: 40px; font-weight: 700; color: #FFFFFF; }
.h3 .h3-dash__big span { font-size: 13px; line-height: 18px; color: var(--h3-on-deep-2); }
.h3 .h3-dash__kpi { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--h3-deep-line-2); background: rgba(14, 42, 92, .35); min-width: 92px; }
.h3 .h3-dash__kpi b { display: inline-flex; align-items: center; gap: 8px; font-size: 22px; line-height: 26px; font-weight: 700; color: #FFFFFF; }
.h3 .h3-dash__kpi span { font-size: 12px; line-height: 16px; color: var(--h3-on-deep-2); }
.h3 .h3-dash__filters { padding: 16px 28px; border-bottom: 1px solid var(--h3-deep-line-2); display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.h3 .h3-dash__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.h3 .h3-dash__f { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 8px; background: rgba(14, 42, 92, .5); border: 1px solid var(--h3-deep-line-2); font-size: 14px; color: var(--h3-on-deep); white-space: nowrap; }
.h3 .h3-dash__f b { font-weight: 600; color: #FFFFFF; }
.h3 .h3-dash__reset { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--h3-on-deep-2); white-space: nowrap; }
.h3 .h3-dash__scroll { overflow-x: auto; }
/* Колонки резиновые: макетные 180/118/150/…px не влезали в колонку 7fr на
   1366–1440, и «Открыть» уезжал за край с внутренней прокруткой (02.09).
   Пропорции макета сохранены, жёсткая ширина только у кнопки. */
.h3 .h3-cand { display: grid; grid-template-columns: minmax(140px, 1.7fr) minmax(92px, 1fr) minmax(110px, 1.3fr) minmax(120px, 1.5fr) minmax(76px, .9fr) 84px; gap: 12px; align-items: center; padding: 14px 8px; min-width: 0; }
.h3 .h3-cand__c, .h3 .h3-cand__cs, .h3 .h3-cand__n, .h3 .h3-cand__docs { overflow-wrap: anywhere; }
.h3 .h3-cand--head { padding: 14px 28px 10px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6F8AB5; }
.h3 .h3-dash__rows { padding: 0 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.h3 .h3-cand--row { border-radius: 12px; border: 1px solid var(--h3-deep-line-2); background: rgba(14, 42, 92, .18); }
.h3 .h3-cand--top { border-radius: 14px; border: 1px solid rgba(46, 111, 212, .7); background: rgba(14, 42, 92, .35); box-shadow: 0 0 0 1px rgba(46, 111, 212, .15), 0 12px 40px rgba(46, 111, 212, .15); min-width: 0; }
.h3 .h3-cand--top .h3-cand { padding: 18px 8px 16px; }
.h3 .h3-cand__who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.h3 .h3-cand__a { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--h3-deep-2); border: 1px solid var(--h3-deep-line); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex: none; }
.h3 .h3-cand__a i { position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: #3DBE7A; border: 2px solid var(--h3-deep); }
.h3 .h3-cand__n { font-size: 16px; line-height: 22px; font-weight: 600; color: #FFFFFF; }
.h3 .h3-cand__n--top { font-size: 17px; font-weight: 700; }
.h3 .h3-cand__r { font-size: 14px; line-height: 18px; color: var(--h3-on-deep-2); }
.h3 .h3-cand__c { font-size: 15px; line-height: 20px; color: #FFFFFF; }
.h3 .h3-cand__cs { font-size: 13px; line-height: 18px; color: var(--h3-on-deep-2); }
.h3 .h3-cand__docs { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--h3-on-deep); }
.h3 .h3-cand__docs--green { color: #3DBE7A; }
.h3 .h3-cand__tag { height: 24px; padding: 0 10px; border-radius: 6px; background: rgba(46, 111, 212, .2); border: 1px solid var(--h3-deep-line); font-size: 12px; font-weight: 600; color: #DCE6F5; display: inline-flex; align-items: center; }
.h3 .h3-cand__m { font-size: 22px; line-height: 26px; font-weight: 700; color: #3DBE7A; }
.h3 .h3-cand__m--top { font-size: 24px; line-height: 28px; }
.h3 .h3-cand__bar { height: 4px; border-radius: 999px; background: var(--h3-deep-line-2); overflow: hidden; }
.h3 .h3-cand__bar > i { display: block; height: 100%; background: #3DBE7A; }
.h3 .h3-cand__open { display: inline-flex; align-items: center; justify-content: center; height: 40px; border-radius: 8px; background: #FFFFFF; color: var(--h3-deep); font-size: 14px; font-weight: 600; }
.h3 .h3-dash__why { margin: 0 8px; padding: 14px 0 16px; border-top: 1px solid var(--h3-deep-line-2); display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 20px; color: #DCE6F5; }
.h3 .h3-dash__foot { padding: 16px 28px; border-top: 1px solid var(--h3-deep-line-2); display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; line-height: 20px; color: var(--h3-on-deep-2); flex-wrap: wrap; }

/* ── Адаптив ──────────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  /* Ниже планшета таблица кандидатов прокручивается внутри мокапа. */
  .h3 .h3-cand, .h3 .h3-cand--top { min-width: 880px; }
  .h3 .h3-split, .h3 .h3-score, .h3 .h3-salary, .h3 .h3-emp, .h3 .h3-comm, .h3 .h3-mat, .h3 .h3-deep__inner, .h3 .h3-emp2 { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .h3 .h3-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h3 .h3-hero__inner { flex-direction: column; align-items: stretch; }
  .h3 .h3-hero__left { width: auto; }
  .h3 .h3-hero__card { width: auto; }
  .h3 .h3-hero__photo { max-width: 100%; width: 100%; opacity: .35; }
  .h3 .h3-hero__readout { display: none; }
  .h3 .h3-deep__inner { min-height: 0; }
  .h3 .h3-deep--tg { padding: 96px 0; min-height: 0; }
  .h3 .h3-stage { height: 760px; max-width: 560px; margin: 0 auto; width: 100%; }
  .h3 .h3-toast--3 { left: auto; right: -10px; }
  .h3 .h3-phone { left: 50%; margin-left: -156px; }
}
@media (max-width: 720px) {
  .h3 .h3__band, .h3 .h3__band--fresh, .h3 .h3__band--profile, .h3 .h3__band--emp, .h3 .h3__band--mat, .h3 .h3-deep { padding: 72px 0; }
  .h3 .h3-hero { min-height: 0; }
  .h3 .h3-hero__inner { padding: 48px 0; }
  .h3 .h3-hero__h1 { font-size: 38px; line-height: 46px; }
  .h3 .h3-h2, .h3 .h3-h2--xl { font-size: 30px; line-height: 38px; }
  .h3 .h3-lede, .h3 .h3-hero__lede { font-size: 16px; line-height: 26px; }
  .h3 .h3-grid3 { grid-template-columns: minmax(0, 1fr); }
  .h3 .h3-hero__search { flex-direction: column; }
  .h3 .h3-hero__submit { width: 100%; }
  .h3 .h3-sub { padding: 24px; gap: 24px; }
  .h3 .h3-sub__text { width: 100%; flex: 1 1 100%; min-width: 0; }
  .h3 .h3-sub__form { grid-template-columns: minmax(0, 1fr); }
  .h3 .h3-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h3 .h3-quad > div:nth-child(3) { border-left: 0; }
  .h3 .h3-quad > div:nth-child(n+3) { border-top: 1px solid var(--h3-line); }
  .h3 .h3-pair { grid-template-columns: minmax(0, 1fr); }
  .h3 .h3-emp__stats { gap: 16px; }
  .h3 .h3-stat + .h3-stat { border-left: 0; padding-left: 0; }
  .h3 .h3-score__num { font-size: 84px; }
  .h3 .h3-thread__lead, .h3 .h3-thread__row, .h3 .h3-thread__more { padding-left: 20px; padding-right: 20px; }
  .h3 .h3-thread__title { font-size: 24px; line-height: 32px; }
  .h3 .h3-emp__main, .h3 .h3-ai, .h3 .h3-mock__body { padding: 24px; }
  .h3 .h3-ai, .h3 .h3-newsletter { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .h3 .h3-newsletter__t { white-space: normal; }
  .h3 .h3-news__row { grid-template-columns: 92px 1fr; gap: 14px; }
  .h3 .h3-news__row img { width: 92px; height: 64px; }
  .h3 .h3-hero-mat { height: auto; min-height: 380px; }
  .h3 .h3-hero-mat__t { font-size: 26px; line-height: 34px; }
  .h3 .h3-hero-mat__body { padding: 0 20px 24px; }
  .h3 .h3-stage { height: 620px; }
  .h3 .h3-phone { transform: scale(.8); transform-origin: top center; }
  .h3 .h3-toast--1 { left: 0; top: 0; }
  .h3 .h3-toast--2 { left: 0; top: auto; bottom: 0; }
  .h3 .h3-toast--3 { right: 0; top: 300px; }
}
@media (prefers-reduced-motion: reduce) { .h3 * { transition: none !important; animation: none !important; } }
