:root{--font-primary:"Evolventa",sans-serif;--z-index-overlay:200;--form-control-radius:var(--radius-xl);--form-control-padding-x:var(--space-sm);}
@font-face{font-family:"Evolventa";src:url("../fonts/Evolventa-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Evolventa";src:url("../fonts/Evolventa-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Evolventa";src:url("../fonts/Evolventa-Oblique.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Evolventa";src:url("../fonts/Evolventa-BoldOblique.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}

/* Brand font — Evolventa (open source). Name is set via --font-primary/secondary in codyframe.css */
/* ============================================================
   ADDITIONAL.CSS — per-project block & component styles.
   The framework + ALL theme tokens (colors, fonts, scales, buttons) live in
   codyframe.css. This file ships EMPTY: append each project's block styles
   below under a banner comment, built on CodyFrame utilities first — only what
   utilities truly can't express goes here.
   ============================================================ */

/* ============================================================
   PER-PROJECT BLOCKS — append below, one banner per block.
   Built on CodyFrame utilities first; only what utilities can't
   express lives here (full-bleed media scrims, motion, marquee,
   component internals). Colors/spacing/type use framework tokens.
   ============================================================ */

/* ████████████████████████████████████████████████████████████
   MOTION · reveal (shared) — gated under .js, robust in hidden iframes
   ████████████████████████████████████████████████████████████ */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;}
.js [data-reveal][data-reveal-d="1"]{transition-delay:.08s;}
.js [data-reveal][data-reveal-d="2"]{transition-delay:.16s;}
.js [data-reveal][data-reveal-d="3"]{transition-delay:.24s;}
.js [data-reveal][data-reveal-d="4"]{transition-delay:.32s;}
@media (prefers-reduced-motion: reduce){
  .js [data-reveal]{opacity:1 !important;transform:none !important;transition:none;}
}

/* shared: photo placeholder (until client photos arrive) */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,hsl(210,16%,88%),hsl(210,14%,94%));}
.ph::after{content:attr(data-label);position:absolute;left:var(--space-xs);bottom:var(--space-xs);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(220,10%,20%,.5);background:hsla(0,0%,100%,.66);padding:.4em .7em;backdrop-filter:blur(4px);}
.ph--dark{background:linear-gradient(135deg,hsl(220,8%,17%),hsl(220,7%,26%));}
.ph--dark::after{color:hsla(0,0%,100%,.62);background:hsla(0,0%,0%,.3);}
.ph__glyph{position:absolute;inset:0;display:grid;place-items:center;opacity:.5;}
.ph__glyph svg{width:var(--space-xl);height:var(--space-xl);stroke:hsla(220,10%,25%,.32);fill:none;}
.ph--dark .ph__glyph svg{stroke:hsla(0,0%,100%,.34);}

/* ████████████████████████████████████████████████████████████
   BLOCK · _header
   ████████████████████████████████████████████████████████████ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:310;transition:transform .35s ease;}
.hdr.hdr--up{transform:translateY(-130%);}
.hdr__logo{height:26px;width:auto;display:block;}

/* pill segments */
.hpill{cursor:pointer;display:flex;align-items:center;flex-shrink:0;border:none;background:var(--color-bg);border-radius:999px;box-shadow: var(--shadow-sm);min-height:46px;padding-inline:var(--space-md);}
.hpill--brand{background:var(--color-bg);padding-inline:var(--space-sm);}
.hpill--grow{flex:1 1 0;min-width:0;justify-content:center;}
.hpill--push{margin-left:auto;}
.hdr__logo{height:26px;width:auto;display:block;flex-shrink:0;}
.hpill--accent{background:var(--color-accent);color:var(--color-contrast-higher);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;}
.hpill--action .lbl{white-space:nowrap;}
.hpill--accent:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px hsla(209,80%,40%,.6);}
.hbtn{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border:none;background:none;border-radius:50%;cursor:pointer;transition:background .2s;}
.hbtn:hover{background:hsla(0,0%,100%,.12);}
.hbtn svg{width:22px;height:22px;stroke:var(--color-contrast-higher);}
.hpill .hbtn--ink:hover{background:var(--color-bg-dark);}

.hnav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;}
.hnav a{position:relative;color:var(--color-contrast-high);transition:color .2s;white-space:nowrap;}
.hnav a::before,.hnav span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent);display:inline-block;margin-right:.5em;vertical-align:middle;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s;}
.hnav a:hover,.hnav span:hover{color:var(--color-contrast-higher);cursor:pointer;}
.hnav a:hover::before,.hnav a.is-active::before,.hnav span:hover::before,.hnav span.is-active::before{opacity:1;transform:scale(1);}
.hnav a.is-vw{color:var(--color-accent-darker);}
/* nav dropdown (Купить) */
.hnav__item{position:relative;display:flex;align-items:center;}
.hnav__item > a{display:inline-flex;align-items:center;gap:.4em;}
.hnav__item > a .hcaret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .25s;opacity:.6;}
.hnav__item:hover > a .hcaret{transform:rotate(-135deg) translateY(-1px);opacity:1;}
.hnav__drop{position:absolute;top:100%;left:-.6em;padding-top:.8em;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5;}
.hnav__item:hover .hnav__drop{opacity:1;visibility:visible;transform:none;}
.hnav__drop-inner{padding:.5em;min-width:210px;border-radius:var(--radius-md) !important;}
.hnav__drop a{display:block;padding:.6em .8em;border-radius:calc(var(--radius) * .55);color:var(--color-contrast-high);white-space:nowrap;transition:background .2s,color .2s;}
.hnav__drop a::before{display:none;}
.hnav__drop a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent);display:inline-block;margin-right:.5em;vertical-align:middle;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s;}
.hnav__drop a:hover::before{opacity:1;transform:scale(1);}
.hnav__drop a:hover{background:transparent;color:var(--color-contrast-higher);}
.hmeta{display:flex;align-items:center;gap:var(--space-sm);}
.hmeta svg{width:17px;height:17px;stroke:var(--color-accent-darker);fill:none;flex-shrink:0;}
.hmeta a{transition:color .3s;}
.hdr__phone{color:var(--color-contrast-higher);transition:color .3s;}
.hdr__phone:hover{color:var(--color-primary);}
.hmeta a:hover{color:var(--color-primary);}

.hdr__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-contrast-lower);background:var(--color-bg);transition:border-color .2s;border-radius:50%;}
.hdr__icon:hover{border-color:var(--color-contrast-higher);}
.hdr__icon svg{width:20px;height:20px;stroke:var(--color-contrast-higher);}
.hpill--search{gap:.4em;cursor:pointer;transition:color .2s;color:var(--color-contrast-medium);}
.hpill--search:hover{color:var(--color-contrast-higher);}
.hpill--icon{padding-inline:0;width:46px;justify-content:center;}
.hpill--icon svg{width:20px;height:20px;stroke:var(--color-contrast-higher);fill:none;transition:stroke .3s;}
.hpill--icon:hover svg{stroke:var(--color-accent-darker);}
.hcta{min-height:46px;padding-block:0;align-self:stretch;}
/* row: фикс. gap между пилюлями; свободное место забирает пилюля меню (nav),
   раздвигая свои пункты; brand — слева, menu — справа */
.hdr__row{display:flex;align-items:stretch;gap:var(--space-xs);flex-wrap:nowrap;}
@media(max-width:89rem){ .hpill--contact{display:none;} }       /* номер */
@media(max-width:77rem){ .hcta{display:none;} }                  /* «Запись на сервис» */
@media(max-width:64rem){                                          /* мобильный: лого + поиск + меню */
  .hpill--nav{display:none;}
  .hdr__row [data-search-open]{margin-left:auto;}
}

