/* ══════════════════════════════════════════════════════════════
   ENEZ Business - лендінг «Стати продавцем»
   Одна візуальна система з посадковою enez-seller-landing:
   ті самі токени, той самий Rubik самохостом, синій #2563EB з лого.

   Технічні рішення (бриф 19.08, обґрунтування - правила Google):
   · шрифт woff2 + font-display:swap        → LCP / CLS
   · у зображень завжди width/height        → CLS <= 0,1
   · hero НЕ анімується на появу            → LCP-елемент не з opacity:0
   · reveal лише opacity/transform          → без reflow, без блокування індексації
   · prefers-reduced-motion вимикає моушн   → доступність
   ══════════════════════════════════════════════════════════════ */

@font-face{font-family:Rubik;src:url(fonts/rubik-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url(fonts/rubik-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Rubik;src:url(fonts/rubik-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Rubik;src:url(fonts/rubik-700.woff2) format('woff2');font-weight:700;font-display:swap}

:root{
  /* Сторінка працює ТІЛЬКИ у світлій темі - так само, як посадкова
     enez-seller-landing (рішення погоджене з Замовником).
     color-scheme:light обов'язковий: без нього на системі з темною
     темою браузер малює власні елементи - select, поля, скролбари -
     у темному вигляді поверх нашої світлої верстки, і форма стає
     нечитаною. Перемикача теми немає навмисно.                       */
  color-scheme:light;

  --blue:#2563EB; --blue-d:#1D4ED8; --blue-dd:#1E3A8A; --blue-l:#EFF4FF; --blue-l2:#D7E4FF;
  --yellow:#FFD400; --warn:#E0322F; --ok:#0E9F6E;
  --ink:#0B1220; --ink-2:#333D4E; --mut:#5B6472; --mut-2:#8B94A3;
  --line:#E3E7EE; --line-2:#EFF1F5; --bg:#FFFFFF; --bg-2:#F5F6F8; --card:#FFFFFF;
  --sh-1:0 1px 2px rgba(11,18,32,.05);
  --sh-2:0 4px 18px rgba(11,18,32,.07);
  --sh-3:0 16px 44px rgba(29,78,216,.16);
  --r-sm:10px; --r:14px; --r-md:18px; --r-lg:24px; --r-xl:32px;
  --wrap:1180px;
  --f:Rubik,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ease:cubic-bezier(.22,.8,.28,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--f);font-size:17px;line-height:1.6;color:var(--ink);
  background:var(--bg);-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--blue-d);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0 0 .4em;line-height:1.15;letter-spacing:-.02em;font-weight:700}
h2{font-size:clamp(28px,3.6vw,42px)}
h3{font-size:19px;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}

/* Grid/flex-елементи за замовчуванням мають min-width:auto й розтягуються
   широким вмістом (таблиці, мокапи) - це давало горизонтальний скрол на
   мобільному. min-width:0 повертає можливість стискатися, широкі блоки
   скролять усередині себе.                                              */
.card,.step,.step__txt,.step__mock,.bento__i,.split__i,.faq__i,.trust__i,.hero__txt,.hero__mock,.final__txt{min-width:0}
.mock,.tbl-wrap{max-width:100%}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--blue);color:#fff;padding:12px 18px;z-index:100;border-radius:0 0 10px 0}
.skip:focus{left:0}

/* ── reveal: контент завжди в HTML, анімується лише подача ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* ══ КНОПКИ ══ ховер один на всі: підйом на 2px + тінь бренду ══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-weight:600;font-size:16px;color:#fff;background:var(--blue);
  border:0;border-radius:100px;padding:13px 24px;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
  text-align:center;
}
.btn:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:var(--sh-3);text-decoration:none}
.btn:active{transform:translateY(0)}
.btn--lg{padding:16px 30px;font-size:17px}
.btn--sm{padding:10px 18px;font-size:15px}
.btn--full{width:100%}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn--ghost:hover{background:var(--blue-l);border-color:var(--blue-l2);color:var(--blue-dd);box-shadow:none}

/* ══ ШАПКА ══ */
.hdr{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-2);
}
.hdr__in{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:17px}
.brand:hover{text-decoration:none}
.brand img{border-radius:9px}
.brand__t b{font-weight:700;color:var(--blue-d)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15px}
.nav a{color:var(--ink-2);font-weight:500;position:relative;padding:6px 0}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--blue);transition:right .22s var(--ease)}
.nav a:hover{color:var(--blue-d);text-decoration:none}
.nav a:hover::after{right:0}
.hdr__act{display:flex;align-items:center;gap:12px}
.lang{font-size:14px;font-weight:600;color:var(--mut);padding:6px 10px;border-radius:8px}
.lang:hover{background:var(--blue-l);color:var(--blue-d);text-decoration:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s var(--ease),opacity .2s}

/* ══ HERO ══ */
.hero{padding:64px 0 56px;background:
  radial-gradient(1100px 420px at 78% -6%,var(--blue-l) 0,transparent 60%),var(--bg)}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d);margin-bottom:14px}
