/* Центр АКПП — темы оформления по принципу zavod-vm.ru: data-theme на <html>.
   Базовая тема («Как есть») — в :root, остальные переопределяют токены ниже. */

:root{
  color-scheme:dark;

  --bg:#0e0d0b;
  --bg-2:#141310;
  --panel:rgba(246,241,231,.03);
  --panel-2:rgba(246,241,231,.05);
  --ink:#f6f1e7;
  --ink-2:#cfc7ba;
  --muted:#9b9082;
  --line:rgba(246,241,231,.12);
  --line-strong:rgba(246,241,231,.22);
  --accent:#ff6a1f;
  --accent-2:#ffd479;
  --accent-ink:#140f0a;
  --accent-text:var(--accent);         /* акцент для текста — на светлых темах темнее заливки */
  --btn-hover-bg:var(--accent-2);
  --btn-hover-ink:var(--accent-ink);
  --ghost-bg:transparent;
  --hover-border:var(--accent);
  --focus-ring:color-mix(in srgb,var(--accent) 28%,transparent);
  --eyebrow-color:var(--accent-2);
  --eyebrow-tracking:.28em;
  --eyebrow-size:12px;
  --eyebrow-weight:500;
  --star:var(--accent-2);
  --tag-contract:var(--accent-2);
  --tag-new:#8fd0ea;
  --step-no:color-mix(in srgb,var(--ink) 10%,transparent);

  --grid:rgba(246,241,231,.04);
  --grid-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  --grid-size:44px 44px;
  --grid-display:block;
  --header-bg:color-mix(in srgb,var(--bg) 82%,transparent);
  --hero-bg:
    radial-gradient(900px 500px at 78% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),
    radial-gradient(700px 500px at 10% 20%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 60%),
    linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 70%);

  --radius:16px;
  --radius-sm:10px;
  --btn-radius:999px;
  --chip-radius:999px;
  --bw:1px;
  --card-shadow:none;
  --card-hover-shadow:none;
  --card-hover-move:translateY(-3px);
  --card-clip:none;
  --btn-clip:none;
  --maxw:1200px;

  --font-display:"Unbounded",system-ui,sans-serif;
  --font-body:"Manrope",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;
  --display-weight:600;
  --hero-weight:700;
  --display-tracking:-.02em;
  --hero-tracking:-.03em;
  --display-leading:1.08;
  --display-transform:none;
  --display-style:normal;
  --hero-size:clamp(34px,5.4vw,66px);
  --page-h1-size:clamp(30px,4.6vw,52px);
  --brand-size:18px;
  --nav-size:14px;
  --nav-gap:18px;
  --nav-weight:500;
  --nav-transform:none;
  --nav-tracking:0;
  --nav-style:normal;
  --btn-font:var(--font-body);
  --btn-weight:600;
  --btn-transform:none;
  --btn-tracking:0;
  --btn-style:normal;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* фоновая сетка-оверлей */
.grid-overlay{
  position:fixed;inset:0;z-index:0;pointer-events:none;display:var(--grid-display);
  background-image:var(--grid-image);
  background-size:var(--grid-size);
  mask-image:radial-gradient(circle at 50% 0,#000 0,transparent 80%);
}
header,main,footer{position:relative;z-index:1}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- типографика ---------- */
h1,h2,h3,h4{
  font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-leading);
  letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-style:var(--display-style);
  margin:0;overflow-wrap:break-word;hyphens:auto;
}
.eyebrow{
  font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);
  font-size:var(--eyebrow-size);color:var(--eyebrow-color);margin:0 0 18px;font-weight:var(--eyebrow-weight);
}
.crumb-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lead{font-size:clamp(16px,2vw,19px);color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)}
.mono{font-family:var(--font-mono)}
.accent{color:var(--accent-text)}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--btn-font);font-weight:var(--btn-weight);font-size:15px;font-style:var(--btn-style);
  text-transform:var(--btn-transform);letter-spacing:var(--btn-tracking);
  padding:13px 24px;border-radius:var(--btn-radius);clip-path:var(--btn-clip);
  border:var(--bw) solid transparent;cursor:pointer;transition:.18s;white-space:nowrap;
}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--btn-hover-bg);color:var(--btn-hover-ink);transform:translateY(-1px)}
.btn-ghost{background:var(--ghost-bg);color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--accent-text);color:var(--accent-text)}
.btn-phone{background:transparent;border-color:var(--line-strong);color:var(--ink);font-family:var(--font-mono);font-size:13px;padding:10px 16px;letter-spacing:0;text-transform:none;font-style:normal}
.btn-phone:hover{border-color:var(--accent-text);color:var(--accent-text)}

