/* Вектор v4 — визуальная система (docs/v4/visual-system.md). Mobile-first. */

/* ========== 1. Токены ========== */
:root{
  --bg:#fafafa; --surface:#ffffff; --surface-2:#f4f4f5; --surface-3:#e9e9ec;
  --fg:#0a0a0b; --fg-2:#3f3f46; --muted:#6b6b72;
  --border:#e4e4e7; --border-strong:#d4d4d8; --input:#d4d4d8;
  --primary:#111113; --primary-hover:#2a2a2e; --primary-fg:#fafafa;
  --brand:#625176; --brand-hover:#544567; --brand-soft:#efecf4; --brand-fg:#ffffff;
  --ring:#625176; --ring-soft:rgb(98 81 118 / .22);
  --success:#15803d; --success-soft:#e8f5ec; --warning:#b45309; --warning-soft:#fdf3e6;
  --danger:#b91c1c; --danger-soft:#fdecec;
  --scrim:linear-gradient(180deg,rgb(0 0 0 / 0) 40%,rgb(0 0 0 / .72) 100%);
  --overlay:rgb(10 10 11 / .56);
  --d-bg:#0b0b0d; --d-surface:#151518; --d-surface-2:#1e1e22; --d-border:#2a2a30;
  --d-fg:#f4f4f5; --d-muted:#a1a1aa; --d-brand:#b8a9cf; --d-silver:#c9cbd1;
  --font:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-12:.75rem; --fs-13:.8125rem; --fs-14:.875rem; --fs-16:1rem; --fs-18:1.125rem; --fs-20:1.25rem;
  --fs-24:1.5rem; --fs-30:clamp(1.5rem,1.2rem + 1.2vw,1.875rem); --fs-40:clamp(1.875rem,1.4rem + 2vw,2.5rem);
  --fs-56:clamp(2.25rem,1.5rem + 3.4vw,3.5rem); --fs-72:clamp(2.5rem,1.4rem + 5vw,4.5rem);
  --lh-tight:1.05; --lh-head:1.15; --lh-body:1.55; --tr-display:-.035em; --tr-head:-.02em; --tr-caps:.06em;
  --radius:.625rem; --r-xs:4px; --r-sm:6px; --r-md:8px; --r-lg:10px; --r-xl:14px; --r-2xl:20px; --r-full:999px;
  --shadow-xs:0 1px 2px 0 rgb(0 0 0 / .05);
  --shadow-sm:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);
  --shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);
  --shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);
  --shadow-float:0 24px 48px -12px rgb(0 0 0 / .28);
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px;
  --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px; --s-32:128px;
  --section:clamp(56px,4rem + 4vw,128px);
  --container:1320px; --container-wide:1520px; --gutter:clamp(16px,2.5vw + 6px,40px);
  --header-h:56px; --bar-h:64px;
  --admin-bar:var(--wp-admin--admin-bar--height,0px);
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-io:cubic-bezier(.65,0,.35,1); --ease-ios:cubic-bezier(.32,.72,0,1);
  --t-fast:120ms; --t-base:200ms; --t-slow:320ms; --t-sheet:450ms; --t-reveal:700ms;
  --z-header:40; --z-bar:45; --z-sheet:60; --z-lightbox:70; --z-toast:80;
  --i-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --sb-thumb:#c4c4ca; --sb-thumb-hover:#9a9aa2;
  color-scheme:light; accent-color:var(--brand); interpolate-size:allow-keywords;
}
@media (min-width:1024px){:root{--header-h:64px}}
.section-dark{background:var(--d-bg);color:var(--d-fg);color-scheme:dark;--fg:var(--d-fg);--fg-2:#d4d4d8;--border:var(--d-border);--border-strong:#3a3a42;--muted:var(--d-muted);
  --surface:var(--d-surface);--surface-2:var(--d-surface-2);--surface-3:#2a2a30;--input:#3a3a42;--primary:#fafafa;--primary-hover:#e4e4e7;--primary-fg:#0a0a0b;--ring:var(--d-brand);--ring-soft:rgb(184 169 207 / .3);
  --sb-thumb:#3a3a40;--sb-thumb-hover:#55555c}

/* ========== 2. Скроллбар ========== */
html{scrollbar-gutter:stable}
@supports (scrollbar-color:auto){
  html{scrollbar-color:var(--sb-thumb) transparent;scrollbar-width:thin}
  .scroll-area,.sheet__body{scrollbar-color:var(--sb-thumb) transparent;scrollbar-width:thin}
}
@supports not (scrollbar-color:auto){
  ::-webkit-scrollbar{width:12px;height:12px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:4px solid transparent;border-radius:999px;background-clip:padding-box}
  ::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}
  ::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}
}

/* ========== 3. База ========== */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
@media (min-width:1024px){.sheet--filters[hidden]{display:block!important}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--admin-bar) + 16px)}
html:has(.sheet.is-open),html:has(.lightbox.is-open){overflow:hidden}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:400 var(--fs-16)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul[class],ol[class]{padding:0;list-style:none}
h1,h2,h3,h4{font-weight:600;text-wrap:balance}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
::selection{background:var(--brand-soft);color:var(--fg)}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;padding:10px 16px;border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);translate:0 -200%;transition:translate var(--t-base) var(--ease-out)}
.skip-link:focus{translate:0 0}
.visually-hidden,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.muted{color:var(--muted)}
.fineprint{margin-top:16px;font-size:var(--fs-12);line-height:1.5;color:var(--muted)}
.tnum{font-variant-numeric:tabular-nums}

/* ========== 4. Раскладка ========== */
.wrap{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.wrap-wide{width:min(var(--container-wide),100% - 2*var(--gutter));margin-inline:auto}
.section{padding-block:var(--section)}
.section--tight{padding-block:calc(var(--section) * .55)}
.section--flush{padding-block:8px var(--section)}
.section--muted{background:var(--surface-2)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(20px,2vw + 8px,40px)}
.h1{font-size:var(--fs-56);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:600}
.h2{font-size:var(--fs-40);line-height:var(--lh-head);letter-spacing:var(--tr-head);font-weight:600}
.h3{font-size:var(--fs-20);line-height:1.25;letter-spacing:-.01em;font-weight:600}
.overline{font-size:var(--fs-12);line-height:1;font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.page-head{display:grid;gap:12px;padding-block:8px clamp(24px,3vw,40px);max-width:880px}
.page-head--center{margin-inline:auto;text-align:center;justify-items:center;padding-top:clamp(24px,6vw,72px)}
.page-head__lead{font-size:var(--fs-18);line-height:1.5;color:var(--fg-2);max-width:62ch}
.split{display:grid;gap:clamp(24px,3vw,56px)}
.split__intro{display:grid;gap:16px;align-content:start}
.split__intro > .btn{justify-self:start}
@media (min-width:1024px){
  .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
  .split--calc{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .split--faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .split--form{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
  .split__intro{position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 24px)}
}
.panel{padding:clamp(20px,2.4vw,32px);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-xs)}
.panel > .h3{margin-bottom:16px}
.btn-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.btn-row--center{justify-content:center}
.btn-row--2{display:grid;grid-template-columns:1fr 1fr}
.band{display:grid;gap:20px;align-items:center;padding:clamp(20px,3vw,40px);border-radius:var(--r-2xl);background:var(--surface-2)}
.band p{margin-top:6px;color:var(--fg-2)}
@media (min-width:768px){.band{grid-template-columns:1fr auto}}
.prose{max-width:72ch;color:var(--fg-2)}
.prose > * + *{margin-top:1em}
.prose h2,.prose h3{color:var(--fg);margin-top:1.6em}
.prose a{color:var(--brand)}
.prose ul,.prose ol{padding-left:1.25em}
.article{max-width:880px;padding-bottom:var(--section)}
.article__cover{margin-bottom:32px;border-radius:var(--r-xl);overflow:hidden}
.article__terms{margin-top:32px}
.article__terms p{margin-top:8px;color:var(--fg-2)}
.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--success-soft);color:var(--success);font-size:var(--fs-14)}
.notice--warning,.buy-box .notice{background:var(--warning-soft);color:var(--warning)}
.notice .i{width:18px;height:18px;margin-top:1px}

/* ========== 5. Иконки ========== */
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}
.i-play{fill:currentColor;stroke:none}

/* ========== 6. Кнопки ========== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-md);
  font:500 var(--fs-14)/1.15 var(--font);text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out)}
.btn .i{width:16px;height:16px}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-xs)}
.btn--primary:hover{background:var(--primary-hover)}
.btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}
.btn--secondary:hover{background:var(--surface-2)}
.btn--ghost{background:transparent;color:var(--fg-2)}
.btn--ghost:hover{background:var(--surface-2);color:var(--fg)}
.btn--brand{background:var(--brand);color:var(--brand-fg)}
.btn--brand:hover{background:var(--brand-hover)}
.btn--lg{min-height:52px;padding:0 24px;font-size:var(--fs-16);border-radius:var(--r-lg)}
.btn--sm{min-height:36px;padding:0 12px;font-size:var(--fs-13)}
.btn--block{width:100%}
.btn--icon{width:44px;min-width:44px;padding:0;display:inline-grid;place-items:center}
.btn--icon .i{width:20px;height:20px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.icon-arrow{transition:transform var(--t-base) var(--ease-out)}
.btn:hover .icon-arrow,a:hover > .icon-arrow{transform:translateX(3px)}
@media (max-width:767px){.btn{min-height:48px}.btn--sm{min-height:44px}.btn--icon{width:48px;min-width:48px}}
.link-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;font-size:var(--fs-14);color:var(--fg);text-decoration:none}
.link-more .i{width:16px;height:16px}
.link-more:hover{color:var(--brand)}
.section-dark .link-more:hover{color:var(--d-brand)}
.count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:var(--fs-12);font-variant-numeric:tabular-nums}

/* Крестик (§3.12) и стрелки (§3.14) */
.close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--fg-2);line-height:0;font-size:0;cursor:pointer;
  transition:background-color var(--t-fast),scale var(--t-fast) var(--ease-out)}
