/* Iron — общий стиль для Auto и Hospital. Палитра и шрифты = гайд Iron (карусели, Iron Import). */
:root{
  --black:#0A0A0C;
  --ink:#0E0E11;
  --panel:#141417;
  --panel-2:#1A1A1E;
  --line:#26262B;
  --line-2:#33333A;
  --mist:#9A9CA1;
  --soft:#C9CACD;
  --white:#F2F1EE;
  --gold:#C9A45C;
  --gold-soft:#E2C68E;
  --gold-deep:#8E7340;
  --red:#D2543F;
  --skew:-24deg;
  --pad:clamp(16px,4.4vw,72px);
  --max:1440px;
  --hdr:84px;
  --e:cubic-bezier(.4,0,.2,1);
  --e-out:cubic-bezier(.2,0,0,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{touch-action:manipulation;overscroll-behavior-x:none;background:var(--black);overflow-x:clip;overflow-anchor:none;-webkit-text-size-adjust:100%}
body{background:var(--black);color:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* моноширинные цифры — только у бегущих счётчиков и времени: в ценах и пробеге «1» с ними даёт дыру */
.count,.vit b,.slot,[data-tnum]{font-variant-numeric:tabular-nums}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
::selection{background:var(--gold);color:var(--black)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3,.osw{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:.005em}
h2{font-size:clamp(38px,5.4vw,84px);line-height:1.06}
h3{font-size:clamp(22px,1.9vw,30px);line-height:1.1}
.gold{color:var(--gold)}
.mist{color:var(--mist)}
.lead{font-size:clamp(17px,1.3vw,20px);color:var(--soft);font-weight:500;max-width:62ch}
.ln{display:block;overflow:hidden;padding:.04em 0 .24em;margin:-.04em 0 -.24em}
.ln>.in{display:block}

/* скошенные примитивы */
.plate{position:relative;display:inline-flex;align-items:center;padding:.36em 1em;font-family:Oswald;font-weight:700;text-transform:uppercase;color:var(--black);line-height:1;isolation:isolate;white-space:nowrap}
.plate::before{content:"";position:absolute;inset:0;background:var(--gold);transform:skewX(var(--skew));z-index:-1}
.bars{display:inline-flex;gap:6px;vertical-align:middle}
.bars i{display:block;width:8px;height:18px;background:var(--gold);transform:skewX(var(--skew))}
.bars i:nth-child(2){opacity:.55}.bars i:nth-child(3){opacity:.25}

/* кнопки */
.btn{--h:58px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 34px;font-family:Oswald;font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;isolation:isolate;white-space:nowrap;transition:color .25s;user-select:none}
.btn::before{content:"";position:absolute;inset:0;transform:skewX(var(--skew));z-index:-1;transition:background .25s,border-color .25s}
.btn-gold{color:var(--black)}
.btn-gold::before{background:var(--gold)}
.btn-gold::after{content:"";position:absolute;inset:0;transform:skewX(var(--skew));z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,244,214,.7) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;transition:background-position .7s var(--e)}
.btn-gold:hover::after{background-position:-20% 0}
.btn-ghost{color:var(--white)}
.btn-ghost::before{border:2px solid rgba(242,241,238,.26)}
.btn-ghost:hover::before{border-color:var(--gold)}
.btn-sm{--h:46px;padding:0 24px;font-size:15px}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.45;pointer-events:none}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--gold);border-bottom:1px solid rgba(201,164,92,.35);padding-bottom:2px;transition:border-color .2s,color .2s}
.link:hover{color:var(--gold-soft);border-color:var(--gold-soft)}

