/* AV-Деталь — контрактные коробки передач (av-detal.ru).
   Тёплый графит и янтарный акцент «напряжения»; шрифты Onest + Inter + Roboto Mono. */

:root{
  --bg:#1C2733; --bg2:#223040; --bg3:#2A3A4D;
  --ink:#EEF3F8; --ink2:#B3C0CE; --ink3:#8394A7;
  --ice:#7DB2EC; --ice2:#5A97DE; --ice-dim:rgba(125,178,236,.4);
  --line:#2D3C4D; --line2:#3B4D61;
  --dsp:"Golos Text","Segoe UI",sans-serif;
  --ui:"Golos Text","Segoe UI",system-ui,sans-serif;
  --mono:"Fira Mono",ui-monospace,"Courier New",monospace;
  --pad:32px; --ease:cubic-bezier(.22,.68,.32,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.62 var(--ui);
  overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
ul{list-style:none;margin:0;padding:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--pad)}

h1,h2,h3{font-family:var(--dsp);font-weight:800;letter-spacing:-.03em;line-height:1.05;
  word-spacing:normal;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:.98}
h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}
h3{font-size:1.12rem;letter-spacing:-.01em}
p{margin:0}
.kick{display:inline-block;font-family:var(--mono);font-size:.79rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ice)}
.lead{color:var(--ink2);font-size:1.04rem;line-height:1.62}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.shead .note{font-family:var(--mono);font-size:.78rem;color:var(--ink3);letter-spacing:.04em}
.sec{padding:5.4rem 0;position:relative}
.sec.bg{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ── кнопки ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:54px;padding:0 1.6rem;
  border:0;border-radius:10px;background:linear-gradient(180deg,#8EBEF0,#5A97DE);color:#0F1A26;
  font-family:var(--ui);font-weight:600;font-size:.98rem;cursor:pointer;
  box-shadow:0 14px 38px -16px rgba(90,151,222,.75);transition:transform .2s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px -16px rgba(90,151,222,.85)}
.btn.lg{height:60px;padding:0 2rem;font-size:1.04rem}
.btn.ghost{background:none;border:1px solid var(--line2);color:var(--ink);box-shadow:none}
.btn.ghost:hover{border-color:var(--ice-dim);transform:none}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

/* ── шапка ── */
.ubar{border-bottom:1px solid var(--line);background:#121A23}
.ubar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:42px;
  font-family:var(--mono);font-size:.79rem;letter-spacing:.06em;color:var(--ink3)}
.ubar b{color:var(--ink2);font-weight:400}
.hdr{position:relative;z-index:900;background:#141D27;
  border-bottom:1px solid var(--line);transition:height .25s var(--ease)}
.hdr .wrap{display:flex;align-items:center;gap:2rem;height:72px}
.logo{display:flex;align-items:center;gap:.6rem;flex:none}
.logo .dot{width:9px;height:9px;background:var(--ice);transform:rotate(45deg);flex:none}
.logo b{font-family:var(--dsp);font-weight:700;font-size:1.16rem;letter-spacing:.06em}
.logo b i{color:var(--ice);font-style:normal}
.nav{display:flex;gap:1.6rem;margin-left:auto}
.nav a{font-size:.9rem;color:var(--ink2);transition:color .2s}
.nav a:hover{color:var(--ink)}
.hcta{display:flex;align-items:center;gap:1.2rem;flex:none}
.hcta .tel{font-family:var(--mono);font-size:.94rem;white-space:nowrap}
.hdr .btn{height:44px;padding:0 1.2rem;font-size:.9rem}

/* бегущая строка условий — живёт внутри липкой шапки и едет вместе с ней.
   «Оплата после проверки» выделена: это главный оффер, он должен быть виден всегда. */
.tick{border-top:1px solid var(--line);background:#17212C;overflow:hidden;position:relative}
.tick::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#17212C 0%,transparent 7%,transparent 93%,#17212C 100%)}
.tick-in{display:flex;align-items:center;gap:1.5rem;width:max-content;padding:.55rem 0;
  animation:tick 46s linear infinite}
.tick:hover .tick-in{animation-play-state:paused}
.tick span{font-family:var(--mono);font-size:.79rem;letter-spacing:.06em;color:var(--ink2);white-space:nowrap}
.tick span.key{color:var(--ice);font-weight:500;padding:.16rem .6rem;border-radius:5px;
  border:1px solid rgba(125,178,236,.34);background:rgba(125,178,236,.09)}
.tick i{font-style:normal;font-size:.5rem;color:var(--line2)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tick-in{animation:none}}

/* обещание без предоплаты — рядом с человеком, который за это отвечает */
.vow{margin-top:1.3rem;padding:.95rem 1.15rem;border-left:2px solid var(--ice);
  background:rgba(125,178,236,.06);border-radius:0 9px 9px 0;font-size:.98rem;color:var(--ink2);line-height:1.55}
.vow b{color:var(--ice);font-weight:600}

/* ── первый экран ── */
.hero{padding:4rem 0 3.4rem;position:relative;overflow:hidden}

/* Ноутбуки с невысоким экраном: у MacBook под содержимое остаётся около 760 px,
   и первый экран не помещался целиком. Поджимаем поля и заголовок по высоте
   окна, а не по ширине — ширины там как раз хватает. */
@media (min-width:861px) and (max-height:850px){
  .hero{padding:2.4rem 0 2.2rem}
  h1{font-size:clamp(2rem,3.4vw,2.9rem)}
  .hero h1{margin:.7rem 0 .8rem}
  .hero .lead{font-size:1rem}
  .hero-act{margin-top:1.4rem}
  .offers{margin-top:1.4rem;gap:.8rem 1.4rem}
}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 80% at 78% 30%,rgba(125,178,236,.07),transparent 62%)}
.hero-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:3.4rem;align-items:center;position:relative}
.hero h1{margin:.9rem 0 1.1rem}
.hero h1 b{color:#A9C6E6;font-weight:600}
.hero .lead{max-width:46ch}
.offers{margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}
.offers li{display:flex;flex-direction:column;gap:.15rem;padding-left:.95rem;border-left:2px solid var(--ice-dim)}
.offers b{font-size:.96rem;font-weight:600;letter-spacing:-.01em}
.offers span{font-size:.85rem;color:var(--ink2);line-height:1.45}
.hero-act{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;flex-wrap:wrap}
.hero-act .msg{font-size:.92rem;color:var(--ink2)}
.hero-act .msg a{color:var(--ice);border-bottom:1px solid var(--ice-dim)}

/* ── просветка ── */
.xr{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line2);
  cursor:crosshair;aspect-ratio:1400/933;background:#07090C;touch-action:none}
.xr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xr .cut{-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#000 60%,transparent 100%);
          mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#000 60%,transparent 100%)}
.xr .ring{position:absolute;width:calc(var(--r,0px)*2);height:calc(var(--r,0px)*2);left:var(--x,50%);top:var(--y,50%);
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:var(--o,0);transition:opacity .25s;
  box-shadow:0 0 0 1px rgba(125,178,236,.5),inset 0 0 44px rgba(125,178,236,.16)}
.xr .hint{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:.79rem;color:var(--ink2);
  background:rgba(16,23,31,.74);backdrop-filter:blur(8px);padding:.45rem .8rem;border-radius:999px;
  border:1px solid var(--line2);transition:opacity .3s}
.xr.on .hint{opacity:0}
.tag{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ice);background:rgba(16,23,31,.85);border:1px solid rgba(125,178,236,.3);
  padding:.28rem .58rem;border-radius:6px;opacity:0;transition:opacity .22s;white-space:nowrap;pointer-events:none}
.tag.vis{opacity:1}
.cap{margin-top:.95rem;font-size:.95rem;color:var(--ink2);text-align:center}
.cap b{color:var(--ink);font-weight:600}

/* ── строка быстрого подбора ── */
.finder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.finder .wrap{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:1rem;align-items:end;padding-top:1.6rem;padding-bottom:1.6rem}
.finder .ftitle{display:flex;flex-direction:column;gap:.15rem;padding-right:.6rem;border-right:1px solid var(--line2)}
.finder .ftitle b{font-family:var(--dsp);font-size:1.05rem;text-transform:uppercase;letter-spacing:-.01em}
.finder .ftitle span{font-family:var(--mono);font-size:.78rem;color:var(--ink3)}
.fld{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.fld label{font-family:var(--mono);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.fld input,.fld select{height:48px;padding:0 .9rem;border-radius:8px;border:1px solid var(--line2);
  background:#16202B;color:var(--ink);font:400 .95rem var(--ui);width:100%;transition:border-color .2s}
.fld input::placeholder{color:#4E5762}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--ice-dim)}
.fld .hint{font-family:var(--mono);font-size:.8rem;color:var(--ink3);line-height:1.45}
#fVin{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}

/* ── склад ── */
/* Витрина склада — лента с прокруткой вбок.
   overscroll-behavior-x:contain обязателен: без него смахивание карточки
   на телефоне уводит вбок всю страницу. */
.stock-wrap{position:relative}
.stock{display:flex;gap:1rem;
  overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  scroll-padding:0 1px;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.stock>.card{flex:0 0 calc((100% - 2rem)/3)}
.stock::-webkit-scrollbar{display:none}
.stock>.card{scroll-snap-align:start}
.stock-nav{position:absolute;top:calc(50% - 2.2rem);transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:rgba(18,26,35,.82);border:1px solid var(--line);color:var(--ink);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s,background .2s}
.stock-nav svg{width:20px;height:20px}
.stock-nav:hover{background:rgba(125,178,236,.16)}
.stock-nav.prev{left:-14px}
.stock-nav.next{right:-14px}
.stock-nav[disabled]{opacity:0;pointer-events:none}
.stock-hint{margin-top:.8rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink3);display:none}
@media (hover:none){
  .stock-nav{display:none}
  .stock-hint{display:block}
}
.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2);cursor:pointer;
  text-align:left;padding:0;transition:border-color .25s,transform .25s var(--ease)}
.card:hover{border-color:var(--ice-dim);transform:translateY(-3px)}
/* .ph — это span: без display:block пропорция 4:3 не применяется,
   фото распирает карточку и подпись под ним обрезается. */
.card .ph{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#0A0D11}
.card .ph img{width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.9) contrast(1.04);transition:transform .5s var(--ease),filter .4s}
.card:hover .ph img{filter:brightness(.96) saturate(.98) contrast(1.04)}
.card .ph::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -40px 50px -30px rgba(18,26,35,.9)}
.card:hover .ph img{transform:scale(1.04)}
/* У фотографии есть filter — она рисуется как отдельный слой и перекрывала
   бейдж, хотя тот и абсолютный. Поэтому задаём слой явно. */
.card .st{position:absolute;z-index:2;top:10px;left:10px;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;
  text-transform:uppercase;padding:.26rem .55rem;border-radius:5px;background:rgba(16,23,31,.8);
  border:1px solid rgba(125,178,236,.4);color:var(--ice)}
.card .in{padding:.95rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.2rem}
.card .in b{font-size:1rem;font-weight:600}
.card .in span{font-family:var(--mono);font-size:.78rem;color:var(--ink3);letter-spacing:.03em}
.snote{margin-top:1.5rem;font-size:.95rem;color:var(--ink2)}
.snote a{color:var(--ice);border-bottom:1px solid var(--ice-dim)}

/* ── шаги ── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}
.step{position:relative;padding-top:2.6rem;border-top:1px solid var(--line2)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:.9rem;left:0;
  font-family:var(--mono);font-size:.82rem;color:var(--ice);letter-spacing:.08em}
.step h3{margin-bottom:.5rem}
.step p{font-size:.93rem;color:var(--ink2);line-height:1.55}

/* листалка ракурсов: реальные фото одной коробки со всех сторон */
.angles{margin-top:2.6rem}
/* Фото коробки шире экрана давало высоту под 800 px и на ноутбуке с невысоким
   экраном не помещалось целиком. Ограничиваем высоту долей экрана и переходим
   на contain, чтобы агрегат не обрезался. */
.ang-view{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line2);
  background:#16202B;aspect-ratio:1100/752;max-height:min(58vh,520px);touch-action:pan-y}
.ang-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  filter:brightness(.84) saturate(.92);opacity:0;transition:opacity .35s var(--ease)}
.ang-view img.on{opacity:1}
.ang-hint{position:absolute;right:14px;bottom:14px;font-family:var(--mono);font-size:.75rem;color:var(--ink2);
  background:rgba(16,23,31,.74);backdrop-filter:blur(8px);padding:.42rem .8rem;border-radius:999px;
  border:1px solid var(--line2);transition:opacity .3s}
.angles.touched .ang-hint{opacity:0}
.ang-cap{margin-top:.9rem;font-size:.94rem;color:var(--ink2);min-height:1.5em}
.ang-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.9rem}
.ang-thumbs button{padding:0;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:#16202B;
  cursor:pointer;aspect-ratio:4/3;transition:border-color .2s,opacity .2s;opacity:.55}