.close .i{display:block;width:18px;height:18px;stroke-width:2}
.close:hover{background:var(--surface-3);color:var(--fg)}
.close:active{scale:.92}
.close--on-photo{background:rgb(0 0 0 / .5);color:#fff;backdrop-filter:blur(8px)}
.close--on-photo:hover{background:rgb(0 0 0 / .7);color:#fff}
@media (max-width:767px){.close{width:44px;height:44px}}
.arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-xs);line-height:0;cursor:pointer;
  transition:background-color var(--t-fast),opacity var(--t-base),scale var(--t-fast) var(--ease-out)}
.arrow .i{width:20px;height:20px}
.arrow:hover{background:var(--surface-2)}
.arrow:active{scale:.92}
.arrow:disabled{opacity:.35;pointer-events:none}
.arrow--on-photo{position:absolute;top:50%;translate:0 -50%;z-index:2;background:rgb(255 255 255 / .9);color:#0a0a0b;border:0;opacity:0}

/* ========== 7. Поля ========== */
.field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}
.field__label,.field > legend{font:500 var(--fs-13)/1.3 var(--font);color:var(--fg-2);padding:0;margin-bottom:6px}
.field > legend + *{margin-top:0}
.field__error{display:flex;gap:6px;align-items:center;font-size:var(--fs-13);color:var(--danger)}
.field__error .i{width:14px;height:14px}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.input,.textarea,
.vector-lead-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.vector-lead-form textarea,.vector-lead-form select:not(.select),
.vector-credit-calculator input[type=number],.vector-credit-calculator input[type=text]{
  width:100%;min-height:48px;padding:0 14px;border:1px solid var(--input);border-radius:var(--r-md);background:var(--surface);color:var(--fg);
  font:400 var(--fs-16)/1.3 var(--font);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;appearance:none}
.textarea,.vector-lead-form textarea{min-height:112px;padding:12px 14px;resize:vertical}
.input::placeholder,.textarea::placeholder,.vector-lead-form ::placeholder{color:#a1a1aa}
.input:hover,.textarea:hover,.vector-lead-form input:hover,.vector-lead-form textarea:hover{border-color:#a1a1aa}
.input:focus-visible,.textarea:focus-visible,.vector-lead-form input:focus-visible,.vector-lead-form textarea:focus-visible,.vector-credit-calculator input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-soft)}
.input[aria-invalid=true],.vector-lead-form [aria-invalid=true],.vector-lead-form input:user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgb(185 28 28 / .14)}
.input[readonly],.vector-credit-calculator input[readonly]{background:var(--surface-2);color:var(--fg-2)}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-affix{position:relative}
.input-affix .i{position:absolute;left:14px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--muted);pointer-events:none}
.input-affix .input{padding-left:40px}
@media (min-width:1024px){.input,.textarea,.select{min-height:44px}}

/* Select §3.3 */
.select,.vector-lead-form select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid var(--input);border-radius:var(--r-md);
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6b72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center/16px;
  font:400 var(--fs-16)/1.3 var(--font);color:var(--fg);box-shadow:var(--shadow-xs);cursor:pointer;text-overflow:ellipsis;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.select:hover{border-color:#a1a1aa}
.select:focus-visible,.vector-lead-form select:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-soft)}
.select::-ms-expand{display:none}
.section-dark .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}
@media (hover:hover) and (pointer:fine){
  @supports (appearance:base-select){
    .select,.select::picker(select){appearance:base-select}
    .select{display:flex;align-items:center;background-image:none}
    .select::picker-icon{content:"";width:16px;height:16px;margin-left:auto;background:currentColor;mask:var(--i-chevron) center/16px no-repeat;color:var(--muted);transition:rotate var(--t-base) var(--ease-out)}
    .select:open::picker-icon{rotate:180deg}
    .select::picker(select){margin-top:6px;padding:4px;max-height:min(360px,60vh);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg);
      opacity:0;translate:0 -4px;transition:opacity var(--t-base),translate var(--t-base) var(--ease-out),overlay var(--t-base) allow-discrete,display var(--t-base) allow-discrete}
    .select:open::picker(select){opacity:1;translate:0 0}
    @starting-style{.select:open::picker(select){opacity:0;translate:0 -4px}}
    .select option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-14)}
    .select option:hover,.select option:focus-visible{background:var(--surface-2);outline:none}
    .select option:checked{font-weight:600}
    .select option::checkmark{content:"";width:16px;height:16px;background:var(--brand);mask:var(--i-check) center/16px no-repeat;order:1;margin-left:auto}
  }
}

/* Range §3.4 */
.range,.vector-credit-calculator input[type=range]{--fill:50%;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
.range::-webkit-slider-runnable-track,.vector-credit-calculator input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-full);background:linear-gradient(to right,var(--fg) var(--fill),var(--surface-3) var(--fill))}
.range::-moz-range-track,.vector-credit-calculator input[type=range]::-moz-range-track{height:4px;border-radius:var(--r-full);background:var(--surface-3)}
.range::-moz-range-progress,.vector-credit-calculator input[type=range]::-moz-range-progress{height:4px;border-radius:var(--r-full);background:var(--fg)}
.range::-webkit-slider-thumb,.vector-credit-calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px rgb(0 0 0 / .08),0 2px 6px rgb(0 0 0 / .18);transition:transform var(--t-fast) var(--ease-out)}
.range::-moz-range-thumb,.vector-credit-calculator input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0 / .08),0 2px 6px rgb(0 0 0 / .18)}
.range:active::-webkit-slider-thumb{transform:scale(1.12)}
.range:focus-visible,.vector-credit-calculator input[type=range]:focus-visible{outline:none}
.range:focus-visible::-webkit-slider-thumb,.vector-credit-calculator input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--ring-soft),0 2px 6px rgb(0 0 0 / .18)}
.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--ring-soft),0 2px 6px rgb(0 0 0 / .18)}
.range-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.range-row__value{font:650 var(--fs-20)/1 var(--font);font-variant-numeric:tabular-nums}
.range-scale{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}

/* Чекбокс и радио §3.5 */
.check,.vector-consent input[type=checkbox],.vector-lead-form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1px solid var(--input);border-radius:var(--r-xs);background:var(--surface);
  display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}
.check::before,.vector-consent input[type=checkbox]::before,.vector-lead-form input[type=checkbox]::before{content:"";width:14px;height:14px;background:var(--primary-fg);mask:var(--i-check) center/14px no-repeat;scale:0;transition:scale var(--t-fast) var(--ease-out)}
.check:checked,.vector-consent input[type=checkbox]:checked,.vector-lead-form input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}
.check:checked::before,.vector-consent input[type=checkbox]:checked::before,.vector-lead-form input[type=checkbox]:checked::before{scale:1}
.check[type=radio],.vector-lead-form input[type=radio]{border-radius:50%}
.check[type=radio]::before{width:8px;height:8px;border-radius:50%;mask:none;background:var(--primary-fg)}
.check:focus-visible,.vector-lead-form input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.check-row{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding-block:12px;cursor:pointer}
.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;margin:0;border-radius:var(--r-full);background:var(--surface-3);cursor:pointer;transition:background-color var(--t-base) var(--ease-ios)}
.switch::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:translate var(--t-base) var(--ease-ios)}
.switch:checked{background:var(--primary)}
.switch:checked::before{translate:16px 0}

/* Chips §3.6 */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:2px var(--gutter);margin-inline:calc(-1*var(--gutter));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}
.chips::-webkit-scrollbar{display:none}
.chips--wrap{flex-wrap:wrap;overflow:visible;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);
  font:500 var(--fs-14)/1 var(--font);color:var(--fg-2);text-decoration:none;white-space:nowrap;scroll-snap-align:start;cursor:pointer;
  transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}
