/* ============================================================
   LevelCar — landing styles
   Brand: violet #6D5DFC · orange #F2640A · green #19B875 · red #EF4E5B
   ============================================================ */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
:root{
  /* brand */
  --violet:#6D5DFC; --violet-600:#5A49F0; --violet-700:#4A39DA;
  --violet-soft:#EEEBFF; --violet-soft-2:#DED7FF; --violet-ink:#2A2270;
  --orange:#F2640A; --orange-600:#DA5705; --orange-soft:#FFE9D8;
  --green:#19B875; --green-600:#119463; --green-soft:#DCF6EB;
  --red:#EF4E5B; --red-600:#D93A47; --red-soft:#FDE5E7;
  --amber:#F2A20A; --amber-soft:#FCEFD0;

  /* neutrals */
  --ink:#16142A; --ink-2:#272447;
  --gray-1:#5C5A72; --gray-2:#8B89A3; --gray-3:#B9B7CC;
  --line:#E9E7F2; --line-2:#F0EEF7;
  --well:#F7F6FC; --well-2:#F1EFF9;
  --page:#F4F3FA; --white:#FFFFFF;

  /* type */
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;

  /* radii */
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:28px; --r-2xl:34px; --r-pill:999px;

  /* shadows */
  --sh-xs:0 1px 2px rgba(22,20,42,.05);
  --sh-sm:0 4px 14px -6px rgba(22,20,42,.10);
  --sh-md:0 14px 36px -14px rgba(22,20,42,.16);
  --sh-lg:0 30px 70px -24px rgba(38,30,90,.30);
  --sh-violet:0 22px 50px -18px rgba(109,93,252,.50);

  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

/* форма проверки VIN/номера (страницы /vin, /number, /auto) */
.lc-form{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:var(--sh-sm);transition:border-color .15s,box-shadow .15s}
.lc-form:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px rgba(109,93,252,.14)}
.lc-pfx{color:var(--gray-2);display:flex;flex:none}
.lc-form input{flex:1;min-width:0;border:0;outline:none;background:none;height:44px;font:700 16px/1 var(--mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase}
.lc-form input::placeholder{font-family:var(--font);font-weight:500;letter-spacing:0;text-transform:none;color:var(--gray-3)}
.lc-form .btn{flex:none}
@media(max-width:640px){.lc-form{flex-wrap:wrap;border-radius:22px;padding:12px}.lc-form .btn{width:100%}}

/* карточки «схожі авто» (перелинковка автостраниц): вся карточка — ссылка */
.lc-sim{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
a.lc-sim:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:#DCD8FB}
.lc-sim img{width:88px;height:60px;max-width:88px;object-fit:cover;border-radius:10px;flex:none}
.lc-sim .lc-sim-b{flex:1;min-width:0}
.lc-sim .lc-sim-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.lc-sim .lc-sim-n{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-sim .lc-sim-s{flex:none;font-size:11.5px;font-weight:800;color:var(--violet)}
.lc-sim .lc-sim-m{font-size:11.5px;color:var(--gray-2);font-weight:600;margin-top:2px}
.lc-sim .lc-sim-p{font-size:15px;font-weight:800;color:var(--ink);margin-top:5px}
html,body{margin:0;}
body{
  background:var(--page); color:var(--ink);
  font-family:var(--font); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0; font-weight:800; letter-spacing:-.022em; line-height:1.08; color:var(--ink); text-wrap:balance;}
p{margin:0; text-wrap:pretty;}
a{color:inherit; text-decoration:none; transition:color .15s var(--ease);}
img{max-width:100%; display:block;}
.num{font-variant-numeric:tabular-nums; font-feature-settings:'tnum' 1;}

::selection{background:var(--violet-soft-2); color:var(--violet-ink);}
:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--violet); outline-offset:3px; border-radius:6px;}

.wrap{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 28px;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px; justify-content:center;
  font-family:var(--font); font-weight:700; font-size:15px; letter-spacing:-.01em;
  padding:13px 22px; border-radius:var(--r-pill); border:0; cursor:pointer;
  white-space:nowrap; transition:background .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease);
}
.btn-primary{background:var(--violet); color:#fff; box-shadow:var(--sh-violet);}
.btn-primary:hover{background:var(--violet-600); transform:translateY(-2px);}
.btn-primary:active{transform:translateY(0) scale(.98); background:var(--violet-700);}
.btn-ghost{background:var(--white); color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line);}
.btn-ghost:hover{background:var(--well); box-shadow:inset 0 0 0 1.5px var(--gray-3); transform:translateY(-2px);}
.btn-dark{background:var(--ink); color:#fff;}
.btn-dark:hover{background:#000; transform:translateY(-2px);}
.btn-lg{padding:16px 28px; font-size:16px;}
.btn-block{width:100%;}

/* ---------- eyebrow / pills ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--violet-ink);
  background:var(--violet-soft); padding:7px 14px 7px 12px; border-radius:var(--r-pill);
  border:1px solid var(--violet-soft-2);
}
.eyebrow .dot{width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(25,184,117,.18); animation:pulse 2.4s var(--ease) infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(25,184,117,.20);}50%{box-shadow:0 0 0 7px rgba(25,184,117,0);}}

.tag{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.01em;
  padding:5px 11px; border-radius:var(--r-pill); background:var(--well-2); color:var(--gray-1);}
.tag-green{background:var(--green-soft); color:var(--green-600);}
.tag-orange{background:var(--orange-soft); color:var(--orange-600);}
.tag-red{background:var(--red-soft); color:var(--red-600);}
.tag-violet{background:var(--violet-soft); color:var(--violet-700);}

/* ---------- section scaffolding ---------- */
.section{padding:96px 0;}
.section-head{max-width:720px; margin:0 auto 56px; text-align:center;}
.section-head .kicker{display:inline-block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--violet); margin-bottom:16px;}
.section-head h2{font-size:clamp(30px,4vw,46px); line-height:1.04;}
.section-head p{margin-top:18px; font-size:18px; color:var(--gray-1); line-height:1.5;}

/* reveal — content is visible by DEFAULT; the hidden state only applies
   once JS confirms the animation timeline is alive (html.js-anim).
   This guarantees the page is never blank if JS/IO/transitions don't run. */
html.js-anim [data-reveal]{opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease),transform .7s var(--ease);}
html.js-anim [data-reveal].in{opacity:1; transform:none;}
html.js-anim [data-reveal][data-d="1"]{transition-delay:.08s;}
html.js-anim [data-reveal][data-d="2"]{transition-delay:.16s;}
html.js-anim [data-reveal][data-d="3"]{transition-delay:.24s;}
html.js-anim [data-reveal][data-d="4"]{transition-delay:.32s;}
@media (prefers-reduced-motion:reduce){html.js-anim [data-reveal]{opacity:1!important; transform:none!important;}}