.h1{font-size:clamp(36px,5.4vw,62px);letter-spacing:-.03em;margin-bottom:18px}
.h1__accent{color:var(--blue)}
.lead{font-size:19px;color:var(--ink-2);max-width:52ch;margin-bottom:22px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chip{
  background:var(--blue-l);color:var(--blue-dd);border:1px solid var(--blue-l2);
  border-radius:100px;padding:8px 16px;font-size:15px;font-weight:500;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;
}
.chip:hover{
  transform:scale(1.05);border-color:var(--blue);
  box-shadow:0 6px 16px rgba(37,99,235,.16);
}
@media (prefers-reduced-motion:reduce){ .chip:hover{transform:none} }
.chip b{font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.spots{font-size:15px;color:var(--mut);display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.spots b{color:var(--ink);font-weight:700}
.spots__bar{display:block;width:150px;height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.spots__bar i{display:block;height:100%;background:var(--blue);border-radius:6px}

/* ── мокап кабінету: HTML+CSS, не скріншот ── */
.mock{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);font-size:13px}
.mock--dash{overflow:hidden}
.mock__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.mock__bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.mock__bar span{margin-left:8px;font-size:12px;color:var(--mut-2)}
.mock__body{padding:18px;position:relative}
.mock__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.mock__kpi{background:var(--bg-2);border-radius:var(--r);padding:13px 15px}
.mock__lbl{font-size:12px;color:var(--mut)}
.mock__val{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:3px 0 1px}
.mock__val--ok{color:var(--ok)}
.mock__sub{font-size:11px;color:var(--mut-2)}
.mock__chart{width:100%;height:90px}
.mock__toast{
  position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:9px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:9px 13px;box-shadow:var(--sh-2);font-size:12px;line-height:1.35;
  animation:toastIn 5s var(--ease) infinite;
}
.mock__dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none;animation:pulse 2s infinite}
@keyframes toastIn{0%,12%{opacity:0;transform:translateY(10px)}20%,80%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(10px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(14,159,110,.5)}70%{box-shadow:0 0 0 7px rgba(14,159,110,0)}}

/* ── мокап-вікно кабінету з сайдбаром ── */
.hero__mock{position:relative}
.mock--app{overflow:hidden;border-radius:var(--r-lg)}
.mock__app{display:grid;grid-template-columns:52px 1fr}
.mock__side{background:var(--blue-dd);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:9px}
.mock__logo{width:28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;margin-bottom:6px}
.mock__nav{width:22px;height:5px;border-radius:3px;background:rgba(255,255,255,.18)}
.mock__nav.is-on{background:var(--blue);width:26px}
.mock__main{padding:16px}
.mock__kpi--ok{background:#EAF8F1;border:1px solid #C7EBDB}
.mock__trend{font-size:11px;color:var(--ok);font-weight:600}
.mock__chartwrap{margin:6px 0 12px}
.mock__grid{stroke:var(--line-2);stroke-width:1}
.mock__line{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 2.4s var(--ease) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.mock__list{display:grid;gap:6px}
.mock__li{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--mut);background:var(--bg-2);border-radius:9px;padding:7px 10px}
.mock__li b{margin-left:auto;color:var(--ink);font-size:12.5px}

/* плаваючі картки навколо мокапа */
.float{
  position:absolute;display:flex;align-items:center;gap:10px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;
  box-shadow:0 10px 30px rgba(11,18,32,.12);font-size:12.5px;line-height:1.3;color:var(--mut);
}
.float b{color:var(--ink);font-size:13px}
.float__ic{width:30px;height:30px;border-radius:9px;background:#EAF8F1;color:var(--ok);display:grid;place-items:center;flex:none}
.float__ic svg{width:16px;height:16px}
.float__ic--blue{background:var(--blue-l);color:var(--blue-d)}
.float--1{top:-18px;left:-26px;animation:fl 7s var(--ease) infinite}
.float--2{bottom:52px;right:-30px;animation:fl 7s var(--ease) 1.2s infinite}
.float--3{bottom:-24px;left:-34px;gap:8px;align-items:baseline;animation:fl 8s var(--ease) .6s infinite}
.float--3 b{font-size:22px;font-weight:700;color:var(--blue)}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ── смуга фактів ── */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.fact{display:flex;flex-direction:column;gap:3px}
.fact b{font-size:clamp(30px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--blue);line-height:1}
.fact span{font-size:14.5px;color:var(--mut)}

/* ══ ПОЛОСА-МАНІФЕСТ ══ */
.manifest{background:var(--blue);color:#fff;padding:20px 0}
.manifest__in{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.manifest p{margin:0;font-size:18px}
.manifest b{font-weight:700}
.manifest__link{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:15px;opacity:.9;white-space:nowrap}
.manifest__link:hover{opacity:1}

/* ══ СЕКЦІЇ ══ */
.sec{padding:76px 0}
.sec--alt{background:var(--bg-2)}
.sec__hd{max-width:760px;margin-bottom:38px}
.sec__sub{font-size:18px;color:var(--mut);margin:0}
/* .note - рукописний підпис Caveat, стилі в блоці «рукописні підписи» */

/* ── картки умов ── */
.cards{display:grid;gap:18px}
.cards--4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-l2)}
.card__num{display:block;font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px;letter-spacing:.05em}
.card p{margin:0;font-size:15.5px;color:var(--ink-2)}
.card__ic{
  width:46px;height:46px;border-radius:14px;background:var(--blue-l);color:var(--blue-d);
  display:grid;place-items:center;margin-bottom:16px;
  transition:transform .22s var(--ease),background .22s;
}
.card__ic svg{width:23px;height:23px}
.card:hover .card__ic{transform:scale(1.06) rotate(-3deg)}
.card__ic--y{background:#FFF6CC;color:#8A6100}
.card--accent{border-color:var(--blue-l2);background:linear-gradient(160deg,var(--blue-l),var(--card) 48%)}
.card--accent b{color:var(--blue-d)}

/* ── підсумок економії під таблицею ── */
.calc{
  display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:24px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;
}
.calc__i{display:flex;flex-direction:column;gap:5px}
.calc__i--ok{text-align:right}
.calc__lbl{font-size:14px;color:var(--mut)}
.calc__val{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1}
.calc__val--bad{color:var(--warn)}
.calc__val--ok{color:var(--ok)}
.calc__sub{font-size:13.5px;color:var(--mut-2)}
.calc__vs{
  font-size:13px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;
  background:var(--bg-2);border-radius:100px;padding:7px 15px;white-space:nowrap;
}

/* ── до і після ── */
.ba__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.ba__i{border-radius:var(--r-lg);padding:26px 26px 22px;border:1px solid var(--line);background:var(--card)}
.ba__i--before{background:#FFF7F6;border-color:#FBD9D6}
.ba__i--after{background:#F1FBF6;border-color:#C7EBDB}
.ba__tag{
  display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  background:#FDE7E5;color:#A3312D;border-radius:100px;padding:5px 13px;margin-bottom:16px;
}
.ba__tag--ok{background:#D6F3E6;color:#046C4E}
.ba__list{display:grid;gap:11px}
.ba__list li{position:relative;padding-left:28px;font-size:15.5px;color:var(--ink-2)}
.ba__list li::before{
  content:'';position:absolute;left:0;top:6px;width:17px;height:17px;border-radius:50%;
  background:#F3B0AC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat;
}
.ba__list--ok li::before{
  background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.ba__arrow{
  width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;
  display:grid;place-items:center;flex:none;box-shadow:var(--sh-3);
}
.ba__arrow svg{width:22px;height:22px}

/* ── біжучий рядок ── */
.marquee{background:var(--blue-dd);color:#fff;padding:16px 0;overflow:hidden;white-space:nowrap}
.marquee__track{display:inline-flex;align-items:center;gap:18px;animation:mv 26s linear infinite;will-change:transform}
.marquee span{font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.02em}
.marquee i{color:var(--blue);font-style:normal;font-size:22px}
@keyframes mv{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── таблиця порівняння ── */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:15.5px}
.tbl th,.tbl td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line-2)}
.tbl thead th{background:var(--bg-2);font-size:14px;font-weight:600;color:var(--mut);white-space:nowrap}
.tbl tbody th{font-weight:500;color:var(--ink-2)}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl__us{background:var(--blue-l);color:var(--blue-dd)}
.tbl thead .tbl__us{background:var(--blue);color:#fff;font-weight:700;font-size:15px}
.tbl td.tbl__us b{font-size:17px}

/* ── степпер ── */
.steps{display:grid;gap:16px}
.step{
  display:grid;grid-template-columns:52px 1fr 260px;gap:22px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.step:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.step__no{
  width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;
  display:grid;place-items:center;font-size:21px;font-weight:700;
}
.step__txt h3{margin-bottom:5px}
.step__txt p{margin:0;color:var(--ink-2);font-size:15.5px}
.step__mock .mock{padding:14px}
.mock--sm{display:grid;gap:8px}
.mock__field{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-2);border-radius:9px;padding:8px 11px;font-size:12px;color:var(--mut)}
.mock__field i{display:block;width:52%;height:7px;background:var(--line);border-radius:4px}
.mock__btn{background:var(--blue);color:#fff;text-align:center;border-radius:100px;padding:8px;font-size:12px;font-weight:600}
.mock__store{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.3}
.mock__store i{font-style:normal;color:var(--mut-2)}
.mock__ava{width:32px;height:32px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.mock__prog{height:7px;background:var(--line);border-radius:5px;overflow:hidden}
.mock__prog i{display:block;height:100%;background:var(--ok)}
.mock__hint{font-size:11px;color:var(--mut-2)}
.mock__file{background:var(--bg-2);border:1px dashed var(--line);border-radius:9px;padding:8px 11px;font-size:12px;color:var(--mut)}
.mock__stat{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--mut)}
.mock__stat b{font-size:18px;color:var(--ink);font-weight:700}
.mock__stat--ok b{color:var(--ok)}
.mock__order{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut);padding:5px 0;border-bottom:1px solid var(--line-2)}
.mock__order:last-child{border-bottom:0}
.mock__badge{background:var(--blue-l);color:var(--blue-dd);border-radius:100px;padding:2px 9px;font-size:11px;font-weight:600}
.mock__badge--w{background:#FFF3D6;color:#8A6100}
.mock__badge--ok{background:#DEF7EC;color:#046C4E}
.cta-row{margin-top:28px;text-align:center}

/* ── bento можливостей ── */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bento__i{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;
  grid-column:span 2;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;
}
.bento__i:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-l2)}
.bento__i--wide{grid-column:span 4}
.bento__i p{margin:0;color:var(--ink-2);font-size:15.5px}
.bento__i .mock{margin-top:18px;padding:14px}
.mock--trend{overflow-x:auto}
.mock__trendhd{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--mut);margin-bottom:10px;flex-wrap:wrap}
.mock__up{color:var(--ok);font-weight:600}
.mock__t{width:100%;border-collapse:collapse;font-size:12.5px;min-width:440px}
.mock__t th{text-align:left;font-weight:500;color:var(--mut-2);padding:5px 8px;border-bottom:1px solid var(--line)}
.mock__t td{padding:6px 8px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}
.mock__t tr:last-child td{border-bottom:0}
.mock--pos div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;color:var(--mut)}
.mock--pos div:last-child{border-bottom:0}
.mock--pos b{color:var(--blue-d);font-size:15px}
.mock--quar{display:grid;gap:9px}
.mock__warn{background:#FFF3D6;color:#8A6100;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}
.mock--quar div{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--mut)}
.mock--quar s{color:var(--mut-2)}
.mock--quar b{color:var(--warn);font-size:14px}

/* ── сегментація ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.split__i{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px}
.split__i:first-child{border-color:var(--blue-l2);background:linear-gradient(180deg,var(--blue-l),var(--card) 42%)}
.split__tag{display:inline-block;font-size:13px;font-weight:600;color:var(--blue-d);background:var(--blue-l);border-radius:100px;padding:5px 13px;margin-bottom:14px}
.split__i h3{font-size:23px;font-weight:700;letter-spacing:-.02em}
.split__i p{color:var(--ink-2);font-size:16px}
.split__hl{font-weight:600;color:var(--ink)}

/* ── довіра (темна секція) ── */
.sec--dark{background:var(--blue-dd);color:#EAF0FF}
.sec--dark h2{color:#fff}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trust__i{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);padding:24px 22px}
.trust__i h3{color:#fff;margin-bottom:8px}
.trust__i p{margin:0;font-size:15.5px;color:#C6D6FF}
.trust__i a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ── FAQ: розгорнутий, без акордеонів ── */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq__i{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
.faq__i h3{margin-bottom:7px}
.faq__i p{margin:0;color:var(--ink-2);font-size:15.5px}

/* ══ ФІНАЛЬНИЙ CTA + ФОРМА ══ */
.final{padding:76px 0;background:
  radial-gradient(900px 380px at 15% 0,var(--blue-l) 0,transparent 62%),var(--bg-2)}
.final__in{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:start}
.final__txt h2{margin-bottom:14px}
.final__txt h2 span{color:var(--blue)}
.final__txt>p{font-size:17px;color:var(--ink-2);max-width:52ch}
.final__list{display:grid;gap:9px;margin:20px 0}
.final__list li{position:relative;padding-left:28px;font-size:16px;color:var(--ink-2)}
.final__list li::before{
  content:'';position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;
  background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.final__alt{font-size:15px;color:var(--mut)}

.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-2)}
.form__hd{font-size:21px;margin-bottom:18px}
.f{display:block;margin-bottom:15px}
.f__l{display:block;font-size:14px;font-weight:500;color:var(--ink-2);margin-bottom:6px}
.f__l i{color:var(--warn);font-style:normal}
.f__opt{color:var(--mut-2);font-weight:400;font-style:normal;font-size:13px}
.f__i{
  width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;
  transition:border-color .18s,box-shadow .18s;
}
.f__i:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-l)}
.f__i[aria-invalid="true"]{border-color:var(--warn)}
.f__e{display:block;font-size:13px;color:var(--warn);margin-top:5px;min-height:0}
.f--radio{border:0;padding:0;margin:0 0 15px}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{
  display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:var(--ink-2);
  border:1.5px solid var(--line);border-radius:100px;padding:8px 14px;cursor:pointer;
  transition:border-color .18s,background .18s;
}
.radios label:hover{border-color:var(--blue-l2);background:var(--blue-l)}
.radios input{accent-color:var(--blue);margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__note{font-size:13px;color:var(--mut-2);margin:12px 0 0;text-align:center}
.form__msg{margin:12px 0 0;font-size:15px;text-align:center}
.form__msg.is-ok{color:var(--ok)}
.form__msg.is-err{color:var(--warn)}

/* ══ ФУТЕР ══ */
.ftr{
  background:#0C111B;color:#C7D0DE;padding:34px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.ftr__in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ftr__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}
.ftr__brand img{border-radius:8px}
.ftr__nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;font-size:15px}
.ftr__nav a{color:#C7D0DE}
.ftr__nav a:hover{color:#fff}
.ftr__cr{width:100%;margin:0;font-size:13.5px;color:#93A1B5}

/* ══ ЛИПКА CTA (мобільна) ══ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  display:none;
}

/* ══ ШУХЛЯДА ══ */
.drawer{position:fixed;inset:0;z-index:60}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(11,18,32,.45);animation:fade .25s var(--ease)}
.drawer__panel{
  position:absolute;right:0;top:0;bottom:0;width:min(100%,460px);background:var(--card);
  padding:28px;overflow-y:auto;box-shadow:-20px 0 60px rgba(11,18,32,.18);
  animation:slideIn .3s var(--ease);
}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{transform:translateX(28px);opacity:.4}to{transform:none;opacity:1}}
.drawer__x{
  position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;
  background:var(--bg-2);color:var(--ink-2);font-size:24px;line-height:1;cursor:pointer;
}
.drawer__x:hover{background:var(--line)}
.drawer__promo{
  background:var(--yellow);color:#3A2B00;border-radius:100px;padding:7px 14px;
  font-size:13px;font-weight:600;display:inline-block;margin:0 0 14px;
}
.drawer__hd{font-size:26px;margin-bottom:8px}
.drawer__sub{font-size:15.5px;color:var(--mut);margin-bottom:20px}
.drawer .form{border:0;box-shadow:none;padding:0;background:transparent}
.drawer .form__hd{display:none}
body.is-locked{overflow:hidden}

/* ══════════════════════════════════════════════════════════════
   МОКАПИ В БЛОЦІ «МОЖЛИВОСТІ»
   Кожна карта має візуал. Причина: у першій версії 5 з 8 карток були
   голим текстом і секція читалася дешевше, ніж у Kasta та Епіцентра.
   Найдетальніший мокап - в аналітики попиту: це єдина функція, якої
   немає в жодного з 7 конкурентів, тож вона й має тягнути секцію.
   ══════════════════════════════════════════════════════════════ */

.bento__tag{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:var(--yellow);color:#3A2B00;border-radius:100px;padding:4px 11px;margin-bottom:12px;
}
.bento__list{display:grid;gap:8px;margin-top:16px}
.bento__list li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2)}
.bento__list li::before{
  content:'';position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;
  background:var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* головна карта - два стовпці: текст + великий мокап */
.bento__i--hero{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center}
.bento__txt,.bento__vis{min-width:0}
.bento__i--hero .mock{margin-top:0}

/* ── мокап аналітики ── */
.mock--an{padding:16px 18px;display:grid;gap:13px;min-width:0}
.an__hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.an__cat{font-size:13.5px;font-weight:600;color:var(--ink)}
.an__per{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:100px;padding:4px 12px}
.an__grow{
  font-size:13px;color:#046C4E;background:#E7F8F0;border:1px solid #C7EBDB;
  border-radius:10px;padding:8px 12px;
}
.an__grow b{font-size:15px}
.an__bars{display:flex;align-items:flex-end;gap:10px;height:88px;padding-top:6px}
.an__bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px}
.an__bar i{
  display:block;width:100%;background:var(--blue-l2);border-radius:6px 6px 3px 3px;
  transform-origin:bottom;animation:grow .8s var(--ease) backwards;
}
.an__bar:nth-child(1) i{animation-delay:.05s}
.an__bar:nth-child(2) i{animation-delay:.15s}
.an__bar:nth-child(3) i{animation-delay:.25s}
.an__bar:nth-child(4) i{animation-delay:.35s}
.an__bar.is-now i{background:var(--blue)}
.an__bar span{font-size:10.5px;color:var(--mut-2);text-align:center}
@keyframes grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
.an__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.an__split>div{background:var(--bg-2);border-radius:11px;padding:9px 12px;display:grid;gap:2px}
.an__lbl{font-size:11px;color:var(--mut)}
.an__split b{font-size:15px;letter-spacing:-.01em}
.an__mine{color:var(--blue-d)}
/* таблиця запитів ширша за вузький екран - скролить усередині
   свого контейнера, сторінка не їде горизонтально */
.an__tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.an__t tr.is-hot td{background:#FFFBEB}
.an__t tr.is-hot b{color:#8A6100}

/* ── позиція в пошуку ── */
.mock--rank{padding:14px;display:grid;gap:8px}
.rank__q{
  display:flex;align-items:center;gap:8px;background:var(--bg-2);border-radius:9px;
  padding:8px 11px;font-size:12.5px;color:var(--mut);
}
.rank__q svg{width:14px;height:14px;flex:none;color:var(--mut-2)}
.rank__r{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}
.rank__n{
  min-width:38px;text-align:center;font-weight:700;font-size:13px;border-radius:8px;padding:4px 6px;
  background:var(--blue-l);color:var(--blue-d);flex:none;
}
.rank__n--top{background:#DEF7EC;color:#046C4E}
.rank__n--low{background:#FDECEC;color:#A3312D}
.rank__hint{font-size:11px;color:var(--mut-2);margin-top:2px}

/* ── карантин цін ── */
.mock--quar{padding:14px;display:grid;gap:9px}
.quar__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px}
.quar__nm{color:var(--ink-2);font-weight:500;width:100%}
.quar__old{color:var(--mut-2);text-decoration:line-through}
.quar__arr{color:var(--mut-2)}
.quar__new{color:var(--warn);font-weight:700;font-size:15px}
.quar__why{font-size:11px;color:var(--mut-2)}
.quar__act{display:flex;gap:7px;margin-top:2px}
.quar__ok,.quar__no{font-size:11.5px;font-weight:600;border-radius:100px;padding:6px 13px}
.quar__ok{background:var(--blue);color:#fff}
.quar__no{background:var(--bg-2);color:var(--mut)}

/* ── сторінка магазину ── */
.mock--shop{padding:14px;display:grid;gap:11px}
.shop__hd{display:flex;align-items:center;gap:10px}
.shop__ava{width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.shop__nm{display:grid;line-height:1.25;font-size:12.5px}
.shop__nm b{font-size:13.5px}
.shop__on{font-style:normal;font-size:10.5px;color:var(--ok)}
.shop__rate{margin-left:auto;font-size:12.5px;font-weight:600;color:#8A6100;background:#FFF6CC;border-radius:100px;padding:4px 10px}
.shop__tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:11.5px;color:var(--mut-2)}
.shop__tabs .is-on{color:var(--blue-d);font-weight:600;position:relative}
.shop__tabs .is-on::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--blue)}
.shop__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.shop__grid i{display:block;aspect-ratio:1;border-radius:7px;background:var(--bg-2)}
.shop__grid i:nth-child(2){background:var(--blue-l)}
.shop__grid i:nth-child(5){background:var(--blue-l)}

/* ── чат ── */
.mock--chat{padding:14px;display:grid;gap:8px}
.chat__in,.chat__out{font-size:12.5px;line-height:1.4;border-radius:13px;padding:8px 12px;max-width:86%}
.chat__in{background:var(--bg-2);color:var(--ink-2);border-bottom-left-radius:5px}
.chat__out{background:var(--blue);color:#fff;justify-self:end;border-bottom-right-radius:5px;position:relative}
.chat__auto{
  display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:#CFE0FF;
}

/* ── шлях замовлення ── */
.mock--flow{padding:16px;display:flex;align-items:stretch;gap:10px}
.flow__s{
  flex:1;display:grid;gap:3px;align-content:start;background:var(--bg-2);border-radius:12px;
  padding:11px 12px;font-size:11.5px;color:var(--mut);position:relative;
}
.flow__s b{font-size:12.5px;color:var(--ink);font-weight:600}
.flow__sub{font-size:10.5px;color:var(--mut-2)}
.flow__n{
  position:absolute;top:-8px;left:-8px;width:20px;height:20px;border-radius:50%;
  background:var(--blue);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;
}
.flow__ic{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;
  background:var(--blue-l);color:var(--blue-d);border-radius:6px;padding:2px 7px;width:fit-content;
}
.flow__ic--ok{background:#DEF7EC;color:#046C4E}
.flow__ar{align-self:center;color:var(--line);font-size:17px;flex:none}
.flow__s--done{background:#F1FBF6}

/* ── команда ── */
.mock--team{padding:14px;display:grid;gap:9px}
.team__r{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2)}
.team__av{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}
.team__av--2{background:#7C5CE0}
.team__av--3{background:#0E9F6E}
.team__role{margin-left:auto;font-size:10.5px;font-weight:600;background:var(--blue-l);color:var(--blue-d);border-radius:100px;padding:3px 10px}
.team__role--2{background:#EFE9FF;color:#5B3FC4}
.team__role--3{background:#DEF7EC;color:#046C4E}

/* ── звіти ── */
.mock--rep{padding:14px;display:grid;gap:7px}
.rep__r{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2);background:var(--bg-2);border-radius:9px;padding:8px 11px}
.rep__f{font-size:10px;font-weight:700;letter-spacing:.04em;background:#DEF7EC;color:#046C4E;border-radius:5px;padding:3px 7px}
.rep__f--pdf{background:#FDECEC;color:#A3312D}

/* ══════════════════════════════════════════════════════════════
   ФІРМОВІ ІЛЮСТРАЦІЇ (Figma-бібліотека ENEZ)
   Замість намальованих інлайн-іконок і частини CSS-мокапів -
   рідні ілюстрації бренду: той самий синій, жовтий і 3D-стиль,
   що в Instagram-макетах. Усе конвертовано в WebP: 12,5 МБ -> 593 КБ.
   У кожної картинки явні width/height (CLS), нижче згину - lazy.
   ══════════════════════════════════════════════════════════════ */

/* іконки в картках умов */
.card__ic--img{background:transparent;width:auto;height:auto;display:block;margin-bottom:12px}
.card__ic--img img{width:56px;height:auto}
.card:hover .card__ic--img{transform:translateY(-3px) rotate(-3deg)}

/* ілюстрації в степпері */
.step__ill{display:flex;justify-content:center;align-items:center}
.step__ill img{width:100%;max-width:220px;height:auto}

/* ілюстрація порівняння комісій */
.cmp-ill{margin:26px 0 0;display:grid;justify-items:center;gap:12px;text-align:center}
.cmp-ill img{width:100%;max-width:460px;height:auto}
.cmp-ill figcaption{font-size:15px;color:var(--mut);max-width:52ch}

/* іконки в bento */
.bento__ic{width:44px;height:auto;margin-bottom:12px}
.bento__i--hero .bento__ic{display:none}

/* фото продавця в секції довіри */
.trust__wrap{position:relative}
.trust__ill{
  position:absolute;right:0;bottom:-76px;width:clamp(180px,22vw,300px);height:auto;
  pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));
}
.trust__wrap .trust{padding-right:0}

/* телефон «магазин готовий» у фінальному екрані */
.final__ill{width:100%;max-width:360px;height:auto;margin-top:18px}

@media (max-width:1080px){
  .trust__ill{position:static;margin:22px auto 0;display:block;width:210px}
  .trust__wrap .trust{padding-right:0}
}
@media (max-width:900px){
  .step__ill img{max-width:190px}
}
@media (max-width:760px){
  .final__ill{max-width:280px;margin-inline:auto}
  .cmp-ill figcaption{font-size:14px}
}

/* ══════════════════════════════════════════════════════════════
   ІНТЕГРАЦІЇ, ОПТ І ПОСЛУГИ (додано 19.08.2026)
   Меседж версії B: сторінка продає не знижку, а кабінет, зроблений
   продавцями під власний біль. Тому перелік сервісів винесено в
   окрему секцію - це найпростіший доказ, що майданчик робочий.
   ══════════════════════════════════════════════════════════════ */

.integr{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.integr__g{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px 22px;min-width:0;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;
}
.integr__g:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-l2)}
.integr__g h3{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:17px}
.integr__n{
  width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;flex:none;
  display:grid;place-items:center;font-size:15px;font-weight:700;
}
.integr__l{display:grid;gap:9px;margin-bottom:12px}
.integr__l li{
  display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2);
}
/* Мітка бренду: кольорова кахля з ініціалами.
   Тимчасове рішення до офіційних SVG від дизайнера (п. 2.4 ТЗ) -
   тоді .lgo міняється на <img> без правок решти верстки.
   Той самий прийом застосований на скріні кабінету нижче, щоб
   секція і доказ під нею читались як одна мова.                */
.lgo{
  flex:none;width:28px;height:28px;border-radius:8px;
  background:var(--c,#5B6472);color:var(--t,#fff);
  display:grid;place-items:center;
  font-size:11px;font-weight:700;letter-spacing:.2px;line-height:1;
}
.lgo::before{content:attr(data-l)}
.integr__note{margin:0;font-size:13px;color:var(--mut-2);border-top:1px solid var(--line-2);padding-top:10px}

/* мокап оптових порогів */
.mock--opt{padding:14px;display:grid;gap:7px}
.opt__r{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--bg-2);border-radius:9px;padding:9px 12px;font-size:13px;color:var(--mut);
}
.opt__r b{font-size:15px;color:var(--ink)}
.opt__r.is-best{background:var(--blue-l);border:1px solid var(--blue-l2)}
.opt__r.is-best b{color:var(--blue-d)}

/* мокап послуги */
.mock--serv{padding:14px;display:grid;gap:9px}
.serv__hd{font-size:13.5px;font-weight:600;color:var(--ink)}
.serv__row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--mut)}
.serv__k{color:var(--mut-2)}
.serv__geo{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.serv__geo i{
  font-style:normal;font-size:11px;background:var(--bg-2);color:var(--mut);
  border-radius:100px;padding:4px 10px;
}
.serv__geo i.is-on{background:var(--blue-l);color:var(--blue-d);font-weight:600}

@media (max-width:1080px){
  .integr{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .integr{grid-template-columns:1fr}
}


/* ══ РЕАЛЬНІ СКРІНИ КАБІНЕТУ ══
   Намальовані мокапи показують ідею, справжній екран доводить, що продукт
   існує - цим виграють Kasta й Епіцентр. Рамка з трьома крапками читається
   як вікно браузера й відділяє скрін від ілюстрацій.               */
.shot{margin:26px 0 0;display:grid;gap:10px;justify-items:center}
.shot__frame{
  width:100%;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-2);background:var(--card);
}
.shot__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.shot__bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.shot__frame img{width:100%;height:auto;display:block}
.shot figcaption{font-size:13px;color:var(--mut-2)}
.shot--in{margin-top:16px}
.shot--in figcaption{font-size:12px}

/* ══════════════════════════════════════════════════════════════
   АДАПТИВ
   Мобільна версія = той самий контент. Google індексує саме
   мобільну версію (mobile-first indexing), тож нічого не ховаємо -
   змінюється лише розкладка.
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  .facts{grid-template-columns:repeat(2,1fr);gap:22px}
  .float--1{left:-8px}
  .float--2{right:-10px}
  .cards--4{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento__i,.bento__i--wide{grid-column:span 2}
  .final__in{grid-template-columns:1fr;gap:32px}
  .form{max-width:560px}
}
@media (max-width:900px){
  .bento__i--hero{grid-template-columns:1fr;gap:22px}
  .mock--flow{flex-direction:column}
  .flow__ar{transform:rotate(90deg);align-self:center}
  .hero__in{grid-template-columns:1fr;gap:36px}
  .hero__mock{max-width:520px;margin-inline:auto}
  .ba__grid{grid-template-columns:1fr}
  .ba__arrow{transform:rotate(90deg);margin-inline:auto}
  .calc{grid-template-columns:1fr;text-align:center;gap:14px}
  .calc__i,.calc__i--ok{align-items:center;text-align:center}
  .calc__vs{justify-self:center}
  .step{grid-template-columns:44px 1fr;row-gap:16px}
  .step__no{width:44px;height:44px;font-size:18px}
  .step__mock{grid-column:1/-1}
  .step__mock .mock{max-width:340px}
  .split{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  /* Плаваючі картки ховаємо: на вузькому екрані вони налазять на мокап.
     Це декор, дублює факти зі смуги нижче - контент не втрачається
     (вимога mobile-first indexing до однакового змісту).            */
  .float{display:none}
  .facts{grid-template-columns:repeat(2,1fr);margin-top:36px;padding-top:26px}
  .fact b{font-size:30px}
  .marquee span{font-size:19px}
  .nav{
    position:fixed;inset:68px 0 auto;background:var(--card);border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:8px 20px 16px;margin:0;display:none;box-shadow:var(--sh-2);
  }
  .nav.is-open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line-2);font-size:16px}
  .nav a::after{display:none}
  .burger{display:flex;margin-left:auto}
  .hdr__act .btn{display:none}
  .sticky-cta{display:block}
  body{padding-bottom:74px}
  .sec,.final{padding:52px 0}
  .cards--4,.trust{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .bento__i,.bento__i--wide{grid-column:span 1}
  .manifest__in{flex-direction:column;gap:8px}
  .manifest p{font-size:16px}
  .drawer__panel{width:100%;padding:24px 20px}
  .form{padding:22px 18px}
}

/* Темної теми немає навмисно (див. коментар до :root).
   Токени для неї свідомо не залишені в коді, щоб ніхто випадково
   не увімкнув напівготовий варіант: секція .sec--dark і мокапи під
   темний фон не перевірялися й читалися погано.                     */

/* ══ ДОСТУПНІСТЬ: повне вимкнення моушна ══
     Норма Kasta (33 правила reduced-motion) - єдиний з 7 конкурентів,
     хто зробив це коректно.                                          */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}


/* ══ ДРУК ══ */
@media print{
  .hdr,.sticky-cta,.drawer,.form,.hero__mock{display:none}
  body{font-size:12pt}
}


/* ═══════════════════════════════════════════════════════════════
   ВІЗУАЛЬНИЙ ШАР
   Ілюстрації, карусель кабінету, рух. Додано після порівняння
   з Zapys24: у них секція продукту побудована шарами, а не сіткою.
   ═══════════════════════════════════════════════════════════════ */

/* ── 3D-ілюстрації ────────────────────────────────────────────── */
.art{display:block;max-width:100%;height:auto}
.art--fl{filter:drop-shadow(0 18px 28px rgba(30,58,138,.13))}

/* Декор: стрілка й зірка. Absolute, тому не впливають на потік
   і не створюють CLS - розміри задані в атрибутах.               */
.dekor{position:absolute;pointer-events:none;user-select:none;z-index:2;opacity:.9}
.dekor--zirka{width:64px}
.dekor--strilka{width:96px}

/* ── Шарова композиція: ілюстрація заходить на картку ─────────── */
.lay{position:relative}
.lay__art{
  position:absolute;z-index:3;pointer-events:none;
  filter:drop-shadow(0 22px 34px rgba(30,58,138,.18));
}

/* ── Секція «до і після»: ілюстрація в кожній картці ──────────── */
.ba__i{position:relative;overflow:hidden}
.ba__art{
  display:block;width:100%;max-width:290px;height:auto;margin:0 auto 18px;
  filter:drop-shadow(0 16px 24px rgba(17,24,39,.12));
}
.ba__i--before .ba__art{filter:drop-shadow(0 16px 24px rgba(17,24,39,.12)) saturate(.72)}

/* ── Карусель скрінів кабінету ────────────────────────────────── */
.gal{position:relative;margin-top:30px}
.gal__vp{
  display:flex;gap:20px;overflow-x:auto;
  scroll-behavior:smooth;padding:4px 4px 18px;
  scrollbar-width:none;-ms-overflow-style:none;
}
.gal__vp::-webkit-scrollbar{display:none}
.gal__s{
  /* <figure> має браузерний margin 1em 40px - без обнулення зазор
     між слайдами стає 100px замість 20 і зʼїжджає вертикаль. */
  margin:0;
  flex:0 0 min(560px,86%);
  /* start, не center: перший слайд неможливо відцентрувати (потрібен
     відʼємний scrollLeft), через це snap відкидав позицію назад і
     програмна прокрутка боролася сама з собою. */
  scroll-snap-align:start;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--sh-1);overflow:hidden;
  transition:box-shadow .3s,transform .3s,border-color .3s;
}
.gal__s:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-l2)}
.gal__bar{
  display:flex;align-items:center;gap:6px;
  padding:11px 14px;background:var(--bg-2);border-bottom:1px solid var(--line-2);
}
.gal__bar i{width:9px;height:9px;border-radius:50%;background:#CBD3E0;flex:none}
.gal__bar b{
  margin-left:8px;font-size:12px;font-weight:600;color:var(--mut-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gal__s img{display:block;width:100%;height:auto}

/* Магнітний snap лишаємо тільки там, де галерею гортають пальцем.
   На десктопі прокруткою керують стрілки й крапки, і mandatory-snap
   боровся з програмним scrollTo: позиція відкидалась назад. */
@media (hover:none){
  .gal__vp{scroll-snap-type:x mandatory}
}
.gal__cap{margin:0;padding:14px 16px 16px;font-size:14px;color:var(--ink-2);line-height:1.5}
.gal__cap b{display:block;margin-bottom:3px;font-size:15px;color:var(--ink)}

/* Керування: стрілки + крапки. Малюються скриптом, тому без JS
   секція лишається звичайним горизонтальним скролом.            */
.gal__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.gal__btn{
  width:40px;height:40px;flex:none;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--blue);
  display:grid;place-items:center;cursor:pointer;
  transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;
}
.gal__btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,.18);border-color:var(--blue-l2)}
.gal__btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.gal__btn svg{width:18px;height:18px}
.gal__dots{display:flex;gap:7px}
.gal__dots button{
  width:8px;height:8px;padding:0;border:0;border-radius:100px;cursor:pointer;
  background:var(--line);transition:width .3s,background .3s;
}
.gal__dots button.is-on{width:22px;background:var(--blue)}
.gal__hint{
  margin:10px 0 0;text-align:center;font-size:13px;color:var(--mut-2);
}

.gal__s{position:relative}

/* ── Рух: idle-шар ────────────────────────────────────────────── */
@keyframes floatY{
  0%,100%{transform:translateY(0)}
  50%    {transform:translateY(-10px)}
}
@keyframes floatTilt{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%    {transform:translateY(-8px) rotate(1deg)}
}
@keyframes softPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.34)}
  70%    {box-shadow:0 0 0 14px rgba(37,99,235,0)}
}
.is-float{animation:floatY 6s ease-in-out infinite}
.is-float--slow{animation:floatY 8.5s ease-in-out infinite}
.is-float--tilt{animation:floatTilt 7.5s ease-in-out infinite}

/* ── Дисципліна ховерів: один патерн на всю сторінку ──────────── */
.btn,.chip,.bento__i,.integr__g,.split__i,.faq__q,.gal__s,.gal__btn{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,235,.26)}
.btn--ghost:hover{box-shadow:0 8px 18px rgba(30,58,138,.14)}
.bento__i:hover,.split__i:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}

/* ── Повага до налаштувань доступності ────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .is-float,.is-float--slow,.is-float--tilt{animation:none}
  .gal__vp{scroll-behavior:auto}
  .btn:hover,.bento__i:hover,.split__i:hover,.gal__s:hover,.gal__btn:hover{transform:none}
  .reveal{transition:none}
}

/* ── Мобільні ─────────────────────────────────────────────────── */
@media (max-width:760px){
  .gal__s{flex:0 0 88%}
  .dekor--zirka{width:44px}
  .dekor--strilka{width:64px}
  .lay__art{position:static;margin:16px auto 0;display:block}
  .ba__art{max-width:220px}
}

/* Ілюстрація в картці можливостей: більша за іконку, тому інші
   відступи. Прибирає відчуття «іконка з набору».                */
.bento__ic--art{
  width:auto;max-width:150px;max-height:118px;margin:-4px 0 12px -6px;
  filter:drop-shadow(0 14px 20px rgba(30,58,138,.14));
}
@media (max-width:760px){ .bento__ic--art{max-width:118px;max-height:94px} }

/* Декор у героєві: зірка над акцентним рядком заголовка. */
.hero__txt{position:relative}
.dekor--zirka{top:-18px;right:-6px}
@media (max-width:1080px){ .dekor--zirka{display:none} }

/* 3D-стрілка в переході «до -> після» замість плаского svg */
.ba__arrow--3d{display:grid;place-items:center}
.ba__arrow--3d img{width:74px;height:auto;filter:drop-shadow(0 10px 16px rgba(30,58,138,.20))}
@media (max-width:900px){ .ba__arrow--3d img{width:54px;transform:rotate(90deg)} }


/* ═══ ГЕРОЙ НА ФОТО (redesign 23.08) ═══════════════════════════ */
.hero--foto{position:relative;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:64% 30%}
/* Вуаль: зліва щільна - під текстом, справа легка - фото дихає.
   Знизу білий градієнт, щоб смуга фактів зливалась зі сторінкою. */
.hero__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 68%,rgba(255,255,255,.9) 94%,#fff 100%),
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 30%,rgba(255,255,255,.42) 52%,rgba(255,255,255,.04) 76%,rgba(255,255,255,0) 100%);
}
.hero--foto .hero__in{position:relative;z-index:1}
/* Смуга фактів - статична, тож малювалась ПІД позиційованим .hero__bg.
   Піднімаємо обидва wrap-и над фоном. */
.hero--foto>.wrap{position:relative;z-index:1}
.hero--foto .hero__txt{max-width:560px}

/* «Скляні» картки: blur + напівпрозорий білий, як у Zapys24 */
.hero__cards{position:absolute;inset:0;pointer-events:none;z-index:1}
.hcard{
  position:absolute;display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid rgba(11,18,32,.06);border-radius:16px;
  box-shadow:0 18px 44px rgba(11,18,32,.16),0 2px 8px rgba(11,18,32,.06);
  padding:14px 18px;font-size:14px;line-height:1.4;color:var(--ink-2);
  opacity:0;transform:translateY(14px);
  animation:hcardIn .7s var(--ease) forwards;
}
.hcard b{color:var(--ink);font-size:15px}
@keyframes hcardIn{to{opacity:1;transform:none}}
/* Картки праворуч розкидані хаотично (фідбек 24.08), кожна пливе
   зі своїм періодом і фазою - жодні дві не рухаються синхронно.
   Друга анімація в списку (floatY) стартує після появи (hcardIn). */
/* Послідовність зверху вниз = логіка дня (фідбек 24.08):
   магазин → інтеграції → автовідповіді → замовлення → виплата */
.hcard--store {right:13%;top:8%;
  animation:hcardIn .7s var(--ease) .4s forwards, floatY 6.4s ease-in-out 1.9s infinite}
.hcard--integr{right:3%;top:26%;
  animation:hcardIn .7s var(--ease) .7s forwards, floatY 7.8s ease-in-out 2.9s infinite}
.hcard--auto  {right:15%;top:45%;
  animation:hcardIn .7s var(--ease) 1s forwards, floatY 5.6s ease-in-out 2.2s infinite}
.hcard--order {right:2%;bottom:23%;
  animation:hcardIn .7s var(--ease) 1.3s forwards, floatY 8.6s ease-in-out 3.4s infinite}
.hcard--fee   {right:11%;bottom:5%;
  animation:hcardIn .7s var(--ease) 1.9s forwards, floatY 7.1s ease-in-out 2.6s infinite}
.hcard__ok{
  width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:#DFF5E7;color:#178A50;font-weight:700;
}
/* слот під кольорові іконки від Замовника (hero-ic-*.png, 512px, прозорий фон) */
.hcard__img{width:38px;height:38px;flex:none;object-fit:contain}
/* inline-іконки карток героя: lineal-color у токенах бренду */
.hcard__svg{width:38px;height:38px;flex:none}

/* рукописні стрілки-картинки (набір Замовника, 24.08) */
.note__arimg{width:52px;height:auto;flex:none;transform:translateY(-8px)}
.note__arimg--dn{transform:translateY(8px)}
.hcard__zero{
  min-width:52px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:var(--yellow);color:#1A1A1A;font-weight:800;font-size:16px;padding:0 8px;
}
.hcard__ic{
  width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--blue);color:#fff;
}
.hcard__ic svg{width:16px;height:16px}
.dot-live{
  width:9px;height:9px;border-radius:50%;background:#22B573;flex:none;
  animation:softPulse 2.2s infinite;
}