.chip:hover{border-color:#a1a1aa;color:var(--fg)}
.chip[aria-pressed=true],.chip[aria-current=true],.chip[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.chip__count{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}
.chip[aria-pressed=true] .chip__count,.chip[aria-current] .chip__count{color:#a1a1aa}
.chip__remove{display:grid;place-items:center;width:18px;height:18px;margin-right:-6px;border-radius:50%}
.chip__remove .i{width:12px;height:12px;stroke-width:2}
.chip--active{background:var(--surface-2);border-color:transparent;color:var(--fg)}
.chip--ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.chip--static{cursor:default}
.chip--static .i{width:14px;height:14px;color:var(--success)}
.chip--static:hover{border-color:var(--border-strong);color:var(--fg-2)}
@media (max-width:767px){.chip{min-height:40px}.tab{min-height:44px}.lead-form__phone-free{min-height:44px!important}}
.chip-set{display:flex;flex-wrap:wrap;gap:8px}
.chip-radio{position:relative;display:inline-flex}
.chip-radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chip-radio input:checked + .chip{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.chip-radio input:checked + .chip .chip__count{color:#a1a1aa}
.chip-radio input:focus-visible + .chip{outline:2px solid var(--ring);outline-offset:2px}
.chip-radio .chip__count:empty{display:none}

/* Бейджи §3.7 */
.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-sm);font:500 var(--fs-12)/1 var(--font);white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border)}
.badge .i{width:13px;height:13px}
.badge--success{background:var(--success-soft);color:var(--success);border-color:transparent}
.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}
.badge--brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.badge--on-photo{background:rgb(255 255 255 / .92);color:#0a0a0b;border:0;box-shadow:var(--shadow-xs);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}
.badge--dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* Табы §3.8 */
.tabs{position:relative;display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-lg);background:var(--surface-2)}
.tab{position:relative;z-index:1;min-height:36px;padding:0 14px;border:0;border-radius:var(--r-md);background:none;font:500 var(--fs-14)/1 var(--font);color:var(--muted);transition:color var(--t-base),background-color var(--t-base)}
.tab[aria-selected=true]{color:var(--fg);background:var(--surface);box-shadow:var(--shadow-sm)}
.tabs:has(.tabs__thumb) .tab[aria-selected=true]{background:none;box-shadow:none}
.tabs__thumb{position:absolute;inset-block:3px;left:0;width:var(--w,0);translate:var(--x,0) 0;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate var(--t-slow) var(--ease-ios),width var(--t-slow) var(--ease-ios)}

/* Меню (popover) §3.3.3 */
.menu{position:absolute;inset:auto;margin:0;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg);
  opacity:0;translate:0 -4px;transition:opacity var(--t-base),translate var(--t-base) var(--ease-out),overlay var(--t-base) allow-discrete,display var(--t-base) allow-discrete}
.menu:popover-open{opacity:1;translate:0 0}
@starting-style{.menu:popover-open{opacity:0;translate:0 -4px}}
.menu__item{display:flex;gap:10px;align-items:center;min-height:40px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-14);text-decoration:none;color:var(--fg)}
.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2);outline:none}

/* ========== 8. Шапка ========== */
.site-header{position:sticky;top:var(--admin-bar);z-index:var(--z-header);height:var(--header-h);background:rgb(250 250 250 / .85);-webkit-backdrop-filter:saturate(1.8) blur(16px);backdrop-filter:saturate(1.8) blur(16px);
  border-bottom:1px solid var(--border);transition:background-color var(--t-slow),border-color var(--t-slow),height var(--t-slow) var(--ease-out),color var(--t-slow)}
.site-header--over{position:fixed;left:0;right:0;background:rgb(11 11 13 / .55);border-bottom-color:rgb(255 255 255 / .08);color:var(--d-fg);--fg:var(--d-fg);--fg-2:#d4d4d8;--surface-2:rgb(255 255 255 / .1)}
.site-header--over.is-scrolled{background:rgb(250 250 250 / .85);border-bottom-color:var(--border);color:var(--fg);--fg:#0a0a0b;--fg-2:#3f3f46;--surface-2:#f4f4f5}
@media (min-width:1024px){.site-header.is-scrolled{height:56px}}
.site-header__inner{display:flex;align-items:center;gap:16px;height:100%}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:inherit;flex:none}
.brand__logo{width:36px;height:36px;border-radius:var(--r-md);object-fit:cover;background:#000}
.brand__name{display:grid;font-weight:600;font-size:var(--fs-16);line-height:1;letter-spacing:.08em;text-transform:uppercase}
.brand__name small{margin-top:4px;font-size:9px;font-weight:500;letter-spacing:.24em;color:var(--muted)}
.site-header--over:not(.is-scrolled) .brand__name small{color:var(--d-muted)}
.nav{display:none}
.nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.nav__link,.nav .menu-item > a{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border:0;border-radius:var(--r-md);background:none;font:500 var(--fs-14)/1 var(--font);color:var(--fg-2);text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast),color var(--t-fast)}
.nav__link:hover,.nav .menu-item > a:hover{background:var(--surface-2);color:var(--fg)}
.nav__link[aria-current=page],.nav .current-menu-item > a{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg);border-radius:0}
.nav__link .i{width:14px;height:14px}
.nav__more{position:relative}
.nav__more .menu{top:calc(100% + 6px);right:0;left:auto}
.site-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.header-phone{display:none;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-weight:600;font-size:var(--fs-14);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;color:var(--fg)}
.header-phone .i{width:16px;height:16px;color:var(--muted)}
.header-cta{display:none}
.header-icon{color:var(--fg)}
@media (min-width:768px){.header-cta{display:inline-flex}}
@media (min-width:1280px){
  .nav{display:flex;align-items:center;gap:0;margin-left:8px}
  .header-icon[data-nav-toggle]{display:none}
}
@media (min-width:1440px){.nav__link,.nav .menu-item > a{padding:0 10px}}
@media (min-width:1500px){.header-phone{display:inline-flex}.header-icon[href^="tel:"]{display:none}}
.has-dark-hero main{padding-top:0}

/* ========== 9. Шторки (sheet) §3.11 ========== */
.sheet{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;align-items:flex-end;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--t-sheet)}
.sheet.is-open,.sheet:target{visibility:visible;pointer-events:auto;transition:visibility 0s}
.sheet__backdrop{position:absolute;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t-slow)}
.sheet.is-open .sheet__backdrop,.sheet:target .sheet__backdrop{opacity:1}
.sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;background:var(--surface);color:var(--fg);border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:var(--shadow-float);
  translate:0 100%;transition:translate var(--t-sheet) var(--ease-ios);overscroll-behavior:contain}
.sheet.is-open .sheet__panel,.sheet:target .sheet__panel{translate:0 0}
@starting-style{.sheet.is-open .sheet__panel{translate:0 100%}.sheet.is-open .sheet__backdrop{opacity:0}}
.sheet__grabber{flex:none;width:36px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--surface-3)}
.sheet__head{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px 8px 20px}
.sheet__title{font:600 var(--fs-20)/1.25 var(--font);margin:0}
.sheet__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 20px 24px}
.sheet__foot{flex:none;display:flex;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}
.sheet__panel:not(:has(.sheet__foot)) .sheet__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.sheet__context{margin-bottom:16px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-14);color:var(--fg-2)}
@media (min-width:768px){
  .sheet{align-items:stretch;justify-content:flex-end}
  .sheet__panel{width:min(440px,100%);max-height:none;height:100dvh;border-radius:var(--r-2xl) 0 0 var(--r-2xl);translate:100% 0}
  .sheet__grabber{display:none}
  .sheet__head{padding:20px 20px 8px 24px}
  .sheet__body{padding:8px 24px 24px}
  .sheet__foot{padding:16px 24px}
  .sheet--form{align-items:center;justify-content:center}
  .sheet--form .sheet__panel{width:min(520px,100% - 32px);height:auto;max-height:min(88dvh,800px);border-radius:var(--r-2xl);translate:0 0;scale:.96;opacity:0;transition:scale var(--t-slow) var(--ease-out),opacity var(--t-slow)}
  .sheet--form.is-open .sheet__panel,.sheet--form:target .sheet__panel{scale:1;opacity:1}
  @starting-style{.sheet.is-open .sheet__panel{translate:100% 0}.sheet--form.is-open .sheet__panel{translate:0 0;scale:.96;opacity:0}}
}

/* Мобильное меню */
.nav-search{margin-bottom:16px}
.nav-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.nav-tile{display:grid;gap:4px;align-content:start;min-height:96px;padding:14px;border-radius:var(--r-xl);background:var(--surface-2);text-decoration:none;color:var(--fg);transition:background-color var(--t-fast)}
.nav-tile:hover{background:var(--surface-3)}
.nav-tile .i{width:22px;height:22px;margin-bottom:8px;color:var(--fg-2)}
.nav-tile span{font-weight:600;font-size:var(--fs-16);line-height:1.2}
.nav-tile small{font-size:var(--fs-13);color:var(--muted)}
.nav-list{margin:0 0 16px}
.nav-list a{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--border);font-weight:500;text-decoration:none;color:var(--fg)}
.nav-list .i{width:18px;height:18px;color:var(--muted)}
.nav-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-xl)}
.nav-card p{display:flex;gap:8px;align-items:center;font-size:var(--fs-14);color:var(--fg-2)}
.nav-card p .i{width:16px;height:16px;color:var(--muted)}
.nav-card .btn-row .btn{flex:1}

/* Соцсети */
.social{display:flex;flex-wrap:wrap;gap:4px 16px}
.social__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-14);font-weight:500;text-decoration:none;color:var(--fg-2)}
.social__link .i{width:18px;height:18px}
.social__link .i-arrow-up-right{width:14px;height:14px;color:var(--muted)}
.social__link:hover{color:var(--fg)}