/* ---------- шапка ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,10,12,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,38,43,.6);transition:background .4s,border-color .4s}
.hdr.scrolled{background:rgba(10,10,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:var(--hdr)}
.logo{position:relative;display:block;width:156px;flex:none;line-height:0}
.logo img{width:100%;height:auto}
.nav{display:flex;gap:22px;white-space:nowrap;font-size:15px;font-weight:600;color:var(--soft);margin-left:auto}
.nav a{position:relative;padding:6px 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e)}
.nav a:hover{color:var(--white)}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1);transform-origin:left}
.hdr-right{display:flex;align-items:center;gap:22px}
.phone{display:flex;align-items:center;font-weight:800;font-size:16px;white-space:nowrap}
.phone .ph-ic{display:none}
.phone small{display:block;font-size:11px;font-weight:600;color:var(--mist);letter-spacing:.04em}
/* переключатель разделов */
.switch{position:relative;display:flex;height:38px;isolation:isolate;flex:none}
.switch::before{content:"";position:absolute;inset:0;border:1.5px solid var(--line-2);transform:skewX(var(--skew));z-index:-2}
.switch a{position:relative;display:flex;align-items:center;padding:0 16px;font-family:Oswald;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);transition:color .25s}
.switch a.on{color:var(--black)}
.switch a.on::before{content:"";position:absolute;inset:3px 2px;background:var(--gold);transform:skewX(var(--skew));z-index:-1}
.switch a:not(.on):hover{color:var(--white)}
/* «Все разделы» — на вход-развилку */
.switch a.home{padding:0 12px 0 14px;color:var(--soft)}
.switch a.home svg{width:17px;height:17px}
.switch a.home::after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1.5px;background:var(--line-2);transform:skewX(var(--skew))}
.switch a.home:hover{color:var(--gold)}
.mnav a.mnav-home{font-family:Manrope;font-size:15px;font-weight:700;text-transform:none;color:var(--gold);border-bottom:0;padding:0 0 14px}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.burger i{display:block;width:24px;height:2px;background:var(--white);transition:transform .3s var(--e),opacity .2s}
.menu-open .burger i:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-open .burger i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:45;background:var(--ink);display:none;flex-direction:column;padding:calc(var(--hdr) + env(safe-area-inset-top) + 20px) var(--pad) calc(30px + env(safe-area-inset-bottom));overflow:auto}
.mnav.shown{display:flex}
.mnav a{font-family:Oswald;font-weight:600;font-size:30px;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--line)}
.mnav .mnav-foot{margin-top:auto;padding-top:28px;display:grid;gap:14px;font-size:15px;color:var(--soft)}
.mnav .mnav-foot a{font-family:Manrope;font-size:20px;font-weight:800;text-transform:none;border:0;padding:0;color:var(--white)}

/* ---------- секции ---------- */
.sec{position:relative;padding:clamp(80px,10vw,150px) 0}
.sec-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 60px;align-items:end;margin-bottom:clamp(36px,4.6vw,64px)}
.sec-head .lead{justify-self:end;max-width:46ch}
.kicker{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-weight:700;font-size:14px;color:var(--mist)}
.rule{height:1px;background:var(--line);border:0}

/* чипы-выбор */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;font-size:14px;color:var(--soft);isolation:isolate;cursor:pointer;user-select:none;transition:color .2s}
.chip::before{content:"";position:absolute;inset:0;border:1.5px solid var(--line-2);transform:skewX(var(--skew));z-index:-1;transition:border-color .2s,background .2s}
.chip:hover::before{border-color:rgba(201,164,92,.6)}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip.on,.chip:has(input:checked){color:var(--black)}
.chip.on::before,.chip:has(input:checked)::before{background:var(--gold);border-color:var(--gold)}
.chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.chip small{font-weight:600;opacity:.6}