.ang-thumbs button img{width:100%;height:100%;object-fit:cover}
.ang-thumbs button:hover{opacity:.85}
.ang-thumbs button.on{border-color:var(--ice);opacity:1}
.ang-note{margin-top:1rem;font-size:.9rem;color:var(--ink3);max-width:74ch}

/* портрет — квадратный, поэтому колонка уже, чем под горизонтальные кадры */
.person.has-portrait{grid-template-columns:1.25fr .75fr}
.portrait .fr{max-width:420px;margin-left:auto}
.portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:brightness(.88) saturate(.94)}

/* ── безопасная сделка ── */
.safe{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center}
.safe-list{display:grid;gap:1.1rem;margin-top:1.7rem}
.safe-list li{display:flex;gap:.9rem;align-items:flex-start}
.safe-list .n{flex:none;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;
  font-family:var(--mono);font-size:.78rem;color:var(--ice);border:1px solid rgba(125,178,236,.34);
  background:rgba(125,178,236,.07)}
.safe-list b{display:block;font-size:.98rem;font-weight:600;margin-bottom:.1rem}
.safe-list span{font-size:.9rem;color:var(--ink2);line-height:1.5}
.fr{border-radius:14px;overflow:hidden;border:1px solid var(--line2)}
.safe .fr img{filter:brightness(.84) saturate(.92)}