/* ========== 10. Хлебные крошки §3.16 ========== */
.crumbs{display:flex;align-items:center;min-height:44px;padding-top:12px;font-size:var(--fs-13);color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none;border-radius:var(--r-xs)}
.crumbs a:hover{color:var(--fg)}
.crumbs__list{display:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.crumbs__list li{display:inline-flex;align-items:center;gap:6px;min-width:0}
.crumbs .i{width:14px;height:14px;color:#a1a1aa}
.crumbs [aria-current=page]{color:var(--fg);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crumbs__back{display:inline-flex;align-items:center;gap:4px;min-height:44px}
@media (min-width:768px){.crumbs__list{display:flex}.crumbs__back{display:none}}

/* ========== 11. Пагинация §3.17 ========== */
.pager{display:grid;justify-items:center;gap:12px;margin-top:40px}
.pager__info{font-size:var(--fs-13);color:var(--muted);font-variant-numeric:tabular-nums}
.pager__bar{appearance:none;-webkit-appearance:none;width:min(240px,100%);height:2px;border:0;border-radius:2px;background:var(--surface-3);overflow:hidden}
.pager__bar::-webkit-progress-bar{background:var(--surface-3)}
.pager__bar::-webkit-progress-value{background:var(--fg)}
.pager__bar::-moz-progress-bar{background:var(--fg)}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:var(--r-md);font:500 var(--fs-14)/1 var(--font);font-variant-numeric:tabular-nums;text-decoration:none;color:var(--fg-2);transition:background-color var(--t-fast)}
.pagination a.page-numbers:hover{background:var(--surface-2);color:var(--fg)}
.pagination .current{background:var(--fg);color:var(--bg)}
.pagination .dots{color:var(--muted)}
.pagination .i{width:18px;height:18px}

/* ========== 12. Карточка авто §3.9 ========== */
.car-card{position:relative;display:grid;grid-template-rows:auto 1fr;container-type:inline-size;min-width:0;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);overflow:hidden;
  transition:box-shadow var(--t-slow) var(--ease-out),border-color var(--t-slow),translate var(--t-slow) var(--ease-out)}
.car-card__media{position:relative;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden;isolation:isolate}
.car-card__media img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:scale var(--t-reveal) var(--ease-out),opacity var(--t-slow)}
.car-card__placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;font-size:var(--fs-13);color:var(--muted)}
.car-card__badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;z-index:2}
.car-card__badges .badge--warning{background:#fff8ee}
.car-card__count{position:absolute;right:12px;bottom:12px;z-index:2}
.car-card__dots{position:absolute;inset:auto 12px 8px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity var(--t-base)}
.car-card__dots i{flex:1;height:2px;border-radius:2px;background:rgb(255 255 255 / .45)}
.car-card__dots i.is-on{background:#fff}
.car-card__fav{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;line-height:0}
.car-card__fav .i{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45));transition:scale var(--t-fast) var(--ease-out)}
.car-card__fav:active .i{scale:.85}
.car-card__fav[aria-pressed=true] .i,.buy-box [data-fav][aria-pressed=true] .i{fill:#e11d48;stroke:#e11d48}
.car-card__body{display:grid;grid-template-rows:auto auto 1fr auto;gap:4px;padding:16px 16px 16px}
.car-card__title{font:600 var(--fs-18)/1.25 var(--font);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.car-card__link{text-decoration:none;color:inherit}
.car-card__link::after{content:"";position:absolute;inset:0;z-index:1}
.car-card__link:focus-visible{outline:none}
.car-card:has(.car-card__link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}
.car-card__specs{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px;font-size:var(--fs-13);line-height:1.4;color:var(--muted)}
.car-card__specs span{display:inline-flex;align-items:center;gap:10px}
.car-card__specs span + span::before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}
.car-card__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.car-card__price{display:grid;gap:4px;min-width:0}
.car-card__amount{font:650 var(--fs-24)/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.car-card__price small{display:block;font:400 var(--fs-13)/1.3 var(--font);color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums}
.car-card__cta{pointer-events:none}
.car-card__quick{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.car-card__quick .btn{min-height:40px}
@media (hover:hover){
  .car-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);translate:0 -2px}
  .car-card:hover .car-card__media img{scale:1.04}
  .car-card:hover .car-card__dots{opacity:1}
  .car-card:hover .car-card__cta .icon-arrow{transform:translateX(3px)}
}
@container (max-width:300px){
  .car-card__foot{grid-template-columns:1fr}
  .car-card__cta{display:none}
  .car-card__amount{font-size:var(--fs-20)}
  .car-card__quick{grid-template-columns:1fr}
}

/* Сетки карточек */
.car-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.car-grid--3,.car-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.car-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.car-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr))}
@media (max-width:639px){
  .car-grid--rail{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;
    padding:4px var(--gutter) 8px;margin-inline:calc(-1*var(--gutter));scroll-padding-inline:var(--gutter)}
  .car-grid--rail::-webkit-scrollbar{display:none}
  .car-grid--rail > *{scroll-snap-align:start}
}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--s-4))/4);gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.rail > *{scroll-snap-align:start}
.rail-nav{display:flex;gap:8px}

/* ========== 13. Главная ========== */
.hero{position:relative;padding-top:calc(var(--header-h) + 16px);padding-bottom:72px;overflow:hidden}
.hero__inner{display:grid;gap:28px}
.hero__copy{display:grid;align-content:center;gap:16px}
.hero .overline{margin-bottom:0;color:var(--d-muted)}
.hero__title{font-size:var(--fs-72);line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-weight:600;max-width:14ch}
.hero__sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-16);color:var(--d-muted)}
.hero__sub span{display:inline-flex;align-items:center;gap:14px}
.hero__sub span + span::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}
@media (max-width:767px){.hero__sub{flex-direction:column}.hero__sub span + span::before{display:none}}
.hero__actions{margin-top:8px}
.hero__actions .btn--ghost{color:var(--d-fg);border-color:rgb(255 255 255 / .18)}
.hero__actions .btn--ghost:hover{background:rgb(255 255 255 / .08)}
.hero__media{position:relative;aspect-ratio:4/3;border-radius:var(--r-2xl);overflow:hidden;background:var(--d-surface)}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 60%;will-change:transform}
.hero__media::after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none}
.hero__car{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:var(--r-lg);background:rgb(255 255 255 / .94);color:#0a0a0b;
  text-decoration:none;font-size:var(--fs-14);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}
.hero__car span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.hero__car strong{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero__car .i{width:16px;height:16px}
.hotspot{position:absolute;z-index:2;display:flex;align-items:center;opacity:0;animation:hotspot-in var(--t-slow) var(--ease-out) forwards}
.hotspot::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgb(255 255 255 / .35)}
.hotspot::after{content:"";position:absolute;left:10px;top:50%;width:22px;height:1px;background:rgb(255 255 255 / .8)}
.hotspot .badge{margin-left:32px;height:28px;padding:0 10px;font-size:var(--fs-13)}
.hotspot--1{top:14%;left:8%;animation-delay:.3s}
.hotspot--2{top:34%;right:6%;flex-direction:row-reverse;animation-delay:.42s}
.hotspot--2::after{left:auto;right:10px}
.hotspot--2 .badge{margin:0 32px 0 0}
.hotspot--3{top:56%;left:22%;animation-delay:.54s}
.hotspot--2,.hotspot--3{display:none}
@keyframes hotspot-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media (min-width:768px){.hotspot--2,.hotspot--3{display:flex}}
@media (min-width:1024px){
  .hero{min-height:min(88svh,820px);display:grid;align-items:center;padding-bottom:96px}
  .hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}
  .hero__media{aspect-ratio:auto;height:min(64svh,600px);min-height:420px}
  .hero__car{left:auto;right:16px;bottom:16px;max-width:420px}
}
.quick-search-wrap{position:relative;z-index:3;margin-top:-40px}
.quick-search{display:grid;gap:12px;padding:16px;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}
.quick-search__submit{align-self:end}
@media (min-width:768px){.quick-search{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.quick-search__submit{grid-column:1/-1}}
@media (min-width:1024px){.quick-search{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.quick-search__submit{grid-column:auto}}

.actions-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter);margin-inline:calc(-1*var(--gutter))}
.actions-grid::-webkit-scrollbar{display:none}
@media (min-width:768px){.actions-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;margin:0}}
@media (min-width:1200px){.actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.action-tile{position:relative;display:grid;gap:6px;align-content:start;min-height:148px;padding:20px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);text-decoration:none;color:var(--fg);scroll-snap-align:start;
  transition:border-color var(--t-slow),box-shadow var(--t-slow) var(--ease-out)}
.action-tile > .i:first-child{width:24px;height:24px;margin-bottom:10px;color:var(--fg-2)}
.action-tile strong{font-size:var(--fs-18);font-weight:600;line-height:1.25}
.action-tile span{font-size:var(--fs-14);color:var(--muted)}
.action-tile .icon-arrow{position:absolute;top:20px;right:20px;width:18px;height:18px;color:var(--muted)}
@media (hover:hover){.action-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}

