/* Варианты 7 и 8 (короткие страницы с тремя правками). Общее для обоих — главный визуал первого экрана (.hf) и строка
   с кнопкой (.cta-row). Своё у варианта 7 (.v7) — всё лежит в блоках с фоном, между блоками только зазор.
   Вариант 7 идёт поверх landing-v6.css, вариант 8 — поверх landing-v4.css (+ landing-v8.css). */

/* ── главный визуал первого экрана: число и подпись, справа кнопка или пояснение, под ними поле квадратов ───── */
.hf { margin-top: 48px; }
.hf-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; align-items: end; }
.hf-n { display: flex; align-items: flex-end; gap: 24px; }
.hf-n .fig { font-size: clamp(96px, 12.6vw, 184px); white-space: nowrap; }
.hf-n .prose { max-width: 320px; padding-bottom: 2px; }
.hf-r { display: grid; row-gap: 20px; justify-items: start; }
.hf .ufw { margin: 40px 0 0; }
.hf .keys { margin-top: 16px; color: var(--text-secondary); } .hf .keys b { color: var(--text-primary); }
.hf .keys span:first-child b { color: var(--accent-primary); }
.hf .cap { margin-top: 12px; max-width: none; }
/* .hf.side (вариант 9): число с подписью слева, почти квадратное поле справа. Ничего не висит: верх числа — на
   линии верха поля, низ подписи — на нижней линии поля; ключи и строка источника — под полем. Кегль числа — как у
   чисел советов (min(324px, 22vw)) */
.hf.side { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 16px; }
.hf.side .hf-n, .hf.side .hf-g { display: contents; }
.hf.side .hf-n .fig { grid-area: 1 / 1; align-self: start; font-size: min(324px, 22vw); }
.hf.side .hf-n .prose { grid-area: 1 / 1; align-self: end; max-width: 420px; padding-bottom: 0; }
.hf.side .ufw, .v7 .hf.side .ufw { grid-area: 1 / 2; margin-top: 0; }
.hf.side .keys { grid-area: 2 / 2; }
.hf.side .cap { grid-area: 3 / 2; }
@media (max-width: 1100px) { .hf-top { grid-template-columns: minmax(0, 1fr); row-gap: 28px; } }
@media (max-width: 700px) {
  .hf.side { display: block; }
  .hf.side .hf-g { display: block; }
  .hf.side .hf-n { display: flex; flex-direction: row; align-items: flex-end; gap: 16px; }
  .hf.side .hf-n .fig { font-size: clamp(96px, 26vw, 184px); }
  .hf.side .hf-g .ufw { margin-top: 28px; }
}
@media (max-width: 700px) { .hf { margin-top: 36px; } .hf-n { gap: 16px; } .hf .ufw { margin-top: 28px; } }

/* строка «текст и кнопка» в конце блока */
.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 56px; }
.cta-row .act { max-width: 560px; }
@media (max-width: 700px) { .cta-row { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 40px; } .cta-row .btn { width: 100%; justify-content: center; } }

/* ── вариант 7: всё в блоках (Элис, 12.11.2026). Подложка страницы серая, блоки чёрные; между блоками только зазор.
      Блоками стали первый экран, заголовки разделов, плитки по площади, форма и подвал ─────────────────────────── */
html:has(> body.v7), body.v7 { background: var(--bg-surface-2); }
.v7 .blk, .v7 .end { background: var(--bg-page); }
.v7 .v5-hero.blk { margin: var(--blk-m) var(--blk-m) 0; padding: 24px 0 120px; border-radius: var(--blk-r); }
.v7 main .sec, .v7 #form { margin-top: var(--blk-m); }
.v7 .blk .sect { margin: 0 auto; }
.v7 .sect-b { padding: 104px 0; }
.v7 .builds-b .builds { margin-top: 72px; }
.v7 .brief-b { margin-top: 0; }
.v7 .tm-d { background: var(--bg-surface-2); }

/* первый экран: две группы с воздухом. Сверху вопрос и кнопки по центру, ниже — число с подписью и поле во всю
   ширину. Заголовок ступенью ниже (72 / 76): на столе он встаёт в три строки */
.v7 .v5-hero h1 { max-width: none; }
@media (min-width: 1101px) { .v7 .v5-hero h1 { font-size: 72px; line-height: 76px; letter-spacing: -.025em; } }
.v7 .v5-hero .bar { margin-bottom: 0; }
.v7 .v5-hero .kn-c { padding-top: 104px; }
.v7 .v5-hero .kn-c.hero-cta { padding-top: 0; }
.v7 .v5-hero .kn-cta { justify-content: center; margin: 48px 0 0; }
.v7 .hf { margin-top: 160px; }
.v7 .hf .ufw { margin-top: 56px; }
.v7 .hf .keys { margin-top: 20px; }
.v7 .hf .cap { margin-top: 14px; }

/* в блоке правки — кнопка под названием */
.v7 .vfx .btn { margin-top: 36px; }
.v7 .vfx.wide .vfx-h { align-self: end; }
@media (max-width: 1100px) { .v7 .sect-b { padding: 80px 0; } .v7 .v5-hero .kn-c { padding-top: 80px; } .v7 .hf { margin-top: 120px; } }
@media (max-width: 700px) {
  .v7 .v5-hero.blk { padding: 16px 0 64px; } .v7 .bar .btn.s { padding: 0 14px; } .v7 .bar .series { gap: 8px; }
  .v7 .v5-hero .kn-c { padding-top: 56px; } .v7 .v5-hero .kn-cta { margin-top: 36px; } .v7 .hf { margin-top: 88px; } .v7 .hf .ufw { margin-top: 32px; } .v7 .sect-b { padding: 56px 0; } .v7 .builds-b .builds { margin-top: 40px; }
  .v7 .vfx .btn { margin-top: 28px; width: 100%; justify-content: center; }
  .hf-r .btn { width: 100%; justify-content: center; } .hf-r { justify-items: stretch; }
}