/* ── полоса склада ── */
.band{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.46) saturate(.8)}
.band::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,26,35,.97) 0%,rgba(18,26,35,.93) 38%,rgba(18,26,35,.55) 72%,rgba(18,26,35,.35))}
.band .wrap{position:relative;flex:1}
.band-in{max-width:56ch}
.figs{display:flex;gap:2.6rem;margin-top:1.8rem;flex-wrap:wrap}
.band .btn,.person .btn{margin-top:1.9rem}
.fig b{display:block;font-family:var(--dsp);font-size:2.2rem;letter-spacing:-.02em;line-height:1}
.fig b i{color:var(--ice);font-style:normal}
.fig span{font-family:var(--mono);font-size:.79rem;color:var(--ink2);letter-spacing:.06em}

/* ── человек ── */
.person{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.person .who{margin-top:1.6rem;display:flex;flex-direction:column;gap:.15rem}
.person .who b{font-size:1rem}
.person .who span{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}

/* ── отзывы ── */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.rev{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--bg2);
  padding:1.5rem 1.6rem 1.3rem;display:flex;flex-direction:column;gap:1rem;
  height:100%;margin:0}
.rev::before{content:"«";position:absolute;top:.1rem;right:1rem;font-family:var(--dsp);font-size:4.2rem;
  line-height:1;color:rgba(125,178,236,.13)}
.rev blockquote{margin:0;font-size:.97rem;line-height:1.62;color:var(--ink2)}
.rev .stars{font-size:.82rem;letter-spacing:.14em;color:var(--ice)}
.rev figcaption{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;
  border-top:1px solid var(--line)}
.rev .av{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none;
  font-family:var(--mono);font-size:.76rem;color:var(--ice);background:rgba(125,178,236,.09);
  border:1px solid rgba(125,178,236,.28)}