/* ---------- полоса выбора стиля (как сегментный переключатель zavod-vm) ---------- */
.theme-bar{position:relative;z-index:2;background:var(--bg-2);border-bottom:var(--bw) solid var(--line)}
.theme-bar-inner{display:flex;align-items:center;gap:14px;min-height:44px;overflow-x:auto;scrollbar-width:none}
.theme-bar-inner::-webkit-scrollbar{display:none}
.theme-bar-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.theme-switch{display:flex;align-items:center;gap:3px;padding:3px;border:var(--bw) solid var(--line);border-radius:var(--radius-sm);flex:0 0 auto}
.theme-opt{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:0;background:transparent;cursor:pointer;
  color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  border-radius:calc(var(--radius-sm) * .7);white-space:nowrap;transition:background .15s,color .15s;
}
.theme-opt:hover{color:var(--ink)}
.theme-opt[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.theme-opt .sw{width:11px;height:11px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(135deg,var(--sw-bg) 0 50%,var(--sw-ac) 50% 100%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:var(--bw) solid var(--line)}
.header-inner{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);flex:0 0 auto}
.brand-mark{color:var(--accent-text);display:flex}
.brand-text{font-family:var(--font-display);font-weight:var(--hero-weight);font-size:var(--brand-size);display:flex;flex-direction:column;line-height:1;font-style:var(--display-style)}
.brand-text small{font-family:var(--font-mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-style:normal}
.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px var(--nav-gap);margin-left:auto;
  font-size:var(--nav-size);font-weight:var(--nav-weight);text-transform:var(--nav-transform);letter-spacing:var(--nav-tracking);font-style:var(--nav-style)}
.site-nav a{color:var(--ink-2);padding:6px 0;position:relative;transition:.15s;white-space:nowrap}
.site-nav a:hover,.site-nav a.is-active{color:var(--ink)}
.site-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}
.header-inner .btn-phone{margin-left:4px;flex:0 0 auto}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:.2s}

/* ---------- hero ---------- */
.hero{position:relative;padding:96px 0 72px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hero-bg)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:var(--hero-size);font-weight:var(--hero-weight);letter-spacing:var(--hero-tracking)}
.hero p.lead{margin:22px 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}
.hero-points li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15px}
.hero-points li::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:50%;background:radial-gradient(circle,var(--accent) 40%,transparent 42%);border:1px solid var(--accent)}

/* общие «карточки» — форма задаётся токенами темы */
.scenario,.tier,.adv,.symp,.review,.stock-card,.tr-card,.hero-panel,.diagram,.diagram-info,.cta-band,.stock-filter,.spec-table,.symp-detail .row,.faq details{
  border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--panel);
  box-shadow:var(--card-shadow);clip-path:var(--card-clip);
}
.scenario:hover,.symp:hover,.stock-card:hover{border-color:var(--hover-border);transform:var(--card-hover-move);box-shadow:var(--card-hover-shadow)}

.hero-panel{padding:26px;backdrop-filter:blur(4px)}
.hero-panel h3{font-size:18px;margin-bottom:6px}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bw);background:var(--line);border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:56px;clip-path:var(--card-clip)}
.stat{background:var(--bg);padding:26px 22px}
.stat .num{font-family:var(--font-display);font-weight:var(--hero-weight);font-style:var(--display-style);font-size:clamp(28px,4vw,42px);color:var(--ink);letter-spacing:-.02em}
.stat .num .u{color:var(--accent-text);font-size:.5em;margin-left:2px}
.stat .cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* ---------- секции ---------- */
.section{padding:86px 0;border-top:var(--bw) solid var(--line)}
.section-head{max-width:70ch;margin-bottom:46px}
.section-head h2{font-size:clamp(26px,3.4vw,40px)}
.section-head p{margin-top:16px}

/* ---------- сценарии ---------- */
.scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.scenario{display:block;padding:24px;transition:.18s;position:relative;overflow:hidden}
.scenario .idx{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);letter-spacing:.14em}
.scenario h3{font-size:19px;margin:16px 0 8px}
.scenario p{color:var(--ink-2);font-size:14px;margin:0}
.scenario .arrow{margin-top:18px;color:var(--accent-text);font-family:var(--font-mono);font-size:13px}

/* ---------- тарифы/цены ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tier{padding:26px;display:flex;flex-direction:column}
.tier .stage{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tier h3{font-size:20px;margin:18px 0 10px}
.tier .price{font-family:var(--font-display);font-weight:var(--hero-weight);font-style:var(--display-style);font-size:26px;color:var(--accent-text);margin-bottom:14px}
.tier p{color:var(--ink-2);font-size:14px;margin:0 0 16px}
.tier ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.tier li{font-size:13px;color:var(--ink-2);padding-left:18px;position:relative}
.tier li::before{content:"—";position:absolute;left:0;color:var(--accent-text)}
.tier .tier-cta{margin-top:auto}

/* ---------- факторы цены ---------- */
.factors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;list-style:none;padding:0;margin:0}
.factors li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);padding:14px 0;border-bottom:var(--bw) solid var(--line)}
.factors li .n{font-family:var(--font-mono);color:var(--accent-2);font-size:13px;flex:0 0 auto}