/* ████ mega menu (выпадающее меню по клику на бургер) ████ */
.mega-scrim{position:fixed;inset:0;z-index:95;background:hsla(222,42%,9%,.42);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}
.mega-scrim.is-open{opacity:1;visibility:visible;}
.mega{position:fixed;left:0;right:0;top:var(--hdr-h,80px);z-index:100;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;max-height:calc(100vh - var(--hdr-h,80px) - 12px);overflow:auto;}
.mega.is-open{opacity:1;visibility:visible;transform:none;}
.mega__panel{background:hsl(225,32%,97%);overflow-y: scroll;border-radius:var(--radius-lg);box-shadow:0 36px 90px -34px hsla(222,46%,16%,.5);}
.mega__col h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-contrast-medium);font-weight:400;margin-bottom:var(--space-xs);padding-left:calc(5px + .5em);}
.mega__link{display:inline-block;color:var(--color-contrast-high);padding:.42em 0;transition:color .2s,transform .25s;}
.mega__link::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--color-accent);display:inline-block;margin-right:.5em;vertical-align:middle;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s;}
.mega__link:hover::before{opacity:1;transform:scale(1);}
.mega__link:hover{color:var(--color-primary);}
.mega__link .new{font-size:.6em;letter-spacing:.05em;background:var(--color-accent);color:var(--color-contrast-higher);border-radius:999px;padding:.25em .6em;margin-left:.5em;vertical-align:middle;text-transform:uppercase;}
.mega__cta{background:hsl(222,44%,12%);color:var(--color-white);border-radius:var(--radius);position:relative;overflow:hidden;isolation:isolate;}
.mega__cta-glow{position:absolute;z-index:-1;width:70%;aspect-ratio:1;right:-16%;top:-22%;background:radial-gradient(circle,hsla(209,91%,64%,.4),transparent 62%);filter:blur(10px);}
.mega__soc{display:flex;gap:var(--space-xs);}
.mega__soc a{width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.18);display:grid;place-items:center;transition:.2s;}
.mega__soc a:hover{background:var(--color-white);color:hsl(222,44%,12%);border-color:var(--color-white);}
.mega__col-icon{display:none;}
.mega__link-icon{display:none;}
.mega__footer{display:none;}
/* burger → X */
[data-drawer-toggle] .i-close{display:none;}
[data-drawer-toggle].is-x .i-menu{display:none;}
[data-drawer-toggle].is-x .i-close{display:block;}

/* mobile/tablet: мега становится правой шторкой с аккордеоном (как у фреша) */
@media(max-width:64rem){
  .mega{top:0;left:auto;right:0;bottom:0;width:100vw;height:100dvh;max-height:none;transform:translateX(110%);transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;border-radius:0;}
  .mega.is-open{transform:none;}
  .mega > .container{height:100%;width:100%;}
  .mega__panel{border-radius:0;box-shadow:none;min-height:100%;height:100%;padding:var(--space-xxl) var(--space-md) var(--space-sm) var(--space-md) !important;display:flex !important;flex-direction:column;gap:var(--space-sm);}
  /* accordion cards */
  .mega__panel > .grid{display:block;margin:0;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-md);overflow:scroll;}
  .mega__panel > .grid > *{margin:0;padding:0;max-width:100%;width:100%;}
  .mega__col{border-bottom:1px solid var(--color-contrast-lower);}
  .mega__col:last-child{border-bottom:none;}
  .mega__col > h4{cursor:pointer;display:flex;align-items:center;padding:.9em 0;margin:0;font-size:var(--text-base-size);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-contrast-higher);transition:color .2s;}
  .mega__col > h4:hover{color:var(--color-primary);}
  .mega__col > h4:active{color:var(--color-primary);}
  .mega__col-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.6em;flex-shrink:0;color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-md);padding:9px;}
  .mega__col > h4::after{content:"";width:28px;height:28px;border-radius:50%;background:hsl(225,32%,97%);flex-shrink:0;margin-left:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px;transition:transform .3s;}
  .mega__col.is-exp > h4::after{transform:rotate(180deg);}
  .mega__col > ul{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0;}
  .mega__col.is-exp > ul{max-height:600px;padding-bottom:.8em;}
  /* sub-links */
  .mega__link{padding:var(--space-sm) var(--space-xs);display:flex;align-items:center;transition:color .2s,background .2s,padding-left .2s;transform:none;border-radius:var(--radius-lg);}
  .mega__link:hover{color:var(--color-primary);transform:none;}
  .mega__link-icon{display:none;}
  .mega__link:hover .mega__link-icon{color:var(--color-primary);}
  .mega__cta{margin-top:var(--space-md);}
  /* footer card */
  .mega__footer{display:block;margin-top:auto;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-white);}
  .mega__footer-phone{display:block;font-size:var(--text-lg);font-weight:600;color:var(--color-contrast-higher);margin-bottom:var(--space-xxs);transition:color .2s;}
  .mega__footer-phone:hover{color:var(--color-primary);}
  .mega__footer-info{display:block;font-size:var(--text-sm);color:var(--color-contrast-medium);margin-bottom:var(--space-xxxs);}
  .mega__footer-email{margin-bottom:var(--space-sm);transition:color .2s;}
  .mega__footer-email:hover{color:var(--color-primary);}
  .mega__footer-btn{width:100%;border-radius:var(--radius-lg);}
}

/* search overlay */
.ovl{position:fixed;inset:0;z-index:500;background:hsla(0,0%,100%,.97);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;display:flex;align-items:center;}
.ovl.is-open{opacity:1;visibility:visible;}
.ovl__close{cursor:pointer;position:absolute;top:var(--space-md);right:var(--space-md);}
.ovl__field{width:100%;border:none;border-bottom:2px solid var(--color-contrast-higher);background:transparent;font-family:var(--font-primary);color:var(--color-contrast-higher);padding:.4em 0;outline:none;font-size:var(--text-xl);}
.ovl__field::placeholder{color:var(--color-contrast-medium);}
.ovl__results{list-style:none;padding:0;}
.ovl__tag{display:inline-block;padding:.45em 1em;border-radius:50px;background:var(--color-bg-dark, rgba(0,0,0,.06));color:var(--color-contrast-higher);font-size:var(--text-sm);text-decoration:none;transition:background .2s,color .2s;}
.ovl__tag:hover{background:var(--color-primary);color:var(--color-white);}
.ovl .btn{padding:9px 16px;font-size:.85rem;}
.ovl__hint-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-contrast-medium);}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:300;background:var(--color-contrast-higher);transform:translateY(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);overflow:auto;}
.drawer.is-open{transform:none;}
.drawer a{display:block;color:var(--color-white);border-bottom:1px solid hsla(0,0%,100%,.12);}
.drawer a.is-vw{color:var(--color-accent);}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_hero
   ████████████████████████████████████████████████████████████ */
.hero{position:relative;min-height:84vh;display:flex;align-items:center;}
.hero__media{position:absolute;inset:0;z-index:-1;}
.hero__media::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,hsla(0,0%,100%,.97) 0%,hsla(0,0%,100%,.88) 36%,hsla(0,0%,100%,.34) 64%,hsla(0,0%,100%,0) 100%);}
.hero__media .ph::after{left:auto;right:var(--space-xs);bottom:auto;top:var(--space-xs);}
@media(max-width:47.9rem){.hero{min-height:0;}.hero__media{position:relative;height:46vh;}.hero__media::before{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.55));}}