.body-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,62%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter);margin-inline:calc(-1*var(--gutter))}
.body-grid::-webkit-scrollbar{display:none}
@media (min-width:768px){.body-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:visible;padding:0;margin:0}}
.body-tile{position:relative;display:grid;align-content:space-between;min-height:168px;padding:16px;border-radius:var(--r-xl);background:var(--surface-2);text-decoration:none;color:var(--fg);overflow:hidden;scroll-snap-align:start;isolation:isolate}
.body-tile__text{position:relative;z-index:1;display:grid;gap:2px}
.body-tile__text strong{font-size:var(--fs-18);font-weight:600}
.body-tile__text span{font-size:var(--fs-13);color:var(--muted);font-variant-numeric:tabular-nums}
.body-tile__img{position:absolute;right:-8%;bottom:-6%;width:78%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);transition:translate var(--t-slow) var(--ease-out);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 30%);mask-image:linear-gradient(to right,transparent,#000 30%)}
.body-tile--all{background:var(--fg);color:var(--bg)}
.body-tile--all .body-tile__text span{color:#a1a1aa}
.body-tile--all .icon-arrow{justify-self:end;width:22px;height:22px}
@media (hover:hover){.body-tile:hover .body-tile__img{translate:6px 0}}

.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:1024px){.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.budget-tile{display:grid;gap:6px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);text-decoration:none;color:var(--fg);transition:border-color var(--t-slow),box-shadow var(--t-slow)}
.budget-tile__range{font:650 var(--fs-24)/1.1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.budget-tile__range small{font-size:var(--fs-14);font-weight:500;color:var(--muted);letter-spacing:0}
.budget-tile__count{font-size:var(--fs-14);color:var(--fg-2)}
.budget-tile__monthly{font-size:var(--fs-13);color:var(--muted);font-variant-numeric:tabular-nums}
@media (hover:hover){.budget-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}
@media (max-width:420px){.budget-tile__range{font-size:var(--fs-20)}}

/* Лента марок */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 60s linear infinite}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}
.marquee.is-static .marquee__track{animation:none;width:auto;flex-wrap:wrap}
.marquee.is-static{-webkit-mask-image:none;mask-image:none}
.marquee__group{display:flex;gap:48px;padding-right:48px;margin:0;list-style:none}
.marquee__item{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;font:500 var(--fs-30)/1.3 var(--font);letter-spacing:-.02em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--t-fast)}
.marquee__item span{font-size:var(--fs-16);font-variant-numeric:tabular-nums}
.marquee__item:hover,.marquee__item:focus-visible{color:var(--fg)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Способы и шаги */
.ways-grid{display:grid;gap:12px}
@media (min-width:768px){.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.way{display:grid;gap:12px;align-content:start;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}
.way p{color:var(--fg-2);font-size:var(--fs-14)}
.way .link-more{margin-top:auto}
.way__facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 24px}
.way__facts div{display:grid;gap:2px}
.way__facts dt{font-size:var(--fs-12);color:var(--muted)}
.way__facts dd{font:650 var(--fs-18)/1.2 var(--font);font-variant-numeric:tabular-nums}
.steps{display:grid;gap:24px;margin-top:clamp(32px,4vw,56px)}
.steps li{display:grid;gap:8px;align-content:start}
.steps p{color:var(--fg-2);font-size:var(--fs-14)}
.steps__num{font:300 var(--fs-56)/1 var(--font);letter-spacing:-.03em;color:var(--muted);font-variant-numeric:tabular-nums}
@media (min-width:768px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .steps li{padding:0 24px;border-left:1px solid var(--border)}
  .steps li:first-child{padding-left:0;border-left:0}
}
.next-steps{display:grid;gap:10px;counter-reset:step}
.next-steps li{position:relative;padding-left:36px;color:var(--fg-2);counter-increment:step}
.next-steps li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-size:var(--fs-12);font-weight:600;color:var(--fg)}
.check-list{display:grid;gap:10px}
.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--fg-2)}
.check-list .i{width:18px;height:18px;margin-top:3px;color:var(--success)}

/* Видео 9:16 */
.videos .section-head .h2{color:var(--d-fg)}
.video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:60%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter);margin-inline:calc(-1*var(--gutter))}
.video-rail::-webkit-scrollbar{display:none}
@media (min-width:768px){.video-rail{grid-auto-columns:calc((100% - 3*12px)/4)}}
@media (min-width:1200px){.video-rail{grid-auto-columns:calc((100% - 4*12px)/5);padding:0;margin:0}}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:var(--section)}
@media (min-width:768px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.video-card{position:relative;aspect-ratio:9/16;border-radius:var(--r-xl);overflow:hidden;background:var(--d-surface);color:#fff;scroll-snap-align:start;isolation:isolate}
.video-card__poster,.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:filter var(--t-slow),scale var(--t-reveal) var(--ease-out)}
.video-card__video{opacity:0;transition:opacity var(--t-slow)}
.video-card.is-playing .video-card__video{opacity:1}
.video-card__poster--empty{display:grid;place-items:center;color:var(--d-muted)}
.video-card::after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none;z-index:1}
.video-card__top{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.video-card__time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.video-card__play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#0a0a0b;text-decoration:none}
.video-card__play::before{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgb(255 255 255 / .9);transition:scale var(--t-base) var(--ease-out)}
.video-card__play .i{position:relative;width:22px;height:22px;translate:2px 0}
.video-card__bottom{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:grid;gap:8px;pointer-events:none}
.video-card__title{font:600 var(--fs-16)/1.3 var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-card__car{justify-self:start;pointer-events:auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-full);background:rgb(255 255 255 / .16);backdrop-filter:blur(8px);color:#fff;font-size:var(--fs-12);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (hover:hover){.video-card:hover .video-card__poster{filter:none;scale:1.03}.video-card:hover .video-card__play::before{scale:1.06}}
.video-card:focus-within .video-card__poster{filter:none}
.videos-page{padding-bottom:1px}
.videos-page .crumbs{display:none}
.videos-page .page-head{padding-top:32px}
.video-player{margin-bottom:24px;border-radius:var(--r-xl);overflow:hidden;background:#000}
.video-player video{width:100%;max-height:80vh}
.vector-video-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-lg);background:var(--primary);color:var(--primary-fg);text-decoration:none;font-weight:500}

/* Карточки публикаций */
.post-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;transition:box-shadow var(--t-slow),border-color var(--t-slow)}
.post-card__media{position:relative;aspect-ratio:16/10;background:var(--surface-2)}
.post-card__media img{width:100%;height:100%;object-fit:cover}
.post-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}
.post-card__badge{position:absolute;left:12px;top:12px}
.post-card__body{display:grid;gap:8px;align-content:start;padding:18px}
.post-card__title{font:600 var(--fs-18)/1.3 var(--font)}
.post-card__link{text-decoration:none;color:inherit}
.post-card__link::after{content:"";position:absolute;inset:0}
.post-card__text{font-size:var(--fs-14);color:var(--fg-2)}
.post-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-14);font-weight:500}
.post-card__more .i{width:16px;height:16px}
@media (hover:hover){.post-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.post-card:hover .icon-arrow{transform:translateX(3px)}}

/* Локация */
.location__grid{display:grid;gap:28px;align-items:end}
@media (min-width:1024px){.location__grid{grid-template-columns:minmax(0,1fr) auto}}
.location__address{font-size:var(--fs-40);line-height:1.15;letter-spacing:var(--tr-head);max-width:18ch}
.location__hours{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--d-muted)}
.location__hours .i{width:18px;height:18px}
.location__phones{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:16px}
.location__phones a{font:600 var(--fs-20)/1.4 var(--font);font-variant-numeric:tabular-nums;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.location__actions .i-arrow-up-right{width:14px;height:14px;opacity:.6}

/* Блок заявки */
.lead__grid{display:grid;gap:clamp(24px,3vw,56px)}
@media (min-width:1024px){.lead__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}
.lead__intro{display:grid;gap:16px;align-content:start}
.lead__text{font-size:var(--fs-18);color:var(--fg-2)}
.lead__phone{color:var(--fg-2)}
.lead__phone a{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}
.lead .panel{box-shadow:var(--shadow-sm)}
.phone-big{display:inline-flex;align-items:center;min-height:48px;font:650 var(--fs-30)/1.1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--fg)}
.stat-line{font-size:var(--fs-18);color:var(--fg-2)}
.stat-line strong{font-size:var(--fs-30);color:var(--fg);font-variant-numeric:tabular-nums}

/* Аккордеон §3.10 */
.acc-list{border-top:1px solid var(--border)}
.acc{border-bottom:1px solid var(--border)}
.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:12px;cursor:pointer;font:500 var(--fs-16)/1.35 var(--font);-webkit-tap-highlight-color:transparent}
.acc summary::-webkit-details-marker{display:none}
.acc summary::marker{content:""}
.acc summary > .i{width:18px;height:18px;color:var(--muted);transition:rotate var(--t-slow) var(--ease-ios)}
.acc[open] summary > .i{rotate:180deg}
.acc summary:hover{color:var(--fg)}
.acc::details-content{block-size:0;overflow:hidden;transition:block-size var(--t-slow) var(--ease-ios),content-visibility var(--t-slow) allow-discrete}
.acc[open]::details-content{block-size:auto}
.acc__body{padding:0 0 20px;color:var(--fg-2);max-width:72ch}

/* ========== 14. Каталог ========== */
.catalog{padding-bottom:var(--section)}
.catalog__head{max-width:none;gap:16px}
.catalog__total{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
.catalog__layout{display:grid;gap:24px}
.catalog__toolbar{position:sticky;top:calc(var(--header-h) + var(--admin-bar));z-index:5;display:flex;align-items:center;gap:8px;margin:0 calc(-1*var(--gutter)) 16px;padding:8px var(--gutter);background:rgb(250 250 250 / .92);backdrop-filter:blur(12px)}
.catalog__found{display:none;font-size:var(--fs-14);color:var(--muted)}
.catalog__found strong{color:var(--fg);font-variant-numeric:tabular-nums}
.sort{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.sort__select{min-width:0;width:auto;max-width:240px;white-space:nowrap}
@media (max-width:767px){.sort{flex:1 1 0}.sort__select{width:100%;max-width:none}.catalog__filters-btn{flex:none}}
.active-filters{margin-bottom:16px}
.catalog__selection{margin-top:16px}
.catalog__selection .h3{margin-bottom:16px}
.filters{display:grid;gap:20px}
.filters__foot .btn--ghost{flex:none}
@media (min-width:768px){.catalog__found{display:block}}
@media (min-width:1024px){
  .catalog__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px}
  .catalog__toolbar{position:static;margin:0 0 16px;padding:0;background:none;backdrop-filter:none}
  .catalog__filters-btn{display:none}
  .sheet--filters{position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 16px);inset:auto;z-index:1;display:block;visibility:visible;pointer-events:auto;max-height:calc(100dvh - var(--header-h) - var(--admin-bar) - 32px)}
  .sheet--filters .sheet__backdrop,.sheet--filters .sheet__grabber,.sheet--filters .sheet__head .close{display:none}
  .sheet--filters .sheet__panel{translate:none;width:auto;height:auto;max-height:inherit;border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xs)}
  .sheet--filters .sheet__head{padding:20px 20px 4px}
  .sheet--filters .sheet__title{font-size:var(--fs-18)}
  .sheet--filters .sheet__body{padding:12px 20px 20px}
  .sheet--filters .sheet__foot{padding:12px 20px;border-radius:0 0 var(--r-2xl) var(--r-2xl)}
  .sheet--filters .chip{min-height:32px;padding:0 12px;font-size:var(--fs-13)}
  html:has(.sheet--filters.is-open){overflow:auto}
}

