/* CarAiBox — публичный сайт. Дизайн-система (taste-skill redesign). */

/* ===== Design tokens ===== */
:root{
  /* ===== СВЕТЛАЯ ТЕМА (light + тёмные hero/footer-сцены) ===== */
  /* Один акцент (синий) + холодная нейтральная hairline-шкала */
  --accent:#2F6BFF;
  --accent-press:#1E54E6;
  --accent-soft:rgba(47,107,255,.10);
  --accent-line:rgba(47,107,255,.22);

  --ink:#10151F;          /* основной текст */
  --ink-2:#454F60;        /* вторичный текст */
  --ink-3:#6B7686;        /* приглушённый */
  --line:#E5E9F1;         /* границы */
  --line-soft:#EEF1F7;
  --surface:#FFFFFF;      /* карточки */
  --surface-2:#F7F8FC;    /* секции-«полки» */
  --bg:#F5F6FA;           /* фон страницы */

  /* Тёмная сцена (hero / тёмные блоки / footer) — холодный нейтрал */
  --d-bg:#0B0F1A;
  --d-surface:#111726;
  --d-line:rgba(255,255,255,.09);
  --d-ink:#EAEEF7;
  --d-ink-2:#9AA6BC;

  /* Тинтованные тени (несут синий оттенок фона, не чистый чёрный) */
  --shadow-sm:0 1px 2px rgba(20,33,66,.06), 0 2px 6px rgba(20,33,66,.05);
  --shadow-md:0 8px 24px rgba(20,33,66,.08);
  --shadow-lg:0 22px 48px rgba(20,33,66,.12);
  --shadow-accent:0 12px 30px rgba(47,107,255,.30);

  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:26px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01";
}
::selection{background:var(--accent);color:#fff}
a{text-decoration:none;color:inherit}
input::placeholder{color:#9AA4B4}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes glowpulse{0%,100%{opacity:.45}50%{opacity:.8}}

.wrap{max-width:1240px;margin:0 auto;padding:0 32px}

/* Появление секций по скроллу — только при включённом JS (прогрессивное улучшение).
   Без .js (или без JS) контент виден всегда, поэтому страница не «ломается». */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important}
  html{scroll-behavior:auto}
}