/* quick search */
.qs{background:var(--color-bg);border:1px solid var(--color-contrast-lower);box-shadow:0 1px 2px hsla(220,40%,12%,.04),0 24px 60px -34px hsla(220,40%,12%,.4);display:grid;grid-template-columns:1fr;border-radius:var(--radius);overflow:hidden;}
.qs__cell{border-right:1px solid var(--color-contrast-lower);padding:var(--space-sm) var(--space-md);}
.qs__cell:last-of-type{border-right:none;}
.qs .btn{border:none;}
@media(min-width:48rem){.qs{grid-template-columns:1fr 1fr 1fr auto;}}
.qs label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-contrast-medium);margin-bottom:.5em;}
.qs select{width:100%;border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-base-size);color:var(--color-contrast-higher);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
@media(max-width:47.9rem){.qs__cell{border-right:none;border-bottom:1px solid var(--color-contrast-lower);}}
.hide-sm{display:none;}
@media(min-width:48rem){.hide-sm{display:initial;}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_offers
   ████████████████████████████████████████████████████████████ */
.offer{min-height:340px;isolation:isolate;}
.offer__media{position:absolute;inset:0;z-index:-2;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.offer:hover .offer__media{transform:scale(1.05);}
.offer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsla(220,30%,6%,.88) 6%,hsla(220,30%,6%,.28) 56%,hsla(220,30%,6%,.05) 100%);}
.offer--vw::before{background:linear-gradient(to top,hsla(218,100%,16%,.92) 8%,hsla(218,100%,16%,.4) 60%,hsla(218,100%,16%,.12) 100%);}
.offer__tag{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(6px);padding:.5em .8em;}
.offer__brand{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);}
.offer--vw .offer__brand{color:var(--color-white);}
.offer__cta{display:inline-flex;align-items:center;gap:.5em;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;}
.offer:hover .offer__cta{opacity:1;transform:none;}
@media(max-width:47.9rem){.offer{min-height:300px;}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_stats
   ████████████████████████████████████████████████████████████ */
.stat{border-right:1px solid var(--color-contrast-lower);}
.stat:last-child{border-right:none;}
.stat__num{line-height:1;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.05em;}
.stat__suf{color:var(--color-accent-darker);}
@media(max-width:47.9rem){.stat{border-right:none;border-bottom:1px solid var(--color-contrast-lower);}.stat:nth-child(even){}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_services
   ████████████████████████████████████████████████████████████ */
.svc-feat{position:relative;display:block;min-height:460px;overflow:hidden;color:var(--color-white);isolation:isolate;border-radius:var(--radius);}
.svc-feat__media{position:absolute;inset:0;z-index:-2;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.svc-feat:hover .svc-feat__media{transform:scale(1.05);}
.svc-feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsla(218,100%,11%,.92),hsla(218,100%,11%,.34) 64%,hsla(218,100%,11%,.08));}
.svc-feat__badge{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);padding:.5em 1em;border-radius:var(--radius-lg);}
.svc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-contrast-lower);color:var(--color-contrast-higher);transition:padding-left .35s cubic-bezier(.16,1,.3,1),color .2s;}
.svc-row i{font-style:normal;color:var(--color-contrast-medium);transition:transform .35s,color .2s;}
.svc-row:hover{padding-left:.8em;}
.svc-row:hover i{transform:translateX(4px);color:var(--color-accent-darker);}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_brands (marquee)
   ████████████████████████████████████████████████████████████ */
.marq{overflow:hidden;border-block:1px solid var(--color-contrast-lower);}
.marq__track{display:flex;width:max-content;animation:marq 38s linear infinite;}
.marq:hover .marq__track{animation-play-state:paused;}
.marq__item{display:flex;align-items:center;gap:.6em;min-height:100px;padding-inline:var(--space-xl);}
.brandmark{font-size:var(--text-lg);letter-spacing:.12em;text-transform:uppercase;color:var(--color-contrast-high);white-space:nowrap;transition:opacity .3s,color .3s;display:flex;align-items:center;gap:.5em;}
.brandmark small{font-size:.5em;letter-spacing:.08em;color:var(--color-contrast-medium);}
.brandmark__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);}
.marq__item:hover .brandmark{opacity:1;color:var(--color-contrast-higher);}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.marq__track{animation:none;}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_about
   ████████████████████████████████████████████████████████████ */
.about__media{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;}
.about__feat li{border-top:1px solid var(--color-contrast-lower);}
.about__feat b{display:block;letter-spacing:-.01em;}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_news
   ████████████████████████████████████████████████████████████ */
.ncard{flex:0 0 auto;width:min(86vw,360px);scroll-snap-align:start;transition:transform .45s var(--ease,cubic-bezier(.16,1,.3,1));}
.ncard__img{aspect-ratio:16/10;object-fit:cover;}
.ncard__date{font-size:.78rem;letter-spacing:.04em;color:var(--color-contrast-medium);}
.ncard:hover{transform:translateY(-4px);}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_contacts
   ████████████████████████████████████████████████████████████ */
.contacts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);}
.contacts-grid > .cmap{order:-1;}
@media(min-width:64rem){.contacts-grid > .cmap{order:0;}}
@media(min-width:64rem){.contacts-grid{grid-template-columns:minmax(360px,420px) 1fr;align-items:stretch;}}
.cmap{position:relative;min-height:360px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,hsl(210,22%,90%),hsl(210,18%,95%));}
@media(min-width:64rem){.cmap{min-height:100%;}}
.cmap__grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(hsla(215,20%,72%,.5) 1px,transparent 1px),linear-gradient(90deg,hsla(215,20%,72%,.5) 1px,transparent 1px);background-size:46px 46px;}
.cmap__road{position:absolute;background:hsla(0,0%,100%,.9);}
.cmap__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:2;}
.cmap__pin svg{width:46px;height:46px;filter:drop-shadow(0 6px 10px hsla(222,40%,20%,.35));}
.cmap__badge{position:absolute;left:50%;top:50%;transform:translate(-50%,18px);z-index:2;white-space:nowrap;background:var(--color-bg);border-radius:999px;padding:.5em 1em;font-size:.84rem;box-shadow:0 10px 30px -16px hsla(222,40%,20%,.5);}
.cinfo-row{display:flex;gap:var(--space-sm);align-items:flex-start;padding-block:var(--space-sm);border-top:1px solid var(--color-contrast-lower);}
.cinfo-row:first-of-type{border-top:none;}
.cinfo-row .vw-ic,.cinfo-row .adv__ic{width:46px;height:46px;}
.cpill{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--color-contrast-lower);border-radius:999px;padding:.5em 1em;font-size:.86rem;color:var(--color-contrast-high);background:transparent;transition:border-color .2s,color .2s,background .2s;cursor:pointer;}
.cpill:hover{border-color:var(--color-contrast-higher);color:var(--color-contrast-higher);}
.cpill.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-contrast-higher);}
/* smooth dealer-center swap */
[data-c-card]{transition:opacity .3s ease;}
.cmap__pin,.cmap__badge{transition:left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),opacity .3s ease;}
.cmap__grid{transition:background-position .6s cubic-bezier(.16,1,.3,1);}
.dc-fade{opacity:0 !important;}
[data-c-card]{transition:opacity .3s ease;}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_faq
   ████████████████████████████████████████████████████████████ */
