/* Оригинал: chestny-vykup.ru · cvmark-7f3a2d91 */
/* ===== Честный выкуп: новая шапка, подвал и юридические страницы =====
   Все классы начинаются с cvh-, чтобы не пересекаться со стилями Elementor. */

/* Шрифт Jost из папки fonts (порядок файлов как у Google: кириллица, latin-ext, латиница) */
@font-face{font-family:"CVJost";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/jost-400-normal0.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"CVJost";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/jost-400-normal2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"CVJost";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/jost-500-normal0.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"CVJost";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/jost-500-normal2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"CVJost";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/jost-700-normal0.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"CVJost";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/jost-700-normal2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.cvh,.cvh-footer,.cvh-legal{
  --cvh-bg:#070808;
  --cvh-bg2:#111111;
  --cvh-surface:#161818;
  --cvh-line:#2b2d2c;
  --cvh-text:#f4f3ef;
  --cvh-muted:#a9aaa6;
  --cvh-accent:#8fdb95;
  --cvh-accent-ink:#07160a;
  font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--cvh-text);
}
.cvh *,.cvh-footer *,.cvh-legal *{box-sizing:border-box}
.cvh a:focus-visible,.cvh-footer a:focus-visible,.cvh-legal a:focus-visible{outline:3px solid var(--cvh-accent);outline-offset:3px}

/* ---------- Шапка ---------- */
.cvh{
  min-height:100svh;display:flex;flex-direction:column;
  padding:10px 18px 0;overflow:hidden;
  background:
    radial-gradient(110% 55% at 75% -5%,rgba(255,255,255,.07),transparent 62%),
    linear-gradient(180deg,var(--cvh-bg) 55%,var(--cvh-bg2) 100%);
}
.cvh .cvh-wrap{width:100%;max-width:1180px;margin:0 auto}
.cvh .cvh-top{display:flex;justify-content:center;align-items:center;gap:12px}
.cvh .cvh-logo{display:block;line-height:0}
.cvh .cvh-logo img{height:clamp(56px,15vw,78px);width:auto;max-width:100%;display:block}
.cvh .cvh-phone{color:var(--cvh-muted);text-decoration:none;white-space:nowrap;font-weight:500;font-size:14px}

.cvh .cvh-grid{flex:1;display:grid;align-items:center;padding-top:18px}