/* поля */
.field{display:grid;gap:8px}
.field>span{font-size:13px;font-weight:700;color:var(--mist)}
.inp{width:100%;height:56px;padding:0 18px;background:var(--panel);border:1.5px solid var(--line-2);border-radius:0;color:var(--white);font-size:16px;font-weight:600;transition:border-color .2s;-webkit-appearance:none;appearance:none}
textarea.inp{height:auto;min-height:96px;padding:14px 18px;resize:vertical}
select.inp{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23C9A45C' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}
.inp:hover{border-color:#45454d}
.inp:focus{outline:none;border-color:var(--gold)}
.inp.err{border-color:var(--red)}
.inp::placeholder{color:#6d6e73}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--mist);cursor:pointer}
.check input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--gold)}
.check a{color:var(--soft);text-decoration:underline;text-underline-offset:2px}
.check.err{color:#e6907f}
.form-note{font-size:13px;color:var(--mist)}
.form-err{font-size:14px;font-weight:700;color:#e6907f;line-height:1.4}
.done{display:none;text-align:left}
.sent .done{display:block}
.sent .form-body{display:none}
.done .tick{width:64px;height:64px;margin-bottom:20px}
.done .tick path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:square}
.done h3{margin-bottom:10px}

/* ---------- окна ---------- */
.modal{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:20px}
.modal.shown{display:flex}
.modal .scrim{position:absolute;inset:0;background:rgba(5,5,7,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal .box{position:relative;width:min(560px,100%);max-height:calc(100svh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line);padding:clamp(26px,4vw,44px);overscroll-behavior:contain}
.modal .box::before{content:"";position:absolute;left:0;top:0;width:120px;height:4px;background:var(--gold)}
.x{position:absolute;top:12px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--mist);transition:color .2s}
.x:hover{color:var(--white)}
.x svg{width:18px;height:18px}
.modal h3{font-size:clamp(26px,2.6vw,36px);margin-bottom:10px;padding-right:40px}
.modal .sub{color:var(--soft);margin-bottom:24px}
.modal form{display:grid;gap:16px}
.modal .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.modal .chips .chip{min-height:40px;font-size:13px;padding:0 15px}
.docv{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px}
.docv.shown{display:flex}
.docv .scrim{position:absolute;inset:0;background:rgba(5,5,7,.86)}
.docv-box{position:relative;width:min(760px,100%);max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);padding:clamp(24px,4vw,48px)}
.docv-x{position:sticky;top:0;float:right;margin:-12px -12px -32px 0;background:var(--panel);z-index:2}
.docv-body h1{font-size:clamp(28px,4vw,42px);margin-bottom:14px;padding-right:44px}
.docv-body h2{font-size:20px;margin:28px 0 8px}
.docv-body p,.docv-body li{color:var(--soft);font-size:15px;line-height:1.65;margin-bottom:10px}
.docv-body ul,.docv-body ol{padding-left:20px}
.docv-body a{color:var(--gold)}
.docv-body .mark{padding:12px 14px;border:1px solid rgba(201,164,92,.4);background:rgba(201,164,92,.1);color:var(--gold-soft);font-size:14px}
.docv-body mark{background:rgba(201,164,92,.25);color:var(--white);padding:0 4px}
.ways-k{font-size:13px;font-weight:700;color:var(--mist);margin-bottom:10px}
.ways-or{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;color:var(--mist);margin:0 0 18px}
.ways-or::after{content:"";flex:1;height:1px;background:var(--line)}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.way{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1.5px solid var(--line-2);font-weight:700;font-size:14px;transition:border-color .2s}
.way:hover{border-color:var(--gold)}
.way svg{width:22px;height:22px;color:var(--gold)}

/* ---------- подвал ---------- */
.foot{border-top:1px solid var(--line);padding:60px 0 calc(40px + env(safe-area-inset-bottom));background:var(--ink)}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.foot-logo{display:block;width:170px;margin-bottom:18px}
.foot h4{font-family:Oswald;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:16px;margin-bottom:14px;color:var(--white)}
.foot p,.foot li{color:var(--mist);font-size:14px;list-style:none;line-height:1.7}
.foot a:hover{color:var(--gold)}
.foot .big{font-size:20px;font-weight:800;color:var(--white)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:#8e8f94}
.foot-note{margin-top:14px;font-size:12px;line-height:1.5;color:#8e8f94;max-width:90ch}
/* ссылки подвала — удобная зона нажатия пальцем */
.foot li a{display:inline-block;padding:4px 0}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line-2);transition:border-color .2s,color .2s;color:var(--soft)}
.socials a:hover{border-color:var(--gold);color:var(--gold)}
.socials svg{width:18px;height:18px}

/* мобильная панель */
.mbar{display:none}

/* переход между разделами */
html.wipe-fade body::before,html.wipe-sweep body::before{content:"";position:fixed;inset:0;z-index:99;background:var(--black);animation:unveil 0s 4.5s forwards}
@keyframes unveil{to{visibility:hidden}}
.pwipe{position:fixed;inset:0;z-index:100;pointer-events:none;display:none;overflow:hidden}
.pwipe.on{display:block;pointer-events:auto}
.pwipe i{position:absolute;top:0;bottom:0;left:-35%;width:170%;background:var(--black);transform:skewX(var(--skew))}
.pwipe i::before,.pwipe i::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:var(--gold)}
.pwipe i::before{left:0}.pwipe i::after{right:0}

/* стартовая сцена: прячем до запуска анимации, чтобы не было «показалось — пропало — появилось» */
.js:not(.ready) [data-intro]{visibility:hidden}
/* появление */
.js .rv{opacity:0;transform:translateY(26px)}
.js.no-anim .rv,.js .rv.in{opacity:1;transform:none;transition:opacity .6s var(--e),transform .7s var(--e)}

@media (max-width:1520px){
  .hdr-right .btn{display:none}
  .nav{gap:22px}
  .phone small{display:none}
}
@media (max-width:1320px){
  .nav{gap:16px;font-size:14px}
  .logo{width:138px}
  .hdr-right{gap:16px}
}
@media (max-width:1180px){
  .nav{display:none}
  .burger{display:flex}
  .hdr-right{margin-left:auto}
  .hdr-right .btn{display:none}
}
@media (max-width:900px){
  :root{--hdr:64px}
  .hdr{padding-top:env(safe-area-inset-top)}
  .hdr,.hdr.scrolled{background:#0E0E11;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line)}
  .hdr .wrap{gap:12px}
  .hdr-right{gap:10px}
  .logo{width:112px}
  .phone span{display:none}
  .phone .ph-ic{display:block;width:20px;height:20px;color:var(--gold)}
  .phone{position:relative;width:42px;height:42px;justify-content:center;isolation:isolate}
  .phone::before{content:"";position:absolute;inset:0;border:1.5px solid var(--line-2);transform:skewX(var(--skew));z-index:-1}
  .switch{height:34px}
  .switch a{padding:0 10px;font-size:11.5px;letter-spacing:.1em}
  .sec-head{grid-template-columns:1fr}
  .sec-head .lead{justify-self:start}
  .foot-grid{grid-template-columns:1fr}
  .foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0E0E11;border-top:1px solid var(--line)}
  .mbar .btn{flex:1;--h:50px;padding:0 16px;font-size:15px}
  .mbar .ic{flex:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;color:var(--gold)}
  .mbar .ic::before{content:"";position:absolute;inset:0;border:1.5px solid var(--line-2);transform:skewX(var(--skew));z-index:-1}
  .mbar .ic svg{width:22px;height:22px}
  .modal .two{grid-template-columns:1fr 1fr}
  .way{padding:12px 10px;font-size:13px}
  /* окно открывается под шапкой и занимает весь экран: шапка на месте, сверху нет размытой полосы */
  .modal{top:calc(var(--hdr) + env(safe-area-inset-top));padding:0;align-items:stretch}
  .modal .box{width:100%;max-height:none;height:100%;border-width:1px 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .modal .box::before{top:-1px}
  .docv{top:calc(var(--hdr) + env(safe-area-inset-top));padding:0;align-items:stretch}
  .docv-box{max-height:none;height:100%;border-width:1px 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
@media (max-width:560px){
  /* на телефоне поля по одному в ряд — подсказки видны целиком */
  body .two,.modal .two{grid-template-columns:1fr}
}
@media (max-width:420px){
  .switch a{padding:0 8px;letter-spacing:.06em}
  .logo{width:100px}
}
@media (max-width:480px){
  .switch a.home{display:none} /* на телефоне — пункт в меню и логотип */
}
@media (max-width:349px){
  /* на самых узких телефонах переключатель уходит в меню, иначе бургер выпадает за край */
  .hdr .switch{display:none}
}
/* телефон: без зерна поверх экрана и без размытия под окнами — на айфоне это самые дорогие слои */
@media (hover:none),(max-width:900px){
  body::after{display:none}
  .x:focus:not(:focus-visible),.x:focus{outline:none}
  .modal .scrim{background:rgba(5,5,7,.92);backdrop-filter:none;-webkit-backdrop-filter:none}
}
/* переход между страницами на телефоне: старая гаснет, новая проявляется */
@media (max-width:900px),(hover:none){
  @view-transition{navigation:auto}
  /* чистое растворение без сдвига: вместе с интро новой страницы сдвиг давал лишнее движение */
  ::view-transition-old(root){animation:vt-out .3s ease both}
  ::view-transition-new(root){animation:vt-in .45s ease .05s both}
  html.leaving body{opacity:0;transition:opacity .18s ease-in}
}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0}}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .js .rv{opacity:1;transform:none}
}

/* тачпад: резкий свайп не уводит «Назад» (Chrome/Edge) */
body{overscroll-behavior-x:none}
