:root {
  --bg: #0B0C0E;
  --bg2: #15161A;
  --bg3: #1E2025;
  --line: #2C2F35;
  --steel: #B4BAC3;
  --text: #EDEBE6;
  --mute: #9BA1A9;
  --hot: #FFB000;
  --hot2: #FF5A1F;
  --pad: clamp(20px, 5.4vw, 88px);
  --u: 'Unbounded', 'Golos Text', sans-serif;
  --g: 'Golos Text', system-ui, sans-serif;
  --m: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.55 var(--g); overflow-x: clip; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--hot); outline-offset: 3px; }
.review-badge { top: auto !important; bottom: 12px; }

/* Шапка закреплена: телефон и меню под рукой на любой глубине страницы */
.lp-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 36px; padding: 16px var(--pad); border-bottom: 1px solid var(--line); background: rgba(11,12,14,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lp-nav { display: flex; gap: 28px; margin-left: auto; }
.lp-nav a { font: 400 14px/1 var(--g); color: var(--steel); text-decoration: none; transition: color .2s; }
.lp-nav a:hover { color: var(--hot); }
.lp-logo { display: inline-flex; flex: none; white-space: nowrap; align-items: center; gap: 12px; text-decoration: none; font: 300 16px/1 var(--u); }
.lp-top__tel { font: 500 15px/1 var(--m); text-decoration: none; white-space: nowrap; }
@media (max-width: 1240px) { .lp-top { gap: 24px; } .lp-nav { gap: 18px; } .lp-nav a { font-size: 13px; } }
@media (max-width: 1020px) { .lp-nav { display: none; } .lp-top__tel { margin-left: auto; } }
.lp-top__tel:hover { color: var(--hot); }

/* Первый экран: что делаем, сколько стоит, как записаться. Сама работа идёт на весь фон */
.sv-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: auto auto; gap: 0 clamp(32px, 4.5vw, 76px); align-content: center; padding: clamp(24px, 3vw, 44px) var(--pad) clamp(32px, 4vw, 56px); }
.sv-hero--film { min-height: clamp(620px, calc(100vh - 69px), 920px); min-height: clamp(620px, calc(100svh - 69px), 920px); }
.sv-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: clamp(18px, 2.4vw, 32px); font: 400 12px/1.4 var(--m); color: var(--mute); }
.sv-crumbs span::before { content: '/'; margin-right: 8px; }
.sv-hero__head { grid-column: 1; align-self: end; }
.sv-hero__act { grid-column: 1; align-self: start; }
.sv-ph { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.sv-scene { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: 0; transition: opacity .8s; pointer-events: none; }
.sv-scene.on { opacity: 1; }
h1 { font: 200 clamp(30px, 3.5vw, 56px)/1.08 var(--u); letter-spacing: -.035em; }
h1 em { display: block; margin-top: 8px; font-style: normal; color: var(--hot); }
.sv-mprice { display: none; }
.sv-lead { margin-top: 18px; max-width: 30em; color: #C9CCD1; font-size: clamp(16px, 1.25vw, 18px); }
.sv-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 22px; }
.sv-price b { font: 300 clamp(26px, 2.6vw, 38px)/1.1 var(--u); letter-spacing: -.03em; }
.sv-price s { font: 400 15px/1 var(--m); color: var(--mute); }
.sv-price span { font: 400 12px/1.3 var(--m); color: var(--mute); }

.sv-form { margin-top: 18px; display: grid; gap: 10px; scroll-margin-top: 96px; max-width: 480px; }
.sv-form__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.sv-form input[type=tel] { min-width: 0; min-height: 56px; padding: 0 16px; background: var(--bg2); border: 1px solid #3A3D44; border-radius: 2px; font-size: 18px; }
.sv-form input[type=tel]:focus { outline: 0; border-color: var(--hot); }
.sv-form input::placeholder { color: #7E848C; }
.sv-form button { min-height: 56px; padding: 0 26px; background: var(--hot); color: #0B0C0E; border: 0; border-radius: 2px; font-weight: 600; font-size: 16px; cursor: pointer; transition: background .2s; }
.sv-form button:hover { background: var(--hot2); }
.sv-form.is-error input[type=tel] { border-color: var(--hot2); }
.sv-form.is-sent button { opacity: .5; pointer-events: none; }
.sv-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.4; color: var(--mute); }
.sv-consent input { accent-color: var(--hot); width: 18px; height: 18px; margin: 1px 0 0; flex: none; }
.sv-sent { color: var(--hot); font-size: 14px; }
.sv-tel { display: inline-block; margin-top: 14px; font: 500 16px/1 var(--m); text-decoration: none; }
.sv-tel:hover { color: var(--hot); }

/* Шаги работы. Пока 3D не загружено или недоступно, это обычный список */
.sv-film { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; min-width: 0; }
.sv-hole { display: none; }
.sv-cap__n, .sv-ticks { display: none; }
.sv-steps { display: grid; gap: 12px; counter-reset: st; }
.sv-steps li { counter-increment: st; padding-top: 12px; border-top: 1px solid var(--line); color: var(--mute); font-size: 15px; line-height: 1.4; }
.sv-steps b { display: block; color: var(--text); font-size: 16px; font-weight: 500; }
.sv-steps b::before { content: counter(st) '. '; color: var(--hot); }

/* С 3D: кадр занимает правую часть фона, шаг идёт титром поверх него */
.is-live .sv-hole { display: block; position: absolute; left: 44%; right: 0; top: 0; bottom: clamp(120px, 18vh, 180px); pointer-events: none; }
.is-live .sv-film { position: absolute; grid-area: auto; right: var(--pad); bottom: clamp(20px, 3vh, 36px); width: min(42vw, 520px); }
.is-live .sv-cap__n { display: block; font: 400 12px/1 var(--m); letter-spacing: .08em; color: var(--mute); }
.is-live .sv-cap__n b { font-weight: 500; color: var(--hot); }
.is-live .sv-steps { position: relative; display: block; height: 76px; margin-top: 10px; overflow: hidden; }
.is-live .sv-steps li { position: absolute; left: 0; right: 0; top: 0; padding: 0; border: 0; transform: translateY(100%); opacity: 0; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .45s; }
.is-live .sv-steps li.is-past { transform: translateY(-100%); }
.is-live .sv-steps li.is-on { transform: none; opacity: 1; }
.is-live .sv-steps b { font: 300 clamp(20px, 2vw, 30px)/1.15 var(--u); letter-spacing: -.025em; }
.is-live .sv-steps b::before { content: none; }
.is-live .sv-cap { text-shadow: 0 0 14px #0B0C0E, 0 0 4px #0B0C0E; }
.is-live .sv-steps span { display: block; margin-top: 6px; color: #C9CCD1; font-size: 15px; line-height: 1.35; }
.is-live .sv-ticks { display: flex; gap: 6px; margin-top: 14px; }
.sv-ticks button { flex: 1 1 0; height: 22px; padding: 10px 0; background: none; border: 0; cursor: pointer; }
.sv-ticks i { position: relative; display: block; height: 2px; background: #3A3D44; transition: transform .15s; }
.sv-ticks button:hover i { transform: scaleY(2); }
.sv-ticks i::after { content: ''; position: absolute; inset: 0; background: var(--hot); transform: scaleX(var(--fill, 0)); transform-origin: left; }

/* Разделы */
.sv-sec { padding: clamp(52px, 6vw, 92px) var(--pad); }
.sv-sec:nth-of-type(even) { background: var(--bg2); }
.sv-sec h2 { font: 200 clamp(26px, 3vw, 44px)/1.1 var(--u); letter-spacing: -.03em; margin-bottom: clamp(22px, 2.6vw, 36px); }
.sv-inc ul, .sv-when ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); }
.sv-inc li, .sv-when li { padding: 15px 0; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.35; }
.sv-when p { margin-top: 22px; color: var(--mute); }
.sv-when p a { color: var(--hot); }
.sv-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 var(--pad); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sv-facts div { display: grid; gap: 6px; padding: clamp(22px, 2.6vw, 36px) 20px; border-left: 1px solid var(--line); }
.sv-facts div:first-child { border-left: 0; padding-left: 0; }
.sv-facts b { font: 200 clamp(28px, 3.4vw, 50px)/1 var(--u); letter-spacing: -.04em; }
.sv-facts span { color: var(--mute); font-size: 14px; line-height: 1.35; }
.sv-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(30px, 5vw, 76px); }
.sv-rows a { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); text-decoration: none; transition: color .15s; }
.sv-rows a:hover { color: var(--hot); }
.sv-rows b { font: 400 14px/1.6 var(--m); color: var(--steel); white-space: nowrap; }
.sv-faq details { border-top: 1px solid var(--line); max-width: 860px; }
.sv-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 18px; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq summary::after { content: '+'; font: 300 20px/1 var(--m); color: var(--hot); }
.sv-faq details[open] summary::after { content: '–'; }
.sv-faq p { color: var(--mute); padding-bottom: 18px; }
.sv-end { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.sv-end p { color: var(--mute); }
.sv-end__tel { display: inline-block; margin: 18px 0 4px; font: 200 clamp(24px, 3vw, 44px)/1.1 var(--u); letter-spacing: -.03em; text-decoration: none; }
.sv-sib { margin-top: 22px; font-size: 14px; }
.ph { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 18px; background: var(--bg3); border: 1px solid var(--line); text-align: center; }
.ph figcaption { font: 400 12px/1.4 var(--m); letter-spacing: .04em; color: var(--mute); }
/* Фото: ссылка на крупный вариант, по клику открывается просмотр */
.ph--img { display: block; position: relative; padding: 0; border: 0; overflow: hidden; cursor: zoom-in; }
.ph--img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.ph--img:hover img { transform: scale(1.03); }
/* Фото на странице услуги: кадр в первом экране, галерея и вид сервиса у контактов */
.sv-gal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: clamp(24px, 3vw, 40px); }
.sv-gal__grid a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg3); cursor: zoom-in; }
.sv-gal__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.sv-gal__grid a:hover img { transform: scale(1.03); }
.sv-gal__all { display: inline-flex; align-items: center; min-height: 48px; margin-top: 16px; padding: 0 20px; border: 1px solid #3A3D44; border-radius: 2px; color: var(--text); font: 500 14px/1 var(--g); text-decoration: none; }
.sv-gal__all:hover { border-color: var(--hot); }
.sv-bar { display: none; }


/* Подвал: реквизиты продавца и ссылки на документы (ЗоЗПП, 152-ФЗ) */
.ft--site { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px 48px; padding: 34px var(--pad) 40px; border-top: 1px solid var(--line); font: 400 12px/1.65 var(--m); color: var(--mute); }
.ft__req { display: grid; gap: 4px; align-content: start; }
.ft__docs { display: grid; gap: 7px; justify-items: start; align-content: start; }
.ft__docs a { color: var(--steel); text-decoration: none; }
.ft__docs a:hover { color: var(--hot); }
.ft__note { grid-column: 1 / -1; max-width: 920px; color: #7E848C; }
.lead__sent--fail, .sv-sent--fail { color: var(--hot2); }
.lead__sent--fail a, .sv-sent--fail a { color: var(--text); }
.lead.is-busy button, .sv-form.is-busy button { opacity: .6; pointer-events: none; }
.consent a, .sv-consent a { color: var(--steel); text-underline-offset: 2px; }
.consent a:hover, .sv-consent a:hover { color: var(--text); }
@media (max-width: 760px) { .ft--site { grid-template-columns: 1fr; padding-bottom: calc(96px + env(safe-area-inset-bottom)); } }
@media (max-width: 960px) {
  body { padding-bottom: 60px; }
  /* Телефон: заголовок, кадр с работой, цена и запись. Сцена по-прежнему фон всего экрана */
  .sv-hero { display: flex; flex-direction: column; gap: 22px; padding-top: 18px; }
  .sv-hero--film { min-height: 0; }
  .sv-hero__head { order: 1; align-self: stretch; }
  .sv-film { order: 3; }
  .sv-hero__act { order: 4; }
  .sv-ph { order: 2; }
  .is-live .sv-hole { order: 2; position: static; flex: none; height: 66vw; max-height: 420px; margin: -6px 0; }
  .is-live .sv-lead { display: none; }
  .sv-mprice { display: block; margin-top: 12px; font: 300 22px/1.1 var(--u); letter-spacing: -.03em; }
  .sv-hero__act .sv-price { display: none; }
  .is-live .sv-film { order: 3; position: static; width: 100%; }
  .is-live .sv-steps { height: 66px; }
  .is-live .sv-steps b { font-size: 19px; }
  .is-live .sv-steps span { font-size: 14px; margin-top: 4px; }
  .sv-form { max-width: none; }
  .sv-inc ul, .sv-when ul { grid-template-columns: 1fr; }
  .sv-facts { grid-template-columns: 1fr 1fr; }
  .sv-gal__grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .sv-gal__all { width: 100%; justify-content: center; }
  .sv-facts div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .sv-facts div:nth-child(-n+2) { border-top: 0; }
  .sv-rows { grid-template-columns: 1fr; }
  .sv-end { grid-template-columns: 1fr; }
  .review-badge { display: none !important; }
  .sv-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; background: var(--bg2); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .sv-bar a { display: flex; align-items: center; justify-content: center; min-height: 58px; text-decoration: none; font-weight: 500; font-size: 15px; }
  .sv-bar a:last-child { background: var(--hot); color: #0B0C0E; }
}
@media (prefers-reduced-motion: reduce) {
  .is-live .sv-steps li { transition: none; }
  .sv-scene { transition: none; }
}

/* Текст страницы услуги, который сервер кладёт в HTML для поисковиков. Скрипт сразу рисует на его месте
   полную страницу; если скрипт не загрузился, через 3 секунды текст становится виден. */
.ssr { padding: 48px var(--pad) 80px; }
.ssr .sv-hero { min-height: 0; display: block; padding: 0; }
.ssr ul { padding-left: 1.2em; }
.ssr a { color: inherit; }
.js .ssr { opacity: 0; animation: ssr-show .3s 3s forwards; }
@keyframes ssr-show { to { opacity: 1; } }

/* Окно выбора машины: те же правила, что на главной (style.css) */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tag { font: 500 12px/1.3 var(--m); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.wiz__search { display: block; margin: 12px 0 30px; border: 1px solid var(--line); background: var(--bg2); transition: border-color .2s; }
.wiz__search:focus-within { border-color: var(--hot); }
.wiz__search input { width: 100%; min-height: 56px; background: none; border: 0; outline: 0; padding: 0 18px; font: 400 16px/1.2 var(--g); }
.wiz__search input::placeholder { color: var(--mute); }
.wiz__search input::-webkit-search-cancel-button { display: none; }
.wiz__empty { color: var(--mute); }
.tiles { display: grid; gap: 10px; }
.tiles--brand { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tiles--model { grid-template-columns: repeat(auto-fill, minmax(min(100%, 216px), 1fr)); }
.tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; text-align: left; padding: 18px; background: var(--bg2); border: 1px solid var(--line); color: var(--text); cursor: pointer; overflow: hidden; animation: tile-in .42s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i) * 16ms); transition: border-color .18s, background .18s, transform .18s; }
.tile:hover, .tile:focus-visible { border-color: var(--hot); transform: translateY(-2px); }
@keyframes tile-in { from { opacity: 0; transform: translateY(12px); } }
.tile--brand { min-height: clamp(150px, 15vw, 210px); }
.tile--brand small { position: absolute; left: 18px; top: 16px; font: 400 12px/1 var(--m); color: var(--mute); }
.tile--brand b { font: 300 clamp(20px, 2.1vw, 32px)/1.1 var(--u); letter-spacing: -.03em; white-space: nowrap; }
.tile--brand span { font: 400 12px/1.3 var(--m); color: var(--mute); }
.tile--brand::after { content: ''; position: absolute; right: 18px; top: 18px; width: 10px; height: 10px; border-top: 1.5px solid var(--hot); border-right: 1.5px solid var(--hot); transition: transform .18s; }
.tile--brand:hover::after { transform: translate(3px, -3px); }
.tile--model { min-height: 112px; }
.tile--model small { font: 400 11px/1.3 var(--m); color: var(--hot); }
.tile--model b { font: 300 clamp(18px, 1.6vw, 23px)/1.15 var(--u); letter-spacing: -.02em; }
.tile--model span { font: 400 12px/1.35 var(--m); color: var(--steel); }
.tile--model em { font: 400 12px/1.3 var(--g); font-style: normal; color: var(--mute); }
html.is-modal { overflow: hidden; }
.ask { width: min(980px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 32px)); padding: 0; background: #15161A; color: var(--text); border: 1px solid var(--line); border-radius: 2px; overflow: hidden; }
.ask[open] { display: flex; animation: ask-in .28s cubic-bezier(.2,.7,.2,1); }
.ask::backdrop { background: rgba(5,6,8,.76); }
@keyframes ask-in { from { opacity: 0; transform: translateY(14px); } }
.ask__box { position: relative; display: flex; flex-direction: column; width: 100%; min-height: 0; padding: clamp(22px, 3vw, 40px); }
.ask__x { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; background: none; border: 0; font-size: 18px; color: var(--steel); cursor: pointer; }
.ask__x:hover { color: var(--hot); }
.ask #ask-s { padding-right: 44px; color: var(--hot); }
.ask h2 { margin: 10px 0 18px; font-size: clamp(24px, 3vw, 40px); font-weight: 200; }
.ask__search { margin: 0 0 14px; flex: none; }
.ask__back { align-self: flex-start; flex: none; margin-bottom: 12px; padding: 6px 0; background: none; border: 0; font: 400 14px/1.2 var(--g); color: var(--steel); cursor: pointer; }
.ask__back:hover { color: var(--hot); }
.ask__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 2px; }
.ask .tile { background: #0B0C0E; }
.ask .tiles--brand { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.ask .tile--brand { min-height: 118px; }
.ask__now { margin: -6px 0 16px; padding-right: 44px; font-size: 14px; line-height: 1.4; color: var(--steel); }
.ask__now b { color: var(--text); font-weight: 500; }
.ask__now button { margin-left: 10px; padding: 0; background: none; border: 0; color: var(--hot); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ask__now button:hover { color: var(--text); }
.ask h2 { font-family: var(--u); letter-spacing: -.035em; line-height: 1.04; }
@media (max-width: 820px) {
  .tiles--brand { grid-template-columns: 1fr 1fr; }
  .tiles--brand .tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .tile--brand { min-height: 112px; padding: 14px 12px; }
  .tile--brand b { font-size: min(5vw, 22px); }
  .tile--brand small { left: 12px; top: 12px; }
  .tiles--model { grid-template-columns: 1fr 1fr; }
  .tile--model { min-height: 96px; padding: 12px; }
  .tile--model em { display: none; }
  .ask { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; }
}

/* Машина в шапке: для какой машины цены на странице. Клик открывает выбор марки и модели */
.car { position: relative; display: inline-grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 4px; min-height: 44px; max-width: 240px; padding: 6px 34px 6px 12px; background: none; border: 1px solid var(--line); border-radius: 2px; color: var(--text); text-align: left; cursor: pointer; transition: border-color .2s; }
.car[hidden] { display: none; }
.car:hover { border-color: var(--hot); }
.car::after { content: ''; position: absolute; right: 14px; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid var(--steel); border-bottom: 1.5px solid var(--steel); transform: rotate(45deg); }
.car__k { font: 400 10px/1 var(--m); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.car__v { font: 500 14px/1.15 var(--g); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.car:not(.is-set) .car__v { color: var(--hot); }
@media (max-width: 1020px) {
  .car { margin-left: auto; }
  .car:not([hidden]) + .hd__tel, .car:not([hidden]) + .lp-top__tel { margin-left: 0; }
}
/* На телефоне номер остаётся кнопкой с трубкой: снизу ещё есть панель «Позвонить» */
@media (max-width: 560px) {
  .car:not([hidden]) + .hd__tel, .car:not([hidden]) + .lp-top__tel { display: grid; place-items: center; width: 44px; height: 44px; flex: none; font-size: 0; border: 1px solid var(--line); border-radius: 2px; }
  .car:not([hidden]) + .hd__tel::before, .car:not([hidden]) + .lp-top__tel::before { content: ''; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--phone) center / contain no-repeat; mask: var(--phone) center / contain no-repeat; }
  .car { max-width: none; min-width: 0; flex: 0 1 auto; }
}
@media (max-width: 440px) { .car__b { display: none; } }
:root { --phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E"); }

/* В окне выбора: машина, выбранная сейчас, и сброс */
.ask__now { margin: -6px 0 16px; padding-right: 44px; font-size: 14px; line-height: 1.4; color: var(--steel); }
.ask__now b { color: var(--text); font-weight: 500; }
.ask__now button { margin-left: 10px; padding: 0; background: none; border: 0; color: var(--hot); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ask__now button:hover { color: var(--text); }