.faq__item{border-bottom:1px solid var(--color-contrast-lower);}
.faq__item:first-child{border-top:1px solid var(--color-contrast-lower);}
.faq__q{width:100%;background:none;border:none;text-align:left;color:var(--color-contrast-higher);font-family:var(--font-primary);cursor:pointer;}
.faq__ix{color:var(--color-contrast-medium);min-width:2.4em;}
.faq__pm{margin-left:auto;width:42px;height:42px;flex-shrink:0;border:1px solid var(--color-contrast-lower);display:grid;place-items:center;position:relative;transition:background .3s,border-color .3s;border-radius:50%;}
.faq__pm::before,.faq__pm::after{content:"";position:absolute;background:var(--color-contrast-higher);transition:transform .35s,background .3s;}
.faq__pm::before{width:15px;height:1.5px;}
.faq__pm::after{width:1.5px;height:15px;}
.faq__item.is-open .faq__pm{background:var(--color-contrast-higher);border-color:var(--color-contrast-higher);}
.faq__item.is-open .faq__pm::before,.faq__item.is-open .faq__pm::after{background:var(--color-white);}
.faq__item.is-open .faq__pm::after{transform:scaleY(0);}
.faq__a{overflow:hidden;height:0;transition:height .45s cubic-bezier(.16,1,.3,1);}

/* ████████████████████████████████████████████████████████████
   BLOCK · _footer
   ████████████████████████████████████████████████████████████ */
.ftr{background:var(--color-bg);color:var(--color-contrast-high);border-top:1px solid var(--color-contrast-lower);}
.ftr a{color:var(--color-contrast-high);transition:color .2s;}
.ftr a:hover{color:var(--color-accent);}
.ftr__logo{height:38px;}
.ftr h4{color:var(--color-contrast-medium);letter-spacing:.16em;text-transform:uppercase;font-weight:400;}
.ftr__phone{color:var(--color-contrast-higher);letter-spacing:-.01em;display:inline-block;transition:color .2s;}
.ftr__phone:hover{color:var(--color-accent-darker);}
.ftr__divider{border:none;border-top:1px solid var(--color-contrast-lower);}
.ftr__social a{width:44px;height:44px;border:1px solid var(--color-contrast-lower);color:var(--color-contrast-high);display:grid;place-items:center;transition:.25s;border-radius:50%;}
.ftr__social a:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);}

/* shared text-link with animated underline */
.tlink{position:relative;display:inline-flex;align-items:center;gap:.5em;padding-bottom:3px;color:inherit;}
.tlink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.tlink:hover::after{transform:scaleX(1);transform-origin:left;}
.tlink svg{transition:transform .4s;}
.tlink:hover svg{transform:translateX(4px);}

/* ████████████████████████████████████████████████████████████
   PODACHA v2 — freshauto-aligned: soft tinted page, floating
   white cards, big rounding, soft shadows, blue accents.
   ████████████████████████████████████████████████████████████ */
body{background:hsl(225,32%,97%);}
/* no static underline on links (animated .tlink underline uses ::after, unaffected) */
a{text-decoration:none;}
a:hover{text-decoration:none;}
.r-lg{border-radius:var(--radius-lg);}
.r-xl{border-radius:calc(var(--radius) * 2);}
.shadow-soft{box-shadow:0 1px 2px hsla(222,40%,18%,.05), 0 22px 50px -30px hsla(222,45%,22%,.3);}
.card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
.card-lift{transition:transform .45s var(--ease,cubic-bezier(.16,1,.3,1)), box-shadow .45s;}
.card-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}

/* pill tabs */
.ptabs{display:inline-flex;background:var(--color-bg-dark);border-radius:999px;padding:5px;gap:3px;}
.ptab{border:none;background:none;border-radius:999px;padding:.55em 1.2em;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-contrast-medium);cursor:pointer;white-space:nowrap;transition:background .25s,color .25s;}
.ptab:hover{color:var(--color-contrast-higher);}
.ptab.is-on{background:var(--color-contrast-higher);color:var(--color-white);}
.ptab .new{font-size:.62em;letter-spacing:.05em;background:var(--color-accent);color:var(--color-contrast-higher);border-radius:999px;padding:.2em .6em;margin-left:.5em;vertical-align:middle;}

/* ████ block_hero v2 — functional banner ████ */
.hero2{position:relative;overflow:hidden;border-radius:var(--radius-lg);color:var(--color-white);background:hsl(222,44%,11%);isolation:isolate;}
.hero2__media{position:absolute;inset:0;z-index:-2;}
.hero2__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(102deg,hsla(222,46%,9%,.97) 26%,hsla(222,46%,9%,.72) 52%,hsla(222,46%,9%,.18) 78%,hsla(222,46%,9%,0) 100%);}
.hero2__glow{position:absolute;width:46%;aspect-ratio:1;right:-6%;top:-18%;z-index:-1;background:radial-gradient(circle,hsla(209,91%,74%,.5),transparent 62%);filter:blur(10px);}
.hero2 .ph::after{left:auto;right:var(--space-xs);top:var(--space-xs);bottom:auto;}
.hwidget{background:var(--color-bg);border-radius:var(--radius);color:var(--color-contrast-higher);box-shadow:0 24px 60px -30px hsla(222,60%,4%,.7);}
.hwidget__row{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-contrast-lower);}
.hwidget__cell{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-contrast-lower);}
.hwidget__cell label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-contrast-medium);margin-bottom:.4em;}
.hwidget__cell select{width:100%;border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-base-size);color:var(--color-contrast-higher);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
@media(min-width:48rem){.hwidget__row{grid-template-columns:1fr 1fr;}.hwidget__cell:nth-child(odd){border-right:1px solid var(--color-contrast-lower);}}

/* hero side mini-card */
.minicard{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);backdrop-filter:blur(8px);}
.minicard .num{color:var(--color-accent);letter-spacing:-.02em;line-height:1;}

/* ████ block_brands tiles ████ */
.brandcard{min-height:172px;}
.brandcard__name{font-size:var(--text-lg);letter-spacing:.02em;}
.brandcard__count{color:var(--color-contrast-medium);font-size:var(--text-sm);}
.brandcard__go{width:42px;height:42px;border-radius:50%;background:var(--color-bg-dark);display:grid;place-items:center;transition:background .3s,transform .35s;}
.brandcard:hover .brandcard__go{background:var(--color-accent);transform:translateX(3px);}

/* ████ type carousel ████ */
.tscroll{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-xxs);-webkit-overflow-scrolling:touch;}
.tscroll::-webkit-scrollbar{display:none;}
.tcard{flex:0 0 auto;width:230px;transition:transform .45s var(--ease,cubic-bezier(.16,1,.3,1));}
.tcard:hover{transform:translateY(-4px);}
.tcard__img{aspect-ratio:16/10;overflow:hidden;padding:0 var(--space-xs);}
.tnav{width:46px;height:46px;border-radius:50%;border:1px solid var(--color-contrast-lower);background:var(--color-bg);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s;}
.tnav:hover{border-color:var(--color-contrast-higher);}
.tnav svg{width:18px;height:18px;stroke:var(--color-contrast-higher);}

/* ████ service cards ████ */
/* .scard layout = utilities in markup: card flex flex-column overflow-hidden */
.scard__img{aspect-ratio:16/10;object-fit:cover;}
.scard--dark{background:#011e52;color:var(--color-white);}
.scard--dark .scard__desc{color:hsla(0,0%,100%,.78);}

/* ████ advantages ████ */
.adv{align-items:flex-start;}
.adv__ic{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:hsl(209,91%,94%);display:grid;place-items:center;}
.adv__ic svg{width:25px;height:25px;stroke:var(--color-accent-darker);fill:none;}

/* ████ CTA band ████ */
.cta{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:hsl(222,44%,12%);color:var(--color-white);isolation:isolate;}
.cta__glow{position:absolute;z-index:-1;width:38%;aspect-ratio:1;right:4%;top:-30%;background:radial-gradient(circle,hsla(209,91%,74%,.55),transparent 62%);filter:blur(8px);}
.cta__stat{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-sm);color:hsla(0,0%,100%,.55);}
.cta__stat-ic{width:20px;height:20px;display:inline-flex;color:var(--color-accent);opacity:.7;}
.cta input{width:100%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.85em 1.3em;color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base-size);outline:none;}
.cta input::placeholder{color:hsla(0,0%,100%,.55);}