.cvh .cvh-title{
  margin:0;padding:0;color:var(--cvh-text);font-family:inherit;text-transform:none;font-style:normal;
  font-size:clamp(28px,7.7vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.02em;max-width:16ch;
}
.cvh .cvh-lead{margin:10px 0 0;padding:0;font-size:clamp(15px,4.1vw,19px);line-height:1.42;color:var(--cvh-muted);max-width:42ch}

.cvh .cvh-facts{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.cvh .cvh-facts li{margin:0;padding:0;display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:500;line-height:1.25;color:var(--cvh-text)}
.cvh .cvh-facts svg{flex:none;width:20px;height:20px;color:var(--cvh-accent)}

.cvh .cvh-cta{
  display:flex;align-items:center;justify-content:center;
  margin-top:20px;height:58px;border-radius:14px;
  background:var(--cvh-accent);color:var(--cvh-accent-ink);
  font-weight:700;font-size:19px;text-decoration:none;
  box-shadow:0 12px 40px -14px rgba(143,219,149,.55);
}
.cvh .cvh-cta:hover{color:var(--cvh-accent-ink);filter:brightness(1.05)}
.cvh .cvh-note{margin:7px 0 0;text-align:center;font-size:13.5px;color:var(--cvh-muted)}

.cvh .cvh-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.cvh .cvh-contact{
  height:46px;display:flex;align-items:center;justify-content:center;gap:7px;
  border-radius:12px;border:1px solid var(--cvh-line);background:var(--cvh-surface);
  color:var(--cvh-text);text-decoration:none;font-weight:600;font-size:15px;
}
.cvh .cvh-contact:hover{color:var(--cvh-text);border-color:#454846}
.cvh .cvh-contact svg{width:17px;height:17px;flex:none}

.cvh .cvh-car{position:relative;margin:18px auto 0;width:94%;max-width:520px}
.cvh .cvh-car img{display:block;width:100%;height:auto;max-width:none;position:relative;z-index:1}
.cvh .cvh-car::after{
  content:"";position:absolute;left:4%;right:2%;bottom:0;height:14%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.8),rgba(0,0,0,.35) 45%,transparent 72%);
  pointer-events:none;
}

@media (min-width:900px){
  .cvh{padding:22px 40px 30px}
  .cvh .cvh-logo img{height:clamp(72px,7vw,96px)}
  .cvh .cvh-phone{font-size:19px;color:var(--cvh-text)}
  .cvh .cvh-grid{grid-template-columns:1fr 1fr;gap:40px;padding-top:24px}
  .cvh .cvh-title{max-width:18ch}
  .cvh .cvh-lead{margin-top:16px}
  .cvh .cvh-facts{margin-top:24px;gap:12px}
  .cvh .cvh-facts li{font-size:19px}
  .cvh .cvh-cta,.cvh .cvh-contacts,.cvh .cvh-note{max-width:400px}
  .cvh .cvh-cta{margin-top:28px}
  .cvh .cvh-car{margin:0 -40px 0 0;width:auto;max-width:none}
}


/* Узкие телефоны (iPhone 5/SE 1-го поколения, маленькие Android): всё компактнее, чтобы кнопка была на первом экране */
@media (max-width:359px){
  .cvh{padding:8px 14px 0}
  .cvh .cvh-logo img{height:44px}
  .cvh .cvh-phone{font-size:12.5px}
  .cvh .cvh-grid{padding-top:12px}
  .cvh .cvh-title{font-size:25px}
  .cvh .cvh-lead{font-size:14px;margin-top:8px}
  .cvh .cvh-facts{margin-top:12px;gap:6px}
  .cvh .cvh-facts li{font-size:15px;gap:8px}
  .cvh .cvh-facts svg{width:18px;height:18px}
  .cvh .cvh-cta{height:52px;margin-top:16px;font-size:17.5px}
  .cvh .cvh-note{font-size:12.5px}
  .cvh .cvh-contacts{gap:6px;margin-top:10px}
  .cvh .cvh-contact{height:42px;font-size:13.5px;gap:5px}
  .cvh .cvh-contact svg{width:15px;height:15px}
}


/* ---------- Фон «Паркинг»: лампы в перспективе и глянцевый пол (без анимаций и размытий) ---------- */
.cvh{position:relative;isolation:isolate}
.cvh > .cvh-wrap{position:relative;z-index:2}
.cvh .cvh-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cvh .cvh-fx svg{position:absolute;left:50%;top:0;height:52%;width:auto;min-width:100%;transform:translateX(-50%);opacity:.55}
.cvh .cvh-car img{z-index:2}
.cvh .cvh-car::before{
  content:"";position:absolute;left:-12%;right:-12%;bottom:-14%;height:46%;z-index:0;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 55%,rgba(255,255,255,.10),rgba(255,255,255,.03) 55%,transparent 72%);
}
.cvh .cvh-car img.cvh-reflect{
  position:absolute;left:0;top:96%;width:100%;height:auto;z-index:1;
  transform:scaleY(-1);opacity:.16;
  -webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.35) 30%,transparent 55%);
          mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.35) 30%,transparent 55%);
}
@media (min-width:900px){
  .cvh .cvh-fx svg{left:74%;height:70%;min-width:0;width:62%;opacity:.6}
}