/* ===== header ===== */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
header.site .inner{max-width:1240px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand .logo{width:40px;height:40px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent)}
.brand .name{font-family:'Space Grotesk';font-weight:700;font-size:20px;letter-spacing:-.5px}
nav.site{display:flex;gap:2px;align-items:center}
nav.site a{font-weight:600;font-size:15px;color:var(--ink-2);padding:9px 14px;border-radius:var(--r-sm);transition:background .18s var(--ease),color .18s var(--ease)}
nav.site a:hover,nav.site a.active{background:var(--accent-soft);color:var(--ink)}
.hsearch{position:relative;flex:1;display:flex;align-items:center;max-width:380px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:0 12px;height:42px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.hsearch:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}
.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;display:none;z-index:60}
.search-suggest.open{display:block}
.search-suggest .ss-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line-soft);color:var(--ink)}
.search-suggest .ss-item:last-child{border-bottom:none}
.search-suggest .ss-item:hover,.search-suggest .ss-item.active{background:var(--accent-soft)}
.search-suggest .ss-label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.search-suggest .ss-tag{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:6px}
.search-suggest .ss-price{font-size:13px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.search-suggest .ss-empty{padding:14px 15px;font-size:14px;color:var(--ink-3)}
/* расширенная подсказка: миниатюра, подзаголовок, строка «показать все» */
.search-suggest .ss-thumb{flex:none;width:38px;height:38px;border-radius:9px;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}
.search-suggest .ss-thumb img{width:100%;height:100%;object-fit:cover}
.search-suggest .ss-thumb-ph{color:var(--ink-3)}
.search-suggest .ss-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.search-suggest .ss-sub{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.search-suggest .ss-out{font-size:10px;font-weight:700;color:#EF4444;background:rgba(239,68,68,.1);padding:1px 6px;border-radius:5px}
.search-suggest .ss-all{display:block;padding:12px 15px;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-soft);text-align:center}
.search-suggest .ss-all:hover,.search-suggest .ss-all.active{background:var(--accent-line)}
.hsearch input{border:none;background:none;outline:none;font-family:inherit;font-size:14px;padding:0 10px;width:100%}
.btn-picker{flex:none;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px;padding:0 14px;height:42px;cursor:pointer;transition:background .18s var(--ease),transform .12s var(--ease)}
.btn-picker:hover{background:rgba(47,107,255,.16)}
.btn-picker:active{transform:translateY(1px)}
.btn-cart{position:relative;flex:none;width:42px;height:42px;border-radius:12px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s var(--ease),background .18s var(--ease)}
.btn-cart:hover{background:var(--accent-press)}
.btn-cart:active{transform:translateY(1px)}
.cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}

/* ===== hero ===== */
.hero{background:radial-gradient(900px 520px at 78% -8%,#1b2c54 0%,transparent 62%),var(--d-bg);color:var(--d-ink);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}
.hero .dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:34px 34px;opacity:.55}
.hero .inner{max-width:1240px;margin:0 auto;padding:88px 32px 100px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(47,107,255,.14);border:1px solid var(--accent-line);color:#9CC0FF;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:99px;margin-bottom:26px;letter-spacing:.1px}
.hero .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.hero h1{font-family:'Space Grotesk';font-size:58px;line-height:1.02;font-weight:700;letter-spacing:-2px;margin:0 0 20px;text-wrap:balance}
.hero h1 .grad{color:var(--accent)}
.hero p{font-size:18px;line-height:1.55;color:var(--d-ink-2);max-width:50ch;margin:0 0 32px;text-wrap:pretty}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.btn-blue{font-weight:700;font-size:16px;color:#fff;background:var(--accent);border:none;border-radius:13px;padding:15px 26px;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform .12s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.btn-blue:hover{background:var(--accent-press);box-shadow:0 16px 36px rgba(47,107,255,.4)}
.btn-blue:active{transform:translateY(1px) scale(.99)}
.btn-glass{font-weight:600;font-size:16px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:15px 24px;cursor:pointer;transition:background .18s var(--ease),transform .12s var(--ease)}
.btn-glass:hover{background:rgba(255,255,255,.13)}
.btn-glass:active{transform:translateY(1px)}
.hero .trust{display:flex;gap:14px 28px;flex-wrap:wrap}
.hero .trust div{display:flex;align-items:center;gap:9px;font-size:14px;color:#C0C9DA;font-weight:600}
.hero .trust svg{flex:none;color:#7FA6FF}
.hero-visual{position:relative}
.hero-visual .glow{position:absolute;inset:-40px;background:radial-gradient(circle at 50% 40%,rgba(47,107,255,.38),transparent 65%);filter:blur(34px);animation:glowpulse 4s ease-in-out infinite}
.hero-card{position:relative;background:var(--d-surface);border:1px solid var(--d-line);border-radius:24px;padding:18px;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:floaty 6s ease-in-out infinite}
.hero-screen{background:#05070d;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.06);min-height:240px;display:flex;align-items:center;justify-content:center}

/* hero — инфографика «экран авто» */
.hero-ui{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:18px;background:linear-gradient(160deg,#0a1224,#05070d)}
.hui-bar{display:flex;align-items:center;justify-content:space-between}
.hui-time{font-family:'Space Grotesk';font-weight:700;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.hui-icons{display:flex;align-items:center;gap:8px}
.hui-bat{width:22px;height:11px;border:1.4px solid #9CC0FF;border-radius:3px;position:relative;display:inline-block}
.hui-bat::before{content:'';position:absolute;inset:2px;right:6px;background:var(--accent);border-radius:1px}
.hui-bat::after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:5px;background:#9CC0FF;border-radius:0 1px 1px 0}
.hui-now{display:flex;align-items:center;gap:13px;background:rgba(47,107,255,.16);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px}
.hui-cover{width:46px;height:46px;border-radius:11px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex:none}
.hui-now-txt{flex:1;min-width:0}
.hui-now-txt b{display:block;color:#fff;font-size:14px}
.hui-now-txt span{display:block;color:#8Fa0c0;font-size:12px;margin:2px 0 7px;font-variant-numeric:tabular-nums}
.hui-prog{height:4px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.hui-prog i{display:block;height:100%;width:46%;border-radius:3px;background:var(--accent)}
.hui-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2px}
.hui-app{aspect-ratio:1.35;border-radius:13px;background:var(--a);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px color-mix(in srgb,var(--a) 40%,transparent)}
.hero-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;background:rgba(13,19,38,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#E6ECF8;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:99px;box-shadow:0 12px 28px rgba(0,0,0,.4);white-space:nowrap}
.hero-chip .hc-dot{width:7px;height:7px;border-radius:50%}
.hc-1{top:8%;left:-26px;animation:floaty 5s ease-in-out infinite}
.hc-2{top:34%;right:-30px;animation:floaty 6.5s ease-in-out infinite .6s}
.hc-3{bottom:20%;left:-20px;animation:floaty 5.6s ease-in-out infinite .3s}
.hc-4{bottom:6%;right:-14px;animation:floaty 6s ease-in-out infinite .9s}

/* ===== sections ===== */
section.block{padding:72px 0 80px}
.sec-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px;gap:16px}
.sec-head h2{font-family:'Space Grotesk';font-size:34px;letter-spacing:-1px;line-height:1.08;margin:0;text-wrap:balance}
.sec-head p{color:var(--ink-3);margin:8px 0 0;font-size:16px}
.sec-link{color:var(--accent);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;transition:gap .18s var(--ease)}
.sec-link:hover{gap:10px}
.sec-center{justify-content:center;text-align:center}
.sec-center h2{font-family:'Space Grotesk';font-size:34px;letter-spacing:-1px}
.sec-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}

/* ===== categories (bento, asymmetric) ===== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px}
.cat{border-radius:var(--r-lg);padding:24px;color:#fff;min-height:158px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.cat::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 0,rgba(255,255,255,.16),transparent 55%);pointer-events:none}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cat.large{grid-column:span 2;grid-row:span 1}
.cat h3{font-family:'Space Grotesk';font-size:21px;margin:0;letter-spacing:-.4px}
.cat .cta{font-weight:700;font-size:14px;opacity:.96;display:inline-flex;align-items:center;gap:6px;transition:gap .18s var(--ease)}
.cat:hover .cta{gap:10px}

/* ===== products tabs ===== */
.prod-tabbar{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}
.ptab{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 18px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}
.ptab:hover{border-color:#C3D0E8;color:var(--ink)}
.ptab:active{transform:translateY(1px)}
.ptab.active{color:#fff;background:var(--accent);border-color:transparent;box-shadow:var(--shadow-accent)}
.ptab-cnt{font-size:12px;font-weight:700;line-height:1;padding:3px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums}
.ptab.active .ptab-cnt{background:rgba(255,255,255,.22);color:#fff}
.prod-panel[hidden]{display:none}

/* ===== hero picker ===== */
.hero-picker{margin:26px 0 8px;background:rgba(10,16,30,.5);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px;backdrop-filter:blur(8px);max-width:560px}
.hero-picker .hp-title{display:flex;align-items:center;gap:8px;color:#9CC0FF;font-size:13px;font-weight:600;margin-bottom:12px}
.hero-picker .hp-title .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.hp-row{display:flex;gap:10px;flex-wrap:wrap}
.hp-sel{flex:1;min-width:130px;appearance:none;background:rgba(255,255,255,.07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CC0FF' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;font-size:15px;font-weight:500;padding:13px 34px 13px 14px;cursor:pointer;transition:border-color .15s var(--ease)}
.hp-sel:focus{border-color:var(--accent-line);outline:none}
.hp-sel:disabled{opacity:.5;cursor:not-allowed}
.hp-sel option{background:#0E1525;color:#fff}
.hp-btn{font-weight:700;font-size:15px;color:#fff;background:var(--accent);border:none;border-radius:11px;padding:13px 22px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-accent);transition:background .18s var(--ease),transform .12s var(--ease)}
.hp-btn:hover{background:var(--accent-press)}
.hp-btn:active{transform:translateY(1px)}

/* ===== «Как это работает» — горизонтальная дорожка (zig-zag, не 4 равные карты) ===== */
.how{background:var(--surface-2)}
.how-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.how-rail::before{content:"";position:absolute;top:31px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--accent-line) 0 8px,transparent 8px 16px)}
.how-step{position:relative;padding:0 18px;text-align:center}
.how-num{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-line);color:var(--accent);font-family:'Space Grotesk';font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.how-step .how-ic{width:40px;height:40px;margin:0 auto 12px;display:grid;place-items:center;color:var(--accent)}
.how-step h3{font-size:17px;margin:0 0 8px;letter-spacing:-.2px}
.how-step p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0;max-width:30ch;margin-inline:auto}

/* ===== «Почему мы» — bento (несимметричная сетка) ===== */
.why{background:var(--bg)}
.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);grid-column:span 2}
.why-card.w-wide{grid-column:span 3}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-line)}
.why-ic{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:13px;margin-bottom:16px}
.why-card h3{font-size:18px;margin:0 0 7px;letter-spacing:-.2px}
.why-card p{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0}

/* ===== Отзывы — masonry-стена ===== */
.reviews{background:var(--surface-2)}
.rev-grid{columns:3;column-gap:16px}
.rev-card{break-inside:avoid;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.rev-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.rev-top{display:flex;align-items:center;justify-content:space-between}
.rev-stars{color:#E8A317;font-size:16px;letter-spacing:2px}
.rev-ver{font-size:12px;font-weight:600;color:#157F4A;background:rgba(21,127,74,.1);padding:3px 9px;border-radius:99px}
.rev-text{color:#2B3445;font-size:14.5px;line-height:1.65;flex:1}
.rev-foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line-soft);padding-top:12px}
.rev-foot b{font-size:14px}
.rev-foot a{color:var(--accent);font-size:13px}
.rev-foot a:hover{text-decoration:underline}

/* ===== Промо прошивки ===== */
.fw-promo .fw-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:radial-gradient(700px 360px at 100% 0,#1b2c54,transparent 60%),var(--d-bg);border-radius:var(--r-xl);padding:48px;overflow:hidden;position:relative}
.fw-left .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(47,107,255,.14);border:1px solid var(--accent-line);color:#9CC0FF;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:99px;margin-bottom:18px}
.fw-left .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.fw-left h2{color:#fff;font-family:'Space Grotesk';font-size:32px;letter-spacing:-.8px;margin:0 0 12px;line-height:1.1}
.fw-left p{color:var(--d-ink-2);line-height:1.6;margin:0 0 22px;max-width:46ch}
.fw-list{display:flex;flex-direction:column;gap:10px}
.fw-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:14px 16px;transition:background .15s var(--ease),transform .12s var(--ease)}
.fw-item:hover{background:rgba(255,255,255,.1);transform:translateX(3px)}
.fw-ic{width:38px;height:38px;flex:none;display:grid;place-items:center;background:rgba(47,107,255,.22);border-radius:10px;color:#9CC0FF}
.fw-item b{display:block;color:#fff;font-size:15px}
.fw-item span{display:block;color:#8A94A6;font-size:13px;margin-top:2px}

/* ===== Цифры — без карточек, типографикой ===== */
.stats{background:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}
.stat{text-align:center;padding:38px 18px;border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:none}
.stat b{display:block;font-family:'Space Grotesk';font-size:44px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.stat span{display:block;color:var(--ink-3);font-size:14px;margin-top:10px}

/* ===== FAQ ===== */
.faq-home{background:var(--surface-2)}
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq-it{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .18s var(--ease)}
.faq-it[open]{border-color:var(--accent-line)}
.faq-it summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;font-weight:600;font-size:16px;cursor:pointer;list-style:none}
.faq-it summary::-webkit-details-marker{display:none}
.faq-chev{color:var(--accent);font-size:22px;transition:transform .2s var(--ease);transform:rotate(90deg)}
.faq-it[open] .faq-chev{transform:rotate(-90deg)}
.faq-ans{padding:0 22px 20px;color:var(--ink-2);line-height:1.65;font-size:15px}

/* ===== Финальный CTA ===== */
.cta-final .cta-box{position:relative;text-align:center;background:radial-gradient(800px 420px at 50% -20%,#2b59d6,transparent 60%),var(--accent);border-radius:var(--r-xl);padding:60px 32px;overflow:hidden}
.cta-final .dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 0);background-size:30px 30px;opacity:.5}
.cta-final h2{position:relative;color:#fff;font-family:'Space Grotesk';font-size:36px;letter-spacing:-1px;margin:0 0 12px;line-height:1.1}
.cta-final p{position:relative;color:rgba(255,255,255,.9);font-size:17px;max-width:54ch;margin:0 auto 28px;line-height:1.6}
.cta-final .cta-acts{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-final .btn-blue{background:#fff;color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.cta-final .btn-blue:hover{background:#fff;color:var(--accent-press)}

/* ===== footer ===== */
footer.site{background:var(--d-bg);color:var(--d-ink-2);padding:56px 0 40px;margin-top:40px}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:36px}
footer.site h4{color:#fff;font-family:'Space Grotesk';font-size:15px;margin:0 0 14px;letter-spacing:-.2px}
footer.site p{margin:0 0 8px;font-size:14px;line-height:1.5}
footer.site a{color:var(--d-ink-2);transition:color .15s var(--ease)}
footer.site a:hover{color:#fff}
footer.site .copy{border-top:1px solid var(--d-line);margin-top:34px;padding-top:20px;font-size:13px}
footer.site .foot-seller p{font-size:13px;color:#8A94A6;margin-bottom:6px}
footer.site .foot-seller .fs-name{color:#fff;font-weight:700;font-size:14px}
footer.site .foot-seller .fs-addr{line-height:1.45}

/* соцсети / мессенджеры */
.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
.social-ic:hover{transform:translateY(-2px)}
.social-light .social-ic{background:rgba(255,255,255,.08);color:#fff}
.social-light .social-ic:hover{box-shadow:0 8px 18px rgba(0,0,0,.35)}
.social-light .social-max:hover{background:#7C3AED}
.social-light .social-tg:hover{background:#229ED9}
.social-light .social-vk:hover{background:#0077FF}
.social-light .social-mail:hover{background:var(--accent)}
.social-dark .social-ic{color:#fff}
.social-dark .social-max{background:#7C3AED}
.social-dark .social-tg{background:#229ED9}
.social-dark .social-vk{background:#0077FF}
.social-dark .social-mail{background:#5B6678}
.social-dark .social-ic:hover{box-shadow:0 8px 18px rgba(15,23,42,.18)}

/* ===== Маркетплейсы (футер + главная + карточка товара) ===== */
.mp-block{margin-top:18px}
.mp-title{margin:0 0 10px;font-size:14px;font-weight:700}
.mp-row{display:flex;gap:10px;flex-wrap:wrap}
.mp-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:11px;font-weight:600;font-size:13px;line-height:1;text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.mp-pill:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.mp-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.3px}
/* фирменные цвета площадок */
.mp-wb   .mp-mark{background:#CB11AB;color:#fff}
.mp-ozon .mp-mark{background:#005BFF;color:#fff}
.mp-ym   .mp-mark{background:#FFCC00;color:#1A1A1A}
/* светлый вариант (тёмный фон, футер) */
.mp-light .mp-pill{background:rgba(255,255,255,.08);color:#fff}
.mp-light .mp-pill:hover{background:rgba(255,255,255,.14)}
/* компактные квадратные иконки (футер) — в один ряд */
.mp-icons{display:flex;gap:10px;flex-wrap:nowrap}
.mp-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;
  text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s var(--ease)}
.mp-ic:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.3);filter:brightness(1.06)}
.mp-ic-mark{font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1}
.mp-ic.mp-wb{background:#CB11AB;color:#fff}
.mp-ic.mp-ozon{background:#005BFF;color:#fff}
.mp-ic.mp-ym{background:#FFCC00;color:#1A1A1A}
/* ── Карточный вид на главной ── */
.mp-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:-14px 0 28px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.mp-trust-rate{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.mp-trust-rate svg{color:#F5A623}
.mp-trust-dot{width:4px;height:4px;border-radius:50%;background:var(--line);flex:none}

.mp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1000px;margin:0 auto}
.mp-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
/* мягкое цветное «свечение» бренда в углу — появляется на ховере */
.mp-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 88% -10%,var(--mp-tint,transparent),transparent 58%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.mp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--mp-color,var(--line))}
.mp-card:hover::before{opacity:1}
.mp-card-head{display:flex;align-items:center;gap:14px}
.mp-card-mark{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-weight:800;font-size:14px;letter-spacing:.4px;color:#fff;background:var(--mp-color);box-shadow:0 6px 16px var(--mp-tint)}
.mp-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.mp-card-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;line-height:1.15;letter-spacing:-.01em}
.mp-card-note{font-size:12.5px;color:var(--ink-3);line-height:1.25}
.mp-card-go{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--mp-color);background:var(--mp-tint);transition:transform .28s var(--ease)}
.mp-card:hover .mp-card-go{transform:translateX(3px)}
/* строка статистики: рейтинг · отзывы · продажи */
.mp-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding-top:14px;border-top:1px solid var(--line-soft)}
.mp-stat{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.mp-stat+.mp-stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--line-soft)}
.mp-stat-val{display:inline-flex;align-items:center;gap:4px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-stat-rate svg{color:#F5A623}
.mp-stat-lbl{font-size:11px;color:var(--ink-3);line-height:1}
/* фирменные цвета площадок (через переменные — переиспользуются в марке/свечении/стрелке) */
.mp-card.mp-wb   {--mp-color:#CB11AB;--mp-tint:rgba(203,17,171,.12)}
.mp-card.mp-ym   {--mp-color:#E8A400;--mp-tint:rgba(255,204,0,.16)}
.mp-card.mp-ozon {--mp-color:#005BFF;--mp-tint:rgba(0,91,255,.12)}
.mp-card.mp-ym .mp-card-mark{color:#1A1A1A;background:#FFCC00}
/* Авито — «Скоро»: приглушённая, некликабельная */
.mp-card-soon{cursor:default;background:var(--surface-2);border-style:dashed}
.mp-card-soon:hover{transform:none;box-shadow:none;border-color:var(--line)}
.mp-card-soon .mp-card-mark{background:#E6EAF2;color:var(--ink-3);box-shadow:none}
.mp-card-soon .mp-card-name,.mp-card-soon .mp-card-note{color:var(--ink-3)}
.mp-card-soon-pill{flex:none;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
/* появление карточек — играет, когда секция реально появилась (.rv.in),
   сам контент виден по умолчанию, так что при отключённом JS/скрытой вкладке ничего не пропадает */
.js .rv:not(.in) .mp-card{opacity:0;transform:translateY(16px)}
.js .rv.in .mp-card{animation:mp-in .55s var(--ease) backwards;animation-delay:var(--mp-delay,0ms)}
@keyframes mp-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .js .rv:not(.in) .mp-card,.js .rv.in .mp-card{animation:none;opacity:1;transform:none}
  .mp-card,.mp-card-go,.mp-card::before{transition:none}
}

/* ── Bento-вид на главной (split: текст слева / крупные цветные плитки справа) ── */
.mp-split{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:40px;align-items:center}
.mp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.mp-copy h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}
.mp-copy p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:36ch}
.mp-copy .mp-trust{margin:4px 0 0;justify-content:flex-start}

.mp-bento{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:152px;padding:22px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;background:var(--mp-color);color:#fff;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.mp-tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px var(--mp-glow,rgba(0,0,0,.28))}
.mp-tile-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mp-tile-name{position:relative;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,28px);line-height:1;letter-spacing:-.01em}
.mp-tile-go{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:inherit;background:rgba(0,0,0,.28);transition:transform .28s var(--ease),background .28s var(--ease)}
.mp-tile:hover .mp-tile-go{transform:translate(3px,-3px);background:rgba(0,0,0,.4)}
/* статистика продавца внизу плитки: рейтинг · отзывы · продажи */
.mp-tile-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;
  background:rgba(255,255,255,.16);border-radius:12px;padding:10px 4px}
.mp-tile-stat{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.mp-tile-stat+.mp-tile-stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:rgba(255,255,255,.28)}
.mp-tile-stat-val{display:inline-flex;align-items:center;gap:4px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-tile-stat-val svg{color:#FFC83D}
.mp-tile-stat-lbl{font-size:10.5px;opacity:.8;line-height:1}
/* ЯМ — жёлтый фон: затемняем разделители/плашку статов */
.mp-tile.mp-ym .mp-tile-stats{background:rgba(0,0,0,.1)}
.mp-tile.mp-ym .mp-tile-stat+.mp-tile-stat::before{background:rgba(0,0,0,.18)}
.mp-tile.mp-ym .mp-tile-stat-val svg{color:#C77800}
/* декоративный знак-«улыбка» в углу плитки */
.mp-tile-fx{position:absolute;top:-30px;right:-24px;width:160px;height:160px;color:rgba(255,255,255,.14);pointer-events:none}
/* фирменные цвета (приглушённые под тёмную тему) */
.mp-tile.mp-ozon{--mp-color:#1A6BFF;--mp-glow:rgba(26,107,255,.4)}
.mp-tile.mp-wb  {--mp-color:#D11FB0;--mp-glow:rgba(209,31,176,.4)}
.mp-tile.mp-ym  {--mp-color:#FFCC00;--mp-glow:rgba(255,204,0,.35);color:#1A1A1A}
.mp-tile.mp-ym .mp-tile-go{background:rgba(0,0,0,.16)}
.mp-tile.mp-ym:hover .mp-tile-go{background:rgba(0,0,0,.26)}
.mp-tile.mp-ym .mp-tile-fx{color:rgba(0,0,0,.08)}
/* Авито — «Скоро»: приглушённая, некликабельная */
.mp-tile-soon{cursor:default;background:var(--surface-2);border:1px dashed var(--line);color:var(--ink-3)}
.mp-tile-soon:hover{transform:none;box-shadow:none}
.mp-tile-soon-pill{align-self:flex-end;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
/* появление плиток — переиспользуем механизм .mp-card */
.js .rv:not(.in) .mp-tile{opacity:0;transform:translateY(16px)}
.js .rv.in .mp-tile{animation:mp-in .55s var(--ease) backwards;animation-delay:var(--mp-delay,0ms)}
@media (max-width:860px){
  .mp-split{grid-template-columns:1fr;gap:24px}
  .mp-copy{align-items:center;text-align:center}
  .mp-copy p{max-width:48ch}
  .mp-copy .mp-trust{justify-content:center}
}
@media (max-width:520px){
  .mp-bento{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .js .rv:not(.in) .mp-tile,.js .rv.in .mp-tile{animation:none;opacity:1;transform:none}
  .mp-tile,.mp-tile-go{transition:none}
}

/* мини-иконки «Купить на МП» в карточке товара */
.mp-buy{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mp-buy .mp-pill{height:34px;padding:0 11px 0 8px;font-size:12px;border-radius:9px;background:#F4F6FB;color:#1A2433;border:1px solid #E6EAF2}
.mp-buy .mp-pill:hover{box-shadow:0 6px 14px rgba(15,23,42,.1)}
.mp-buy .mp-mark{min-width:30px;height:20px;font-size:10px}
.mp-buy-wrap{margin-top:16px;margin-bottom:20px;padding-top:16px;border-top:1px solid #EEF1F6}
.mp-buy-h{margin:0 0 10px;font-size:12px;color:#8A94A6;font-weight:600}
/* компактная отметка «есть на МП» в карточке каталога */
.mp-mini{display:flex;gap:5px;align-items:center;margin-top:8px}
.mp-mini .mp-dot{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 6px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.3px;text-decoration:none}
.mp-mini .mp-dot.mp-wb{background:#CB11AB;color:#fff}
.mp-mini .mp-dot.mp-ozon{background:#005BFF;color:#fff}
.mp-mini .mp-dot.mp-ym{background:#FFCC00;color:#1A1A1A}
.mp-mini .mp-dot:hover{filter:brightness(1.08)}

/* ===== legacy product cards (каталог) — приведено к токенам ===== */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease);display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pcard .img{height:170px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:#9AA4B4;font-size:13px}
.pcard .img img{width:100%;height:100%;object-fit:cover}
.pcard .body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard h3{font-size:16px;font-weight:700;line-height:1.3;margin:0}
.pchips{display:flex;flex-wrap:wrap;gap:6px}
.pchip{font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:4px 9px;border-radius:99px}
.pprice{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.pprice .now{font-family:'Space Grotesk';font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.pprice .old{font-size:13px;color:#9AA4B4;text-decoration:line-through;font-variant-numeric:tabular-nums}
.pcard .buy{margin-top:8px;font-weight:700;font-size:14px;color:#fff;background:var(--accent);border:none;border-radius:11px;padding:11px;cursor:pointer;text-align:center;transition:background .18s var(--ease)}
.pcard .buy:hover{background:var(--accent-press)}

/* ===== responsive ===== */
@media(max-width:980px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-card,.why-card.w-wide{grid-column:span 1}
  .rev-grid{columns:2}
  .how-rail{grid-template-columns:repeat(2,1fr);gap:32px 0}
  .how-rail::before{display:none}
}
@media(max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line-soft)}
  .fw-promo .fw-box{grid-template-columns:1fr;padding:30px}
  .sec-center h2,.sec-head h2{font-size:27px}
  .hero .inner{grid-template-columns:1fr}.hero h1{font-size:40px}
  .hero-chip.hc-1,.hero-chip.hc-3{left:6px}.hero-chip.hc-2,.hero-chip.hc-4{right:6px}
  .cats,.products{grid-template-columns:repeat(2,1fr)}.cat.large{grid-column:span 2}
  nav.site,.hsearch{display:none}.wrap,header.site .inner,.hero .inner{padding-left:18px;padding-right:18px}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  footer.site .cols{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .rev-grid{columns:1}
  .stats-grid{grid-template-columns:1fr}
  .stat{border-right:none;border-bottom:1px solid var(--line-soft)}
  .stat:last-child{border-bottom:none}
  .how-rail{grid-template-columns:1fr;gap:28px}
  .hp-row{flex-direction:column}.hp-sel,.hp-btn{width:100%}
  .stat b{font-size:34px}.cta-final h2{font-size:27px}
}