/* ████ footer rounded top ████ */
.ftr{border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.ftr__brands{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);align-items:center;opacity:.55;}
.ftr__brands span{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-contrast-medium);}
/* footer brands marquee */
.ftr__marq{overflow:hidden;}
.ftr__marq-track{display:flex;width:max-content;animation:marq 30s linear infinite;}
.ftr__marq:hover .ftr__marq-track{animation-play-state:paused;}
.ftr__marq span{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-contrast-medium);white-space:nowrap;padding-inline:var(--space-lg);}
@media (prefers-reduced-motion: reduce){.ftr__marq-track{animation:none;}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_about (страница «О компании»)
   ████████████████████████████████████████████████████████████ */
.abouthero{position:relative;overflow:hidden;border-radius:var(--radius-lg);color:var(--color-white);background:hsl(222,44%,11%);isolation:isolate;}
.abouthero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;}
.abouthero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,hsla(222,46%,9%,.94) 24%,hsla(222,46%,9%,.7) 56%,hsla(222,46%,9%,.42) 100%),hsla(222,46%,9%,.32);}
.abouthero__glow{position:absolute;width:42%;aspect-ratio:1;right:-6%;top:-22%;z-index:-1;background:radial-gradient(circle,hsla(209,91%,74%,.5),transparent 62%);filter:blur(10px);}
.tl{position:relative;}
.tl__item{position:relative;padding-left:var(--space-lg);padding-bottom:var(--space-lg);border-left:2px solid var(--color-contrast-lower);}
.tl__item:last-child{padding-bottom:0;}
.tl__dot{position:absolute;left:-9px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-contrast-lower);}
.tl__year{color:var(--color-accent-darker);letter-spacing:.02em;}
.valuecard{position:relative;}
.valuecard__n{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--color-contrast-lower);letter-spacing:-.02em;}
.brandcard--used{position:relative;overflow:hidden;border-radius:var(--radius);background:hsl(222,44%,12%);box-shadow:0 1px 2px hsla(222,40%,18%,.05), 0 22px 50px -30px hsla(222,45%,22%,.3);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;}
.brandcard--used:hover{transform:translateY(-5px);box-shadow:0 2px 4px hsla(222,40%,18%,.06), 0 34px 64px -28px hsla(222,45%,22%,.42);}
.brandcard__glow{position:absolute;z-index:0;width:70%;aspect-ratio:1;right:-18%;top:-26%;background:radial-gradient(circle,hsla(209,91%,64%,.4),transparent 62%);filter:blur(10px);}
.brandcard--used > *:not(.brandcard__glow){position:relative;z-index:1;}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_offers_page (страница спецпредложений + фильтр)
   ████████████████████████████████████████████████████████████ */
.offerbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;justify-content:space-between;}
.offerbar__group{display:flex;flex-direction:column;gap:.5em;}
.offerbar__group > span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-contrast-medium);}
.ocard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;overflow:hidden;color:var(--color-white);isolation:isolate;border-radius:var(--radius-lg);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);}
.ocard.is-fade{opacity:0 !important;transform:translateY(12px) scale(.98) !important;}
.ocard.is-gone{display:none !important;}
.ocard__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.ocard:hover .ocard__media{transform:scale(1.05);}
.ocard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,hsla(222,46%,9%,.5) 24%,hsla(222,46%,9%,.3) 56%,hsla(222,46%,9%,.5) 100%),hsla(222,46%,9%,.5);}
.ocard--vw::before{background:linear-gradient(to top,hsla(218,100%,15%,.92) 8%,hsla(218,100%,15%,.42) 60%,hsla(218,100%,15%,.12) 100%);}
.ocard__tag{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(6px);padding:.5em .8em;border-radius:999px;}
.ocard__brand{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);}
.ocard--vw .ocard__brand{color:var(--color-white);}

.offers-empty{display:none;}
.offers-empty.is-on{display:block;}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_service_page (страница «Сервис»)
   ████████████████████████████████████████████████████████████ */
.srvcard{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);min-height:200px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;}
.srvcard:hover{transform:translateY(-4px);}
.srvcard__ic{width:54px;height:54px;flex-shrink:0;border-radius:50%;background:hsl(209,91%,94%);display:grid;place-items:center;}
.srvcard__ic svg{width:25px;height:25px;stroke:var(--color-accent-darker);fill:none;}
.srvcard__go{margin-top:auto;align-self:flex-end;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-contrast-lower);display:grid;place-items:center;color:var(--color-contrast-higher);transition:color .2s,border-color .2s,background .2s;}
.srvcard:hover .srvcard__go{color:var(--color-accent-darker);border-color:var(--color-accent);background:hsl(209,91%,96%);}
.srvstep{position:relative;}
.srvstep__n{width:48px;height:48px;border-radius:50%;background:var(--color-contrast-higher);color:var(--color-white);display:grid;place-items:center;font-size:1.1rem;}
/* steps v3 — dark band, light text, connector line */
.stepsband{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:hsl(222,44%,12%);color:var(--color-white);isolation:isolate;}
.stepsband__glow{position:absolute;z-index:-1;width:34%;aspect-ratio:1;right:4%;top:-40%;background:radial-gradient(circle,hsla(209,91%,64%,.4),transparent 62%);filter:blur(8px);}
.dstep{position:relative;}
.dstep__n{display:inline-block;color:var(--color-accent);font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.02em;}
.dstep__line{display:none;}
@media(max-width:63.9rem){.dstep__line{display:none;}}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_jobs (страница «Вакансии»)
   ████████████████████████████████████████████████████████████ */
.jobcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;}
.jobcard:hover{transform:translateY(-3px);}
.jobcard__meta{display:flex;flex-wrap:wrap;gap:.5em;}
.jobtag{font-size:.78rem;color:var(--color-contrast-medium);border:1px solid var(--color-contrast-lower);border-radius:999px;padding:.35em .8em;}
.jobcard__salary{color:var(--color-accent-darker);}
.perk__ic{width:54px;height:54px;flex-shrink:0;border-radius:50%;background:hsl(209,91%,94%);display:grid;place-items:center;}
.perk__ic svg{width:25px;height:25px;stroke:var(--color-accent-darker);fill:none;}
/* HH widget adaptive */
.hh-widget-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.hh-widget-wrap iframe,.hh-widget-wrap > div{width:100% !important;max-width:100% !important;}
#vacanciesWidgetContainer{background:white !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;overflow:visible !important;}
#vacanciesWidgetContainer *{max-width:100%;box-sizing:border-box;}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_news_page (страница «Новости»)
   ████████████████████████████████████████████████████████████ */
.newscard{display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;}
.tscroll .newscard{flex:0 0 auto;width:360px;}
.newscard:hover{transform:translateY(-4px);}
.newscard__img{aspect-ratio:16/10;}
.newscard__date{font-size:.78rem;letter-spacing:.04em;color:var(--color-contrast-medium);}
.newscard__cat{display:inline-block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-darker);background:hsl(209,91%,94%);border-radius:999px;padding:.3em .7em;}
.newsfeat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden;color:var(--color-white);isolation:isolate;border-radius:var(--radius);}
.newsfeat__media{position:absolute;inset:0;z-index:-2;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.newsfeat:hover .newsfeat__media{transform:scale(1.05);}
.newsfeat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsla(220,30%,6%,.8) 8%,hsla(220,30%,6%,.6) 56%,hsla(220,30%,6%,.8) 100%);}