/* Пустые состояния */
.empty{display:grid;justify-items:center;gap:12px;padding:clamp(32px,6vw,72px) 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-2xl)}
.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}
.empty__icon .i{width:24px;height:24px}
.empty__title{font:600 var(--fs-24)/1.2 var(--font)}
.empty p{max-width:52ch;color:var(--fg-2)}
.empty .chips{justify-content:center;margin:0;padding:0;flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
.empty .btn-row{justify-content:center}
.section-dark .empty{border-color:var(--d-border)}

/* ========== 15. Страница авто ========== */
.vehicle__top{display:grid;gap:20px;padding-top:8px}
@media (min-width:1024px){.vehicle__top{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:32px;align-items:start}}
.vehicle__main{min-width:0}
.gallery{position:relative;display:grid;gap:10px;margin-inline:calc(-1*var(--gutter))}
@media (min-width:768px){.gallery{margin-inline:0}}
.gallery__stage{position:relative;overflow:hidden;background:var(--surface-2)}
@media (min-width:768px){.gallery__stage{border-radius:var(--r-xl)}}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:4/3;margin:0;padding:0;list-style:none}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.gallery__item{display:block;width:100%;height:100%;cursor:zoom-in}
.gallery__item img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.gallery__prev{left:12px}
.gallery__next{right:12px}
.gallery__count{position:absolute;right:12px;bottom:12px;z-index:2;height:26px;padding:0 10px;font-size:var(--fs-13)}
.gallery__all{position:absolute;left:12px;bottom:12px;z-index:2;border:0;background:rgb(255 255 255 / .92);color:#0a0a0b}
@media (hover:hover){.gallery__stage:hover .arrow--on-photo{opacity:1}}
.arrow--on-photo:focus-visible{opacity:1}
.gallery__thumbs{display:none;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.gallery__thumbs::-webkit-scrollbar{display:none}
.gallery__thumb{flex:none;width:88px;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);opacity:.6;cursor:pointer;transition:opacity var(--t-fast),outline-color var(--t-fast);outline:2px solid transparent;outline-offset:2px}
.gallery__thumb img{width:100%;height:100%;object-fit:cover}
.gallery__thumb:hover{opacity:1}
.gallery__thumb[aria-current=true],.gallery__thumb[aria-pressed=true],.gallery__thumb.is-active{opacity:1;outline-color:var(--fg)}
@media (min-width:768px){.gallery__thumbs{display:flex}}
.gallery--empty{display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--surface-2);color:var(--muted)}
.gallery--empty span{display:grid;justify-items:center;gap:8px}

.buy-box{display:grid;gap:12px}
@media (min-width:1024px){
  .vehicle__side{position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 16px)}
  .buy-box{padding:24px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm)}
}
.buy-box__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.vehicle__badges{display:flex;flex-wrap:wrap;gap:6px}
.buy-box__tools{display:flex;gap:2px;margin-right:-8px}
.vehicle__title{font-size:var(--fs-30);line-height:1.15;letter-spacing:var(--tr-head)}
.vehicle__sub{font-size:var(--fs-14);color:var(--muted)}
.buy-box__price{margin-top:4px;font:650 var(--fs-40)/1 var(--font);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.buy-box__alt{font-size:var(--fs-14);color:var(--fg-2);font-variant-numeric:tabular-nums}
.buy-box__alt span{color:var(--muted);font-size:var(--fs-12)}
.buy-box__monthly{display:grid;gap:2px;justify-items:start;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);text-decoration:none;color:var(--fg);transition:background-color var(--t-fast)}
.buy-box__monthly:hover{background:var(--surface-3)}
.buy-box__monthly .monthly{font:600 var(--fs-18)/1.2 var(--font);font-variant-numeric:tabular-nums}
.buy-box__terms{font-size:var(--fs-12);color:var(--muted)}
.buy-box__actions{display:grid;gap:8px;margin-top:4px}
.buy-box__meta{display:grid;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--fg-2)}
.buy-box__meta li{display:flex;gap:8px;align-items:flex-start}
.buy-box__meta .i{width:16px;height:16px;margin-top:1px;color:var(--muted)}
.buy-box__meta a{color:var(--fg-2)}

.vehicle__body{padding-block:clamp(32px,4vw,56px) var(--section)}
.vehicle__content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px);max-width:880px}
@media (min-width:1024px){.vehicle__content{max-width:calc((100% - 32px) * 7 / 12)}}
.vehicle-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.vehicle-section > .h3 .muted{font-weight:400}
.spec-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:640px){.spec-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.spec-tile{display:grid;gap:2px;align-content:start;padding:14px;border-radius:var(--r-lg);background:var(--surface-2)}
.spec-tile .i{width:18px;height:18px;margin-bottom:6px;color:var(--muted)}
.spec-tile dt{font-size:var(--fs-12);color:var(--muted)}
.spec-tile dd{font-weight:600;font-size:var(--fs-14);line-height:1.3}
.spec-groups{display:grid;gap:24px}
@media (min-width:768px){.spec-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}
.spec-group__title{margin-bottom:6px;font-size:var(--fs-13);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}
.spec-table{display:grid;margin:0}
.spec-table > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-14)}
.spec-table dt{color:var(--muted)}
.spec-table dd{font-weight:500;overflow-wrap:anywhere}
.spec-table--narrow{max-width:560px;margin-bottom:24px}
.readmore{position:relative}
.readmore__toggle{position:absolute;opacity:0;pointer-events:none}
.readmore--long .readmore__text{max-height:9.3em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.readmore__toggle:checked ~ .readmore__text{max-height:none;-webkit-mask-image:none;mask-image:none}
.readmore__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-weight:500;font-size:var(--fs-14);cursor:pointer}
.readmore__btn .i{width:16px;height:16px;transition:rotate var(--t-slow) var(--ease-ios)}
.readmore__less,.readmore__toggle:checked ~ .readmore__btn .readmore__more{display:none}
.readmore__toggle:checked ~ .readmore__btn .readmore__less{display:inline}
.readmore__toggle:checked ~ .readmore__btn .i{rotate:180deg}
.readmore__toggle:focus-visible ~ .readmore__btn{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}
.readmore__text p{white-space:pre-line}
.equip-key{margin-bottom:4px}
.equip-groups{border-top:1px solid var(--border)}
.equip-group .check-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;font-size:var(--fs-14)}
.equip-group .check-list .i{width:16px;height:16px;margin-top:2px}

/* Lightbox §3.13 (разметка совместима с site.js: bar / stage / thumbs) */
.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);display:grid;grid-template-rows:56px minmax(0,1fr) auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0 0 env(safe-area-inset-bottom);border:0;
  background:rgb(0 0 0 / var(--lightbox-fade,1));color:#fff;opacity:1;transition:opacity var(--t-slow);overscroll-behavior:contain;--sb-thumb:#3a3a40}
@starting-style{.lightbox.is-open{opacity:0}}
.lightbox::backdrop{background:#000}
.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;padding-top:max(8px,env(safe-area-inset-top))}
.lightbox__counter{font-size:var(--fs-14);font-variant-numeric:tabular-nums;opacity:.8}
.lightbox .close--on-photo{position:static}
.lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;touch-action:none}
.lightbox__stage img,.lightbox__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none;view-transition-name:car-photo}
.lightbox__prev,.lightbox__next{position:absolute;top:50%;translate:0 -50%;z-index:2;background:rgb(255 255 255 / .12);border:0;color:#fff;box-shadow:none}
.lightbox__prev:hover,.lightbox__next:hover{background:rgb(255 255 255 / .22)}
.lightbox__prev{left:16px}
.lightbox__next{right:16px}
@media (hover:none),(max-width:767px){.lightbox__prev,.lightbox__next{display:none}}
.lightbox__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 16px 12px}
.lightbox__thumbs::-webkit-scrollbar{display:none}
.lightbox__thumbs:empty{display:none}
.lightbox__thumb{flex:none;width:64px;height:48px;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:#111;opacity:.5;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:opacity var(--t-fast)}
.lightbox__thumb img{width:100%;height:100%;object-fit:cover}
.lightbox__thumb:hover{opacity:.8}
.lightbox__thumb[aria-current=true]{opacity:1;outline-color:#fff}

/* Нижняя панель (BRIEF п.3) */
.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));
  background:rgb(250 250 250 / .88);-webkit-backdrop-filter:saturate(1.8) blur(16px);backdrop-filter:saturate(1.8) blur(16px);border-top:1px solid var(--border);
  transition:translate var(--t-slow) var(--ease-ios)}