/* ---------- преимущества ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.adv{padding:24px}
.adv h3{font-size:17px;margin-bottom:10px}
.adv p{font-size:14px;color:var(--ink-2);margin:0}

/* ---------- симптомы ---------- */
.symp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.symp{padding:24px;transition:.18s;display:flex;flex-direction:column}
.symp h3{font-size:18px;margin-bottom:10px}
.symp p{font-size:14px;color:var(--ink-2);margin:0 0 16px}
.symp .more{margin-top:auto;color:var(--accent-text);font-family:var(--font-mono);font-size:13px}
.symp-detail{display:grid;gap:14px;margin-top:8px}
.symp-detail .row{border-radius:var(--radius-sm);padding:18px 20px}
.symp-detail .row h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;font-style:normal}

/* ---------- процесс ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bw);background:var(--line);border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden;clip-path:var(--card-clip)}
.step{background:var(--bg);padding:28px 24px;position:relative}
.step .no{font-family:var(--font-display);font-weight:var(--hero-weight);font-style:var(--display-style);font-size:40px;color:var(--step-no);line-height:1}
.step h3{font-size:18px;margin:10px 0 8px}
.step p{font-size:14px;color:var(--ink-2);margin:0}

/* ---------- интерактивная схема АКПП ---------- */
.diagram-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
.diagram{position:relative;background:
  radial-gradient(600px 300px at 30% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--panel);
  aspect-ratio:16/9;overflow:hidden}
.diagram svg{position:absolute;inset:0;width:100%;height:100%}
.diagram .flow-line{stroke:color-mix(in srgb,var(--accent-text) 45%,transparent)}
.diagram .node{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;
  border:2px solid var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,transparent);cursor:pointer;transition:.18s;
  display:flex;align-items:center;justify-content:center;padding:0}
.diagram .node::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-text)}
.diagram .node:hover,.diagram .node.active{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent);transform:translate(-50%,-50%) scale(1.15)}
.diagram .node .lbl{position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-2);opacity:0;transition:.15s}
.diagram .node:hover .lbl,.diagram .node.active .lbl{opacity:1}
.diagram-info{padding:26px;min-height:180px}
.diagram-info .eyebrow{margin-bottom:12px}
.diagram-info h3{font-size:22px;margin-bottom:10px}
.diagram-info p{color:var(--ink-2);font-size:15px;margin:0 0 16px}
.diagram-info .regime{font-family:var(--font-mono);font-size:13px;color:var(--accent-2);border-top:var(--bw) solid var(--line);padding-top:14px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{border-radius:var(--radius-sm);overflow:hidden}
.faq summary{cursor:pointer;padding:20px 24px;font-weight:var(--display-weight);font-family:var(--font-display);font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent-text);font-size:22px;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 24px 20px;margin:0;color:var(--ink-2);font-size:15px}

/* ---------- отзывы ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review{padding:24px}
.review .stars{color:var(--star);letter-spacing:3px;margin-bottom:12px}
.review p{font-size:14px;color:var(--ink-2);margin:0 0 16px}
.review .who{font-weight:600}
.review .car{font-family:var(--font-mono);font-size:12px;color:var(--muted)}

/* ---------- продажа готовых АКПП ---------- */
.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stock-card{padding:24px;display:flex;flex-direction:column;transition:.18s}
.stock-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.stock-top .badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--chip-radius);padding:4px 10px;color:var(--ink-2)}
.stock-top .badge-restored{border-color:color-mix(in srgb,var(--accent-text) 55%,transparent);color:var(--accent-text)}
.stock-top .badge-contract{border-color:color-mix(in srgb,var(--tag-contract) 55%,transparent);color:var(--tag-contract)}
.stock-top .badge-new{border-color:color-mix(in srgb,var(--tag-new) 55%,transparent);color:var(--tag-new)}
.stock-top .badge-order{opacity:.8}
.stock-card h3{font-size:19px;margin-bottom:14px}
.stock-meta{display:grid;gap:8px;margin-bottom:18px}
.stock-meta div{display:grid;grid-template-columns:92px 1fr;gap:10px;font-size:13px;color:var(--ink-2);align-items:start}
.stock-meta span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stock-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px;padding-top:16px;border-top:var(--bw) solid var(--line)}
.stock-foot .price,.item-price{font-family:var(--font-display);font-weight:var(--hero-weight);font-style:var(--display-style);font-size:20px;color:var(--accent-text);white-space:nowrap}
.item-price{font-size:30px;margin-bottom:8px}