/* ████████████████████████████████████████████████████████████
   BLOCK · block_service_detail (страница услуги · шаблон)
   ████████████████████████████████████████████████████████████ */
.crumbs{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;color:var(--color-contrast-medium);font-size:.85rem;}
.crumbs a{transition:color .2s;}
.crumbs a:hover{color:var(--color-contrast-higher);}
.crumbs span{opacity:.5;}
.checklist li{display:flex;gap:.7em;align-items:flex-start;padding-block:.5em;border-top:1px solid var(--color-contrast-lower);}
.checklist li:first-child{border-top:none;}
.checklist__ic{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:hsl(209,91%,94%);display:grid;place-items:center;margin-top:1px;}
.checklist__ic svg{width:13px;height:13px;stroke:var(--color-accent-darker);fill:none;}
.pricerow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--color-contrast-lower);}
.pricerow:first-child{border-top:none;}
.pricerow__val{color:var(--color-accent-darker);white-space:nowrap;}

/* ████████████████████████████████████████████████████████████
   HERO VARIANTS (preview switcher) — V1 default, V2 slider,
   V3 light split, V4 full-bleed photo
   ████████████████████████████████████████████████████████████ */
.hv[hidden]{display:none;}
/* variant hero sections manage their own layout — drop the legacy .hero flex centering */
.hero.hv{display:block;min-height:0;align-items:initial;}
.slider,.searchbar,.hero4{width:100%;}

/* preview switcher */
.vswitch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:150;display:flex;align-items:center;gap:4px;background:hsla(222,44%,12%,.94);backdrop-filter:blur(10px);border-radius:999px;padding:6px;box-shadow:0 18px 50px -18px hsla(222,60%,6%,.8);}
.vswitch .lab{color:hsla(0,0%,100%,.5);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:0 .7em 0 .9em;}
.vswitch button{border:none;background:none;color:hsla(0,0%,100%,.72);border-radius:999px;padding:.5em 1.05em;font-family:var(--font-primary);font-size:.86rem;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap;}
.vswitch button:hover{color:#fff;}

/* ████████████████████████████████████████████████████████████
   BLOCK · vw-service — VW-themed page (scoped). Rethemes tokens
   to VW palette inside .vw-page; only brand gradients/roundel are literal.
   ████████████████████████████████████████████████████████████ */
.vw-page{--color-accent:#3db1f1;--color-primary:#001e50;}
/* page-wide VW theme (header + footer + content) */
.vw-theme{--color-accent:#3db1f1;--color-accent-darker:#0e7ec0;--color-primary:#001e50;--color-primary-darker:#001435;--color-contrast-higher:#001e50;}
/* collab lockup in brand pill: Автобат × VW */
.hpill--collab{gap:.5em;}
.hpill--collab .hdr__logo{margin:0 !important;}
.hpill--collab .collab-x{color:var(--color-contrast-medium);font-size:1.05rem;opacity:.55;margin:0;line-height:1;}
.hdr__logo--vw{height:32px;width:auto;display:block;}
.vwhero{position:relative;overflow:hidden;background:linear-gradient(118deg,#001e50,#01296a 62%,#013a8f);isolation:isolate;}
.vwhero__glow{position:absolute;z-index:-1;width:42%;aspect-ratio:1;right:-4%;top:-28%;background:radial-gradient(circle,rgba(0,176,240,.5),transparent 62%);filter:blur(10px);}
.vw-roundel{width:84px;height:84px;flex-shrink:0;border-radius:50%;border:3px solid #fff;}
.vw-roundel span{font-size:1.7rem;letter-spacing:.04em;color:#fff;}
.vw-tab{border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;}
.vw-tab:hover,.vw-tab.is-on{background:#00b0f0;border-color:#00b0f0;color:#001e50;}
.vw-ic{width:54px;height:54px;flex-shrink:0;border-radius:50%;background:rgba(0,176,240,.12);display:grid;place-items:center;}
.vw-ic svg{width:25px;height:25px;stroke:#00b0f0;fill:none;}
.vwband{background:#001e50;color:#fff;}
.vwband__glow{position:absolute;z-index:-1;width:34%;aspect-ratio:1;left:6%;bottom:-40%;background:radial-gradient(circle,rgba(0,176,240,.45),transparent 62%);filter:blur(8px);}
/* vw reasons — numbered editorial list (no icons) */
.vwreasons{display:grid;grid-template-columns:1fr;gap:0;}
@media(min-width:48rem){.vwreasons{grid-template-columns:1fr 1fr;column-gap:var(--space-lg);}}
.vwreason{display:flex;gap:var(--space-sm);align-items:flex-start;padding-block:var(--space-sm);border-top:1px solid hsla(0,0%,100%,.14);}
.vwreason__n{font-size:1.05rem;color:#00b0f0;letter-spacing:.02em;flex-shrink:0;min-width:2em;padding-top:.1em;}
/* vw reviews */
.vwrev__frame{position:relative;min-height:440px;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,hsl(210,22%,92%),hsl(210,18%,96%));display:grid;place-items:center;box-shadow:var(--shadow-sm);}
.vwrev__frame .ph__glyph svg{width:46px;height:46px;}
.vwrev__quote{font-size:1.2rem;color:#00b0f0;line-height:1;}
.vwrev__stars{display:flex;gap:3px;color:#ffb400;}
.vwrev__stars svg{width:15px;height:15px;fill:currentColor;}
.vswitch button.is-on{background:var(--color-accent);color:var(--color-contrast-higher);}

/* V2 — banner slider */
.slider[data-slider]{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px hsla(222,40%,18%,.05), 0 30px 60px -34px hsla(222,45%,22%,.4);}
.slides{display:flex;transition:transform .7s cubic-bezier(.16,1,.3,1);}
.slide{flex:0 0 100%;min-height:clamp(380px,44vw,560px);isolation:isolate;}
.slide__media{position:absolute;inset:0;z-index:-2;}
.slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,hsla(222,46%,8%,.6) 28%,hsla(222,46%,8%,.6) 56%,hsla(222,46%,8%,.6) 86%);}
@media(min-width:64rem){.slide::before{background:linear-gradient(92deg,hsla(222,46%,8%,.9) 28%,hsla(222,46%,8%,.45) 56%,hsla(222,46%,8%,0) 86%);}}
.slide--vw::before{background:linear-gradient(92deg,hsla(218,100%,15%,.92) 28%,hsla(218,100%,15%,.5) 58%,hsla(218,100%,15%,0) 88%);}
.sl-dots{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;gap:8px;z-index:3;}
.sl-dot{width:9px;height:9px;border-radius:999px;background:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:width .3s,background .3s;padding:0;}
.sl-dot.is-on{background:#fff;width:28px;}
.sl-arrow{position:absolute;top:var(--space-md);transform:none;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,0%,.25);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;transition:background .2s;}
.sl-arrow:hover{background:hsla(0,0%,0%,.45);}
.sl-arrow svg{width:18px;height:18px;stroke:#fff;}
.sl-arrow--prev{right:calc(var(--space-md) + 50px);left:auto;} .sl-arrow--next{right:var(--space-md);}
@media(max-width:47.9rem){.sl-arrow{display:none;}}

/* V1 fresh-style: slider + credit-calc CTA card */
.herorow{display:grid;grid-template-columns:1fr;gap:var(--space-sm);align-items:stretch;}
@media(min-width:64rem){.herorow{grid-template-columns:1.62fr 1fr;}}
.herorow .slider{height:100%;}
.herorow .slides,.herorow .slide{height:100%;}
.herorow .slide{min-height:clamp(360px,42vw,540px);}

.calc{position:relative;overflow:hidden;background:linear-gradient(160deg,#16203a,#0e1730 70%);color:var(--color-white);border-radius:var(--radius-lg);isolation:isolate;}
.calc__glow{position:absolute;z-index:-1;width:70%;aspect-ratio:1;right:-18%;top:-18%;background:radial-gradient(circle,hsla(209,91%,64%,.42),transparent 62%);filter:blur(10px);}
.calc__badge{align-self:center;white-space:nowrap;background:var(--color-bg);color:var(--color-contrast-higher);border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.55em 1.2em;}
.calc__inner{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);text-align:center;}
.calc__pay{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.02em;line-height:1;}
.crange{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:hsla(0,0%,100%,.2);outline:none;cursor:pointer;}
.crange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--color-accent);cursor:pointer;box-shadow:0 4px 12px hsla(222,60%,6%,.5);}
.crange::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--color-accent);cursor:pointer;}
.calc__bubble{display:inline-block;white-space:nowrap;background:var(--color-accent);color:var(--color-contrast-higher);border-radius:999px;padding:.3em .8em;font-size:.86rem;}
/* hero quick-pick (right card) */
.pick__cell{padding:.7em 0;border-top:1px solid hsla(0,0%,100%,.1);}
.pick__cell:first-child{border-top:none;}
.pick__cell label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:.2em;}
.pick__cell select{width:100%;background:transparent;border:none;color:#fff;font-family:var(--font-primary);font-size:var(--text-base-size);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
.pick__cell select option{color:#16203a;}

/* V3 — light split with featured car card */
/* .fcard layout = utilities in markup: card overflow-hidden */
.fcard__img{aspect-ratio:16/11;}
.fcard__badge{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:hsl(209,91%,94%);color:var(--color-accent-darker);padding:.45em .8em;border-radius:999px;}
.searchbar{background:var(--color-bg);border-radius:999px;box-shadow:0 1px 2px hsla(222,40%,18%,.05), 0 22px 50px -30px hsla(222,45%,22%,.3);display:grid;grid-template-columns:1fr;padding:6px;gap:0;}
.searchbar__cell{padding:.7em 1.4em;border-right:1px solid var(--color-contrast-lower);}
.searchbar__cell:last-of-type{border-right:none;}
.searchbar label{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-contrast-medium);margin-bottom:.25em;}
.searchbar select{width:100%;border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-base-size);color:var(--color-contrast-higher);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
.searchbar .btn{border-radius:999px;white-space:nowrap;}
@media(min-width:48rem){.searchbar{grid-template-columns:1fr 1fr 1fr auto;align-items:center;}}
@media(max-width:47.9rem){.searchbar{border-radius:var(--radius);}.searchbar__cell{border-right:none;border-bottom:1px solid var(--color-contrast-lower);}}

/* V4 — full-bleed photo hero */
.hero4{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:clamp(460px,58vw,660px);display:flex;align-items:center;color:var(--color-white);isolation:isolate;}
.hero4__media{position:absolute;inset:0;z-index:-2;}
.hero4::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,hsla(222,46%,7%,.86) 22%,hsla(222,46%,7%,.4) 55%,hsla(222,46%,7%,.05) 90%);}
.hero4__bar{position:absolute;left:0;right:0;bottom:0;}

.cc2_zCUwpl {
   width: 100% !important;
}
#vacanciesWidgetContainer {
   width: 100% !important;
}
/* ████ News article ████ */
.crumbs{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;color:var(--color-contrast-medium);font-size:.85rem;}
.crumbs a{transition:color .2s;}
.crumbs a:hover{color:var(--color-contrast-higher);}
.crumbs span{opacity:.5;}
.nart__cover{aspect-ratio:21/9;border-radius:var(--radius);overflow:hidden;}
.prose{max-width:46rem;}
.prose > * + *{margin-top:1.1em;}
.prose p{color:var(--color-contrast-high);line-height:1.7;}
.prose h2{font-size:var(--text-xl);font-weight:var(--heading-font-weight);letter-spacing:-.02em;margin-top:1.6em;}
.prose ul{display:flex;flex-direction:column;gap:.6em;padding-left:0;list-style:none;}
.prose ul li{position:relative;padding-left:1.5em;color:var(--color-contrast-high);line-height:1.6;}
.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--color-accent);}
.prose blockquote{border-left:3px solid var(--color-accent);padding:.2em 0 .2em 1.2em;color:var(--color-contrast-higher);font-size:var(--text-lg);line-height:1.5;}
.prose figure .ph{aspect-ratio:16/9;border-radius:var(--radius);}
.prose figcaption{font-size:.82rem;color:var(--color-contrast-medium);margin-top:.6em;}
.nshare{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;}
.nshare a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-contrast-low);font-size:.8rem;letter-spacing:.04em;color:var(--color-contrast-high);transition:border-color .2s,color .2s,background .2s;}
.nshare a:hover,.nshare button:hover{border-color:var(--color-accent);color:var(--color-accent-darker);background:hsl(209,91%,96%);}
.nshare button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-contrast-low);font-size:.8rem;color:var(--color-contrast-high);background:none;cursor:pointer;transition:border-color .2s,color .2s,background .2s;}
.nart__aside{position:sticky;top:calc(var(--space-md) + 70px);}