.action-bar.is-hidden{translate:0 110%}
html:has(.sheet.is-open) .action-bar,html:has(.lightbox.is-open) .action-bar{translate:0 110%}
.action-bar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:var(--r-lg);font-size:var(--fs-12);font-weight:500;text-decoration:none;color:var(--fg);background:var(--surface-2);-webkit-tap-highlight-color:transparent}
.action-bar__btn .i{width:20px;height:20px}
.action-bar__btn:active{transform:scale(.97)}
.action-bar__btn--accent{background:var(--brand);color:var(--brand-fg)}
body:has(.action-bar){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}
@media (min-width:768px){.action-bar{display:none}.action-bar.is-hidden{display:none}body:has(.action-bar){padding-bottom:0}}

/* ========== 16. Кредит ========== */
.panel--calc{padding:clamp(16px,2.4vw,32px)}
.table-scroll{overflow-x:auto;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}
.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-14)}
.compare th,.compare td{padding:14px 16px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.compare thead th{font-size:var(--fs-18);font-weight:600;padding-bottom:12px}
.compare tbody th{width:28%;font-weight:500;color:var(--muted)}
.compare td{font-variant-numeric:tabular-nums}

/* Калькулятор плагина */
.vector-credit-calculator{display:grid;gap:20px}
.vector-calculator-label{font-size:var(--fs-13);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}
.vector-credit-fields{display:grid;gap:14px}
@media (min-width:560px){.vector-credit-fields{grid-template-columns:1fr 1fr}}
.vector-credit-fields p,.vector-credit-fields .field{display:grid;gap:6px;margin:0}
.vector-credit-fields label{font:500 var(--fs-13)/1.3 var(--font);color:var(--fg-2)}
.vector-credit-summary{display:grid;gap:12px;padding:16px;border-radius:var(--r-lg);background:var(--surface-2)}
.vector-credit-summary > p{display:grid;gap:4px;font-size:var(--fs-14);color:var(--fg-2)}
.vector-credit-summary > p strong,.vector-credit-summary [data-credit-payment]{font:650 var(--fs-40)/1 var(--font);letter-spacing:-.025em;color:var(--fg);font-variant-numeric:tabular-nums}
.vector-credit-summary dl{display:grid;gap:6px;margin:0}
.vector-credit-summary dl div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-13)}
.vector-credit-summary dt{color:var(--muted)}
.vector-credit-summary dd{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.vector-credit-disclaimer{font-size:var(--fs-12);line-height:1.5;color:var(--muted)}
.vector-credit-request{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--border)}
.vector-credit-request h3{font:600 var(--fs-18)/1.3 var(--font)}
.vector-credit-request > p{font-size:var(--fs-14);color:var(--fg-2)}
.vector-credit-unavailable{display:grid;gap:16px}
.vector-credit-unavailable > p{color:var(--fg-2)}

/* Калькулятор плагина v4 (.credit-calc) */
.credit-calc{display:grid;gap:18px}
.credit-calc__tabs{justify-self:start;max-width:100%;overflow-x:auto;scrollbar-width:none}
.credit-calc__tabs::-webkit-scrollbar{display:none}
.credit-calc__terms{font-size:var(--fs-13);color:var(--muted)}
.credit-calc__note{padding:10px 12px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-13)}
.credit-calc__row{display:grid;gap:8px}
.credit-calc__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.credit-calc__head .field__label{flex:1 1 180px;margin:0}
.credit-calc input.credit-calc__value{flex:none;width:9.5em;min-height:44px;text-align:right;font:650 var(--fs-18)/1 var(--font)!important;font-variant-numeric:tabular-nums}
.credit-calc__percent{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);color:var(--muted)}
.credit-calc .credit-calc__percent input.input{width:4.6em;min-height:44px;text-align:right;font-variant-numeric:tabular-nums}
.credit-calc__minmax{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}
.credit-calc .chips,.lead-form .chips{flex-wrap:wrap;overflow:visible;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}
.credit-calc__chips .chip{min-width:52px;justify-content:center;font-variant-numeric:tabular-nums}
.credit-calc__result{display:grid;gap:14px;padding:18px;border-radius:var(--r-lg);background:var(--surface-2)}
.credit-calc__payment{display:grid;gap:6px}
.credit-calc__payment-label{font-size:var(--fs-14);color:var(--fg-2)}
.credit-calc__payment output{font:650 var(--fs-40)/1 var(--font);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.credit-calc__summary{display:grid;gap:6px;margin:0}
@media (min-width:560px){.credit-calc__summary{grid-template-columns:1fr 1fr;column-gap:24px}}
.credit-calc__summary div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-13)}
.credit-calc__summary dt{color:var(--muted)}
.credit-calc__summary dd{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.credit-calc__disclaimer{font-size:var(--fs-12);line-height:1.5;color:var(--muted)}
.credit-calc__request-title{font:600 var(--fs-18)/1.3 var(--font)}

/* Форма заявки плагина */
.lead-form__grid{display:grid;gap:12px}
@media (min-width:768px){.lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lead-form__fields{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}
.lead-form__legend{padding:0;margin-bottom:4px;font-size:var(--fs-13);font-weight:600;color:var(--fg)}
.lead-form__phone-free{justify-self:start;min-height:32px!important;padding:0 4px;font-size:var(--fs-13)}
.lead-form__submit{width:100%}
.lead-form__call .btn{width:100%}
.lead-form .chip{min-height:40px;position:relative}
.chip:has(.chip__input:checked){background:var(--fg);border-color:var(--fg);color:var(--bg)}
.chip:has(.chip__input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}
.lead-form .check-row{min-height:auto;padding-block:4px;font-size:var(--fs-14);color:var(--fg-2)}
.lead-form .vector-consent{font-size:var(--fs-13)}
.vector-lead-extra.acc summary{min-height:48px}

.vector-lead-form{display:grid;gap:14px}
.vector-lead-form > p,.vector-lead-form .field{display:grid;gap:6px;margin:0}
.vector-lead-extra{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vector-lead-extra summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:var(--fs-14);font-weight:500;cursor:pointer;color:var(--fg-2)}
.vector-lead-extra summary::-webkit-details-marker{display:none}
.vector-lead-extra summary::after{content:"";width:16px;height:16px;background:currentColor;mask:var(--i-chevron) center/16px no-repeat;transition:rotate var(--t-slow) var(--ease-ios)}
.vector-lead-extra[open] summary::after{rotate:180deg}
.vector-lead-extra > p{display:grid;gap:6px;padding-bottom:14px}
.vector-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-13);line-height:1.45;color:var(--fg-2);cursor:pointer}
.vector-consent a{color:var(--brand)}
.vector-lead-form button[type=submit]:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 24px;border:0;border-radius:var(--r-lg);
  background:var(--primary);color:var(--primary-fg);font:500 var(--fs-16)/1 var(--font);cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast) var(--ease-out)}
.vector-lead-form button[type=submit]:not(.btn):hover{background:var(--primary-hover)}
.vector-lead-form button[type=submit]:active{transform:scale(.98)}
.vector-lead-form button[type=submit]:disabled{opacity:.55;cursor:progress}
.vector-form-result{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-14)}
.vector-lead-form[data-complete=true] .vector-form-result{background:var(--success-soft);color:var(--success)}
.vector-form-note{color:var(--fg-2)}
.vector-form-note a{font-weight:600;color:var(--fg)}
.vector-honeypot{position:absolute!important;left:-10000px!important}

/* ========== 17. Контакты / О компании ========== */
.contact-grid{display:grid;gap:16px}
@media (min-width:1024px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.contact-card{display:grid;gap:16px;align-content:start}
.contact-card__address{font-size:var(--fs-30);line-height:1.15;letter-spacing:var(--tr-head)}
.contact-card__row{display:flex;gap:8px;align-items:center;color:var(--fg-2)}
.contact-card__row .i{width:18px;height:18px;color:var(--muted)}
.contact-card__phones{display:grid;gap:2px}
.contact-card__phone2{font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.contact-card .i-arrow-up-right{width:14px;height:14px;opacity:.6}
.map-card{position:relative;display:grid;align-content:end;justify-items:start;gap:12px;min-height:280px;padding:24px;border-radius:var(--r-2xl);overflow:hidden;
  background:radial-gradient(circle at 50% 42%,#26262c 0 2px,transparent 3px) 0 0/22px 22px,var(--d-bg)}
.map-card__pin{position:absolute;top:38%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 0 0 10px rgb(98 81 118 / .25)}
.map-card__pin .i{width:26px;height:26px}
.map-card__text{font-weight:500}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}
.facts div{display:flex;flex-direction:column-reverse;gap:4px;padding:18px;border-radius:var(--r-xl);background:var(--surface-2)}
.facts dt{font-size:var(--fs-13);color:var(--muted)}
.facts dd{font:650 var(--fs-30)/1.1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.factor-grid{display:grid;gap:12px}
@media (min-width:768px){.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.factor-grid li{display:grid;gap:6px;align-content:start;padding:20px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}
.factor-grid strong{font-size:var(--fs-16);font-weight:600}
.factor-grid span{font-size:var(--fs-14);color:var(--fg-2)}
.faq-nav{margin-bottom:8px}
.search-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(480px,100%);margin-top:8px}

/* ========== 18. Подвал ========== */
.site-footer{padding:clamp(48px,6vw,80px) 0 24px}
.site-footer__grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer__brand{grid-column:1/-1;display:grid;gap:12px;align-content:start}
.brand--dark .brand__logo{width:48px;height:48px}
.brand--dark .brand__name small{color:var(--d-muted)}
.site-footer__address{display:flex;gap:8px;align-items:center;font-size:var(--fs-14);color:var(--d-muted)}
.site-footer__address .i{width:16px;height:16px}
.site-footer__phone{font:650 var(--fs-24)/1.2 var(--font);font-variant-numeric:tabular-nums;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.site-footer__phone2{display:inline-flex;align-items:center;min-height:44px;font-variant-numeric:tabular-nums;color:var(--d-muted);text-decoration:none}
.site-footer__title{margin-bottom:8px;font-size:var(--fs-13);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--d-muted)}
.site-footer__col ul{margin:0;padding:0;list-style:none}
.site-footer__col a{display:inline-flex;align-items:center;min-height:40px;font-size:var(--fs-14);color:var(--d-fg);text-decoration:none}
.site-footer__col a:hover{color:var(--d-brand)}
.site-footer__legal{display:grid;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--d-border);font-size:var(--fs-12);color:var(--d-muted)}
.site-footer__legal p{display:flex;flex-wrap:wrap;gap:4px 16px}
.site-footer__legal a{color:var(--d-fg)}
@media (min-width:1024px){
  .site-footer__grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr))}
  .site-footer__brand{grid-column:auto}
}