/* ---------- Карусель «Недавно выкупили» ---------- */
.cvb{background:#111111;padding:24px 0 56px;color:#f4f3ef;font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cvb *{box-sizing:border-box}
.cvb-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.cvb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.cvb-title{margin:0;font-size:clamp(26px,5.4vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#f4f3ef}
.cvb-sub{margin:6px 0 0;color:#a9aaa6;font-size:15px;line-height:1.4}
.cvb-nav{display:flex;gap:8px;flex:none}
.cvb-btn{width:44px;height:44px;border-radius:50%;border:1px solid #2b2d2c;background:#161818;color:#f4f3ef;display:grid;place-items:center;cursor:pointer;padding:0}
.cvb-btn svg{width:18px;height:18px}
.cvb-btn:disabled{opacity:.35;cursor:default}
.cvb-btn:focus-visible,.cvb-track:focus-visible,.cvb-cta:focus-visible{outline:3px solid #8fdb95;outline-offset:3px}
.cvb-track{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:2px 16px 4px;margin:0 -16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cvb-track::-webkit-scrollbar{display:none}
.cvb-card{scroll-snap-align:start;margin:0;border-radius:16px;overflow:hidden;background:#161818;border:1px solid #262928}
.cvb-photo{position:relative;aspect-ratio:16/10;background:#1a1d1c;overflow:hidden}
.cvb-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cvb-badge{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:rgba(10,12,11,.78);border:1px solid rgba(143,219,149,.6);color:#cdeed0;font-size:12.5px;font-weight:600;line-height:1.3}
.cvb-badge.is-problem{border-color:rgba(255,184,77,.65);color:#ffd9a0}
.cvb-body{padding:12px 14px 14px}
.cvb-body h3{margin:0 0 2px;font-size:18px;line-height:1.25;font-weight:700;color:#f4f3ef}
.cvb-body h3 span{color:#8e908b;font-weight:500}
.cvb-km{margin:0 0 10px;color:#8e908b;font-size:14px}
.cvb-rows{margin:0;display:grid;gap:6px}
.cvb-rows div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14.5px}
.cvb-rows dt{color:#8e908b;white-space:nowrap}
.cvb-rows dd{margin:0;font-weight:600;white-space:nowrap;color:#f4f3ef}
.cvb-rows .is-main{padding:8px 10px;margin:2px -10px 0;border-radius:10px;background:rgba(143,219,149,.08)}
.cvb-rows .is-main dt{color:#cdeed0}

.cvb-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.cvb-dots i{width:6px;height:6px;border-radius:3px;background:#3a3d3c;transition:width .2s,background .2s}
.cvb-dots i.on{width:18px;background:#8fdb95}
.cvb-cta{display:flex;align-items:center;justify-content:center;margin:24px auto 0;max-width:400px;height:56px;border-radius:14px;background:#8fdb95;color:#07160a;font-weight:700;font-size:18px;text-decoration:none}
.cvb-cta:hover{color:#07160a;filter:brightness(1.05)}
@media (max-width:759px){.cvb-nav{display:none}}
@media (min-width:760px){.cvb-track{grid-auto-columns:calc((100% - 32px - 12px)/2)}}
@media (min-width:1080px){.cvb-track{grid-auto-columns:calc((100% - 36px)/4);margin:0;padding:2px 0 4px;scroll-padding:0}}
@media (max-width:359px){.cvb-rows div{font-size:13.5px}.cvb-body h3{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){.cvb-dots i{transition:none}}


/* ---------- Блок «Где работаем» ---------- */
.cvg{background:#111111;padding:40px 0 72px;color:#f4f3ef;font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-top:1px solid #1c1f1e}
.cvg *{box-sizing:border-box}
.cvg-wrap{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;gap:22px}
.cvg-kicker{margin:0 0 8px;color:#8fdb95;font-size:14px;font-weight:600;letter-spacing:.02em}
.cvg-title{margin:0;font-size:clamp(26px,5.6vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em;max-width:18ch;color:#f4f3ef}
.cvg-lead{margin:12px 0 0;color:#a9aaa6;font-size:16px;line-height:1.5;max-width:46ch}
.cvg-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cvg-facts li{display:flex;gap:12px;align-items:flex-start;margin:0}
.cvg-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1a1d1c;color:#8fdb95}
.cvg-ico svg{width:22px;height:22px}
.cvg-facts b{display:block;font-size:16.5px;line-height:1.3;font-weight:600;color:#f4f3ef}
.cvg-facts small{display:block;margin-top:2px;color:#8e908b;font-size:14px;line-height:1.35}
.cvg-figure{margin:0;border-radius:20px;background:#0b0c0c;border:1px solid #232625;padding:12px;overflow:hidden}
.cvg-mapwrap{position:relative}
.cvg-stamp{position:absolute;left:10px;top:10px;z-index:2;padding:7px 12px;border-radius:999px;background:#8fdb95;color:#07160a;font-weight:700;font-size:14px;line-height:1;box-shadow:0 6px 20px -8px rgba(143,219,149,.7)}
.cvg-note{margin:10px 4px 2px;color:#7c7f7b;font-size:13px;line-height:1.45}
.cvg-cities p{margin:0 0 8px;color:#8e908b;font-size:14px}
.cvg-cities ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cvg-cities li{margin:0;padding:5px 10px;border-radius:999px;background:#161818;border:1px solid #262928;font-size:14px;color:#d9dad6}
.cvg-cities li.is-more{background:transparent;border-color:transparent;color:#8e908b;padding-left:4px}
.cvg-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;height:56px;border-radius:14px;background:#8fdb95;color:#07160a;font-weight:700;font-size:18px;text-decoration:none;justify-self:center}
.cvg-cta:hover{color:#07160a;filter:brightness(1.05)}
.cvg-cta:focus-visible{outline:3px solid #8fdb95;outline-offset:3px}
@media (max-width:959px){.cvg-stamp{position:static;display:inline-block;margin:0 0 8px;font-size:13.5px;padding:7px 12px}}
@media (min-width:960px){
  .cvg{padding:72px 0 96px}
  .cvg-wrap{grid-template-columns:1fr 1.15fr;column-gap:48px;row-gap:20px;align-items:center}
  .cvg-text{grid-column:1;grid-row:1}
  .cvg-facts{grid-column:1;grid-row:2}
  .cvg-figure{grid-column:2;grid-row:1 / span 3}
  .cvg-cities{grid-column:1;grid-row:3;align-self:start}
  .cvg-cta{grid-column:1 / -1;margin-top:8px}
}
/* карта */
.cvm-map{display:block;width:100%;height:auto}
.cvm-sea{fill:#0a1016}
.cvm-land{fill:#141917;stroke:#3a4a40;stroke-width:1.2;stroke-linejoin:round}
.cvm-water{fill:#0d1822;stroke:#1b2a36;stroke-width:1}
.cvm-spbarea{fill:#8fdb95;fill-opacity:.07;stroke:#8fdb95;stroke-opacity:.25;stroke-width:.8;stroke-dasharray:2 2}
.cvm-wlabel{fill:#3f5566;font-size:8.5px;font-style:italic;letter-spacing:.02em}
.cvm-ring{fill:none;stroke:#8fdb95;stroke-opacity:.28;stroke-width:1}
.cvm-ring.is-50{stroke:#ffb84d;stroke-opacity:.9;stroke-width:1.4;stroke-dasharray:5 3}
.cvm-rlabel{fill:#6d7a72;font-size:8px;font-weight:600}
.cvm-rlabel.is-50{fill:#ffb84d}
.cvm-road-glow{fill:none;stroke:#8fdb95;stroke-opacity:.12;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.cvm-road{fill:none;stroke:#8fdb95;stroke-opacity:.75;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.cvm-city{fill:#8fdb95;fill-opacity:.8}
.cvm-city.is-major{fill:#8fdb95;fill-opacity:1;stroke:#0a1016;stroke-width:1.2}
.cvm-label{fill:#e4e6e1;font-size:10px;font-weight:600;paint-order:stroke;stroke:#0f1311;stroke-width:3px;stroke-linejoin:round}
.cvm-pin-halo{fill:#8fdb95;fill-opacity:.22}
.cvm-pin{fill:#f4f3ef;stroke:#8fdb95;stroke-width:2.2}
.cvm-tag rect,.cvm-tag path{fill:#8fdb95}
.cvm-tag text{fill:#07160a;font-size:9.5px;font-weight:700}
@media (max-width:959px){.cvm-label.is-minor{display:none}.cvm-label{font-size:12px}.cvm-rlabel{font-size:9.5px}.cvm-wlabel{font-size:10px}}


/* ---------- Блок «Как проходит выкуп» ---------- */
.cvp{background:#111111;padding:40px 0 56px;color:#f4f3ef;font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-top:1px solid #1c1f1e}
.cvp *{box-sizing:border-box}
.cvp-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.cvp-kicker{margin:0 0 8px;color:#8fdb95;font-size:14px;font-weight:600;letter-spacing:.02em}
.cvp-title{margin:0 0 22px;font-size:clamp(26px,5.6vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#f4f3ef}
.cvp-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.cvp-step{position:relative;margin:0;padding:0 0 22px 60px}
.cvp-step::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:linear-gradient(#8fdb95,rgba(143,219,149,.25))}
.cvp-step:last-child{padding-bottom:0}
.cvp-step:last-child::before{display:none}
.cvp-step-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:40px}
.cvp-num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#8fdb95;color:#07160a;font-weight:700;font-size:18px}
.cvp-icon{display:none}
.cvp-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#1a1d1c;border:1px solid #2b2d2c;color:#cdeed0;font-size:12.5px;font-weight:600}
.cvp-step h3{margin:0 0 4px;font-size:19px;line-height:1.25;font-weight:700;color:#f4f3ef}
.cvp-step p{margin:0;color:#a9aaa6;font-size:15.5px;line-height:1.45;max-width:40ch}
.cvp-docs{display:grid;gap:12px;margin-top:26px}
.cvp-card{padding:18px 16px;border-radius:16px;background:#161818;border:1px solid #262928}
.cvp-card h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#f4f3ef}
.cvp-must{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cvp-must li{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:500}
.cvp-chk{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#8fdb95;color:#07160a}
.cvp-chk svg{width:16px;height:16px}
.cvp-extra{margin:14px 0 0;color:#8e908b;font-size:14px;line-height:1.4}
.cvp-special{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cvp-special li{margin:0;padding-left:14px;border-left:2px solid #ffb84d}
.cvp-special b{display:block;font-size:15.5px;font-weight:600;color:#f4f3ef}
.cvp-special span{display:block;margin-top:2px;color:#a9aaa6;font-size:14.5px;line-height:1.4}
@media (min-width:960px){
  .cvp{padding:72px 0 80px}
  .cvp-title{margin-bottom:34px}
  .cvp-steps{grid-template-columns:repeat(4,1fr);gap:16px}
  .cvp-step{padding:22px 20px 22px;border-radius:18px;background:#161818;border:1px solid #262928}
  .cvp-step::before{display:block;left:auto;right:-17px;top:42px;bottom:auto;width:18px;height:2px;background:#8fdb95}
  .cvp-step:last-child::before{display:none}
  .cvp-num{position:static;width:40px;height:40px}
  .cvp-step-top{justify-content:space-between;margin-bottom:16px}
  .cvp-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1a1d1c;color:#8fdb95;order:2;margin-left:auto}
  .cvp-icon svg{width:22px;height:22px}
  .cvp-tag{order:3;display:none}
  .cvp-step p{max-width:none}
  .cvp-docs{grid-template-columns:1fr 1fr;gap:16px}
  .cvp-card{padding:22px}
}



/* ---------- Телефон в альбомной ориентации и низкие экраны ---------- */
@media (max-width:899px) and (max-height:520px){
  .cvh{min-height:auto;padding:10px 16px 20px}
  .cvh-top{justify-content:flex-start}
  .cvh .cvh-logo img{height:40px}
  .cvh .cvh-phone{font-size:13px}
  .cvh .cvh-grid{grid-template-columns:1.05fr .95fr;column-gap:20px;align-items:center;padding-top:10px}
  .cvh .cvh-title{font-size:23px;line-height:1.08;max-width:none}
  .cvh .cvh-lead{font-size:13.5px;line-height:1.35;margin-top:6px;max-width:none}
  .cvh .cvh-facts{margin-top:8px;gap:4px}
  .cvh .cvh-facts li{font-size:13.5px;gap:7px}
  .cvh .cvh-facts svg{width:16px;height:16px}
  .cvh .cvh-cta{height:46px;margin-top:10px;font-size:16px;max-width:340px}
  .cvh .cvh-note{font-size:12px;margin-top:5px;max-width:340px}
  .cvh .cvh-contacts{margin-top:8px;max-width:340px;gap:6px}
  .cvh .cvh-contact{height:40px;font-size:13.5px}
  .cvh .cvh-car{margin:0;width:auto;max-width:none}
  .cvh .cvh-car img.cvh-reflect{display:none}
  .cvh-sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .cvh-sticky-cta{height:44px;font-size:16px}
  .cvh-sticky-call,.cvh-sticky-tg{width:44px;height:44px}
}


/* ---------- Частые вопросы ---------- */
.cvf{background:#111111;padding:40px 0 64px;color:#f4f3ef;font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-top:1px solid #1c1f1e}
.cvf *{box-sizing:border-box}
.cvf-wrap{max-width:820px;margin:0 auto;padding:0 16px}
.cvf-kicker{margin:0 0 8px;color:#8fdb95;font-size:14px;font-weight:600;letter-spacing:.02em}
.cvf-title{margin:0 0 20px;font-size:clamp(26px,5.6vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#f4f3ef}
.cvf-list{display:grid;gap:8px}
.cvf-item{margin:0;border:1px solid #262928;border-radius:14px;background:#161818;overflow:hidden}
.cvf-item[open]{border-color:rgba(143,219,149,.45);background:#181b1a}
.cvf-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.3}
.cvf-item summary::-webkit-details-marker{display:none}
.cvf-item summary:focus-visible{outline:3px solid #8fdb95;outline-offset:-3px;border-radius:14px}
.cvf-ico{flex:none;position:relative;width:26px;height:26px;border-radius:50%;background:#222625;transition:background .18s ease}
.cvf-ico::before,.cvf-ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:1px;background:#8fdb95;transform:translate(-50%,-50%);transition:transform .18s ease}
.cvf-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.cvf-item[open] .cvf-ico{background:#8fdb95}
.cvf-item[open] .cvf-ico::before,.cvf-item[open] .cvf-ico::after{background:#07160a}
.cvf-item[open] .cvf-ico::after{transform:translate(-50%,-50%) rotate(0deg)}
.cvf-answer{padding:0 16px 16px}
.cvf-answer p{margin:0;color:#a9aaa6;font-size:15.5px;line-height:1.5;max-width:60ch}
.cvf-more{margin:20px 0 0;color:#8e908b;font-size:15px;line-height:1.5}
.cvf-more a{color:#8fdb95;text-decoration:underline;text-underline-offset:3px}
@media (min-width:960px){
  .cvf{padding:72px 0 88px}
  .cvf-title{margin-bottom:26px}
  .cvf-item summary{padding:20px 22px;font-size:18px}
  .cvf-answer{padding:0 22px 20px}
}
@media (prefers-reduced-motion:reduce){.cvf-ico,.cvf-ico::before,.cvf-ico::after{transition:none}}

/* ---------- Липкая панель на телефоне ---------- */
.cvh-sticky{display:none}
@media (max-width:899px){
  .cvh-sticky{
    display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(10,11,11,.96);border-top:1px solid #232625;
    transform:translateY(115%);transition:transform .25s ease;
    font-family:"CVJost","Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  }
  .cvh-sticky.is-visible{transform:translateY(0)}
  .cvh-sticky a{text-decoration:none}
  .cvh-sticky-cta{flex:1;display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:#8fdb95;color:#07160a;font-weight:700;font-size:17px}
  .cvh-sticky-call,.cvh-sticky-tg{flex:none;width:50px;height:50px;border-radius:12px;display:grid;place-items:center;border:1px solid #2b2d2c;background:#161818;color:#f4f3ef}
  .cvh-sticky-call svg,.cvh-sticky-tg svg{width:20px;height:20px}
  .cvh-sticky a:focus-visible{outline:3px solid #8fdb95;outline-offset:2px}
  .cvh-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media (max-width:359px){
  .cvh-sticky-cta{font-size:15.5px}
  .cvh-sticky-call,.cvh-sticky-tg{width:46px}
}
@media (prefers-reduced-motion:reduce){.cvh-sticky{transition:none}}

/* ---------- Ссылки в согласии квиза ---------- */
.cv-consent a{color:#0b7007;text-decoration:underline}

/* ---------- Подвал ---------- */
.cvh-footer{background:#0b0c0c;border-top:1px solid #1f2120;padding:28px 18px 34px;font-size:14px;line-height:1.5}
.cvh-footer .cvh-wrap{max-width:1180px;margin:0 auto;display:grid;gap:14px}
.cvh-footer p{margin:0;color:var(--cvh-muted)}
.cvh-footer .cvh-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.cvh-footer a{color:var(--cvh-text);text-decoration:underline;text-underline-offset:3px}
.cvh-footer a:hover{color:var(--cvh-accent)}

/* ---------- Юридические страницы ---------- */
.cvh-legal{background:var(--cvh-bg2);min-height:100vh;margin:0;padding:18px 18px 60px;font-size:16px;line-height:1.6}
.cvh-legal .cvh-legal-top{max-width:760px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cvh-legal .cvh-legal-top img{height:48px;width:auto;display:block}
.cvh-legal .cvh-back{color:var(--cvh-muted);font-size:14px}
.cvh-legal article{max-width:760px;margin:0 auto}
.cvh-legal h1{font-size:clamp(26px,6vw,38px);line-height:1.15;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}
.cvh-legal h2{font-size:20px;line-height:1.3;margin:32px 0 10px;font-weight:700}
.cvh-legal p,.cvh-legal li{color:#d9dad6}
.cvh-legal p{margin:0 0 12px}
.cvh-legal ul{margin:0 0 12px;padding-left:22px}
.cvh-legal li{margin:0 0 6px}
.cvh-legal a{color:var(--cvh-accent)}
.cvh-legal .cvh-date{color:var(--cvh-muted);margin-bottom:24px}
.cvh-legal mark{background:#ffe066;color:#111;padding:0 4px;border-radius:3px}

/* ---------- Низкие экраны (телефон/планшет в альбомной ориентации) ---------- */
@media (min-width:900px) and (max-height:640px){
  .cvh{min-height:auto;padding:14px 24px 22px}
  .cvh-top{justify-content:flex-start}
  .cvh .cvh-logo img{height:48px}
  .cvh .cvh-phone{font-size:15px}
  .cvh .cvh-grid{padding-top:12px;gap:24px;align-items:center}
  .cvh .cvh-title{font-size:clamp(24px,3.2vw,34px);max-width:16ch}
  .cvh .cvh-lead{font-size:14px;margin-top:6px}
  .cvh .cvh-facts{margin-top:8px;gap:3px}
  .cvh .cvh-facts li{font-size:15px}
  .cvh .cvh-facts svg{width:17px;height:17px}
  .cvh .cvh-cta{height:46px;margin-top:10px;font-size:17px;max-width:360px}
  .cvh .cvh-note{font-size:12.5px;max-width:360px}
  .cvh .cvh-contacts{margin-top:8px;max-width:360px}
  .cvh .cvh-contact{height:42px;font-size:14px}
  .cvh .cvh-car img.cvh-reflect{display:none}
}

/* ---------- Мигающая точка «Онлайн оценка» ---------- */
.cv-online span{position:relative}
.cv-online span::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--cv-green,#22b14c);opacity:.7;animation:cvPulse 1.8s ease-out infinite}
.cv-online span{animation:cvBlink 1.8s ease-in-out infinite}
@keyframes cvBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes cvPulse{0%{transform:scale(.7);opacity:.7}70%{transform:scale(1.6);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cv-online span,.cv-online span::after{animation:none}}