/* Related news carousel */
.related-scroll{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px;margin:-8px;}
.related-scroll::-webkit-scrollbar{display:none;}
.related-scroll__item{flex:0 0 calc(25% - var(--space-sm) * 3 / 4);scroll-snap-align:start;min-width:240px;}
@media(max-width:64rem){.related-scroll__item{flex:0 0 calc(50% - var(--space-sm) / 2);}}
@media(max-width:32rem){.related-scroll__item{flex:0 0 85%;}}
.tscroll__arr{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-white);border:none;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--color-contrast-higher);transition:background .2s,color .2s,box-shadow .2s;}
.tscroll__arr:hover{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);}

/* Offer detail */
.odet__hero{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--color-white);isolation:isolate;border-radius:var(--radius-lg);}
.odet__hero .ocard__media{z-index:-2;}
.odet__hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,hsla(222,46%,9%,.94) 24%,hsla(222,46%,9%,.7) 56%,hsla(222,46%,9%,.42) 100%),hsla(222,46%,9%,.32);}
.odet__aside{position:sticky;top:calc(var(--space-md) + 70px);}
.odet__price{font-size:var(--text-xxl);letter-spacing:-.02em;line-height:1;}
.odet__row{display:flex;justify-content:space-between;gap:var(--space-sm);padding:.7em 0;border-top:1px solid var(--color-contrast-lower);}
.odet__row:first-of-type{border-top:none;}
.odet__note{font-size:.78rem;color:var(--color-contrast-medium);line-height:1.5;}
.ocard__tag{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(6px);padding:.5em .8em;border-radius:999px;color:var(--color-white);}
.ocard__brand{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);}

/* Steps row */
.steps-row{display:flex;align-items:flex-start;gap:var(--space-md);}
.steps-row__item{flex:1;text-align:center;}
.steps-row__n{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:var(--color-contrast-higher);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em;}
.steps-row__arrow{display:flex;align-items:center;color:var(--color-contrast-lower);padding-top:14px;flex-shrink:0;}
@media(max-width:48rem){.steps-row{flex-wrap:wrap;}.steps-row__item{flex:0 0 calc(100% - var(--space-sm));text-align:left;}.steps-row__arrow{display:none;}}
@media(min-width:64rem){.svc-about__text{position:sticky;top:calc(var(--space-md) + 70px);align-self:flex-start;}}