/* ========== 19. Тосты, skeleton ========== */
.toasts{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(16px + env(safe-area-inset-bottom));translate:-50% 0;display:grid;gap:8px;width:min(420px,100% - 32px)}
body:has(.action-bar) .toasts{bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom))}
.toast{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--r-lg);background:var(--fg);color:var(--bg);box-shadow:var(--shadow-float);font-size:var(--fs-14);animation:toast-in var(--t-slow) var(--ease-ios)}
@keyframes toast-in{from{opacity:0;translate:0 12px;scale:.98}}
.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}
.skel::after{content:"";position:absolute;inset:0;translate:-100% 0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);animation:skel 1.4s var(--ease-io) infinite}
@keyframes skel{to{translate:100% 0}}

/* ========== 20. Reveal (CSS scroll-driven; JS-класс is-visible совместим) ========== */
@supports (animation-timeline:view()){
  [data-reveal]{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  @keyframes reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
}

/* ========== 21. Motion off ========== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero__img,[data-reveal]{animation:none!important;opacity:1!important;translate:none!important;transform:none!important}
  .hotspot{opacity:1}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__track{animation:none!important;width:auto;flex-wrap:wrap}
  .marquee__group{flex-wrap:wrap;gap:8px 32px}
  .marquee__group[aria-hidden=true]{display:none}
  .video-card video{display:none}
}

/* ========== 22. Разметка плагина и site.js (handoff, ответ фронтендера) ========== */
.link{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-footer__legal .link{color:var(--d-fg);min-height:24px}
.cookie-banner{position:fixed;z-index:var(--z-toast);left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;gap:12px;max-width:560px;margin-inline:auto;padding:16px;
  border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-float);font-size:var(--fs-14);animation:toast-in var(--t-slow) var(--ease-ios)}
.cookie-banner__text{color:var(--fg-2)}
.cookie-banner__text a{color:var(--brand)}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-banner__actions .btn{flex:1 1 auto}
@media (min-width:768px){.cookie-banner{left:24px;right:auto;bottom:24px;margin:0}}
html.has-cookie-banner .action-bar{translate:0 110%}
html.has-cookie-banner .toasts{bottom:calc(180px + env(safe-area-inset-bottom))}
.toast > svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.toast[role=alert]{background:var(--danger);color:#fff}
html.is-locked,html.nav-open{overflow:hidden}
html.action-bar-hidden .toasts{bottom:calc(16px + env(safe-area-inset-bottom))}
[data-catalog-count].is-empty{opacity:.6}
.lightbox__img{transition:transform var(--t-base) var(--ease-out)}
.hero__img.is-parallax-js{animation:none!important}
.credit-calc.is-invalid .credit-calc__result{background:var(--danger-soft)}
.credit-calc.is-invalid .credit-calc__payment output{color:var(--danger)}
.credit-calc.is-invalid .input:invalid,.credit-calc .input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgb(185 28 28 / .14)}
.credit-calc--unavailable{display:grid;gap:16px}
.credit-calc--unavailable > p{color:var(--fg-2)}
.credit-calc__cta{width:100%}
.lead-form__chips{min-width:0;margin:0;padding:0;border:0}
.lead-form__result:empty{display:none}
.recent{padding-block:0 var(--section)}
.recent__list{display:flex;flex-wrap:wrap;gap:8px}
.recent__link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-14);text-decoration:none;color:var(--fg)}
.recent__link:hover{border-color:#a1a1aa}

/* Телефоны: код мелко, «красивая» часть номера крупно */
.tel{display:inline-flex;align-items:baseline;gap:.35em;white-space:nowrap;font-variant-numeric:tabular-nums}
.tel__code{font-size:.72em;font-weight:500;color:var(--muted);letter-spacing:0}
.tel__num{font-weight:700;letter-spacing:.04em;word-spacing:.12em}
.tel-sep{color:var(--muted)}
.header-phone__nums{display:grid;line-height:1.15}
.header-phone__nums .tel__num{font-weight:650}
.site-footer .tel__code,.section-dark .tel__code{color:var(--d-muted)}
.call-list{display:grid;gap:10px}
.call-option{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--fg);text-decoration:none;font-size:var(--fs-24);transition:border-color var(--t-fast),background var(--t-fast)}
.call-option:hover{border-color:var(--brand);background:var(--brand-soft)}
.call-option__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--success);color:#fff}
.call-option__icon .i{width:20px;height:20px}
.call-hours{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:var(--fs-14);color:var(--muted)}
.call-hours .i{width:16px;height:16px}
@media (min-width:768px){.sheet--call .sheet__panel{width:min(420px,100% - 32px)}}

/* Соцсети в фирменных цветах */
.social__badge{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;color:#fff;background:#3f3f46}
.social__link .social__badge .i{width:18px;height:18px;color:#fff}
.social__badge--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.social__badge--tiktok{background:#000;box-shadow:inset -2px -2px 0 #fe2c55,inset 2px 2px 0 #25f4ee}
.social__badge--telegram{background:#229ed9}
.social__badge--viber{background:#7360f2}
.social__badge--whatsapp{background:#25d366}
.social__link:hover .social__badge{filter:brightness(1.08)}

/* Довольные клиенты и отзывы */
.section-head__lead{margin-top:8px;color:var(--fg-2);max-width:56ch}
.happy-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter);margin-inline:calc(-1*var(--gutter))}
.happy-rail::-webkit-scrollbar{display:none}
.happy-rail .happy-card{scroll-snap-align:start}
@media (min-width:768px){.happy-rail{grid-auto-columns:calc((100% - 2*16px)/3)}}
@media (min-width:1200px){.happy-rail{grid-auto-columns:calc((100% - 3*16px)/4);padding:0;margin:0}}
.happy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.happy-card{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-xs)}
.happy-card__photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2)}
.happy-card__body{display:grid;gap:6px;padding:16px 18px 20px}
.happy-card__name{font-size:var(--fs-18);font-weight:600}
.happy-card__car{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);color:var(--brand);font-weight:500}
.happy-card__car .i{width:16px;height:16px}
.happy-card__text{color:var(--fg-2);font-size:var(--fs-14);line-height:1.5}
.reviews__summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:var(--fs-14)}
.reviews__score{font:700 var(--fs-30)/1 var(--font);color:var(--fg)}
.reviews__empty{color:var(--fg-2);max-width:60ch}
.stars{display:inline-flex;gap:3px}
.stars i{width:16px;height:16px;background:#d4d4d8;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.stars i.is-on{background:#f5a524}
.review-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.review-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-xs)}
.review-card__head{display:flex;align-items:center;gap:12px}
.review-card__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:var(--fs-18)}
.review-card__name{font-size:var(--fs-16);font-weight:600}
.review-card__car{font-size:var(--fs-13);color:var(--muted)}
.review-card__text{color:var(--fg-2);line-height:1.6;flex:1}
.review-card__date{font-size:var(--fs-13);color:var(--muted)}
.review-write{display:grid;gap:20px;margin-top:clamp(24px,3vw,40px);scroll-margin-top:calc(var(--header-h) + 16px)}
@media (min-width:1024px){.review-write{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:40px}}
.review-write__intro p{margin-top:8px;color:var(--fg-2)}
.stars-input{display:inline-flex;flex-direction:row-reverse;gap:4px;width:max-content}
.stars-input__radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.stars-input__star{width:36px;height:36px;cursor:pointer;background:#d4d4d8;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background var(--t-fast)}
.stars-input__radio:checked ~ .stars-input__star,.stars-input__star:hover,.stars-input__star:hover ~ .stars-input__star{background:#f5a524}
.stars-input__radio:focus-visible + .stars-input__star{outline:3px solid var(--ring-soft);outline-offset:2px}

/* Печать */
@media print{.site-header,.action-bar,.sheet,.lightbox,.site-footer,.gallery__thumbs{display:none!important}body{padding:0!important}}
.reviews-page .video-grid{padding-bottom:0}