/* ---------- фильтр склада ---------- */
.stock-filter{display:flex;flex-wrap:wrap;gap:22px 32px;align-items:center;margin-bottom:28px;padding:20px 22px}
.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.chip{font-family:var(--font-body);font-size:13px;color:var(--ink-2);background:var(--bg-2);border:var(--bw) solid var(--line-strong);border-radius:var(--chip-radius);padding:7px 14px;cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--accent-text);color:var(--ink)}
.chip.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.filter-group select{width:auto;min-width:150px;padding:9px 12px}
.stock-card.is-hidden{display:none}

/* ---------- spec-таблица товара ---------- */
.spec-table{display:grid;gap:0;overflow:hidden}
.spec-table div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px 18px;border-bottom:var(--bw) solid var(--line);font-size:14px}
.spec-table div:last-child{border-bottom:0}
.spec-table span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center}
.spec-table b{color:var(--ink);font-weight:600}

/* ---------- каталог / определение АКПП ---------- */
.finder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
select,input,textarea{
  width:100%;background:var(--bg-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);
  color:var(--ink);padding:13px 14px;font-family:var(--font-body);font-size:15px;transition:.15s;
}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--focus-ring)}
select:disabled{opacity:.45}
.finder-result{display:grid;gap:12px}
.tr-card{padding:22px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.tr-card .code{font-family:var(--font-display);font-weight:var(--hero-weight);font-style:var(--display-style);font-size:22px;color:var(--accent-text)}
.tr-card .badge{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--chip-radius);padding:3px 10px;color:var(--ink-2);margin-top:6px}
.tr-card .meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:8px}
.hint{color:var(--muted);font-size:14px}

/* ---------- формы / CTA блок ---------- */
.cta-band{padding:40px;background:
  radial-gradient(600px 300px at 90% -20%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--panel);
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.cta-band h2{font-size:clamp(24px,3vw,34px)}
.cta-band p{margin-top:10px;color:var(--ink-2)}

.lead-form{display:grid;gap:14px}
.lead-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:13px;color:var(--muted)}
.hp{position:absolute;left:-9999px}
.form-ok{border:var(--bw) solid var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-sm);padding:16px 18px;color:var(--ink)}

.page-hero{padding:72px 0 10px}
.page-hero h1{font-size:var(--page-h1-size)}
.page-hero p{margin-top:18px}

/* ---------- footer ---------- */
.site-footer{border-top:var(--bw) solid var(--line);margin-top:20px;padding:56px 0 30px;background:var(--bg-2);color:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:var(--ink-2);font-size:14px;transition:.15s}
.footer-col a:hover{color:var(--accent-text)}
.footer-col .eyebrow{margin-bottom:6px}
.footer-brand p{font-size:14px;margin:14px 0 0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:var(--bw) solid var(--line);font-size:13px;flex-wrap:wrap;gap:10px}

/* ---------- плавающая кнопка звонка ---------- */
.floating-call{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;
  background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 38%,transparent);transition:.2s}
.floating-call:hover{transform:translateY(-2px) scale(1.05);background:var(--btn-hover-bg);color:var(--btn-hover-ink)}