.bg-vw {
   background: #011e52;
}
/* Car cards */
.carcard{position:relative;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;}
.carcard__media{aspect-ratio:4/3;position:relative;overflow:hidden;}
.carcard__media figure{position:relative;width:100%;height:100%;}
.carcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .9s cubic-bezier(.16,1,.3,1);}
.carcard__media img:nth-child(2){opacity:0;}
.carcard:hover .carcard__media img:nth-child(1){opacity:0;}
.carcard:hover .carcard__media img:nth-child(2){opacity:1;}
.carcard:hover .carcard__media img{transform:scale(1.05);}
.carcard__badge{position:absolute;top:.7rem;left:.7rem;z-index:2;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--color-bg);color:var(--color-contrast-higher);padding:.4em .85em;border-radius:999px;box-shadow:0 2px 10px hsla(222,40%,18%,.14);}
.carcard__badge--used{background:var(--color-contrast-higher);color:var(--color-white);}
.carcard__brand{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-darker);}
.carspec{display:flex;flex-wrap:wrap;gap:.3em .85em;list-style:none;padding:0;color:var(--color-contrast-medium);font-size:.85rem;}
.carspec li{position:relative;}
.carspec li + li::before{content:"·";position:absolute;left:-.5em;color:var(--color-contrast-low);}
.carcard__price{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-contrast-higher);}
.carcard__old{font-size:.85rem;color:var(--color-contrast-medium);text-decoration:line-through;}

/* Car detail */
.cargal__main{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;}
.cargal__main img{width:100%;height:100%;object-fit:cover;}
.cargal__thumbs{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);overflow-x:auto;scrollbar-width:none;}
.cargal__thumbs::-webkit-scrollbar{display:none;}
.cargal__thumb{flex:0 0 80px;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;padding:0;transition:border-color .2s;}
.cargal__thumb.is-on{border-color:var(--color-accent);}
.cargal__thumb img{width:100%;height:100%;object-fit:cover;}
.carspecs{display:grid;grid-template-columns:1fr;gap:0;}
.carspecs__row{display:flex;justify-content:space-between;gap:var(--space-sm);padding:.8em 0;border-top:1px solid var(--color-contrast-lower);}
.carspecs__row:first-child{border-top:none;}
.carspecs__row span:first-child{color:var(--color-contrast-medium);}
.carbuy{position:sticky;top:calc(var(--space-md) + 70px);}
.carbuy__price{font-size:var(--text-xxl);letter-spacing:-.02em;line-height:1;color:var(--color-contrast-higher);}
@media(min-width:64rem){.carspecs{grid-template-columns:1fr 1fr;column-gap:var(--space-lg);}}

/* Car discount badges */
.carcard__discounts{display:flex;flex-wrap:wrap;gap:4px;}
.carcard__disc{display:inline-flex;align-items:center;gap:.3em;font-size:.72rem;letter-spacing:.01em;padding:.3em 1em;border-radius:999px;background:rgb(226,240,254);color:var(--color-accent-darker);white-space:nowrap;}
.carcard__disc-icon{font-size:.7em;opacity:.7;}

/* Car gallery arrows */
.cargal__arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);border:none;cursor:pointer;color:var(--color-contrast-higher);box-shadow:var(--shadow-sm);transition:background .2s,color .2s;}
.cargal__arr:hover{background:var(--color-primary);color:var(--color-white);}
.cargal__arr--prev{left:var(--space-sm);}
.cargal__arr--next{right:var(--space-sm);}
@media(max-width:32rem){.cargal__arr{width:34px;height:34px;}}
.cargal__main{position:relative;overflow:hidden;}
.cargal__main img{width:100%;height:100%;object-fit:cover;}
.cargal__fade{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);}
.cargal__fade.is-in{opacity:1;}
.cargal__main{cursor:grab;}
.cargal__main:active{cursor:grabbing;}
.cargal__main img{-webkit-user-drag:none;user-select:none;pointer-events:none;}

/* Lightbox */
.modal{z-index:400;}
.lightbox{position:fixed;inset:0;z-index:9999;background:hsla(0,0%,0%,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.lightbox.is-open{opacity:1;visibility:visible;}
.lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);transition:opacity .35s cubic-bezier(.16,1,.3,1);}
.lightbox__close{position:absolute;top:var(--space-md);right:var(--space-md);background:hsla(0,0%,100%,.12);border:none;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;transition:background .2s;}
.lightbox__close:hover{background:hsla(0,0%,100%,.25);}
.lightbox__arr{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.12);border:none;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;transition:background .2s;}
.lightbox__arr:hover{background:hsla(0,0%,100%,.25);}
.lightbox__arr--prev{left:var(--space-md);}
.lightbox__arr--next{right:var(--space-md);}
.lightbox__counter{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:var(--text-sm);}
@media(max-width:48rem){.lightbox__arr{display:none;}}
.lightbox__fade{position:absolute;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);}
.lightbox__fade.is-in{opacity:1;}

/* Stock filters sticky + card */
@media(min-width:64rem){
  #filter-panel .sidebar__panel{position:sticky;top:calc(var(--space-md) + 70px);transition:top .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 70px - var(--space-md) - var(--space-md));overflow-y:auto;scrollbar-width:thin;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);}
  #filter-panel .sidebar__header{display:none;}
}
.adv-filter .sidebar:not(.sidebar--static){z-index:350;}
.adv-filter .sidebar:not(.sidebar--static) .sidebar__panel{display:flex;flex-direction:column;max-height:100vh;max-height:100dvh;}
.adv-filter .sidebar:not(.sidebar--static) .js-adv-filter__form{flex:1;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
.adv-filter .sidebar:not(.sidebar--static) .filter-actions{flex-shrink:0;}
.adv-filter .sidebar--static{width:360px;}
@media(min-width:64rem){
  #filter-panel .sidebar__panel{display:flex;flex-direction:column;}
  #filter-panel .js-adv-filter__form{flex:1;overflow-y:auto;scrollbar-width:thin;}
  .filter-actions{position:sticky;bottom:0;background:var(--color-white);padding-top:var(--space-sm);border-top:1px solid var(--color-contrast-lower);display:flex;flex-direction:column;gap:var(--space-xs);z-index:2;}
}
@media(min-width:64rem){
  header.hdr--up ~ main #filter-panel .sidebar__panel{top:var(--space-md);max-height:calc(100vh - var(--space-md) - var(--space-md));transition:top .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1);}
}
@media(max-width:48rem){.cargal__arr{display:none;}}
.tscroll img,.tscroll a{-webkit-user-drag:none;user-select:none;}
.tscroll a{pointer-events:auto;}

/* Carousel edge-bleed: align left with container, bleed right to screen edge */
.tscroll{margin-right:calc(var(--component-padding) * -1);padding-right:var(--component-padding);margin-left:calc(var(--component-padding) * -1);padding-left:var(--component-padding);}
@media(min-width:64rem){
  .tscroll{margin-right:calc(-50vw + 50%);padding-right:calc(50vw - 50%);}
}
.related-scroll{margin-right:calc(var(--space-md) * -1);padding-right:var(--space-md);}
@media(min-width:64rem){
  .related-scroll{margin-right:calc(-50vw + 50%);padding-right:calc(50vw - 50%);}
}