/* ============================================================
   LevelCar — components (nav, hero, report, sections)
   ============================================================ */

/* ---------------- NAV ---------------- */
.nav{position:sticky; top:0; z-index:50; background:rgba(244,243,250,.78); backdrop-filter:saturate(180%) blur(18px); border-bottom:1px solid transparent; transition:border-color .2s var(--ease),background .2s var(--ease);}
.nav.scrolled{background:rgba(255,255,255,.86); border-bottom-color:var(--line);}
.nav-inner{display:flex; align-items:center; gap:28px; height:74px;}
.brand{display:inline-flex; align-items:center; gap:11px; font-weight:800; font-size:19px; letter-spacing:-.02em;}
.brand .mark{width:38px; height:38px; border-radius:11px; background:linear-gradient(150deg,#FF8A3D,var(--orange)); display:grid; place-items:center; box-shadow:0 8px 18px -6px rgba(242,100,10,.55); position:relative; flex:none;}
.brand .mark svg{width:21px; height:21px;}
.brand b{font-weight:800;} .brand b span{color:var(--violet);}
.nav-links{display:flex; align-items:center; gap:4px; margin-left:8px;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--gray-1); padding:9px 13px; border-radius:var(--r-pill); white-space:nowrap;}
.nav-links a:hover{color:var(--ink); background:var(--well-2);}
.nav-cta{margin-left:auto; display:flex; align-items:center; gap:10px;}
.nav-cta .btn-ghost{box-shadow:none; padding:11px 16px;}
.nav-cta .btn-ghost:hover{background:var(--well-2);}
.nav-cta .btn-primary{padding:12px 20px; font-size:14.5px; box-shadow:var(--sh-sm);}
.burger{display:none; margin-left:auto; width:44px; height:44px; border-radius:12px; border:1px solid var(--line); background:var(--white); cursor:pointer; align-items:center; justify-content:center;}
.burger svg{width:22px; height:22px; color:var(--ink);}

/* ---------------- HERO ---------------- */
.hero{position:relative; padding:60px 0 90px; overflow:hidden;}
.hero-bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
.hero-bg .blob{position:absolute; border-radius:50%; filter:blur(70px); opacity:.55;}
.hero-bg .b1{width:560px; height:560px; left:-160px; top:-200px; background:radial-gradient(circle,#A99BFF,transparent 70%);}
.hero-bg .b2{width:520px; height:520px; right:-160px; top:-120px; background:radial-gradient(circle,#FFC59E,transparent 70%); opacity:.5;}
.hero-bg .b3{width:480px; height:480px; right:8%; bottom:-220px; background:radial-gradient(circle,#9FE9CB,transparent 70%); opacity:.35;}
.hero-bg .grid{position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:54px 54px; opacity:.5; mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 75%);}
.hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.04fr 1fr; gap:56px; align-items:center;}
.hero h1{font-size:clamp(40px,5.4vw,66px); line-height:1.02; letter-spacing:-.03em; font-weight:900;}
.hero h1 .accent{color:var(--violet); position:relative; white-space:nowrap;}
.hero h1 .accent::after{content:''; position:absolute; left:0; right:0; bottom:.06em; height:.14em; background:linear-gradient(90deg,var(--violet),#9C8BFF); border-radius:3px; opacity:.28; transform:scaleX(1); transform-origin:left;}
html.js-anim .hero h1 .accent::after{transform:scaleX(0); animation:underline 1s var(--ease) .5s forwards;}
@keyframes underline{to{transform:scaleX(1);}}
.hero .lead{margin-top:24px; font-size:19px; line-height:1.55; color:var(--gray-1); max-width:540px;}
.hero .lead b{color:var(--ink); font-weight:700;}
.hero-actions{margin-top:34px; display:flex; gap:14px; flex-wrap:wrap;}
.hero-note{margin-top:16px; display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--gray-2);}
.hero-note svg{width:16px; height:16px; color:var(--green);}
.trust{margin-top:44px; display:flex; gap:14px; flex-wrap:wrap;}
.trust-card{flex:1; min-width:120px; background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); padding:16px 18px; box-shadow:var(--sh-xs);}
.trust-card b{display:block; font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1;}
.trust-card span{display:block; margin-top:6px; font-size:13px; color:var(--gray-2); line-height:1.35;}

/* ---------------- REPORT MOCKUP (hero device) ---------------- */
.device{position:relative; z-index:1;}
.report{background:var(--white); border-radius:var(--r-xl); box-shadow:var(--sh-lg); border:1px solid var(--line); overflow:hidden; position:relative;}
.report-bar{display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line-2); background:linear-gradient(180deg,#fff,#FBFAFE);}
.traffic{display:flex; gap:7px;} .traffic i{width:11px; height:11px; border-radius:50%; background:#E3E1ED;} .traffic i:nth-child(1){background:#FF7062;} .traffic i:nth-child(2){background:#FFC043;} .traffic i:nth-child(3){background:#2ECC71;}
.report-bar .url{margin-left:6px; font-size:12.5px; color:var(--gray-2); font-weight:500; display:flex; align-items:center; gap:6px;}
.report-bar .live{margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--green-600); background:var(--green-soft); padding:5px 10px; border-radius:var(--r-pill);}
.report-bar .live i{width:7px; height:7px; border-radius:50%; background:var(--green); animation:pulse 2s infinite;}
.report-body{padding:22px;}
.report-head{display:flex; gap:16px; align-items:flex-start;}
.report-head .ttl{flex:1;}
.report-head .car{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--gray-2); margin-bottom:8px;}
.report-head h3{font-size:21px; letter-spacing:-.02em;}
.report-head p{margin-top:7px; font-size:13.5px; color:var(--gray-1); line-height:1.45;}

/* score ring */
.score{flex:none; width:92px; text-align:center;}
.ring{position:relative; width:92px; height:92px;}
.ring svg{transform:rotate(-90deg);}
.ring .val{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.ring .val b{font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--green-600);}
.ring .val span{font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--gray-2); margin-top:1px;}

/* kpi row */
.kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:20px;}
.kpi{position:relative; background:var(--well); border-radius:var(--r-sm); padding:13px 12px 12px 15px; overflow:hidden;}
.kpi::before{content:''; position:absolute; left:0; top:9px; bottom:9px; width:3px; border-radius:2px; background:var(--violet);}
.kpi.green::before{background:var(--green);} .kpi.orange::before{background:var(--orange);} .kpi.red::before{background:var(--red);}
.kpi small{display:block; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--gray-2);}
.kpi b{display:block; margin-top:5px; font-size:18px; font-weight:800; letter-spacing:-.02em;}
.kpi b.up{color:var(--green-600);}

/* verdict */
.verdict{margin-top:16px; display:flex; gap:13px; align-items:flex-start; background:linear-gradient(100deg,var(--green-soft),#EAF9F1); border:1px solid #C7EEDB; border-radius:var(--r-md); padding:15px 16px;}
.verdict .mk{flex:none; width:30px; height:30px; border-radius:9px; background:var(--green); color:#fff; display:grid; place-items:center; font-weight:800; box-shadow:0 6px 14px -4px rgba(25,184,117,.6);}
.verdict .mk svg{width:17px; height:17px;}
.verdict p{font-size:13.5px; line-height:1.5; color:var(--ink-2);}
.verdict p b{color:var(--green-600);}

/* mini chart */
.chart-card{margin-top:16px; background:var(--well); border-radius:var(--r-md); padding:16px;}
.chart-card .ct{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px;}
.chart-card .ct b{font-size:13.5px; font-weight:700;}
.chart-card .ct span{font-size:11.5px; color:var(--gray-2);}
.bars{display:flex; align-items:flex-end; gap:9px; height:84px;}
.bars i{flex:1; border-radius:6px 6px 3px 3px; background:var(--violet-soft-2); transform-origin:bottom; transform:scaleY(1);}
.bars i.hot{background:linear-gradient(180deg,#8B7BFF,var(--violet));}
html.js-anim .bars i{transform:scaleY(0); transition:transform .8s var(--ease);}
html.js-anim .bars.go i{transform:scaleY(1);}

/* floating chips on device */
.float{position:absolute; z-index:3; background:var(--white); border:1px solid var(--line); border-radius:14px; box-shadow:var(--sh-md); padding:11px 14px; display:flex; align-items:center; gap:10px; font-size:12.5px; font-weight:600;}
.float .ic{width:30px; height:30px; border-radius:9px; display:grid; place-items:center; flex:none;}
.float small{display:block; font-size:10.5px; color:var(--gray-2); font-weight:600;}
.float b{font-size:14px; font-weight:800; letter-spacing:-.02em;}
.float.f1{top:-22px; right:-18px; animation:floaty 5s var(--ease) infinite;}
.float.f2{bottom:46px; left:-26px; animation:floaty 6s var(--ease) infinite .8s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}

/* ============================================================
   LevelCar — section styles
   ============================================================ */

/* ---------------- QUICK CHECK ---------------- */
.check{position:relative;}
.check-panel{background:var(--white); border:1px solid var(--line); border-radius:var(--r-2xl); box-shadow:var(--sh-md); overflow:hidden; display:grid; grid-template-columns:1.05fr 1fr;}
.check-left{padding:48px 44px;}
.check-left h2{font-size:clamp(26px,3vw,36px); margin-top:18px; line-height:1.08;}
.check-left .sub{margin-top:14px; font-size:16px; color:var(--gray-1); max-width:430px;}
.check-form{margin-top:26px; display:flex; gap:10px; background:var(--well); border:1.5px solid var(--line); border-radius:var(--r-pill); padding:7px 7px 7px 8px; transition:border-color .18s var(--ease),box-shadow .18s var(--ease);}
.check-form:focus-within{border-color:var(--violet); box-shadow:0 0 0 4px rgba(109,93,252,.14); background:#fff;}
.check-form .pfx{display:flex; align-items:center; padding-left:10px; color:var(--gray-2);}
.check-form .pfx svg{width:20px; height:20px;}
.check-form input{flex:1; border:0; background:transparent; font-family:var(--font); font-size:16px; font-weight:600; color:var(--ink); padding:10px 4px; outline:none; letter-spacing:.01em;}
.check-form input::placeholder{color:var(--gray-2); font-weight:500; letter-spacing:0;}
.check-form .btn{flex:none;}
.check-samples{margin-top:14px; display:flex; align-items:center; gap:9px; flex-wrap:wrap; font-size:13px; color:var(--gray-2);}
.check-samples button{font-family:var(--font); font-size:12.5px; font-weight:600; color:var(--violet-700); background:var(--violet-soft); border:0; padding:6px 12px; border-radius:var(--r-pill); cursor:pointer; transition:background .15s var(--ease);}
.check-samples button:hover{background:var(--violet-soft-2);}
.check-lists{margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.vl{background:var(--well); border-radius:var(--r-md); padding:18px;}
.vl.bonus{background:linear-gradient(150deg,#FFF3EA,#FFEADF); }
.vl .vt{display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--gray-1); margin-bottom:12px;}
.vl.bonus .vt{color:var(--orange-600);}
.vl ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.vl li{display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:var(--ink-2); line-height:1.35;}
.vl li svg{width:16px; height:16px; flex:none; margin-top:2px; color:var(--green);}
.vl.bonus li svg{color:var(--orange);}

/* result zone (animated demo) */
.check-right{background:linear-gradient(165deg,#F9F8FE,#F1EFFB); border-left:1px solid var(--line); padding:34px; position:relative; display:flex; flex-direction:column;}
.cr-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
.cr-head .lbl{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--gray-2);}
.cr-stage{flex:1; display:flex; flex-direction:column; gap:12px; position:relative; min-height:340px;}
.cr-empty{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:14px; color:var(--gray-2); transition:opacity .4s var(--ease);}
.cr-empty .ic{width:64px; height:64px; border-radius:18px; background:var(--white); border:1px solid var(--line); display:grid; place-items:center; box-shadow:var(--sh-xs);}
.cr-empty .ic svg{width:28px; height:28px; color:var(--violet);}
.cr-empty p{font-size:14px; max-width:230px; line-height:1.45;}
.cr-loading{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; opacity:0; pointer-events:none; transition:opacity .3s var(--ease);}
.cr-loading.on{opacity:1;}
.spinner{width:44px; height:44px; border-radius:50%; border:4px solid var(--violet-soft-2); border-top-color:var(--violet); animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.cr-loading .steps-l{display:flex; flex-direction:column; gap:7px; font-size:13px; color:var(--gray-1);}
.cr-loading .steps-l div{display:flex; align-items:center; gap:8px; opacity:.4; transition:opacity .3s var(--ease);}
.cr-loading .steps-l div.done{opacity:1; color:var(--ink);}
.cr-loading .steps-l svg{width:15px; height:15px; color:var(--green);}
.cr-card{opacity:0; transform:translateY(14px); transition:opacity .5s var(--ease),transform .5s var(--ease); pointer-events:none; position:absolute; inset:0; display:flex; flex-direction:column; gap:12px;}
.cr-card.on{opacity:1; transform:none; pointer-events:auto;}
.crc{background:#fff; border:1px solid var(--line); border-radius:var(--r-md); padding:16px; box-shadow:var(--sh-xs);}
.crc-top{display:flex; align-items:center; gap:13px;}
.crc-top .ring{width:64px; height:64px; flex:none;}
.crc-top .ring .val b{font-size:21px;} .crc-top .ring .val span{font-size:8px;}
.crc-top h4{font-size:16px;}
.crc-top p{font-size:12.5px; color:var(--gray-1); margin-top:3px;}
.crc-row{display:flex; gap:10px;}
.crc-mini{flex:1; background:var(--well); border-radius:10px; padding:11px 13px;}
.crc-mini small{display:block; font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--gray-2); font-weight:600;}
.crc-mini b{display:block; margin-top:4px; font-size:16px; font-weight:800; letter-spacing:-.02em;}
.crc-verdict{display:flex; gap:11px; align-items:center; background:var(--green-soft); border:1px solid #C7EEDB; border-radius:12px; padding:13px 15px;}
.crc-verdict svg{width:22px; height:22px; color:var(--green-600); flex:none;}
.crc-verdict p{font-size:13px; color:var(--ink-2); line-height:1.4;} .crc-verdict b{color:var(--green-600);}

/* ---------------- WHY US (4-up) ---------------- */
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.why-card{background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 24px; box-shadow:var(--sh-xs); transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);}
.why-card:hover{transform:translateY(-5px); box-shadow:var(--sh-md); border-color:var(--violet-soft-2);}
.why-card .n{width:46px; height:46px; border-radius:13px; display:grid; place-items:center; font-size:16px; font-weight:800; color:#fff; margin-bottom:20px; letter-spacing:-.02em;}
.why-card:nth-child(1) .n{background:linear-gradient(150deg,#8B7BFF,var(--violet));}
.why-card:nth-child(2) .n{background:linear-gradient(150deg,#FF9D4D,var(--orange));}
.why-card:nth-child(3) .n{background:linear-gradient(150deg,#3FD795,var(--green));}
.why-card:nth-child(4) .n{background:linear-gradient(150deg,#5C5A72,var(--ink));}
.why-card h3{font-size:17.5px; line-height:1.2; letter-spacing:-.02em;}
.why-card p{margin-top:11px; font-size:14px; color:var(--gray-1); line-height:1.5;}

/* ---------------- HOW IT WORKS ---------------- */
.how-wrap{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.flow-card{background:var(--white); border:1px solid var(--line); border-radius:var(--r-xl); padding:36px 34px; box-shadow:var(--sh-xs);}
.flow-card.dark{background:linear-gradient(160deg,#1E1B38,#16142A); border-color:transparent; color:#fff;}
.flow-card h3{font-size:22px; margin-bottom:26px;}
.flow-card.dark h3{color:#fff;}
.steps{display:flex; flex-direction:column; gap:22px;}
.step{display:flex; gap:16px; align-items:flex-start;}
.step .num{flex:none; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; font-weight:800; font-size:15px; background:var(--violet-soft); color:var(--violet-700);}
.flow-card.dark .step .num{background:rgba(255,255,255,.1); color:#fff;}
.step b{display:block; font-size:15.5px; font-weight:700; letter-spacing:-.01em;}
.flow-card.dark .step b{color:#fff;}
.step span{display:block; margin-top:5px; font-size:13.5px; color:var(--gray-1); line-height:1.5;}
.flow-card.dark .step span{color:rgba(255,255,255,.62);}
.step .num.alt{background:var(--orange-soft); color:var(--orange-600);}

/* ---------------- ANALYTICS SHOWCASE ---------------- */
.analytics{display:grid; grid-template-columns:1.25fr 1fr; gap:24px;}
.panel{background:var(--white); border:1px solid var(--line); border-radius:var(--r-xl); padding:28px; box-shadow:var(--sh-xs);}
.panel h3{font-size:18px; display:flex; align-items:center; gap:9px;}
.panel .ph{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:20px;}
.panel .ph p{font-size:13px; color:var(--gray-2); margin-top:5px;}
.scatter{position:relative; height:300px; border-radius:var(--r-md); background:
  linear-gradient(var(--line-2) 1px,transparent 1px) 0 0/100% 25%,
  linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/16.66% 100%,
  var(--well); overflow:hidden;}
.scatter .axis{position:absolute; font-size:10px; color:var(--gray-2); font-weight:600;}
.scatter .axis.y{left:8px; top:8px;} .scatter .axis.x{right:10px; bottom:8px;}
.scatter .trend{position:absolute; left:6%; right:6%; bottom:34%; height:0; border-top:2.5px dashed var(--violet); transform:rotate(-13deg); opacity:.7;}
html.js-anim .scatter .trend{opacity:0; transition:opacity .8s var(--ease) .4s;}
html.js-anim .scatter.go .trend{opacity:.7;}
.scatter .pt{position:absolute; width:14px; height:14px; border-radius:50%; transform:translate(-50%,-50%) scale(1); box-shadow:0 3px 8px -2px rgba(22,20,42,.3); border:2.5px solid #fff;}
html.js-anim .scatter .pt{transform:translate(-50%,-50%) scale(0); transition:transform .5s var(--ease);}
html.js-anim .scatter.go .pt{transform:translate(-50%,-50%) scale(1);}
.pt.v{background:var(--violet);} .pt.g{background:var(--green);} .pt.o{background:var(--orange);} .pt.r{background:var(--red);}
.pt.big{width:20px; height:20px; box-shadow:0 0 0 6px rgba(109,93,252,.18),0 4px 10px -2px rgba(22,20,42,.3); z-index:2;}

/* radar */
.radar{display:grid; place-items:center; height:300px;}
.radar svg{width:100%; max-width:300px; overflow:visible;}
.radar .shape{opacity:1; transform-origin:center; transform:scale(1);}
html.js-anim .radar .shape{opacity:0; transform:scale(.7); transition:opacity .8s var(--ease) .3s,transform .8s var(--ease) .3s;}
html.js-anim .radar.go .shape{opacity:1; transform:scale(1);}

/* ---------------- ANALOGS ---------------- */
.analog-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.car-card{background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-xs); transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.car-card:hover{transform:translateY(-5px); box-shadow:var(--sh-md);}
.car-img{position:relative; height:140px; background:linear-gradient(160deg,#EEEBFF,#E7F6EF); display:grid; place-items:center; overflow:hidden;}
.car-img svg{width:74%; opacity:.9;}
.car-img .badge{position:absolute; top:12px; right:12px; font-size:12px; font-weight:800; padding:5px 10px; border-radius:var(--r-pill); background:#fff; box-shadow:var(--sh-xs);}
.car-img .badge.good{color:var(--green-600);} .car-img .badge.bad{color:var(--red-600);} .car-img .badge.neu{color:var(--gray-1);}
.car-body{padding:17px 18px 19px;}
.car-body h4{font-size:16px; letter-spacing:-.02em;}
.car-body .meta{margin-top:6px; font-size:12.5px; color:var(--gray-2);}
.car-body .price{margin-top:14px; display:flex; align-items:baseline; justify-content:space-between;}
.car-body .price b{font-size:21px; font-weight:800; letter-spacing:-.03em;}
.car-body .price .tag{font-size:11px;}

/* ---------------- FEATURES (6-up) ---------------- */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.feat{background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 24px; box-shadow:var(--sh-xs); transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.feat:hover{transform:translateY(-4px); box-shadow:var(--sh-md);}
.feat .fic{width:48px; height:48px; border-radius:13px; display:grid; place-items:center; margin-bottom:18px; background:var(--violet-soft);}
.feat .fic svg{width:24px; height:24px; color:var(--violet);}
.feat:nth-child(2) .fic{background:var(--green-soft);} .feat:nth-child(2) .fic svg{color:var(--green-600);}
.feat:nth-child(3) .fic{background:var(--red-soft);} .feat:nth-child(3) .fic svg{color:var(--red-600);}
.feat:nth-child(4) .fic{background:var(--orange-soft);} .feat:nth-child(4) .fic svg{color:var(--orange-600);}
.feat:nth-child(5) .fic{background:var(--amber-soft);} .feat:nth-child(5) .fic svg{color:var(--amber);}
.feat h3{font-size:17px; letter-spacing:-.02em;}
.feat p{margin-top:10px; font-size:14px; color:var(--gray-1); line-height:1.5;}

/* ---------------- FAQ ---------------- */
.faq{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.faq-item{background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; transition:border-color .2s var(--ease),box-shadow .2s var(--ease);}
.faq-item[open]{border-color:var(--violet-soft-2); box-shadow:var(--sh-sm);}
.faq-item summary{list-style:none; cursor:pointer; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:16.5px; font-weight:700; letter-spacing:-.01em;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .pm{flex:none; width:30px; height:30px; border-radius:9px; background:var(--well-2); display:grid; place-items:center; transition:transform .25s var(--ease),background .2s var(--ease); color:var(--violet);}
.faq-item[open] summary .pm{transform:rotate(45deg); background:var(--violet); color:#fff;}
.faq-item summary .pm svg{width:17px; height:17px;}
.faq-body{padding:0 24px 22px; font-size:15px; color:var(--gray-1); line-height:1.6; max-width:660px;}

/* ---------------- CTA ---------------- */
.cta-band{position:relative; border-radius:var(--r-2xl); overflow:hidden; padding:60px 56px; background:linear-gradient(115deg,#5840E0 0%,#6D5DFC 48%,#8B6CF5 100%); box-shadow:var(--sh-lg); display:grid; grid-template-columns:1.2fr auto; gap:40px; align-items:center;}
.cta-band .glow{position:absolute; border-radius:50%; filter:blur(60px);}
.cta-band .g1{width:300px; height:300px; right:-60px; top:-120px; background:rgba(242,100,10,.45);}
.cta-band .g2{width:280px; height:280px; left:30%; bottom:-160px; background:rgba(25,184,117,.35);}
.cta-band h2{position:relative; color:#fff; font-size:clamp(28px,3.4vw,40px); line-height:1.08;}
.cta-band p{position:relative; margin-top:16px; color:rgba(255,255,255,.85); font-size:17px; max-width:440px;}
.cta-actions{position:relative; display:flex; flex-direction:column; gap:12px;}
.cta-actions .btn-primary{background:#fff; color:var(--violet-700); box-shadow:0 16px 36px -12px rgba(0,0,0,.4);}
.cta-actions .btn-primary:hover{background:#F4F2FF;}
.cta-actions .btn-ghost{background:rgba(255,255,255,.12); color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);}
.cta-actions .btn-ghost:hover{background:rgba(255,255,255,.2); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);}

/* ---------------- FOOTER ---------------- */
footer{background:var(--ink); color:rgba(255,255,255,.6); padding:64px 0 32px; margin-top:96px;}
.foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1);}
.foot-brand{display:inline-flex; align-items:center; gap:11px; color:#fff; font-weight:800; font-size:19px;}
.foot-tag{margin-top:18px; font-size:14px; line-height:1.6; max-width:320px; color:rgba(255,255,255,.55);}
.foot-col h4{color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; font-weight:700;}
.foot-col a{display:block; font-size:14.5px; color:rgba(255,255,255,.6); padding:6px 0;}
.foot-col a:hover{color:#fff;}
.foot-bottom{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:26px; font-size:13px; color:rgba(255,255,255,.4);}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr; gap:48px;}
  .device{max-width:520px;}
  .check-panel{grid-template-columns:1fr;}
  .check-right{border-left:0; border-top:1px solid var(--line);}
  .analytics{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .analog-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .nav-links{display:none;} .nav-cta{display:none;} .burger{display:flex;}
  .how-wrap{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .cta-band{grid-template-columns:1fr; padding:44px 32px;}
  .section{padding:72px 0;}
  .check-left{padding:34px 28px;}
  .float{display:none;}
}
@media (max-width:560px){
  .wrap{padding:0 18px;}
  .why-grid,.feat-grid,.analog-grid,.check-lists{grid-template-columns:1fr;}
  .kpis{grid-template-columns:repeat(2,1fr);}
  .hero h1{font-size:38px;}
  .trust-card{min-width:100%;}
  .hero-actions{flex-direction:column;} .hero-actions .btn{width:100%;}
}

/* ============ Подстраницы движка ============ */
.page-head{padding:64px 0 12px}
.page-head h1{font-size:44px;letter-spacing:-.045em;margin:16px 0 10px}
.page-head .sub{color:var(--ink-soft,#5b6275);font-size:17px;max-width:640px}
.article{background:#fff;border:1px solid var(--line,#E8EAF3);border-radius:24px;padding:36px 42px;max-width:840px;box-shadow:0 12px 34px rgba(37,47,87,.06);margin:26px 0 70px}
.article h2{font-size:25px;letter-spacing:-.03em;margin:22px 0 10px}
.article h3{font-size:18px;margin:18px 0 8px}
.article p{color:#4e5667;line-height:1.7;margin:10px 0}
.article ul{margin:12px 0;padding:0;list-style:none;display:grid;gap:9px}
.article li{display:flex;gap:10px;color:#4e5667;line-height:1.55}
.article li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet,#6D5DFC);flex:0 0 auto;margin-top:8px}
.empty-zone{min-height:46vh}
@media(max-width:640px){.page-head h1{font-size:32px}.article{padding:24px 20px}}

/* fixes: плотная шапка на средних экранах */
@media (max-width:1280px){
  .nav-inner{gap:16px;}
  .nav-links{gap:0;}
  .nav-links a{font-size:13.5px; padding:8px 10px;}
  .nav-cta .btn{padding:11px 16px; font-size:14px;}
}