@media (max-width:1080px){
  .hcard--fee,.hcard--integr,.hcard--auto{display:none}
}
@media (max-width:760px){
  .hero__bg img{object-position:50% 28%}
  .hero__veil{background:
    linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.82) 55%,#fff 96%)}
  .hcard{display:none}
  .hcard--order{display:flex;position:static;margin-top:14px;animation-delay:1s}
  .hero__cards{position:static;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
  .hcard{animation:none;opacity:1;transform:none}
  .dot-live{animation:none}
}


/* ═══ «ДО/ПІСЛЯ» - ПОВЗУНОК (redesign 23.08) ═══════════════════ */
.cmp{
  position:relative;border-radius:20px;overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--sh-2);
  --x:50%;
}
.cmp__before{display:block;width:100%;height:auto}
/* «після» відкривається clip-ом; сам шар займає всю площу */
.cmp__after{
  position:absolute;inset:0;background:var(--bg-2);
  clip-path:inset(0 0 0 var(--x));
}
.cmp__panel{
  position:absolute;inset:0;padding:5% 5% 5% calc(5% + 12px);
  display:flex;flex-direction:column;justify-content:center;gap:10px;
  max-width:none;
}
.cmp__hd{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.cmp__hd b{font-size:clamp(15px,1.6vw,21px);color:var(--ink)}
.cmp__badge{
  background:var(--blue-l);color:var(--blue-d);border-radius:100px;
  padding:4px 11px;font-size:12px;font-weight:700;white-space:nowrap;
}
.cmp__row{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--line-2);border-radius:12px;
  padding:10px 14px;font-size:clamp(12px,1.25vw,15px);color:var(--ink-2);
}
.cmp__row span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp__row em{font-style:normal;font-size:.86em;font-weight:700;color:var(--blue-d);white-space:nowrap}
.cmp__row em.is-ok{color:#178A50}
.cmp__t{width:4px;height:22px;border-radius:2px;background:var(--c,#2563EB);flex:none}
.cmp__foot{
  display:flex;align-items:center;gap:10px;margin-top:4px;
  font-size:clamp(12px,1.2vw,14px);color:var(--ink-2);
}
.cmp__shield{
  width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:#DFF5E7;color:#178A50;font-weight:700;
}
/* ручка */
.cmp__handle{
  position:absolute;top:0;bottom:0;left:var(--x);width:0;pointer-events:none;
}
.cmp__handle::before{
  content:'';position:absolute;top:0;bottom:0;left:-1.5px;width:3px;
  background:#fff;box-shadow:0 0 12px rgba(11,18,32,.35);
}
.cmp__handle span{
  position:absolute;top:50%;left:0;transform:translate(-50%,-50%);
  width:44px;height:44px;border-radius:50%;background:#fff;color:var(--blue);
  display:grid;place-items:center;font-size:18px;font-weight:700;letter-spacing:-1px;
  box-shadow:0 6px 18px rgba(11,18,32,.28);
}
.cmp__range{
  position:absolute;inset:0;width:100%;height:100%;margin:0;
  opacity:0;cursor:ew-resize;touch-action:none;
}
.cmp__legend{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-top:12px;font-size:13.5px;color:var(--mut-2);
}

/* рукописні підписи */
.note{
  font-family:'Caveat',cursive;font-size:22px;line-height:1;color:var(--blue-d);
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
}
.note__ar{width:34px;height:22px;color:var(--blue)}
@font-face{
  font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/caveat-600-cyr.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/caveat-600-lat.woff2') format('woff2');
}

@media (max-width:760px){
  .cmp__legend .note{display:none}
  .cmp__row em{display:none}
  .cmp__panel{padding-left:calc(4% + 10px)}
}


/* ═══ КАБІНЕТ ЗСЕРЕДИНИ - ШАРИ (redesign 23.08) ═══════════════ */
.kab{position:relative;margin-top:6px;padding:clamp(20px,4vw,52px) 0 clamp(28px,4vw,56px)}
.kab__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  border-radius:24px;z-index:0;
}
/* MacBook: екран + «підборіддя». Рамка CSS-ом - масштабується без мила */
.kab__mac{position:relative;z-index:1;width:min(72%,760px);margin:0 0 0 4%}
.mac__screen{
  position:relative;background:#0B1220;border-radius:14px 14px 0 0;
  padding:clamp(8px,1.2vw,14px);
  box-shadow:0 30px 60px rgba(11,18,32,.30);
}
.mac__screen img{display:none;width:100%;height:auto;border-radius:6px;background:#fff}
.mac__screen img.is-on{display:block}
.mac__base{height:clamp(10px,1.4vw,16px);position:relative}
.mac__base::before{
  content:'';position:absolute;left:-4%;right:-4%;top:0;height:100%;
  background:linear-gradient(180deg,#E6EAF1,#C9D1DE);
  border-radius:0 0 16px 16px;box-shadow:0 18px 34px rgba(11,18,32,.22);
}
.mac__base i{
  position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:12%;height:45%;background:#B9C2D2;border-radius:0 0 10px 10px;z-index:1;
}
/* Телефон під кутом 4° - виходить за нижню межу композиції */
.kab__phone{
  position:absolute;z-index:2;right:6%;bottom:-26px;width:min(228px,26vw);
  background:#0B1220;border-radius:26px;padding:12px 12px 16px;
  transform:rotate(4deg);
  /* м'яка подвійна тінь замість одної важкої (фідбек 24.08) */
  box-shadow:0 14px 30px rgba(11,18,32,.22),0 3px 10px rgba(11,18,32,.14);
  color:#E8ECF4;
}
.kab__phcam{display:block;width:34%;height:16px;background:#0B1220;border-radius:0 0 10px 10px;margin:-12px auto 6px;position:relative;z-index:1}
.kab__phhd{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;font-size:14px}
.kab__phrow{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:1.4;margin-top:7px;
}
.kab__phrow b{color:#fff}
.kab__phrow--muted{color:#9AA6BC}
/* білий текст + жовта стрілка (фінальне рішення Замовника 24.08);
   читабельність тримає посилена подвійна тінь */
.kab__note{position:absolute;z-index:2;right:4%;top:6%;transform:rotate(-2deg);color:#fff;
  text-shadow:0 1px 3px rgba(11,18,32,.65),0 3px 14px rgba(11,18,32,.45)}
.kab__note .note__ar{color:var(--yellow)}

.kab__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 10px}
.kab__tabs button{
  font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);
  background:#fff;border:1px solid var(--line);border-radius:100px;
  padding:8px 16px;cursor:pointer;
  transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;
}
.kab__tabs button:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.kab__tabs button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.kab__cap{
  display:none;position:absolute;z-index:3;left:-3%;top:9%;
  max-width:280px;margin:0;
  background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(11,18,32,.06);border-left:4px solid var(--blue);
  border-radius:14px;padding:14px 18px;
  font-size:13.5px;line-height:1.5;color:var(--ink-2);
  box-shadow:0 16px 40px rgba(11,18,32,.16);
}
.kab__cap b{display:block;margin-bottom:4px;font-size:15px;color:var(--ink)}
.kab__cap.is-on{display:block;animation:hcardIn .5s var(--ease)}
@media (max-width:900px){
  .kab__cap{position:static;max-width:none;margin-top:12px}
}
.kab__cta{margin-top:22px}

@media (max-width:900px){
  .kab{padding:16px 0 30px}
  .kab__mac{width:92%;margin:0 auto}
  .kab__phone{display:none}
  .kab__note{display:none}
}


/* ═══ ЗАСНОВНИКИ + ВІДГУКИ + NAVY-КАРТКИ (redesign 23.08) ═════ */
.founders{position:relative;margin:6px 0 44px;border-radius:20px;overflow:visible}
.founders img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:var(--sh-2)}
/* Картка піднята (фідбек 24.08: -24px майже торкалась карток нижче)
   і отримала легку синю підводку зліва. */
.founders__card{
  position:absolute;left:4%;bottom:-10px;max-width:min(480px,62%);
  background:#fff;border-radius:16px;padding:18px 22px 18px 24px;
  border-left:4px solid var(--blue);
  box-shadow:0 18px 44px rgba(11,18,32,.22);
}
.founders__card h3{margin:0 0 6px;font-size:18px;color:var(--ink)}
.founders__card p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.sec--dark .founders__card h3{color:var(--ink)}
.trust__cta{margin-top:26px}

.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev__i{
  margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-1);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
/* ховер відгуку: підводка + легкий підйом (фідбек 24.08). Тільки
   transform/box-shadow - без reflow, на індексацію не впливає. */
.rev__i:hover{
  transform:translateY(-3px) scale(1.012);
  border-color:var(--blue-l2);
  box-shadow:0 14px 34px rgba(37,99,235,.14);
}
@media (prefers-reduced-motion:reduce){
  .rev__i:hover{transform:none}
}
.rev__i blockquote{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
/* Оцінка у відгуку: 5 зірок над цитатою. */
.rev__stars{margin:0;font-size:15px;line-height:1;letter-spacing:2px;color:#F5A524}
.rev__i blockquote::before{
  content:'“';display:block;font-size:34px;line-height:.6;color:var(--blue-l2);
  font-family:Georgia,serif;margin-bottom:6px;
}
.rev__i figcaption{display:flex;align-items:center;gap:10px;margin-top:auto}
.rev__av{
  width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;
  border:2px solid #fff;box-shadow:0 2px 8px rgba(11,18,32,.15);
}
.rev__i figcaption span{display:flex;flex-direction:column;font-size:12.5px;color:var(--mut-2)}
.rev__i figcaption b{font-size:14px;color:var(--ink)}
.rev__note{
  display:flex;align-items:center;gap:9px;justify-content:center;
  margin:22px 0 0;font-size:14px;color:var(--ink-2);
}
@media (max-width:900px){ .rev{grid-template-columns:1fr} .founders__card{position:static;max-width:none;margin-top:-18px} }

/* Темні картки в bento: різноманіття контейнерів + фон під темні 3D */
.bento__i--navy{background:#0F1E38;border-color:#1C3055}
.bento__i--navy h3{color:#fff}
.bento__i--navy p,.bento__i--navy .bento__list li{color:#B9C6DC}
.bento__i--navy .bento__list li::before{border-color:#2A4570;background:#152A4D}
.bento__ic--3d{
  width:auto;max-width:230px;max-height:170px;margin:-4px 0 12px -4px;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));
}
.bento__i--wide .bento__ic--3d{max-width:260px}
/* мокапи всередині темних карток лишаються білими панелями - контраст ок */

/* логотипи сервісів */
.lgo--img{object-fit:cover;background:#fff;border:1px solid var(--line-2)}



/* Сітка умов: 4 -> 2 -> 1, щоб картки ніколи не різались */
@media (max-width:1120px){ .cards--4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .cards--4{grid-template-columns:1fr} }

/* ═══ ГРОШОВИЙ БЛОК - ОДНА КОМПОЗИЦІЯ (фідбек 23.08) ══════════ */
.money{
  display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:clamp(24px,4vw,56px);
  align-items:center;margin-top:24px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(20px,3vw,36px);box-shadow:var(--sh-1);
}
.money__ill{margin:0}
.money__ill img{display:block;width:100%;height:auto;max-width:400px;margin:0 auto}
.money__nums{display:flex;flex-direction:column;gap:14px}
.money__row{display:flex;align-items:center;gap:18px}
.money__row b{
  font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1;
  min-width:170px;
}
.money__row--bad b{color:var(--warn)}
.money__row--ok b{color:var(--ok)}
/* лише прямий нащадок: інакше правило фарбувало й число всередині <b>
   (баг калькулятора 24.08 - цифри ставали дрібними й чорними) */
.money__row>span{font-size:15px;color:var(--ink-2);line-height:1.45}
.money__row i{font-style:normal;font-size:13px;color:var(--mut-2)}
.money__vs{
  align-self:flex-start;margin-left:6px;
  font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;
  background:var(--bg-2);border-radius:100px;padding:6px 14px;
}
.money__cap{margin:8px 0 0;font-size:13.5px;color:var(--mut-2);border-top:1px solid var(--line-2);padding-top:14px}
@media (max-width:900px){
  .money{grid-template-columns:1fr}
  .money__row b{min-width:0}
}

/* ═══ ДО/ПІСЛЯ - ДВІ КАРТКИ (фідбек 23.08: повзунок геть) ═════ */
.ba2{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.ba2__i{
  display:flex;flex-direction:column;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:18px;box-shadow:var(--sh-1);
}
.ba2__tag{
  align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-radius:100px;padding:5px 13px;
}
.ba2__tag--now{background:#FDECEA;color:#B3261E}
.ba2__tag--ok{background:#DFF5E7;color:#178A50}
.ba2__foto{display:block;width:100%;height:auto;border-radius:12px}
.ba2__panel{
  flex:1;display:flex;flex-direction:column;gap:9px;justify-content:center;
  background:var(--bg-2);border-radius:12px;padding:16px;
}
.ba2__list{display:grid;gap:7px;margin:0;padding:0 4px 4px}
.ba2__list li{
  position:relative;padding-left:20px;font-size:14px;color:var(--ink-2);list-style:none;
}
.ba2__list li::before{
  content:'✕';position:absolute;left:0;top:0;font-size:12px;font-weight:700;color:#B3261E;
}
.ba2__list--ok li::before{content:'✓';color:#178A50}
.ba2__arrow{display:grid;place-items:center}
.ba2__arrow img{width:64px;height:auto;filter:drop-shadow(0 10px 16px rgba(30,58,138,.20))}
@media (max-width:900px){
  .ba2{grid-template-columns:1fr}
  .ba2__arrow img{width:48px;transform:rotate(90deg)}
}


/* ═══ КАБІНЕТ: МОКАПИ ЗАМОВНИКА (раунд 3, анімація - раунд 5) ═ */
.kab--mock{
  padding:0;position:relative;
  width:min(880px,92%);margin:0 auto;aspect-ratio:1560/1215;
}
.kab--mock .kab__mock{
  position:absolute;inset:0;width:100%;height:auto;
  opacity:0;transform:translateX(48px) scale(.96);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
  pointer-events:none;
}
.kab--mock .kab__mock.is-on{opacity:1;transform:none}
.kab--mock .kab__mock.is-out{opacity:0;transform:translateX(-48px) scale(.96)}
@media (prefers-reduced-motion:reduce){
  .kab--mock .kab__mock{transition:none}
}
.kab__popup{
  position:absolute;right:2%;bottom:6%;width:min(300px,30vw);height:auto;
  filter:drop-shadow(0 18px 36px rgba(11,18,32,.25));
  transform:rotate(2deg);z-index:2;
}
@media (max-width:900px){
  .kab--mock .kab__mock{width:100%}
  /* на мобільному попапи стоять під маком; показується лише
     попап активного слайда, решта не займають місця */
  .kab__popup{position:static;width:80%;margin:14px auto 0;display:none;transform:none}
  .kab__popup.is-popup-on{display:block}
  .kab__popup--tall{width:64%}
}


/* співробітники - фото замість ініціалів */
.team__av--img{object-fit:cover;padding:0;border-radius:50%;width:30px;height:30px}

/* бейдж на фото засновників */
.founders__badge{
  position:absolute;top:18px;right:18px;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  border-radius:100px;padding:9px 16px;font-size:13.5px;color:var(--ink);
  box-shadow:0 8px 24px rgba(11,18,32,.18);
}
/* шахматка карток довіри - живіше за рівний ряд */
@media (min-width:901px){
  .trust .trust__i:nth-child(even){margin-top:22px}
}


/* стрілки перемикання мокапів */
.kab__ar{
  position:absolute;z-index:4;top:44%;
  width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--blue);
  display:grid;place-items:center;cursor:pointer;
  box-shadow:0 8px 22px rgba(11,18,32,.15);
  transition:transform .2s,box-shadow .2s;
}
.kab__ar:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.22)}
.kab__ar svg{width:20px;height:20px}
.kab__ar--prev{left:-60px}
.kab__ar--next{right:-60px}
@media (max-width:1100px){ .kab__ar--prev{left:-8px} .kab__ar--next{right:-8px} }

/* кожен попап видно лише на своєму слайді (клас ставить app.js) */
.kab__popup{opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.kab__popup.is-popup-on{opacity:1}
/* вертикальні панелі (чати, сповіщення): праворуч від мака, як
   карантин - над телефоном, у вільній зоні полиць (фідбек 24.08) */
.kab__popup--tall{
  right:19%;left:auto;top:auto;bottom:2%;width:min(192px,20vw);
  border-radius:16px;transform:rotate(2deg);
  filter:none;box-shadow:0 16px 36px rgba(11,18,32,.22);
  border:1px solid var(--line-2);background:#fff;
}


/* ═══ АСИМЕТРІЯ (раунд 7, приёмы Zapys24) ═════════════════════ */

/* kicker над заголовком секції - їх фірмовий штрих */
.sec__kick{
  display:block;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--blue);margin-bottom:10px;
}
.sec--dark .sec__kick{color:var(--yellow)}

/* шахматка карток: рівний ряд -> різна висота */
@media (min-width:641px){
  .cards--4 .card:nth-child(even){transform:translateY(20px)}
  .integr .integr__g:nth-child(even){transform:translateY(20px)}
  .rev .rev__i:nth-child(2){transform:translateY(22px)}
}
/* transform у reveal-елементів: зсув додаємо через margin, щоб не
   битись із transition transform. Перекриваємо простіше: */
@media (min-width:641px){
  .cards--4 .card:nth-child(even){transform:none;margin-top:20px}
  .integr .integr__g:nth-child(even){transform:none;margin-top:20px}
  .rev .rev__i:nth-child(2){transform:none;margin-top:22px}
  .cards--4,.integr,.rev{padding-bottom:22px}
}

/* зигзаг кроків: полоси більше не стоять рівним стовпчиком */
@media (min-width:901px){
  .steps>li{max-width:88%}
  .steps>li:nth-child(even){margin-left:auto}
}

/* «до/після»: права картка нижча за ліву - живий дует, не близнюки */
@media (min-width:901px){
  .ba2>.ba2__i:last-child{margin-top:26px}
  .ba2{padding-bottom:26px}
}

/* фінал: градієнт замість пласкої заливки (як фіолетовий у Zapys24) */
.final{
  background:
    radial-gradient(90% 120% at 85% -10%,rgba(37,99,235,.55),transparent 60%),
    linear-gradient(155deg,#0F1E38 0%,#16305C 55%,#1E3A8A 100%) !important;
}


/* ═══ «ДО/ПІСЛЯ» - СЦЕНА З ПЕРЕКРИТТЯМ (раунд 8) ══════════════ */
.ba3{position:relative;margin-top:8px;padding-bottom:30px}
.ba3__foto{
  display:block;width:66%;height:auto;border-radius:20px;
  box-shadow:var(--sh-2);filter:saturate(.9);
}
/* червоні чипи болю - НА фото, як стікери */
.ba3__x{
  position:absolute;z-index:2;
  background:#fff;border-left:3px solid #B3261E;border-radius:10px;
  padding:9px 14px;font-size:13.5px;font-weight:600;color:#7A1B15;
  box-shadow:0 10px 26px rgba(11,18,32,.18);
}
.ba3__x--1{left:3%;top:7%}
.ba3__x--2{left:8%;top:38%;transform:rotate(-2deg)}
.ba3__x--3{left:4%;bottom:16%;transform:rotate(1.5deg)}
/* панель порядку перекриває фото справа */
.ba3__panel{
  position:absolute;z-index:3;right:0;top:6%;width:44%;
  display:flex;flex-direction:column;gap:9px;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:20px;box-shadow:0 26px 60px rgba(11,18,32,.20);
}
.ba3__ok{
  display:flex;flex-direction:column;gap:6px;margin-top:6px;
  border-top:1px solid var(--line-2);padding-top:12px;
  font-size:13.5px;font-weight:600;color:#178A50;
}
.ba3__arrow{
  position:absolute;z-index:4;left:54%;top:46%;width:54px;height:auto;
  filter:drop-shadow(0 10px 16px rgba(30,58,138,.22));
}
.ba3__note{position:absolute;left:55%;bottom:2%;transform:rotate(-2deg)}
@media (max-width:900px){
  .ba3{padding-bottom:0}
  .ba3__foto{width:100%}
  .ba3__x{position:static;display:inline-block;margin:10px 8px 0 0;transform:none}
  .ba3__panel{position:static;width:100%;margin-top:14px}
  .ba3__arrow,.ba3__note{display:none}
}

/* ═══ ДОВІРА: білі картки + чипи (раунд 8) ════════════════════ */
.sec--dark .trust__i{
  background:#fff;border:1px solid rgba(11,18,32,.06);border-radius:16px;
  padding:20px;box-shadow:0 14px 34px rgba(5,12,26,.25);
}
.sec--dark .trust__i h3{color:var(--ink)}
.sec--dark .trust__i p{color:var(--ink-2)}
.sec--dark .trust__i a{color:var(--blue-d)}
.founders__chips{
  position:absolute;right:3%;top:26%;display:flex;flex-direction:column;gap:9px;
}
.founders__chips i{
  font-style:normal;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#0F3D24;
  box-shadow:0 8px 22px rgba(11,18,32,.18);
}
@media (max-width:900px){ .founders__chips{display:none} }

/* ═══ FAQ - ДІАЛОГ (раунд 8): наша ж фіча автовідповідей ══════ */
.faq{max-width:820px;display:flex;flex-direction:column;gap:22px}
.faq__i{display:flex;flex-direction:column;gap:10px}
.faq__i h3{
  align-self:flex-end;max-width:78%;
  background:var(--blue);color:#fff;
  border-radius:18px 18px 4px 18px;padding:13px 20px;
  font-size:15.5px;font-weight:600;line-height:1.45;margin:0;
}
.faq__i p{
  position:relative;align-self:flex-start;max-width:86%;
  background:#fff;border:1px solid var(--line);
  border-radius:18px 18px 18px 4px;padding:14px 20px 14px 56px;
  font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;
  box-shadow:var(--sh-1);
}
.faq__i p::before{
  content:'';position:absolute;left:14px;top:13px;width:30px;height:30px;
  border-radius:50%;background:var(--blue) url('img/enez-business.png') center/70% no-repeat;
}


/* ═══ РАУНД 9: корені пустот і контраст ═══════════════════════ */

/* FAQ: дві колонки, зліва sticky-картка */
.faq-wrap{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:start}
.faq-side{position:sticky;top:90px}
.faq-side__card{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:22px;box-shadow:var(--sh-1);
}
.faq-side__card b{display:block;font-size:17px;color:var(--ink);margin-bottom:8px}
.faq-side__card p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.faq-side__note{
  display:flex;align-items:center;gap:8px;margin:14px 2px 0;
  font-size:13px;color:var(--mut-2);
}
/* старі картки-обгортки FAQ більше не потрібні: діалог живе без рамок */
.faq{max-width:none}
.faq__i{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.faq__i:hover{transform:none;box-shadow:none}
@media (max-width:900px){
  .faq-wrap{grid-template-columns:1fr;gap:20px}
  .faq-side{position:static}
}

/* фінал: фон темний із раунду 7 - текст наздоганяє.
   Заголовок фіналу - <p class="final__title">, не H2: число місць
   міняє JS, а динамічний H2 - поганий сигнал для індексації. */
.final__txt h2,.final__title{color:#fff}
.final__title{
  font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.15;
  letter-spacing:-.02em;margin:0 0 14px;
}
.final__txt h2 span,.final__title span{color:var(--yellow)}
.final__txt>p{color:#C9D6F2}
.final__list li{color:#DEE7F9}


/* ═══ ПАРИТЕТ ІЗ ZAPYS24 (раунд 10, 24.08) ════════════════════
   Чотири системні прийоми з візуального аудиту конкурента:
   акцентне слово в H2, рукописний підпис на секцію, CTA з
   кружком-стрілкою, степпер із міні-мокапами й бейджем-результатом. */

/* акцентне слово заголовка: одне-два на секцію, не більше */
.hl{color:var(--blue)}
.sec--dark .hl{color:var(--yellow)}

/* рукописний підпис біля заголовка секції */
.sec__hd--note{position:relative}
.note{font-size:24px}
.note--hd{
  position:absolute;right:-190px;top:34px;transform:rotate(-3deg);
  color:var(--blue-d);
}
.note--hd .note__ar{width:40px;height:26px;transform:translateY(10px)}
@media (max-width:1120px){ .note--hd{display:none} }

/* CTA з кружком-стрілкою: на світлому фоні синя пігулка + білий кружок,
   на темному - білая пігулка (btn--inv) + синій кружок */
.btn--arr{padding-right:16px;gap:12px}
.btn--arr::after{
  content:'';width:28px;height:28px;flex:none;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6' fill='none' stroke='%232563EB' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;
  transition:transform .18s var(--ease);
}
.btn--arr:hover::after{transform:translateX(3px)}
.btn--sm.btn--arr{padding-right:12px;gap:9px}
.btn--sm.btn--arr::after{width:24px;height:24px;background-size:13px}
.btn--inv{background:#fff;color:var(--ink)}
.btn--inv:hover{background:#F3F6FC;color:var(--ink)}
.btn--inv.btn--arr::after{
  background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;
}

/* ── степпер: компактні картки + бейдж-результат під кожною ──── */
.steps2{
  position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  counter-reset:none;padding-bottom:40px;
}
.step2{
  position:relative;display:flex;flex-direction:column;gap:12px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 20px 26px;min-width:0;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;
}
.step2:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--blue-l2)}
.step2--accent{border-color:var(--blue-l2);background:linear-gradient(165deg,var(--blue-l),var(--card) 52%)}
.step2__hd{display:flex;align-items:center;gap:12px}
.step2__hd h3{margin:0;font-size:17px}
.step2__no{
  width:38px;height:38px;flex:none;border-radius:50%;background:var(--blue);color:#fff;
  display:grid;place-items:center;font-size:16px;font-weight:700;
}
.step2>p{margin:0;font-size:14px;color:var(--ink-2)}
.step2__mock{
  margin-top:auto;display:grid;gap:8px;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:12px;
  font-size:12.5px;
}
.m2__field{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;
}
.m2__field span{color:var(--mut-2);font-size:11px}
.m2__field b{color:var(--ink);font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2__btn{background:var(--blue);color:#fff;text-align:center;border-radius:100px;padding:8px;font-size:12px;font-weight:600}
.m2__store{display:flex;align-items:center;gap:10px;line-height:1.35}
.m2__store b{font-size:13px;color:var(--ink)}
.m2__ava{width:34px;height:34px;flex:none;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}
.m2__ava--img{object-fit:cover;border:1px solid var(--line-2)}
.m2__prog{height:7px;background:var(--line);border-radius:5px;overflow:hidden}
.m2__prog i{display:block;height:100%;background:var(--ok);border-radius:5px}
.m2__hint{font-size:11px;color:var(--mut-2)}
.m2__file{background:#fff;border:1px dashed var(--line);border-radius:9px;padding:8px 11px;color:var(--ink-2);font-weight:500}
.m2__order{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;color:var(--ink-2)}
.m2__order b{margin-left:auto;color:var(--ink);white-space:nowrap}
.m2__tick{width:4px;height:20px;border-radius:2px;background:var(--c,#2563EB);flex:none}
.m2__chips{display:flex;flex-wrap:wrap;gap:6px}
.m2__chips i{font-style:normal;font-size:11px;font-weight:600;background:#DEF7EC;color:#046C4E;border-radius:100px;padding:4px 10px}
/* бейдж-результат: наполовину виходить за нижню межу картки -
   той самий шар «елемент поверх контейнера», що в Zapys24 */
.step2__res{
  position:absolute;left:16px;bottom:-16px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line-2);border-radius:100px;
  padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--ink);
  box-shadow:0 10px 26px rgba(11,18,32,.14);white-space:nowrap;
}
.step2__res i{
  font-style:normal;width:18px;height:18px;flex:none;border-radius:50%;
  display:grid;place-items:center;font-size:11px;
  background:#DFF5E7;color:#178A50;font-weight:700;
}
.step2__res--push i{width:9px;height:9px}
/* ── роадмап (фідбек 24.08): рівний ряд, лінія етапів, послідовна
   поява 1→4, фінальний етап отримує зелену обводку.
   Механіка: .reveal стоїть на контейнері <ol>, а не на картках -
   observer ставить .is-in один раз, далі все веде CSS. ── */
.steps2.reveal{opacity:1;transform:none}

/* лінія етапів: малюється зліва направо за карточками, видно її
   у проміжках між ними - класичний roadmap-конектор */
.steps2::before{
  content:'';position:absolute;left:3%;right:3%;top:41px;height:3px;
  background:linear-gradient(90deg,var(--blue) 0%,var(--blue-l2) 100%);
  border-radius:3px;z-index:0;
  transform:scaleX(0);transform-origin:left center;
  transition:transform 1.5s var(--ease) .15s;
}
.steps2.is-in::before{transform:scaleX(1)}
@media (max-width:1120px){ .steps2::before{display:none} }

/* картки: старт нижче й прозоро, поява по черзі вздовж лінії */
.steps2 .step2{
  opacity:0;transform:translateY(26px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),
             border-color .5s var(--ease),box-shadow .5s var(--ease);
}
.steps2.is-in .step2{opacity:1;transform:none}
.steps2.is-in .step2:nth-child(1){transition-delay:.1s}
.steps2.is-in .step2:nth-child(2){transition-delay:.45s}
.steps2.is-in .step2:nth-child(3){transition-delay:.8s}
.steps2.is-in .step2:nth-child(4){transition-delay:1.15s}

/* фінал маршруту: зелена обводка на 4-му етапі після його появи */
.steps2.is-in .step2--accent{
  border-color:#22B573;
  box-shadow:0 0 0 4px rgba(34,181,115,.16),0 8px 24px rgba(34,181,115,.14);
  transition-delay:1.15s,1.15s,1.7s,1.7s;
}
.steps2.is-in .step2--accent .step2__no{background:#178A50;transition:background .4s var(--ease) 1.7s}

@media (prefers-reduced-motion:reduce){
  .steps2 .step2{opacity:1;transform:none;transition:none}
  .steps2::before{transform:scaleX(1);transition:none}
  .steps2.is-in .step2--accent{transition:none}
}

/* ── калькулятор комісії (24.08): слайдер + вибір відсотка ───── */
.calc2{
  display:grid;gap:16px;margin-bottom:20px;padding-bottom:20px;
  border-bottom:1px solid var(--line-2);
}
.calc2__f{display:block;min-width:0}
.calc2__l{display:block;font-size:14px;color:var(--mut);margin-bottom:8px}
.calc2__v{font-size:16px;color:var(--ink);font-weight:700}
.calc2__range{
  width:100%;margin:0;accent-color:var(--blue);cursor:pointer;height:22px;
}
.calc2__opts{display:flex;gap:8px;flex-wrap:wrap}
.calc2__opts button{
  font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);
  background:#fff;border:1.5px solid var(--line);border-radius:100px;
  padding:7px 15px;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.calc2__opts button:hover{border-color:var(--blue-l2);background:var(--blue-l)}
.calc2__opts button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.money__cta{margin-top:16px}

/* ── обгортка довідки: вся секція - один <details>, остання дія
   сторінки лишається формою (фідбек 24.08) ── */
.sec--dovidka{padding:36px 0 44px}
.dovwrap{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:0 clamp(18px,3vw,32px);box-shadow:var(--sh-1);
  transition:border-color .2s,box-shadow .2s;
}
.dovwrap:hover,.dovwrap[open]{border-color:var(--blue-l2);box-shadow:var(--sh-2)}
.dovwrap>summary{
  list-style:none;cursor:pointer;position:relative;
  padding:22px 56px 22px 0;
}
.dovwrap>summary::-webkit-details-marker{display:none}
.dovwrap__h2{font-size:clamp(19px,2.2vw,26px);margin:0 0 4px;letter-spacing:-.01em}
.dovwrap__hint{display:block;font-size:14px;color:var(--mut)}
.dovwrap__x{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;background:var(--blue-l);color:var(--blue-d);
  display:grid;place-items:center;font-size:20px;font-weight:600;
  transition:background .2s,color .2s;
}
.dovwrap__x::before{content:'+'}
.dovwrap[open] .dovwrap__x{background:var(--blue);color:#fff}
.dovwrap[open] .dovwrap__x::before{content:'−'}
.dovwrap__body{padding:2px 0 24px;animation:seoqOpen .4s var(--ease)}
@media (prefers-reduced-motion:reduce){ .dovwrap__body{animation:none} }

/* ── SEO-довідка: <details>-акордеони під пошук і LLM (24.08).
   На всю ширину wrap, каскадна поява як у роадмапа степпера. ── */
.seoq{display:grid;gap:12px}
.seoq.reveal{opacity:1;transform:none}
.seoq .seoq__i{
  opacity:0;transform:translateY(16px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .2s;
}
.seoq.is-in .seoq__i{opacity:1;transform:none}
.seoq.is-in .seoq__i:nth-child(1){transition-delay:.05s}
.seoq.is-in .seoq__i:nth-child(2){transition-delay:.13s}
.seoq.is-in .seoq__i:nth-child(3){transition-delay:.21s}
.seoq.is-in .seoq__i:nth-child(4){transition-delay:.29s}
.seoq.is-in .seoq__i:nth-child(5){transition-delay:.37s}
.seoq.is-in .seoq__i:nth-child(6){transition-delay:.45s}
.seoq.is-in .seoq__i:nth-child(7){transition-delay:.53s}
.seoq.is-in .seoq__i:nth-child(8){transition-delay:.61s}
.seoq__i{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:0 24px;box-shadow:var(--sh-1);
}
.seoq__i:hover{border-color:var(--blue-l2)}
.seoq__i[open]{border-color:var(--blue-l2);box-shadow:var(--sh-2)}
.seoq__i summary{
  cursor:pointer;font-weight:600;font-size:16px;color:var(--ink);
  padding:17px 40px 17px 0;list-style:none;position:relative;
}
.seoq__i summary::-webkit-details-marker{display:none}
.seoq__i summary::after{
  content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;background:var(--blue-l);
  color:var(--blue-d);font-size:18px;font-weight:600;line-height:1;
  display:grid;place-items:center;transition:background .2s,color .2s;
}
.seoq__i[open] summary::after{content:'−';background:var(--blue);color:#fff}
.seoq__i p{
  margin:0;padding:0 0 18px;font-size:15px;line-height:1.65;color:var(--ink-2);
  max-width:78ch;
  animation:seoqOpen .35s var(--ease);
}
@keyframes seoqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .seoq .seoq__i{opacity:1;transform:none;transition:none}
  .seoq__i p{animation:none}
}
@media (max-width:760px){
  .seoq__i{padding:0 16px}
  .seoq__i summary{font-size:15px;padding:14px 36px 14px 0}
}
/* цифра не повинна стрибати по ширині на вузьких екранах */
.money__row b{font-variant-numeric:tabular-nums}

/* результат калькулятора: кольорові плашки замість голих рядків
   (фідбек 24.08: «дешево і сиро») */
.money__nums .money__row{
  background:#FDECEA;border:1px solid #F6D3CE;border-radius:14px;
  padding:14px 18px;
}
.money__nums .money__row--ok{background:#EAF8F1;border-color:#C7EBDB}
.money__nums .money__row b{font-size:clamp(26px,3vw,36px);min-width:150px;white-space:nowrap}
.money__nums .money__vs{align-self:center;margin:2px 0}
@media (max-width:1120px){
  .steps2{grid-template-columns:repeat(2,1fr);gap:18px 16px;row-gap:34px}
}
@media (max-width:640px){
  .steps2{grid-template-columns:1fr;row-gap:32px}
}

/* ── смуга фактів: біла панель поверх фото замість «лінії з цифрами»
   (фідбек 24.08: тонкий border-top на напівпрозорому фото читався
   дешево). Панель із тінню - ще один шар поверх героя.            ── */
.facts{
  grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;
  background:#fff;border:1px solid var(--line-2);border-radius:20px;
  padding:24px 6px;box-shadow:0 18px 44px rgba(11,18,32,.10);
}
.fact{align-items:center;text-align:center;padding:2px 18px}
.fact+.fact{border-left:1px solid var(--line-2)}
@media (max-width:1080px){
  .facts{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:20px 14px}
  .fact+.fact{border-left:0}
  .fact{align-items:flex-start;text-align:left;border-left:3px solid var(--blue-l2);padding:2px 0 2px 14px}
}

/* ── кабінет: сцена з фото-підкладкою (чотири шари: фото → мак →
   телефон → рукописний підпис; кожен виходить за межі попереднього) ── */
.kab-scene{
  position:relative;margin-top:10px;margin-bottom:44px;
  padding:clamp(24px,4vw,56px) clamp(14px,3vw,44px) clamp(28px,4.5vw,60px);
  /* transform:translateX(48px) неактивних слайдів вилазив за сцену і
     давав 8px горизонтального скролу на мобільному. clip ріже лише
     по X - телефон і далі виходить за нижню межу. */
  overflow-x:clip;
}
.kab-scene__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  border-radius:28px;
}
/* вуаль: мак і підписи читаються, фото лишається живим */
.kab-scene::before{
  content:'';position:absolute;inset:0;border-radius:28px;
  background:linear-gradient(115deg,rgba(255,255,255,.62),rgba(255,255,255,.20) 52%,rgba(11,18,32,.14));
}
/* мак зсунуто правіше, щоб картка-тема зліва майже не лізла на екран */
.kab-scene .kab--mock{margin:0 0 0 6%;width:min(700px,68%)}
/* стрілки на одній осі (фідбек 24.08) */
.kab-scene .kab__ar--prev{left:-52px;top:42%}
.kab-scene .kab__ar--next{right:-56px;top:42%}
.kab-scene .kab__phone{right:3%;bottom:-30px}
/* картка-тема: біля лівого краю сцени, компактніша */
.kab-scene .kab__cap{left:-4%;max-width:232px;padding:13px 16px}
@media (max-width:900px){
  .kab-scene{padding:16px 12px 20px;margin-bottom:24px}
  .kab-scene .kab--mock{width:96%;margin:0 auto}
  .kab-scene .kab__ar--prev{left:-4px}
  .kab-scene .kab__ar--next{right:-4px;top:44%}
}

/* панелі в парі navy-карток однакової висоти (фідбек клієнта 28.08).
   Лише на широких екранах: на мобільному картки йдуть одна під одною
   і фіксована висота дала б порожнечу. */
@media (min-width:901px){
  /* та сама пропорція, що у скріншота ліворуч (1000x360) - панелі
     збігаються і зверху, і знизу за будь-якої ширини картки */
  .bento__i--navy .mock--serv{aspect-ratio:1000/360;align-content:center;margin-top:16px}
}

/* Права navy-картка не має жовтого бейджа, тому її вміст стояв на 38px
   вище за ліву. Невидимий бейдж-заглушка вирівнює заголовок, текст і
   верх білої панелі. На мобільному картки йдуть одна під одною - там
   заглушка не потрібна. */
.bento__tag--ghost{visibility:hidden}
@media (max-width:900px){ .bento__tag--ghost{display:none} }