/* ---------- адаптив ---------- */
@media (max-width:1100px){
  .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap;background:var(--bg-2);border-bottom:var(--bw) solid var(--line);padding:18px 24px;gap:4px;display:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}
  .site-nav.open{display:flex}
  .site-nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .site-nav a.is-active::after{display:none}
  .nav-toggle{display:flex}
  .header-inner .btn-phone{margin-left:auto}
  .header-inner .nav-toggle{margin-left:0}
}
@media (max-width:1040px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .scenarios,.tiers,.adv-grid{grid-template-columns:repeat(2,1fr)}
  .symp-grid,.steps,.reviews,.stock-grid{grid-template-columns:repeat(2,1fr)}
  .diagram-wrap{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .header-inner .btn-phone{display:none}
  .header-inner .nav-toggle{margin-left:auto}
  .scenarios,.tiers,.adv-grid,.symp-grid,.steps,.reviews,.finder,.factors,.stock-grid{grid-template-columns:1fr}
  .spec-table div{grid-template-columns:130px 1fr}
  .cta-band{grid-template-columns:1fr;padding:28px}
  .lead-form .grid2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .section{padding:60px 0}
  .tr-card{grid-template-columns:1fr}
}


/* ======================================================================
   RENAULT — светлая, жёлтый + чёрный, брутальная геометрия, жёсткие тени
   ====================================================================== */
html[data-theme="renault"]{
  color-scheme:light;
  --bg:#ffffff; --bg-2:#f3f3f1; --panel:#ffffff; --panel-2:#fffbe0;
  --ink:#000000; --ink-2:#262626; --muted:#626262;
  --line:#000000; --line-strong:#000000;
  --accent:#efdf00; --accent-2:#000000; --accent-ink:#000000; --accent-text:#000000;
  --btn-hover-bg:#000000; --btn-hover-ink:#efdf00;
  --ghost-bg:#ffffff;
  --hover-border:#000000;
  --focus-ring:#efdf00;
  --eyebrow-color:#000000; --eyebrow-tracking:.16em; --eyebrow-weight:800;
  --star:#000000; --tag-contract:#000000; --tag-new:#000000;
  --step-no:#efdf00;
  --grid-display:none;
  --header-bg:#ffffff;
  --hero-bg:linear-gradient(104deg,#ffffff 0 57%,#efdf00 57% 100%);
  --radius:0px; --radius-sm:0px; --btn-radius:0px; --chip-radius:0px;
  --bw:2px;
  --card-hover-shadow:7px 7px 0 #000000; --card-hover-move:translate(-4px,-4px);
  --font-display:"Russo One",system-ui,sans-serif;
  --font-body:"Montserrat",system-ui,sans-serif;
  --font-mono:"Montserrat",system-ui,sans-serif;
  --display-weight:400; --hero-weight:400;
  --display-tracking:.01em; --hero-tracking:0;
  --display-leading:1.02; --display-transform:uppercase;
  --hero-size:clamp(32px,5vw,62px);
  --page-h1-size:clamp(28px,4.4vw,50px);
  --brand-size:17px;
  --nav-size:11px; --nav-gap:11px; --nav-weight:800; --nav-transform:uppercase; --nav-tracking:.01em;
  --btn-weight:800; --btn-transform:uppercase; --btn-tracking:.06em;
}
html[data-theme="renault"] .eyebrow{display:inline-block;background:var(--accent);padding:7px 10px 6px;line-height:1}
html[data-theme="renault"] .accent{background:var(--accent);color:#000;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html[data-theme="renault"] .site-nav a.is-active{background:var(--accent);color:#000;padding:6px 8px}
html[data-theme="renault"] .site-nav a.is-active::after{display:none}
html[data-theme="renault"] .hero-panel{background:#fff;box-shadow:12px 12px 0 #000}
html[data-theme="renault"] .hero-points li::before{width:13px;height:13px;margin-top:6px;border-radius:0;transform:rotate(45deg);background:var(--accent);border:2px solid #000}
html[data-theme="renault"] .stat:nth-child(odd){background:var(--accent)}
html[data-theme="renault"] .stat .cap{color:#000;font-weight:700}
html[data-theme="renault"] .cta-band{background:var(--accent);box-shadow:12px 12px 0 #000}
html[data-theme="renault"] .cta-band .eyebrow{background:#000;color:var(--accent)}
html[data-theme="renault"] .cta-band input,html[data-theme="renault"] .cta-band textarea{background:#fff}
html[data-theme="renault"] .tier .price,html[data-theme="renault"] .stock-foot .price,html[data-theme="renault"] .item-price{display:inline-block;background:var(--accent);padding:2px 8px;align-self:flex-start}
html[data-theme="renault"] .diagram .node{background:var(--accent)}
html[data-theme="renault"] .floating-call{border-radius:0;border:2px solid #000;box-shadow:5px 5px 0 #000}
html[data-theme="renault"] .site-footer{background:#000;--ink:#ffffff;--ink-2:#d6d6d6;--muted:#9a9a9a;--line:rgba(255,255,255,.28);--accent-text:#efdf00}
html[data-theme="renault"] .site-footer .eyebrow{color:#000}
html[data-theme="renault"] .theme-opt[aria-pressed="true"]{color:#000}


/* ======================================================================
   FERRARI — тёмная, Rosso Corsa + жёлтый Модена, курсив, скорость
   ====================================================================== */
html[data-theme="ferrari"]{
  color-scheme:dark;
  --bg:#0a0a0a; --bg-2:#121212; --panel:rgba(255,255,255,.035); --panel-2:rgba(255,255,255,.07);
  --ink:#ffffff; --ink-2:#d2d2d2; --muted:#8c8c8c;
  --line:rgba(255,255,255,.12); --line-strong:rgba(255,255,255,.28);
  --accent:#ff2800; --accent-2:#fff200; --accent-ink:#ffffff; --accent-text:#ff4326;
  --btn-hover-bg:#fff200; --btn-hover-ink:#000000;
  --ghost-bg:rgba(255,255,255,.08);
  --hover-border:var(--accent);
  --eyebrow-color:#fff200; --eyebrow-tracking:.24em; --eyebrow-weight:700;
  --star:#fff200; --tag-contract:#fff200; --tag-new:#9ad7ff;
  --grid-display:none;
  --header-bg:rgba(10,10,10,.92);
  --hero-bg:
    repeating-linear-gradient(-62deg,color-mix(in srgb,var(--accent) 9%,transparent) 0 2px,transparent 2px 28px),
    radial-gradient(820px 520px at 88% 0%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 62%),
    linear-gradient(180deg,#170505 0%,var(--bg) 78%);
  --radius:4px; --radius-sm:3px; --btn-radius:0px; --chip-radius:2px;
  --card-hover-shadow:0 22px 40px -22px color-mix(in srgb,var(--accent) 80%,transparent); --card-hover-move:translateY(-4px);
  --btn-clip:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);
  --font-display:"Exo 2",system-ui,sans-serif;
  --font-body:"Exo 2",system-ui,sans-serif;
  --font-mono:"Exo 2",system-ui,sans-serif;
  --display-weight:800; --hero-weight:900;
  --display-tracking:-.005em; --hero-tracking:-.01em;
  --display-leading:1; --display-transform:uppercase; --display-style:italic;
  --hero-size:clamp(36px,6vw,80px);
  --nav-size:13px; --nav-weight:700; --nav-transform:uppercase; --nav-tracking:.03em; --nav-style:italic;
  --btn-weight:800; --btn-transform:uppercase; --btn-tracking:.08em; --btn-style:italic;
}
html[data-theme="ferrari"] .btn{padding:14px 34px}
html[data-theme="ferrari"] .btn-phone{clip-path:none;border-radius:2px;padding:10px 16px}
html[data-theme="ferrari"] .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#009246 0 33.33%,#f4f5f0 33.33% 66.66%,#ce2b37 66.66%)}
html[data-theme="ferrari"] .hero::after{content:"";position:absolute;z-index:-1;top:-25%;bottom:-25%;right:-8%;width:36%;
  background:linear-gradient(180deg,#ff2800,#a31600);transform:skewX(-14deg);opacity:.92}
html[data-theme="ferrari"] .hero-panel{background:rgba(10,10,10,.86);border-top:4px solid var(--accent);backdrop-filter:blur(6px)}
html[data-theme="ferrari"] :is(.scenario,.tier,.adv,.symp,.review,.stock-card,.tr-card){border-left:4px solid var(--accent)}
html[data-theme="ferrari"] .stat .num{color:var(--accent-text)}
html[data-theme="ferrari"] .step .no{color:color-mix(in srgb,var(--accent) 35%,transparent)}
html[data-theme="ferrari"] .hero-points li::before{border-radius:0;transform:skewX(-14deg);width:20px;height:10px;margin-top:7px;background:var(--accent);border:0}
html[data-theme="ferrari"] .floating-call{border-radius:4px;transform:skewX(-10deg)}
html[data-theme="ferrari"] .floating-call:hover{transform:skewX(-10deg) scale(1.05)}


/* ======================================================================
   MERCEDES — светлая, серебро, засечки, симметрия и воздух
   ====================================================================== */
html[data-theme="mercedes"]{
  color-scheme:light;
  --bg:#f6f6f4; --bg-2:#ececea; --panel:#ffffff; --panel-2:#ffffff;
  --ink:#0b0b0b; --ink-2:#3d3d3d; --muted:#7c7c7c;
  --line:rgba(0,0,0,.09); --line-strong:rgba(0,0,0,.22);
  --accent:#0b0b0b; --accent-2:#0078d6; --accent-ink:#ffffff; --accent-text:#0067b8;
  --btn-hover-bg:#0078d6; --btn-hover-ink:#ffffff;
  --hover-border:rgba(0,0,0,.28);
  --focus-ring:rgba(0,120,214,.22);
  --eyebrow-color:#8a8a8a; --eyebrow-tracking:.42em; --eyebrow-size:11px; --eyebrow-weight:600;
  --star:#0b0b0b; --tag-contract:#8a6a00; --tag-new:#0067b8;
  --step-no:rgba(0,0,0,.12);
  --grid-display:none;
  --header-bg:rgba(255,255,255,.94);
  --hero-bg:radial-gradient(1100px 560px at 50% -10%,#ffffff 0%,transparent 70%),linear-gradient(180deg,#ffffff 0%,#ededeb 100%);
  --radius:2px; --radius-sm:2px; --btn-radius:0px; --chip-radius:0px;
  --card-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -24px rgba(0,0,0,.18);
  --card-hover-shadow:0 1px 2px rgba(0,0,0,.05),0 30px 60px -28px rgba(0,0,0,.3); --card-hover-move:translateY(-4px);
  --font-display:"Playfair Display",Georgia,serif;
  --font-body:"Manrope",system-ui,sans-serif;
  --font-mono:"Manrope",system-ui,sans-serif;
  --display-weight:400; --hero-weight:400;
  --display-tracking:-.01em; --hero-tracking:-.015em;
  --display-leading:1.1;
  --hero-size:clamp(38px,6vw,82px);
  --page-h1-size:clamp(32px,5vw,62px);
  --brand-size:20px;
  --nav-size:11px; --nav-gap:14px; --nav-weight:600; --nav-transform:uppercase; --nav-tracking:.08em;
  --btn-weight:600; --btn-transform:uppercase; --btn-tracking:.16em;
}
html[data-theme="mercedes"] .btn{font-size:12px;padding:17px 32px}
html[data-theme="mercedes"] .btn-phone{font-size:12.5px;padding:11px 16px;letter-spacing:.04em}
html[data-theme="mercedes"] .hero{padding:110px 0 80px}
html[data-theme="mercedes"] .hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:48px}
html[data-theme="mercedes"] .hero .lead{margin-left:auto;margin-right:auto}
html[data-theme="mercedes"] .hero h1 .accent{color:inherit;font-style:italic}
html[data-theme="mercedes"] .hero-cta{justify-content:center}
html[data-theme="mercedes"] .hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px}
html[data-theme="mercedes"] .hero-points li::before{width:5px;height:5px;margin-top:10px;border:0;background:#0b0b0b}
html[data-theme="mercedes"] .hero-panel{width:100%;max-width:780px;text-align:left;border-color:transparent}
html[data-theme="mercedes"] .section{border-top:0;padding:100px 0}
html[data-theme="mercedes"] .section-head{margin-left:auto;margin-right:auto;text-align:center}
html[data-theme="mercedes"] .section-head .lead{margin-left:auto;margin-right:auto}
html[data-theme="mercedes"] .section-head::after{content:"";display:block;width:56px;height:1px;background:#0b0b0b;margin:26px auto 0}
html[data-theme="mercedes"] :is(.scenario,.tier,.adv,.symp,.review,.stock-card,.tr-card,.diagram-info,.cta-band,.stock-filter,.spec-table,.faq details,.symp-detail .row){border-color:transparent}
html[data-theme="mercedes"] .stats{background:transparent;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;gap:0}
html[data-theme="mercedes"] .stat{background:transparent;text-align:center}
html[data-theme="mercedes"] .stat .cap{letter-spacing:.3em;font-size:10.5px}
html[data-theme="mercedes"] .steps{gap:1px}
html[data-theme="mercedes"] .floating-call{background:#0b0b0b;color:#fff}
html[data-theme="mercedes"] .site-footer{background:#0b0b0b;--ink:#ffffff;--ink-2:#cfcfcf;--muted:#8f8f8f;--line:rgba(255,255,255,.14);--eyebrow-color:#9c9c9c;--accent-text:#7cc3ff}


/* ======================================================================
   LAMBORGHINI — чёрный + золото Giallo, широкие капители, рубленые углы
   ====================================================================== */
html[data-theme="lambo"]{
  color-scheme:dark;
  --bg:#050505; --bg-2:#0c0c0c; --panel:rgba(255,192,0,.03); --panel-2:rgba(255,192,0,.06);
  --ink:#f4f4f4; --ink-2:#bdbdbd; --muted:#7d7d7d;
  --line:rgba(255,192,0,.24); --line-strong:rgba(255,192,0,.5);
  --accent:#ffc000; --accent-2:#ffffff; --accent-ink:#000000; --accent-text:#ffc000;
  --btn-hover-bg:#ffffff; --btn-hover-ink:#000000;
  --ghost-bg:rgba(255,192,0,.09);
  --hover-border:#ffc000;
  --eyebrow-color:#ffc000; --eyebrow-tracking:.5em; --eyebrow-size:11px; --eyebrow-weight:700;
  --star:#ffc000; --tag-contract:#ffffff; --tag-new:#9ad7ff;
  --step-no:rgba(255,192,0,.18);
  --grid-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='103.92' viewBox='0 0 60 103.92'%3E%3Cpath d='M30 0L60 17.32V51.96L30 69.28L0 51.96V17.32Z M30 69.28V103.92' fill='none' stroke='%23ffc000' stroke-opacity='.16'/%3E%3C/svg%3E");
  --grid-size:60px 103.92px;
  --header-bg:rgba(5,5,5,.9);
  --hero-bg:
    linear-gradient(115deg,transparent 0 61%,color-mix(in srgb,var(--accent) 22%,transparent) 61% 61.25%,transparent 61.25%),
    linear-gradient(115deg,transparent 0 67%,color-mix(in srgb,var(--accent) 12%,transparent) 67% 67.2%,transparent 67.2%),
    radial-gradient(900px 500px at 82% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),
    linear-gradient(180deg,#0b0a06 0%,var(--bg) 80%);
  --radius:0px; --radius-sm:0px; --btn-radius:0px; --chip-radius:0px;
  --card-clip:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
  --btn-clip:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);
  --font-display:"Days One",system-ui,sans-serif;
  --font-body:"Play",system-ui,sans-serif;
  --font-mono:"Play",system-ui,sans-serif;
  --display-weight:400; --hero-weight:400;
  --display-tracking:.03em; --hero-tracking:.02em;
  --display-leading:1.1; --display-transform:uppercase;
  --hero-size:clamp(28px,4.4vw,56px);
  --page-h1-size:clamp(26px,4vw,46px);
  --brand-size:15px;
  --nav-size:11.5px; --nav-gap:13px; --nav-weight:700; --nav-transform:uppercase; --nav-tracking:.05em;
  --btn-weight:700; --btn-transform:uppercase; --btn-tracking:.16em;
}
html[data-theme="lambo"] .btn{padding:14px 36px;font-size:13px}
html[data-theme="lambo"] .btn-phone{clip-path:none;padding:10px 16px;letter-spacing:.06em}
html[data-theme="lambo"] .eyebrow::before{content:"";display:inline-block;width:30px;height:1px;background:var(--accent);vertical-align:middle;margin-right:14px}
html[data-theme="lambo"] :is(.scenario,.tier,.adv,.symp,.review,.stock-card,.tr-card,.hero-panel,.diagram-info,.stock-filter){
  background:
    linear-gradient(225deg,transparent 48%,var(--line-strong) 48% 53%,transparent 53%) top right/22px 22px no-repeat,
    linear-gradient(45deg,transparent 48%,var(--line-strong) 48% 53%,transparent 53%) bottom left/22px 22px no-repeat,
    var(--panel);
}
html[data-theme="lambo"] .hero-points li::before{border-radius:0;border:0;width:16px;height:14px;margin-top:5px;background:var(--accent);
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
html[data-theme="lambo"] .stat .num{color:var(--accent)}
html[data-theme="lambo"] .site-header{border-bottom-color:var(--line-strong)}
html[data-theme="lambo"] .floating-call{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);box-shadow:none}


/* ======================================================================
   TOYOTA — светлая, белый + красный, мягкие формы, тени вместо линий
   ====================================================================== */
html[data-theme="toyota"]{
  color-scheme:light;
  --bg:#ffffff; --bg-2:#f4f5f7; --panel:#ffffff; --panel-2:#ffffff;
  --ink:#16181d; --ink-2:#4b5059; --muted:#868b94;
  --line:rgba(16,24,40,.08); --line-strong:rgba(16,24,40,.16);
  --accent:#eb0a1e; --accent-2:#b5000f; --accent-ink:#ffffff; --accent-text:#d60a1c;
  --btn-hover-bg:#b5000f; --btn-hover-ink:#ffffff;
  --hover-border:transparent;
  --focus-ring:rgba(235,10,30,.16);
  --eyebrow-color:#eb0a1e; --eyebrow-tracking:.14em; --eyebrow-weight:700;
  --star:#f5a400; --tag-contract:#9a6700; --tag-new:#0067b8;
  --step-no:rgba(235,10,30,.2);
  --grid-display:none;
  --header-bg:rgba(255,255,255,.92);
  --hero-bg:
    radial-gradient(560px 560px at 86% 16%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),
    radial-gradient(520px 420px at 0% 100%,rgba(16,24,40,.05),transparent 60%),
    linear-gradient(180deg,#f6f7f9 0%,#ffffff 100%);
  --radius:22px; --radius-sm:14px; --btn-radius:999px; --chip-radius:999px;
  --card-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 32px rgba(16,24,40,.07);
  --card-hover-shadow:0 2px 4px rgba(16,24,40,.06),0 24px 50px rgba(16,24,40,.13); --card-hover-move:translateY(-5px);
  --font-display:"Rubik",system-ui,sans-serif;
  --font-body:"Rubik",system-ui,sans-serif;
  --font-mono:"Rubik",system-ui,sans-serif;
  --display-weight:700; --hero-weight:800;
  --display-tracking:-.015em; --hero-tracking:-.025em;
  --display-leading:1.1;
  --hero-size:clamp(34px,5.2vw,64px);
}
html[data-theme="toyota"] main > section:nth-of-type(even){background:var(--bg-2)}
html[data-theme="toyota"] .section{border-top:0}
html[data-theme="toyota"] :is(.scenario,.tier,.adv,.symp,.review,.stock-card,.tr-card,.diagram,.diagram-info,.cta-band,.stock-filter,.spec-table,.faq details,.symp-detail .row){border-color:transparent}
html[data-theme="toyota"] .hero-panel{border-color:transparent;box-shadow:0 30px 70px -24px rgba(16,24,40,.28)}
html[data-theme="toyota"] .eyebrow::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:1px}
html[data-theme="toyota"] .stats,html[data-theme="toyota"] .steps{gap:16px;background:transparent;border:0;overflow:visible}
html[data-theme="toyota"] .stat,html[data-theme="toyota"] .step{border-radius:var(--radius);box-shadow:var(--card-shadow);background:#fff}
html[data-theme="toyota"] .site-header{border-bottom-color:transparent;box-shadow:0 1px 0 rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.05)}
html[data-theme="toyota"] .site-nav a.is-active::after{height:3px;border-radius:3px}
html[data-theme="toyota"] .site-footer{background:#16181d;--ink:#ffffff;--ink-2:#c9ccd1;--muted:#8a8f97;--line:rgba(255,255,255,.12);--accent-text:#ff5a67;--eyebrow-color:#ff5a67}
