/* Черновик новой главной Irge (/new, 09.10.2026) — ДВИЖЕНИЕ поверх lp.css.
   Разметка и тексты те же, что у landing.html; здесь только появления,
   мини-экраны отделов и ползунок ступеней. Всё с префиксом lp2-.

   ⚠️ Скрытые «до появления» состояния живут ТОЛЬКО под html.lp2-js: без
   скрипта страница обязана читаться целиком.
   ⚠️ Анимируем только transform и opacity — у продавца дешёвый Android.
   ⚠️ Версию в адресе (lp2.css?v=N) поднимать при каждой правке. */

html.lp2-js { scroll-behavior: smooth; }
main.lp { overflow-x: clip; }
.lp section[id] { scroll-margin-top: 84px; }

/* полоса прогресса чтения */
.lp2-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none; }
.lp2-progress i { display: block; height: 100%; background: #6cc543; transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- шапка: прилипает и получает подложку после прокрутки ---------- */
.lp2-top { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .35s ease, box-shadow .35s ease; }
.lp2-top .lp-bar { transition: min-height .35s ease; }
.lp2-top.stuck { background: rgba(11,46,31,.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
                 box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 12px 30px -18px rgba(0,0,0,.6); }
.lp2-top.stuck .lp-bar { min-height: 60px; }
.lp2-hero { padding-top: 76px; }
.lp2-top .lp-nav a { position: relative; padding: 6px 0; }
.lp2-top .lp-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px;
                            background: #6cc543; transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s ease; }
.lp2-top .lp-nav a:hover::after, .lp2-top .lp-nav a.on::after { transform: scaleX(1); }
.lp2-top .lp-nav a.on { color: #fff; }

/* ---------- герой: тихие ленты за текстом ---------- */
.lp2-ribbons { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lp2-ribbons svg { position: absolute; left: -5%; top: 0; width: 110%; height: 100%; }
.lp2-ribbons path { fill: none; stroke: #6cc543; stroke-width: 1.4; opacity: .28; stroke-linecap: round;
                    stroke-dasharray: 2200; stroke-dashoffset: 2200; animation: lp2-draw 3.2s cubic-bezier(.3,.6,.2,1) .2s forwards; }
.lp2-ribbons path:nth-child(2) { opacity: .16; animation-delay: .5s; }
.lp2-ribbons path:nth-child(3) { opacity: .12; animation-delay: .8s; }
.lp2-ribbons path:nth-child(4) { opacity: .09; animation-delay: 1.1s; }
.lp2-ribbons svg { animation: lp2-drift 16s ease-in-out infinite alternate; }
@keyframes lp2-draw { to { stroke-dashoffset: 0; } }
@keyframes lp2-drift { from { transform: translate3d(0,0,0); } to { transform: translate3d(-2.5%, -14px, 0); } }
/* мягкий переход героя в светлую секцию */
.lp2-hero { border-radius: 0 0 36px 36px; }

/* «черта» под главным обещанием — рисуется слева направо */
.lp2-line { position: relative; display: inline; background-image: linear-gradient(#6cc543, #6cc543);
            background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 3px; padding-bottom: 4px; }
html.lp2-js .lp2-line { background-size: 0 3px; animation: lp2-under 1s cubic-bezier(.3,.7,.2,1) 1s forwards; }
@keyframes lp2-under { to { background-size: 100% 3px; } }

/* ---------- чек считает сам ---------- */
.lp2-hero .lp-receipt { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; will-change: transform; }
html.lp2-js [data-receipt] .lp-row:not(.top) { opacity: 0; transform: translateX(18px); transition: opacity .45s ease, transform .45s cubic-bezier(.2,.7,.2,1); }
html.lp2-js [data-receipt] .lp-row.in { opacity: 1; transform: none; }
html.lp2-js [data-receipt] .lp-cherta { transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s cubic-bezier(.3,.7,.2,1); }
html.lp2-js [data-receipt].line .lp-cherta { transform: scaleX(1); }
html.lp2-js [data-receipt] .lp-rfoot { opacity: 0; transition: opacity .6s ease .2s; }
html.lp2-js [data-receipt].done .lp-rfoot { opacity: 1; }
.lp-result b { font-variant-numeric: tabular-nums; transition: color .4s ease; }
html.lp2-js [data-receipt]:not(.done) .lp-result b { color: #16202b; }
[data-receipt].done .lp-result b { animation: lp2-pop .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes lp2-pop { 0% { transform: scale(1); } 45% { transform: scale(1.07); } 100% { transform: scale(1); } }
.lp-result b { display: inline-block; }

/* ---------- появление блоков при прокрутке ---------- */
html.lp2-js [data-rv] { opacity: 0; transform: translate3d(0, 26px, 0);
  transition: opacity .7s ease var(--d, 0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
html.lp2-js [data-rv="left"] { transform: translate3d(-32px, 0, 0); }
html.lp2-js [data-rv="right"] { transform: translate3d(32px, 0, 0); }
html.lp2-js [data-rv="zoom"] { transform: scale(.94); }
html.lp2-js [data-rv].in { opacity: 1; transform: none; }

/* петля проблемы: шаги связаны линией, последний — тревожный */
.lp-loop { position: relative; }
.lp-loop::before { content: ""; position: absolute; left: 27px; top: 26px; bottom: 26px; width: 2px; background: #fde8e8; }
html.lp2-js .lp-loop::before { transform: scaleY(0); transform-origin: 50% 0; transition: transform 1.6s ease .2s; }
html.lp2-js .lp-loop.in::before { transform: scaleY(1); }
.lp-loop div { transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease, opacity .7s ease var(--d, 0s); }
.lp-loop div.last.in { border-color: rgba(185,28,28,.45); animation: lp2-alarm 2.4s ease-in-out 1.4s 2; }
@keyframes lp2-alarm { 0%, 100% { box-shadow: 0 0 0 0 rgba(185,28,28,0); } 50% { box-shadow: 0 0 0 7px rgba(185,28,28,.12); } }

/* карточки отделов и шагов: лёгкий подъём под курсором */
.lp-staff .lp-plan, .lp-step, .lp-qa { transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease,
                                        opacity .7s ease var(--d, 0s); }
@media (hover: hover) {
  .lp-staff .lp-plan:hover { transform: translateY(-4px); border-color: #6cc543; box-shadow: 0 22px 44px -26px rgba(11,46,31,.45); }
  .lp-step:hover { transform: translateX(6px); border-color: rgba(108,197,67,.5); }
}

/* ---------- мини-экраны отделов ---------- */
/* ⚠️ minmax(0, …) и min-width: 0 обязательны: строки с nowrap иначе распирают
   карточку шире телефона, и вся страница получает горизонтальную прокрутку. */
.lp-staff > .lp-plan { min-width: 0; }
.lp2-mini { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; display: grid;
            grid-template-columns: minmax(0, 1fr); gap: 9px; min-width: 0; }
.lp2-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lp2-chips div { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.lp2-chips span { display: block; font-size: 11.5px; color: var(--muted); }
.lp2-chips b { display: block; font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp2-mini-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.lp2-mini-h b { font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.lp2-mini-h span { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.lp2-mini-f { display: flex; justify-content: space-between; gap: 10px; padding-top: 8px; border-top: 1px dashed var(--line); font-size: 13.5px; }
.lp2-mini-f span { color: var(--muted); }
.lp2-mini-f b { font-variant-numeric: tabular-nums; }

/* полосы «структура заказов» */
.lp2-bar { display: grid; grid-template-columns: 132px minmax(0, 1fr) 34px; gap: 10px; align-items: center; font-size: 13.5px; }
.lp2-bar i { height: 10px; border-radius: 6px; background: var(--line); position: relative; overflow: hidden; display: block; }
.lp2-bar i::after { content: ""; position: absolute; inset: 0; width: max(var(--w), 6px); border-radius: 6px;
                    background: linear-gradient(90deg, #0d8352, #6cc543); transform-origin: 0 50%; }
.lp2-bar b { text-align: right; font-variant-numeric: tabular-nums; }
html.lp2-js .lp2-bar i::after { transform: scaleX(0); transition: transform 1s cubic-bezier(.2,.7,.2,1); }
html.lp2-js .lp2-mini.in .lp2-bar i::after { transform: scaleX(1); }
.lp2-mini.in .lp2-bar:nth-child(3) i::after { transition-delay: .12s; }
.lp2-mini.in .lp2-bar:nth-child(4) i::after { transition-delay: .24s; }

/* коридор цены: пол — точка цены — потолок */
.lp2-cor { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; font-size: 13.5px; }
.lp2-cor > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp2-cor > b { font-variant-numeric: tabular-nums; }
.lp2-track { grid-column: 1 / -1; height: 8px; border-radius: 6px; position: relative;
             background: linear-gradient(90deg, rgba(220,38,38,.28), rgba(108,197,67,.4) 22%, rgba(108,197,67,.4) 78%, rgba(217,119,6,.3)); }
.lp2-track i { position: absolute; top: 50%; left: var(--x); width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
               background: #0b7a4f; border: 2px solid var(--card); box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.lp2-cor small { grid-column: 1 / -1; display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); }
.lp2-cor small u { text-decoration: none; }
html.lp2-js .lp2-track i { left: 0; transition: left 1.2s cubic-bezier(.3,1.3,.5,1); }
html.lp2-js .lp2-mini.in .lp2-track i { left: var(--x); }
.lp2-mini.in .lp2-cor:nth-child(3) .lp2-track i { transition-delay: .15s; }
.lp2-mini.in .lp2-cor:nth-child(4) .lp2-track i { transition-delay: .3s; }

/* столбики «придёт на счёт» */
.lp2-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: end; height: 128px; }
.lp2-cols > div { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; height: 100%; }
.lp2-cols b { font-size: 11.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp2-cols i { display: block; width: 100%; height: calc(var(--h) * .72); min-height: 6px; border-radius: 7px 7px 3px 3px;
              background: var(--line); transform-origin: 50% 100%; }
.lp2-cols .top i { background: linear-gradient(180deg, #6cc543, #0d8352); }
.lp2-cols .top b { color: var(--accent-ink); font-weight: 800; }
.lp2-cols span { font-size: 11.5px; color: var(--muted); }
html.lp2-js .lp2-cols i { transform: scaleY(0); transition: transform .9s cubic-bezier(.2,.8,.2,1); }
html.lp2-js .lp2-cols b { opacity: 0; transition: opacity .5s ease .6s; }
html.lp2-js .lp2-mini.in .lp2-cols i { transform: scaleY(1); }
html.lp2-js .lp2-mini.in .lp2-cols b { opacity: 1; }
.lp2-mini.in .lp2-cols > div:nth-child(2) i { transition-delay: .08s; }
.lp2-mini.in .lp2-cols > div:nth-child(3) i { transition-delay: .16s; }
.lp2-mini.in .lp2-cols > div:nth-child(4) i { transition-delay: .24s; }
.lp2-mini.in .lp2-cols > div:nth-child(5) i { transition-delay: .32s; }

/* строки «что заказывать» */
.lp2-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 13.5px;
           padding: 7px 10px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); }
.lp2-row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.lp2-row small { display: block; font-size: 11.5px; color: var(--muted); font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.lp2-row b { flex: none; text-align: right; font-variant-numeric: tabular-nums; color: var(--accent-ink); white-space: nowrap; }
.lp2-row.bad { border-color: rgba(220,38,38,.35); }
.lp2-row.bad b { color: #dc2626; }
.lp2-row.bad b small { color: #dc2626; font-weight: 700; }
html.lp2-js .lp2-row { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); }
html.lp2-js .lp2-mini.in .lp2-row { opacity: 1; transform: none; }
.lp2-mini.in .lp2-row:nth-child(3) { transition-delay: .14s; }
.lp2-mini.in .lp2-row:nth-child(4) { transition-delay: .28s; }

/* ---------- обязанности отдела: раскрываются плавно ---------- */
.lp2-more summary { cursor: pointer; list-style: none; font-size: 13.5px; font-weight: 700; color: var(--accent-ink);
                    display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; }
.lp2-more summary::-webkit-details-marker { display: none; }
.lp2-more summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
                           transform: rotate(45deg) translateY(-2px); transition: transform .3s ease; }
.lp2-more[open] summary::after { transform: rotate(225deg) translateY(-2px); }
.lp2-more ul { margin-top: 8px; }
.lp-qa summary::after { transition: background .3s ease, color .3s ease, transform .3s ease; }
.lp-qa[open] summary::after { transform: translateY(-50%) rotate(180deg); }

/* ---------- ползунок ступеней репрайсера ---------- */
.lp2-tier { display: none; background: var(--bg); border-radius: 14px; padding: 12px 14px 14px; gap: 10px; }
html.lp2-js .lp2-tier { display: grid; }
html.lp2-js .lp2-tier + .lp-mini-tiers { display: none; }
.lp2-tier-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 13.5px; }
.lp2-tier-h > span { color: var(--muted); }
.lp2-tier-h b { font-weight: 800; }
.lp2-tier-h em { font-style: normal; font-family: "Unbounded", sans-serif; font-size: 18px; color: var(--accent-ink);
                 font-variant-numeric: tabular-nums; display: inline-block; min-width: 4.2em; text-align: right; }
.lp2-tier input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; margin: 0; background: transparent; cursor: pointer;
                              --p: 0%; }
.lp2-tier input[type=range]::-webkit-slider-runnable-track { height: 8px; border-radius: 6px;
  background: linear-gradient(90deg, #6cc543 var(--p), var(--line) var(--p)); }
.lp2-tier input[type=range]::-moz-range-track { height: 8px; border-radius: 6px; background: var(--line); }
.lp2-tier input[type=range]::-moz-range-progress { height: 8px; border-radius: 6px; background: #6cc543; }
.lp2-tier input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -9px; border-radius: 50%;
  background: #fff; border: 3px solid #6cc543; box-shadow: 0 3px 10px rgba(11,46,31,.3); transition: transform .15s ease; }
.lp2-tier input[type=range]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid #6cc543;
  box-shadow: 0 3px 10px rgba(11,46,31,.3); }
.lp2-tier input[type=range]:active::-webkit-slider-thumb { transform: scale(1.15); }
.lp2-tier input[type=range]:focus-visible { outline: 2px solid #6cc543; outline-offset: 4px; border-radius: 8px; }

/* тёмные блоки: свечение медленно дышит */
.lp-stakes::before, .lp-call::before, .lp-final::before, .lp-newbie::before { animation: lp2-breathe 9s ease-in-out infinite alternate; }
@keyframes lp2-breathe { from { opacity: .7; transform: translate3d(0,0,0) scale(1); } to { opacity: 1; transform: translate3d(-3%, 2%, 0) scale(1.12); } }
/* знак «Черта» в миссии: черта рисуется при появлении */
html.lp2-js .lp-mission .ir-mark rect { transform: scaleX(0); transform-origin: 50% 50%; transform-box: fill-box; transition: transform .9s cubic-bezier(.3,.7,.2,1) .3s; }
html.lp2-js .lp-mission .lp-mark.in .ir-mark rect { transform: scaleX(1); }

@media (max-width: 700px) {
  .lp2-hero { border-radius: 0 0 24px 24px; padding-top: 64px; }
  .lp2-top .lp-bar { min-height: 64px; }
  .lp2-bar { grid-template-columns: 112px minmax(0, 1fr) 30px; font-size: 13px; }
  .lp2-chips b { font-size: 12.5px; }
  .lp2-row span { white-space: normal; }
  .lp2-row small { white-space: nowrap; }
  .lp2-chips div { padding: 7px 8px; }
  .lp2-cols { height: 112px; gap: 6px; }
  .lp2-cols b { font-size: 10.5px; }
  .lp-loop::before { left: 27px; }
  html.lp2-js [data-rv="left"], html.lp2-js [data-rv="right"] { transform: translate3d(0, 22px, 0); }
}

/* человек выключил анимации в системе — показываем всё сразу и спокойно */
@media (prefers-reduced-motion: reduce) {
  html.lp2-js { scroll-behavior: auto; }
  html.lp2-js [data-rv], html.lp2-js [data-receipt] .lp-row:not(.top), html.lp2-js [data-receipt] .lp-cherta,
  html.lp2-js [data-receipt] .lp-rfoot, html.lp2-js .lp2-row, html.lp2-js .lp2-cols i, html.lp2-js .lp2-cols b,
  html.lp2-js .lp2-bar i::after, html.lp2-js .lp-loop::before, html.lp2-js .lp-mission .ir-mark rect {
    opacity: 1 !important; transform: none !important; transition: none !important; }
  html.lp2-js .lp2-track i { left: var(--x); transition: none; }
  html.lp2-js .lp2-line { background-size: 100% 3px; animation: none; }
  .lp2-ribbons path { animation: none; stroke-dashoffset: 0; }
  .lp2-ribbons svg, .lp-stakes::before, .lp-call::before, .lp-final::before, .lp-newbie::before { animation: none; }
  html.lp2-js [data-receipt]:not(.done) .lp-result b { color: #0b7a4f; }
}

/* ══ ТЕЛЕФОН (11.10.2026) ══════════════════════════════════════════════
   Замер 10–11.10: 10 из 18 человек видят только первый экран, страница на
   телефоне была 19 экранов. Здесь: первый экран с чеком, блок «спросить»,
   закреплённая кнопка, свёрнутые отделы. Широкий экран этим не затронут.
   ⚠️ Свёрнутое живёт только под html.lp2-js: без скрипта видно всё. */
.lp2-lead-m { display: none; }
.lp2-ask { display: none; }
.lp2-sticky { display: none; }
.lp2-ptoggle { display: none; }
.lp2-pbody { display: contents; }

@media (max-width: 700px) {
  /* --- первый экран: заголовок → строка → чек → кнопки --- */
  .lp2-lead-d { display: none; }
  .lp2-lead-m { display: block; }
  .lp2-hero .lp-hero-grid { display: flex; flex-direction: column; gap: 14px; padding: 6px 0 30px; }
  .lp2-hero .lp-hero-copy { display: contents; }
  .lp2-hero .lp-hero-copy > .lp-eyebrow { order: 1; font-size: 11px; }
  .lp2-hero h1 { order: 2; font-size: 26px; line-height: 1.14; }
  .lp2-hero .lp-lead { order: 3; font-size: 15px; line-height: 1.45; margin: 0; }
  .lp2-hero .lp-receipt-wrap { order: 4; }
  .lp2-hero .lp-cta { order: 5; gap: 10px; }
  .lp2-hero .lp-trust { order: 6; margin-top: 2px; }
  .lp2-hero .lp-call-link { order: 7; margin-top: 0; }
  /* чек плотнее: весь расчёт должен поместиться над сгибом */
  .lp2-hero .lp-receipt { width: 100%; padding: 14px 16px 12px; border-radius: 18px; }
  .lp2-hero .lp-receipt .lp-rhead { margin-bottom: 4px; }
  .lp2-hero .lp-receipt .lp-rhead .lp-eyebrow { font-size: 10.5px; }
  .lp2-hero .lp-receipt .lp-rhead span { font-size: 10.5px; }
  .lp2-hero .lp-row { padding: 4px 0; gap: 10px; }
  .lp2-hero .lp-row span:first-child { font-size: 13px; }
  .lp2-hero .lp-row .lp-num { font-size: 14px; }
  .lp2-hero .lp-row.top .lp-num { font-size: 16px; }
  .lp2-hero .lp-cherta { height: 6px; margin: 7px 0 6px; }
  .lp2-hero .lp-result span { font-size: 14px; }
  .lp2-hero .lp-result b { font-size: 24px; }
  .lp2-hero .lp-rfoot { display: none; }

  /* --- «проще спросить» сразу под первым экраном --- */
  .lp2-ask { display: block; padding: 18px 0 0; }
  .lp2-ask-in { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px;
                display: grid; gap: 6px; }
  .lp2-ask-in b { font-size: 18px; font-weight: 800; }
  .lp2-ask-in p { margin: 0; font-size: 14.5px; color: var(--muted); line-height: 1.45; }
  .lp2-ask-btns { display: grid; gap: 8px; margin-top: 8px; }
  .lp2-ask-btns .lp-btn { width: 100%; }
  .lp .lp2-ask .lp-btn.ghost { color: var(--accent-ink); border-color: var(--line); }
  .lp2-ask + .lp-section { padding-top: 36px; }

  /* --- закреплённая кнопка --- */
  .lp2-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; gap: 10px;
                padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
                background: rgba(11,46,31,.95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
                box-shadow: 0 -10px 30px -16px rgba(0,0,0,.55);
                transform: translateY(110%); transition: transform .3s cubic-bezier(.2,.7,.2,1); }
  .lp2-sticky.on { transform: none; }
  .lp2-sticky .lp-btn { min-height: 50px; }
  .lp2-sticky .lp-btn.primary { flex: 1; padding: 0 12px; font-size: 15.5px; }
  .lp2-sticky .lp2-wa { flex: none; width: 54px; padding: 0; color: #6cc543; border-color: rgba(108,197,67,.5); }
  main.lp { padding-bottom: 74px; }

  /* --- отделы: свёрнуты до названия и цены --- */
  html.lp2-js .lp-staff .lp-plan .lp2-pbody { display: none; }
  html.lp2-js .lp-staff .lp-plan.open .lp2-pbody { display: contents; }
  html.lp2-js .lp2-ptoggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%;
                             min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line);
                             background: var(--bg); color: var(--accent-ink); font: inherit; font-size: 14.5px; font-weight: 700;
                             cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .lp2-ptoggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
                        transform: rotate(45deg) translate(-2px, -2px); transition: transform .3s ease; }
  .lp-plan.open .lp2-ptoggle::after { transform: rotate(225deg) translate(-2px, -2px); }
  .lp-staff .lp-dhead .lp-p .lp-num { font-size: 22px; }
  .lp-staff .lp-role { font-size: 13.5px; }

  /* шапка блока отделов короче: до первой карточки было два экрана текста */
  #plans .lp-price-head .lp-lead { display: none; }
  #plans .lp-newbie p { font-size: 13.5px; }
  #plans .lp-newbie .lp-btn { width: 100%; }

  /* секции плотнее: меньше воздуха между блоками */
  .lp-section { padding: 40px 0; }
  .lp-section h2 { font-size: 24px; line-height: 1.16; }
  .lp-section .lp-lead { font-size: 15.5px; }
}

/* ── видео-экскурсия (10.10.2026): блок сразу под героем ── */
.lp2-video { display: flex; flex-direction: column; gap: 26px; align-items: center; text-align: center; }
.lp2-video .lp-head { align-items: center; }
.lp2-vbox { width: min(980px, 100%); border-radius: 20px; overflow: hidden; background: #0b2e1f; line-height: 0;
            border: 1px solid var(--line); box-shadow: 0 30px 70px -36px rgba(11, 46, 31, .55); }
.lp2-vbox video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.lp2-video .lp-fine a { color: var(--accent-ink); text-decoration: underline; }