.rev .who{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.rev .who b{font-size:.94rem;font-weight:600;white-space:nowrap}
.rev .who span{font-family:var(--mono);font-size:.76rem;color:var(--ink3)}
.rev .car{margin-left:auto;flex:none;font-family:var(--mono);font-size:.8rem;color:var(--ink2);
  padding:.28rem .6rem;border:1px solid var(--line2);border-radius:6px;white-space:nowrap}
.rev .meta{font-family:var(--mono);font-size:.8rem;color:var(--ink3);letter-spacing:.03em}
/* первый отзыв крупнее — сетка перестаёт читаться как таблица одинаковых плиток */
.rev.big{padding:1.5rem 1.6rem 1.3rem}
.rev.big blockquote{font-size:1.05rem;color:var(--ink)}
.rev.big::before{font-size:5.6rem}

/* ─────────── отзывы: мокапы-переписки (MAX) в карусели ─────────── */
.rv-dek{margin-top:.8rem;color:var(--ink2);font-size:.98rem;max-width:62ch;line-height:1.55}
.revmax{position:relative;margin-top:1.6rem}
.revmax-track{display:flex;gap:clamp(16px,3vw,30px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-inline:var(--pad);padding-bottom:4px;scrollbar-width:none}
.revmax-track::-webkit-scrollbar{display:none}
.phone{flex:0 0 clamp(248px,76vw,296px);scroll-snap-align:center;margin:0;display:flex;flex-direction:column;gap:12px}
.phone-in{position:relative;flex:1;display:flex;flex-direction:column;border-radius:44px;overflow:hidden;background:#000;border:10px solid #050506;box-shadow:0 26px 58px -28px rgba(0,0,0,.6)}
.phone-in::after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:80px;height:21px;background:#000;border-radius:12px;z-index:6;pointer-events:none}
.chat-top{background:#fff;border-bottom:1px solid #eceef1}
.statusbar{display:flex;justify-content:space-between;align-items:center;padding:10px 22px 5px;font-size:12px;font-weight:700;color:#223040}
.statusbar .sbic{display:block}
.chat-head{display:flex;align-items:center;gap:9px;padding:4px 12px 9px;color:#223040}
.chat-head .back{font-size:23px;color:#2b90f0;margin-right:-3px;line-height:1}
.chat-head .ava{width:36px;height:36px;border-radius:50%;background:var(--a);display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;flex:none}
.chat-head .peer{display:flex;flex-direction:column;line-height:1.18;min-width:0}
.chat-head .peer b{font-size:14.5px;font-weight:700}
.chat-head .peer span{font-size:11.5px;color:#9398a3}
.chat-head .hic{margin-left:auto;display:flex;align-items:center;gap:10px;color:#2b90f0}
.chat-head .hic svg{display:block}
.chat-body{background:#edeef2;padding:12px 11px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:292px}
.chat-body .msg{position:relative;max-width:82%;padding:7px 11px 16px;border-radius:16px;font-size:12.5px;line-height:1.36;color:#14151a;box-shadow:0 1px 1.5px rgba(10,12,14,.06)}
.chat-body .msg.in{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}
.chat-body .msg.out{align-self:flex-end;background:#c9f2e6;border-bottom-right-radius:5px}
.chat-body .msg .m{position:absolute;right:10px;bottom:5px;display:inline-flex;align-items:center;gap:3px;font-size:9.5px;color:#9aa0ab;white-space:nowrap}
.chat-body .msg.out .m{color:#3fae8c}
.chat-body .msg.out .m i{font-style:normal;font-size:10px;letter-spacing:-1px}
.chat-body .msg.ph{padding:3px;max-width:74%;background:#fff}
.chat-body .msg.ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px}
.chat-body .msg.ph .m{right:9px;bottom:9px;color:#fff;background:rgba(0,0,0,.42);padding:1px 6px;border-radius:8px}
.chat-foot{background:#fff;display:flex;align-items:center;gap:10px;padding:9px 13px 12px}
.chat-foot .plus{color:#2b90f0;font-size:22px;line-height:1}
.chat-foot .field{flex:1;background:#f0f0f4;border-radius:17px;padding:7px 13px;font-size:12px;color:#9398a3}
.chat-foot .mic{display:flex;color:#9398a3}
.chat-foot .mic svg{width:19px;height:19px;display:block}
.phone-cap{text-align:center;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--ink3)}
/* тёмная тема MAX для части мокапов */
.phone.dark .chat-top{background:#1b1b20;border-bottom-color:#2a2a31}
.phone.dark .statusbar{color:#eef0f5}
.phone.dark .chat-head{color:#eef0f5}
.phone.dark .chat-head .peer span{color:#8b8f99}
.phone.dark .chat-body{background:#0f0f14}
.phone.dark .msg{box-shadow:none}
.phone.dark .msg.in{background:#26262e;color:#eef0f5}
.phone.dark .msg.out{background:#2b5e50;color:#eafaf3}
.phone.dark .msg .m{color:#7d828c}
.phone.dark .msg.out .m{color:#86d9bf}
.phone.dark .chat-foot{background:#1b1b20}
.phone.dark .chat-foot .field{background:#2a2a32;color:#8b8f99}
.phone.dark .chat-foot .mic{color:#8b8f99}
.revmax-arrow{display:none}
@media(min-width:900px){
  .revmax{display:flex;align-items:center;gap:10px;padding-inline:var(--pad)}
  .revmax-track{padding-inline:0}
  .revmax-arrow{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}
  .revmax-arrow:hover{border-color:var(--ice);color:var(--ice)}
}
.revmax-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}
.revmax-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line2);cursor:pointer;transition:width .2s,background .2s}
.revmax-dots button.on{width:20px;border-radius:4px;background:var(--ice)}

/* ── вопросы ── */
.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;background:none;border:0;padding:1.25rem 0;display:flex;align-items:center;
  justify-content:space-between;gap:1.2rem;text-align:left;font-size:1rem;font-weight:500;cursor:pointer}
.qa .pm{flex:none;width:28px;height:28px;border-radius:7px;border:1px solid var(--line2);display:grid;
  place-items:center;transition:transform .3s var(--ease),border-color .25s}
.qa .pm svg{width:14px;height:14px}
.qa.open .pm{transform:rotate(45deg);border-color:var(--ice-dim);color:var(--ice)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}
.qa .ans p{font-size:.96rem;color:var(--ink2);line-height:1.62;padding-bottom:1.3rem;max-width:78ch}

/* ── марки ── */
.brands{display:flex;flex-wrap:wrap;gap:.55rem}
.brands span{font-family:var(--mono);font-size:.85rem;letter-spacing:.04em;color:var(--ink2);
  padding:.5rem .95rem;border:1px solid var(--line2);border-radius:8px}
.brands span.more{border-style:dashed;color:var(--ice);border-color:var(--ice-dim)}

/* ── финал ── */
.close{text-align:center;position:relative;overflow:hidden}
.close::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 90% at 50% 0%,rgba(125,178,236,.1),transparent 60%)}
.close .wrap{position:relative}
.close .lead{margin:1.1rem auto 0;max-width:60ch}
.close .act{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:2rem}
.close .msgs{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.msgbtn{display:inline-flex;align-items:center;gap:.55rem;height:54px;padding:0 1.4rem;border-radius:10px;
  font-weight:600;font-size:.95rem;color:#fff}
.msgbtn svg{width:19px;height:19px}
.msgbtn.wa{background:#25D366;color:#062B14}
.msgbtn.tg{background:#2AABEE;color:#04202E}
/* MAX: знак официальный и цветной (/max.svg), поэтому кнопка — контурная, без своих цветов */
.msgbtn.max{background:transparent;border:1px solid var(--line2);color:var(--ink)}
.msgbtn.max img{width:19px;height:19px}
a[data-c="max"][aria-disabled="true"]{cursor:default}
.cphone{display:block;margin-top:1.8rem;font-family:var(--mono);font-size:1.3rem}
.cphone small{display:block;font-size:.79rem;color:var(--ink3);margin-top:.3rem;letter-spacing:.06em}

/* ── подвал ── */
.site-foot{background:#121A23;border-top:1px solid var(--line);padding:3.4rem 0 1.6rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.4rem;padding-bottom:2.2rem}
.foot-grid h4{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink3);margin:0 0 .9rem}
.foot-grid .about{font-size:.92rem;color:var(--ink2);margin-top:.9rem;max-width:42ch}
.foot-grid li{margin-bottom:.5rem;font-size:.92rem;color:var(--ink2)}
.foot-grid li a{display:inline-block;padding:.3rem 0}
/* MAX без ссылки (aria-disabled) на наведение не отвечает — спецификация, раздел 4.4 */
.foot-grid a:not([aria-disabled="true"]):hover{color:var(--ice)}
.legal{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:var(--ink3);letter-spacing:.03em}

/* ── квиз ── */
.ovl{position:fixed;inset:0;z-index:1000;background:rgba(10,15,21,.9);
  display:none;align-items:center;justify-content:center;padding:1.2rem}
.ovl.on{display:flex}
.qz{width:min(560px,100%);background:var(--bg2);border:1px solid var(--line2);border-radius:16px;
  overflow:hidden;max-height:92vh;max-height:92dvh;overflow-y:auto}
.qz-top{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}
.qz-top b{font-family:var(--dsp);font-size:1.06rem;text-transform:uppercase}
.step-n{margin-left:auto;font-family:var(--mono);font-size:.8rem;color:var(--ink3)}
#qClose{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink3);cursor:pointer;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:-6px -10px -6px 0}
#qClose:hover{color:var(--ink)}
.qbar{height:2px;background:var(--line)}
.qbar i{display:block;height:100%;background:var(--ice);width:20%;transition:width .35s var(--ease)}
.qz-b{padding:1.6rem 1.4rem 1.7rem}
.qstep{display:none}
.qstep.on{display:block}
.qq{font-family:var(--dsp);font-size:1.28rem;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.4rem}
.qh{font-size:.92rem;color:#C8C0AE;margin-bottom:1.2rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{padding:.7rem 1.05rem;border-radius:9px;border:1px solid var(--line2);background:#16202B;
  font-size:.93rem;cursor:pointer;transition:border-color .2s,background .2s}
.chip:hover{border-color:var(--ice-dim)}
.chip.sel{border-color:var(--ice);background:rgba(125,178,236,.1);color:var(--ice)}
/* тип коробки: равные по ширине чипы в аккуратной сетке (было — разноширокие в flex) */
#qType{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
#qType .chip{text-align:center;padding:.72rem .4rem}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.qnav{display:flex;gap:.7rem;margin-top:1.5rem}
.qnav .btn{flex:1}
.qnav .btn.ghost{flex:0 0 auto;padding:0 1.2rem}
.qlegal{margin-top:1rem;font-size:.8rem;color:var(--ink3);line-height:1.5}
.qlegal a{color:var(--ink2);border-bottom:1px solid var(--line2)}
.qdone{text-align:center;padding:1rem 0}
.qdone .ok{width:56px;height:56px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--ice-dim);background:rgba(125,178,236,.08);color:var(--ice)}
.qdone .ok svg{width:26px;height:26px}
.qdone h3{margin-bottom:.5rem}
.qdone p{font-size:.95rem;color:var(--ink2)}

/* ── служебное ── */
.rprog{position:fixed;top:0;left:0;height:2px;background:var(--ice);z-index:1100;width:0}
.mbar{display:none}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);
  transition-delay:calc(var(--i,0)*90ms)}
.js .rv.in{opacity:1;transform:none}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media(max-width:1100px){
  :root{--pad:24px}
  .revs{grid-template-columns:repeat(2,1fr)}
  /* На телефоне фото коробки — самое убедительное, что есть на первом экране,
     поэтому оно идёт сразу за кнопкой, а список преимуществ уходит под него.
     display:contents распускает обе колонки, чтобы порядком управлял order. */
  /* align-items:center из десктопного правила в колонке ужимал блоки
     по содержимому, и фото схлопывалось в точку — тянем по ширине. */
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.6rem}
  .hero-grid>div{display:contents}
  .hero .kick{order:1}
  .hero h1{order:2}
  .hero .lead{order:3}
  .hero-act{order:4}
  .xr,.hphoto,.hstage{order:5}
  .hero .cap{order:6}
  .offers{order:7;margin-top:0}
  .hero .lead,.offers{max-width:none}
  .stock>.card{flex-basis:calc((100% - 1rem)/2)}
  .revs{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}
  .safe,.person,.person.has-portrait{grid-template-columns:1fr;gap:2.2rem}
  .ang-cap{font-size:.9rem}
  .ang-note{font-size:.86rem}
  .portrait .fr{max-width:340px;margin:0}
  .finder .wrap{grid-template-columns:1fr 1fr;gap:1rem}
  .finder .ftitle{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line2);padding-bottom:.9rem}
  .finder .btn{grid-column:1/-1}
  .nav{display:none}
}
@media(max-width:860px){
  :root{--pad:18px}
  .sec{padding:3.6rem 0}
  .hero{padding:2.4rem 0 2.6rem}

  .hdr .wrap{height:60px;gap:1rem}
  .tick-in{gap:1.1rem;animation-duration:34s}
  .tick span{font-size:.75rem}
  /* Кнопку из шапки убрали — телефон теперь помещается и на телефоне,
     а звонок это второй по частоте способ связи после квиза. */
  .hcta .tel{font-size:.86rem;display:inline-block;padding:.5rem .1rem}
  .hdr .btn{margin-left:auto}
  .shead{flex-direction:column;align-items:flex-start;gap:.7rem;margin-bottom:1.9rem}
  .offers{grid-template-columns:1fr;gap:.8rem}
  .hero-act{flex-direction:column;align-items:stretch;gap:.9rem}
  .hero-act .btn{width:100%}
  .hero-act .msg{text-align:center}
  .hero-act .msg a{display:inline-block;padding:.55rem .2rem}
  .stock>.card{flex-basis:82%}
  .steps,.finder .wrap{grid-template-columns:1fr}
  .revs{grid-template-columns:1fr}
  .rev.big{grid-column:auto;padding:1.5rem 1.6rem 1.3rem}
  .rev.big blockquote{font-size:1rem}
  .rev .car{margin-left:0}
  .rev figcaption{flex-wrap:wrap;gap:.5rem .7rem}
  .figs{gap:1.6rem}
  .fig b{font-size:1.8rem}
  .band{min-height:0}
  .band-in{padding:3rem 0}
  .band::before{background:linear-gradient(180deg,rgba(18,26,35,.9),rgba(18,26,35,.78))}
  .foot-grid{grid-template-columns:1fr;gap:1.8rem}
  .foot-grid li{margin-bottom:.15rem}
  .foot-grid li a{padding:.62rem 0}
  .legal{flex-direction:column;gap:.5rem}
  .close .msgs{width:100%}
  .close .msgs .msgbtn{flex:1}
  .close .act .btn{width:100%}
  .fld input,.fld select{height:50px;font-size:16px}
  .qgrid{grid-template-columns:1fr}
  .ovl{padding:.7rem;align-items:flex-end}
  .qz-b{padding:1.4rem 1.1rem 1.5rem}
  /* нижняя липкая панель действия */
  body{padding-bottom:66px}
  .mbar{display:flex;gap:.55rem;position:fixed;left:0;right:0;bottom:0;z-index:930;
    padding:.5rem 12px max(.5rem,calc(env(safe-area-inset-bottom,0px)/2));
    background:rgba(16,23,31,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line2);
    transform:translateY(110%);transition:transform .35s var(--ease)}
  .mbar.on{transform:none}
  .mbar .btn{flex:1;height:52px;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;padding:0 .5rem}
  .mbar .msgbtn{flex:0 0 46px;height:52px;padding:0;justify-content:center}
  .mbar .msgbtn.max img{width:28px;height:28px}
  /* нижний порог кегля: мелкий приглушённый текст на графите не читается */
  .kick{font-size:.78rem}
  .hero .kick{font-size:.66rem;letter-spacing:.03em;white-space:nowrap}
  .card .in span,.rev .who span,.fig span{font-size:.76rem}
  .qlegal,.fld .hint{font-size:.82rem}
}
/* На узком экране подписи узлов налезали друг на друга и упирались в рамку:
   уменьшаем и разрешаем перенос, чтобы они оставались внутри кадра. */
@media(max-width:520px){
  .tag{font-size:.68rem;padding:.2rem .42rem;white-space:normal;max-width:64%;text-align:center;line-height:1.25}
}
@media(max-width:340px){
  .tag{font-size:.74rem;padding:.22rem .45rem}
}
@media(max-width:380px){
  .hdr .btn{padding:0 .85rem;font-size:.84rem}
  .logo b{font-size:1rem}
  .logo .dot{width:8px;height:8px}
  .hdr .wrap{gap:.6rem}
}
@media(max-width:360px){
  .hero h1{font-size:1.85rem}
  .brands span{font-size:.8rem;padding:.45rem .8rem}
}

/* ── выбор мессенджера в квизе: однотонные значки + подпись.
   Клиент: цветные значки выглядят как активные ссылки → серые, выбранный подсвечен. ── */
.msg,.msgbtn{justify-content:center}
.qchan-label{font-size:.82rem;opacity:.72;font-weight:500;margin:.95rem 0 .4rem}
#qChan{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
#qChan .chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .4rem;font-size:.9rem;color:var(--ink2);min-width:0}
#qChan .chip .mi{display:inline-flex;flex:none;width:18px;height:18px;color:var(--ink3)}
#qChan .chip .mi svg{width:18px;height:18px;fill:currentColor}
#qChan .chip.sel{color:var(--ice)}
#qChan .chip.sel .mi{color:var(--ice)}

/* close-max-v2 — MAX первым: десктоп в ряд (auto-ширина), мобила — крупной кнопкой на всю ширину сверху */
.close .row .msg.max{grid-column:1/-1!important;justify-self:center!important;width:calc(50% - .375rem)!important;min-width:0!important}
.close .msgs .msgbtn.max{flex:0 0 auto!important;max-width:none!important;min-width:0!important}
@media(max-width:640px){.close .msgs .msgbtn.max{flex:0 0 100%!important;max-width:100%!important}}

/* ─────────── переписки: голосовые и фото от магазина ─────────── */
.chat-body .msg.out.ph{background:#c9f2e6}
.chat-body .msg.vc{display:flex;align-items:center;gap:8px;min-width:66%;padding:8px 11px 17px 7px}
.chat-body .msg.vc .play{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2b90f0;color:#fff}
.chat-body .msg.vc .play svg{width:13px;height:13px;margin-left:2px}
.chat-body .msg.vc .wave{flex:1;display:flex;align-items:center;gap:2px;height:24px;min-width:0}
.chat-body .msg.vc .wave i{display:block;flex:none;width:2.5px;border-radius:2px;background:#bcc6d4}
.chat-body .msg.vc .wave i.p{background:#2b90f0}
.chat-body .msg.vc .dur{position:absolute;left:47px;bottom:4px;font-size:9.5px;color:#8f96a2}
.chat-body .msg.out.vc .play{background:#34a785}
.chat-body .msg.out.vc .wave i{background:#8fd3bd}
.chat-body .msg.out.vc .dur{color:#3fae8c}
.phone.dark .msg.out.ph{background:#2b5e50}
.phone.dark .msg.vc .wave i{background:#555b67}
.phone.dark .msg.vc .wave i.p{background:#4ea3f5}
.phone.dark .msg.vc .dur{color:#7d828c}
.phone.dark .msg.out.vc .play{background:#3fb894}
.phone.dark .msg.out.vc .wave i{background:#5f9d8b}
.phone.dark .msg.out.vc .dur{color:#86d9bf}

/* ─────────── правки клиента 2026-10-15 ─────────── */
/* иконки мессенджеров однотонные (клиент: «как светофор») — одна плитка, белый знак */
.msgbtn.wa,.msgbtn.tg,.msgbtn.max{background:#16151d;color:var(--ink);border:1px solid var(--line2)}
.msgbtn.wa:hover,.msgbtn.tg:hover,.msgbtn.max:hover{border-color:var(--ice-dim)}
.msgbtn svg{width:20px;height:20px;fill:currentColor}
/* «или напишите в MAX» — крупнее */
.hero-act .msg{font-size:1.02rem}
/* марки кликабельны: открывают квиз с подставленной маркой */
.brands span{cursor:pointer;transition:border-color .2s,color .2s}
.brands span:hover{border-color:var(--ice-dim);color:var(--ink)}
@media(max-width:860px){
  .hero .kick{font-size:.78rem;letter-spacing:.04em}
  .hero-act .msg{font-size:1.06rem}
  .mbar .msgbtn svg{width:23px;height:23px}
}
@media(max-width:370px){
  .hero .kick{font-size:.7rem;letter-spacing:.02em}
}
.phone.dark .msg.ph .m{color:#fff;background:rgba(0,0,0,.5)}

/* MX-START — MAX chat mockups v3 (generated by scratchpad/revs3.cjs, do not edit by hand) */
.mxp{position:relative;display:flex;flex-direction:column;flex:none;border-radius:44px;overflow:hidden;border:10px solid #070708;background:#fff;
  box-shadow:0 26px 58px -28px rgba(10,12,14,.55);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Manrope,sans-serif;
  --tx:#0f1115;--sub:#8a919d;--acc:#2a8af6;--in:#fff;--out:#dcf1fd;--meta:#9aa3ae;--ometa:#4d9be6;--date:rgba(255,255,255,.62);--datet:#3f5366;
  --wv:#b3c9de;--owv:#94bfe4;--field:#f1f3f6;--bar:#fff;--line:rgba(0,0,0,.07);color:var(--tx);-webkit-font-smoothing:antialiased}
.mxp::after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:74px;height:22px;background:#000;border-radius:12px;z-index:6}
.mxp.dk{background:#1b1c20;--tx:#eef0f4;--sub:#878c96;--in:#26272d;--out:#2a5a8c;--meta:#80858f;--ometa:#9cc6f2;--date:rgba(38,40,48,.85);--datet:#aeb3bd;
  --wv:#555c6a;--owv:#6f9bc7;--field:#26272d;--bar:#1b1c20;--line:rgba(255,255,255,.06)}
.mx-sb{display:flex;align-items:center;justify-content:space-between;height:40px;padding:12px 16px 0 26px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;background:var(--bar)}
.mx-clock{display:inline-flex;align-items:center;gap:3px}
.mx-clock svg{width:11px;height:11px}
.mx-sbr{display:inline-flex;align-items:center;gap:4px}
.mx-sig{width:15px;height:10px}.mx-wifi{width:14px;height:10px}
.mx-lte{font-size:11.5px;font-weight:600;letter-spacing:0}
.mx-bat{position:relative;display:inline-grid;place-items:center;width:23px;height:12px;border-radius:4px;margin-right:3px;
  background:linear-gradient(90deg,var(--tx) var(--l),rgba(127,127,127,.42) var(--l))}
.mx-bat::after{content:"";position:absolute;right:-3px;top:4px;width:1.6px;height:4.5px;border-radius:0 1px 1px 0;background:rgba(127,127,127,.6)}
.mx-bat b{font-size:9.5px;font-weight:700;line-height:1;color:var(--bar);letter-spacing:-.02em}
.mx-head{display:flex;align-items:center;gap:8px;padding:6px 12px 8px 6px;background:var(--bar);border-bottom:1px solid var(--line);position:relative;z-index:2}
.mx-back{color:var(--acc);display:inline-flex}.mx-back svg{width:22px;height:22px}
.mx-ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px;background:var(--a)}
.mx-peer{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.mx-peer b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-peer span{font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-peer span.typing{color:var(--acc)}
.mx-hic{display:inline-flex;gap:10px;color:var(--acc)}.mx-hic svg{width:21px;height:21px}
.mxp.dk .mx-hic,.mxp.dk .mx-back{color:#d9dce2}
.mx-body{position:relative;flex:0 0 auto;height:446px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'170'%20height%3D'170'%20viewBox%3D'0%200%20170%20170'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-opacity%3D'.5'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%2016l3.2%206.6%207.2%201-5.2%205%201.2%207.2L24%2032.4l-6.4%203.4%201.2-7.2-5.2-5%207.2-1z'%2F%3E%3Ccircle%20cx%3D'118'%20cy%3D'34'%20r%3D'10'%2F%3E%3Cellipse%20cx%3D'118'%20cy%3D'34'%20rx%3D'19'%20ry%3D'5.5'%20transform%3D'rotate(-20%20118%2034)'%2F%3E%3Cpath%20d%3D'M64%2096c6-14%2016-20%2024-22-2%208-8%2018-22%2024zM70%2090l-6%206m10-2-4%208m-6-12-8%204m22-12a3%203%200%201%201-4%204'%2F%3E%3Cpath%20d%3D'M150%20120a13%2013%200%201%201-12-18%2010%2010%200%200%200%2012%2018z'%2F%3E%3Cpath%20d%3D'M92%20140l1.6%204%204%201.6-4%201.6-1.6%204-1.6-4-4-1.6%204-1.6zM40%20128l1.2%203%203%201.2-3%201.2-1.2%203-1.2-3-3-1.2%203-1.2zM150%2066l1%202.5%202.5%201-2.5%201-1%202.5-1-2.5-2.5-1%202.5-1z'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'70'%20r%3D'4.5'%2F%3E%3Cpath%20d%3D'M14.8%2066.8%206%2058m10%206-6-10'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'70'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'34'%20cy%3D'150'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'160'%20r%3D'1.4'%2F%3E%3C%2Fsvg%3E") 0 0/170px 170px,linear-gradient(170deg,#cde4f5 0%,#b9dbef 45%,#a8d8e3 100%)}
.mxp.dk .mx-body{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'170'%20height%3D'170'%20viewBox%3D'0%200%20170%20170'%20fill%3D'none'%20stroke%3D'%234a5296'%20stroke-opacity%3D'.42'%20stroke-width%3D'1.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%2016l3.2%206.6%207.2%201-5.2%205%201.2%207.2L24%2032.4l-6.4%203.4%201.2-7.2-5.2-5%207.2-1z'%2F%3E%3Ccircle%20cx%3D'118'%20cy%3D'34'%20r%3D'10'%2F%3E%3Cellipse%20cx%3D'118'%20cy%3D'34'%20rx%3D'19'%20ry%3D'5.5'%20transform%3D'rotate(-20%20118%2034)'%2F%3E%3Cpath%20d%3D'M64%2096c6-14%2016-20%2024-22-2%208-8%2018-22%2024zM70%2090l-6%206m10-2-4%208m-6-12-8%204m22-12a3%203%200%201%201-4%204'%2F%3E%3Cpath%20d%3D'M150%20120a13%2013%200%201%201-12-18%2010%2010%200%200%200%2012%2018z'%2F%3E%3Cpath%20d%3D'M92%20140l1.6%204%204%201.6-4%201.6-1.6%204-1.6-4-4-1.6%204-1.6zM40%20128l1.2%203%203%201.2-3%201.2-1.2%203-1.2-3-3-1.2%203-1.2zM150%2066l1%202.5%202.5%201-2.5%201-1%202.5-1-2.5-2.5-1%202.5-1z'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'70'%20r%3D'4.5'%2F%3E%3Cpath%20d%3D'M14.8%2066.8%206%2058m10%206-6-10'%2F%3E%3Ccircle%20cx%3D'100'%20cy%3D'70'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'34'%20cy%3D'150'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'160'%20cy%3D'160'%20r%3D'1.4'%2F%3E%3C%2Fsvg%3E") 0 0/170px 170px,#0d0e11}
.mx-list{display:flex;flex-direction:column;gap:3px;padding:10px 8px 8px}
.mx-date{display:flex;justify-content:center;margin:6px 0 5px}
.mx-date span{font-size:11px;font-weight:600;padding:3px 9px;border-radius:10px;background:var(--date);color:var(--datet);backdrop-filter:blur(6px)}
.mx-b{position:relative;max-width:80%;padding:6px 10px 6px;border-radius:15px;font-size:13px;line-height:1.33;color:var(--tx);word-wrap:break-word}
.mx-in{align-self:flex-start;background:var(--in)}
.mx-out{align-self:flex-end;background:var(--out)}
.mx-in+.mx-out,.mx-out+.mx-in,.mx-date+.mx-b{margin-top:5px}
.mx-meta{position:absolute;right:9px;bottom:5px;display:inline-flex;align-items:center;gap:2px;font-size:10px;line-height:1;color:var(--meta);white-space:nowrap}
.mx-out .mx-meta{color:var(--ometa)}
.mx-meta svg{width:15px;height:10px}
.mx-sp{display:inline-block;width:34px;height:10px;vertical-align:baseline}
.mx-sp.o{width:50px}
.mx-rq{display:flex;flex-direction:column;margin:1px 0 4px;padding:1px 0 1px 7px;border-left:2.5px solid var(--acc);font-size:11.5px;line-height:1.3}
.mx-rq b{color:var(--acc);font-weight:600}
.mx-rq span{color:var(--sub)}
.mx-ph{padding:2px;max-width:72%;overflow:hidden}
.mx-ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px}
.mx-pt{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:2px;font-size:10px;line-height:1;color:#fff;background:rgba(0,0,0,.42);padding:3px 6px;border-radius:9px}
.mx-pt svg{width:15px;height:10px}
.mx-cap{display:block;position:relative;padding:5px 8px 4px;font-size:13px}
.mx-vc{max-width:84%;padding:7px 10px 18px 6px}
.mx-vr{display:flex;align-items:center;gap:8px}
.mx-play{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff}
.mx-play svg{width:18px;height:18px}
.mx-wave{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;height:22px}
.mx-wave i{display:block;flex:none;width:2px;border-radius:1px;background:var(--wv)}
.mx-out .mx-wave i{background:var(--owv)}
.mx-wave i.p,.mx-out .mx-wave i.p{background:var(--acc)}
.mx-dur{position:absolute;left:48px;bottom:5px;font-size:10px;line-height:1;color:var(--meta)}
.mx-out .mx-dur{color:var(--ometa)}
.mxp.dk .mx-play{background:#3d8ff0}
.mxp.dk .mx-wave i.p{background:#5ba2f4}
.mx-foot{display:flex;align-items:center;gap:7px;padding:7px 10px 22px;background:var(--bar);border-top:1px solid var(--line);color:#8d949f}
.mx-ic{display:inline-flex;flex:none}.mx-ic svg{width:22px;height:22px}
.mx-field{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px 0 12px;border-radius:16px;background:var(--field);font-size:13px;color:#9aa1ab}
.mx-field svg{width:19px;height:19px;color:#9aa1ab}
.report .mxp{max-width:300px}
.revmax-track .phone{flex-basis:clamp(256px,80vw,316px);min-width:0}
.mxp,.mx-head,.mx-peer{min-width:0}
@media(max-width:420px){.mx-lte,.mx-wifi{display:none}.mx-sb{padding-left:24px}}
/* MX-END */
/* узкий экран: значок над подписью — иначе длинная подпись не влезает и значок вылезает за край */
@media(max-width:560px){
  #qChan .chip{flex-direction:column;gap:.3rem;padding:.6rem .25rem;font-size:.86rem;line-height:1.1}
  #qChan .chip .mi,#qChan .chip .mi svg{width:20px;height:20px}
}
/* первый экран: настоящее фото коробки вместо картинки-просветки (клиент: «видно, что ИИ», анимация не нужна) */
.hphoto{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line2);background:#d9dadc;aspect-ratio:1172/782}
.hphoto img{display:block;width:100%;height:100%;object-fit:cover}

/* пока открыт квиз, всё под ним стоит: размытие фона и бегущая строка за окном
   перерисовывались на каждое нажатие клавиши — набор текста на ПК тормозил */
body.qopen .tick-in{animation-play-state:paused}
/* ─────────── правки клиента 2026-10-16 ─────────── */
@media(max-width:860px){
  /* «АКПП · ВАРИАТОРЫ…» крупнее — место есть */
  .hero .kick{font-size:.9rem;letter-spacing:.05em}
  /* первый экран плотнее на 6–10px между блоками */
  .hero{padding-top:1.8rem}
  .hero-grid{gap:1.1rem}
  .hero h1{margin:0}
  .hero-act{margin-top:.3rem}
}
@media(max-width:370px){
  .hero .kick{font-size:.8rem;letter-spacing:.03em}
}

/* первый экран: коробка вырезана по контуру и встроена в сайт, как мотор на ДВС */
.hstage{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px}
.hstage .ghost{position:absolute;top:-6%;left:-2%;font-family:var(--dsp);font-weight:800;font-size:clamp(4.4rem,13vw,9.5rem);
  letter-spacing:-.04em;line-height:1;color:rgba(226,236,246,.06);pointer-events:none;user-select:none;white-space:nowrap}
.hstage::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,100%);height:min(420px,78%);
  background:radial-gradient(50% 50% at 50% 50%,rgba(125,178,236,.24),rgba(125,178,236,.07) 55%,transparent 72%);filter:blur(8px);pointer-events:none}
.hstage img{position:relative;width:100%;max-width:640px;height:auto;filter:drop-shadow(0 34px 40px rgba(0,0,0,.6))}
.hstage figcaption{position:relative;margin-top:.5rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--ink2);text-align:center}
@media(max-width:860px){.hstage{min-height:0}.hstage .ghost{top:-10%}}

/* ── hero-фото в рамке с янтарной меткой ── */
.hpic{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:#120F0A;aspect-ratio:3/2;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.hpic img{display:block;width:100%;height:100%;object-fit:cover}
.hpic figcaption{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;
  background:rgba(16,23,31,.78);backdrop-filter:blur(6px);border:1px solid var(--ice-dim);font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink)}
.hpic figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(125,178,236,.18)}
@media(max-width:860px){.hpic{order:5;border-radius:14px}}
/* ── магазины на маркетплейсах — только в подвале ── */
.foot-shops{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.foot-shops a{padding:.35rem .7rem;border:1px solid var(--line2);border-radius:999px;font-size:.82rem;color:var(--ink2)}
.foot-shops a:hover{border-color:var(--ice-dim);color:var(--ice)}
#qChan .chip .mi.call svg{fill:none;stroke:currentColor;stroke-width:1.9}
/* ── реальная коробка-вырезка в hero, подпись с янтарной точкой ── */
.hstage figcaption{display:inline-flex;align-items:center;gap:.55rem;margin-top:.9rem}
.hstage figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(125,178,236,.18)}

/* отзывы текстом (вместо «переписок»): демо до появления настоящих */
.rvw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.2rem}
.rvw{margin:0;padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--line2);border-radius:16px;background:var(--bg2);display:flex;flex-direction:column;gap:.85rem}
.rvw-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.rvw-stars{display:inline-flex;gap:2px;color:#F2C14E}
.rvw-stars svg{width:16px;height:16px;fill:currentColor}
.rvw-what{padding:.25rem .6rem;border-radius:8px;background:rgba(125,178,236,.14);color:var(--ice);font-family:var(--mono);font-size:.78rem}
.rvw-car{margin:0;font-family:var(--dsp);font-weight:700;font-size:1.25rem;color:var(--ink)}
.rvw blockquote{margin:0;color:var(--ink2);font-size:.97rem;line-height:1.6}
.rvw figcaption{margin-top:auto;display:flex;align-items:center;gap:.7rem;font-size:.92rem}
.rvw figcaption small{display:block;color:var(--ink3);font-size:.8rem}
.rvw-ava{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ice);color:var(--bg);font-weight:700;flex:none}
.logo .dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ice);color:var(--bg);font:800 .8rem/1 var(--dsp);letter-spacing:0}
@media(max-width:1000px){.rvw-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rvw-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;margin-right:-16px;padding-right:16px;padding-bottom:.4rem;overscroll-behavior-x:contain}.rvw{flex:0 0 86%;scroll-snap-align:start}}
.qerr{margin:.8rem 0 0;padding:.7rem .9rem;border-radius:10px;background:rgba(217,107,107,.12);color:#F2B4B4;font-size:.9rem;line-height:1.45}
.qerr a{color:#fff;font-weight:600}
/* герой — студийное фото на своём фоне: края растворяем в фоне секции вместо вырезки */
.hstage img{filter:none;-webkit-mask-image:radial-gradient(ellipse 64% 62% at 50% 52%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 64% 62% at 50% 52%,#000 52%,transparent 100%)}

/* аудит 06.11: согласие, ошибки, стабильная высота квиза, заметный выбор, шапка квиза на телефоне */
.qagree{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0 0;font-size:.86rem;line-height:1.45;color:var(--ink2)}
.qagree input{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--ice)}
.qagree a{color:var(--ice)}
.qz-b{min-height:430px}
#ovl .chip.sel{border-color:var(--ice);background:rgba(125,178,236,.18);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ice)}
#ovl .chip:focus{outline:none}
#ovl .chip:focus-visible{outline:2px solid var(--ice);outline-offset:2px}
@media(max-width:640px){.qz-top{gap:.5rem}.qz-top b{font-size:.92rem;white-space:nowrap}.qz-top .step-n{white-space:nowrap;font-size:.78rem}.qz-b{min-height:470px}}


/* ============================================================
   ДОКУМЕНТЫ
   ============================================================ */
.subhead{padding:3.4rem 0 2.4rem;border-bottom:1px solid var(--line)}
.subhead h1{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:.9rem}
.subhead p{margin-top:1rem;max-width:62ch;color:var(--ink2)}
.article{max-width:760px;margin:0 auto;padding:3rem 0 4rem}
.article .dek{font-size:1.04rem;color:var(--ink2);padding-bottom:1.8rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.article h2{font-size:1.24rem;margin:2.2rem 0 .8rem;text-transform:none;letter-spacing:-.015em}
.article p{margin:.9rem 0;font-size:1.02rem;line-height:1.7;color:var(--ink2)}
.article ul{margin:1rem 0;padding-left:1.3rem;list-style:disc;display:flex;flex-direction:column;gap:.5rem}
.article li{font-size:1rem;line-height:1.6;color:var(--ink2)}
.article li::marker{color:var(--ice)}
.article b{color:var(--ink);font-weight:600}
.article a{color:var(--ice);border-bottom:1px solid var(--ice-dim)}
.related{margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--line)}
.related h2{font-size:1.02rem;margin-bottom:1rem;text-transform:none;letter-spacing:-.01em}
.related a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line);border-bottom-color:var(--line)}
.related a:last-of-type{border-bottom:0}
.related a b{display:block;font-size:1rem;font-weight:600;line-height:1.35;margin-bottom:.25rem}
.related a span{display:block;font-size:.9rem;line-height:1.5;color:var(--ink-2,var(--ink2))}
.backlink{display:inline-block;margin-top:2rem;font-size:.88rem;color:var(--ink3)}
.backlink:hover{color:var(--ice)}
@media(max-width:860px){.article{padding:2.2rem 0 3rem}.article p,.article li{font-size:.98rem}}

.bloglist{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.8rem;margin:2.8rem 0 4rem}
.cover{margin:0 0 2rem;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:#16202B}
.cover img{display:block;width:100%;height:auto}
.figure{margin:2.2rem 0;border-radius:16px;overflow:hidden;border:1px solid var(--line2);background:#16202B}
.figure img{display:block;width:100%;height:auto}
.figrow{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2.2rem 0}
.figrow figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#16202B}
.figrow img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.figrow figcaption{padding:.6rem .75rem .75rem;font-family:var(--mono);font-size:.7rem;line-height:1.4;
  color:var(--ink3);border-top:1px solid var(--line)}
@media(max-width:640px){.figrow{grid-template-columns:1fr;gap:.7rem}}
.figure figcaption{padding:.8rem 1rem .95rem;font-family:var(--mono);font-size:.78rem;line-height:1.45;
  letter-spacing:.02em;color:var(--ink3);border-top:1px solid var(--line)}
/* карточка блога — редакционный вид: крупное фото со скруглением, тег-пилюля,
   заголовок дисплейным шрифтом; без заливки-коробки как на основном сайте */
.bph{display:block;margin:0 0 1.15rem;aspect-ratio:16/10;overflow:hidden;border-radius:16px;
  border:1px solid var(--line2);background:#16202B}
.bph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.bcard:hover .bph img{transform:scale(1.05)}
.bcard{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:0;border:0;background:none;
  height:100%;transition:transform .25s var(--ease)}
.bcard:hover{transform:translateY(-4px)}
.bmeta{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ice);padding:.3rem .65rem;border:1px solid var(--ice-dim);border-radius:999px;background:rgba(111,168,232,.08)}
.bcard h2{font-size:1.32rem;line-height:1.16;text-transform:none;letter-spacing:-.02em;
  font-family:var(--dsp);font-weight:700;color:var(--ink);transition:color .2s}
.bcard:hover h2{color:var(--ice)}
.bcard p{font-size:.92rem;line-height:1.6;color:var(--ink2)}
.bcard .brd{margin-top:auto;padding-top:.5rem;font-size:.86rem;font-weight:600;color:var(--ice)}
.artcta{max-width:760px;margin:2.6rem auto 4rem;padding:1.8rem;border:1px solid var(--line2);border-radius:14px;
  background:radial-gradient(80% 140% at 20% 0%,rgba(111,168,232,.09),transparent 60%),var(--bg2);
  display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
.artcta b{display:block;font-family:var(--dsp);font-size:1.1rem;text-transform:uppercase;letter-spacing:-.01em}
.artcta p{font-size:.92rem;margin-top:.25rem;color:var(--ink2)}
@media(max-width:1100px){.bloglist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.bloglist{grid-template-columns:1fr;gap:.8rem;margin:2rem 0 3rem}
  .artcta{flex-direction:column;align-items:stretch}.artcta .btn{width:100%}}
