
/* FOX LAB V6 — premium black/orange interface */
:root{
  --bg:#000;--panel:#080808;--panel2:#101010;--text:#f2f2f2;--muted:#a8a8a8;
  --orange:#ff6a00;--orange2:#ff9a34;--amber:#ffc176;--line:rgba(255,112,0,.44);--max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}

/* Header */
.topbar{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.97);border-bottom:1px solid rgba(255,112,0,.38)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#ff6200 24%,#ffd3a2 50%,#ff6200 76%,transparent);background-size:220% 100%;animation:lineMove 5.5s linear infinite;will-change:background-position}
@keyframes lineMove{to{background-position:-220% 0}}
.nav{height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:9px;min-width:max-content;overflow:visible}
.brand img{width:50px;height:38px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 6px rgba(255,104,0,.20))}
.brand-word{display:flex;align-items:baseline;gap:3px;white-space:nowrap;overflow:visible;line-height:1.12;font-family:Arial Black,Impact,Arial,sans-serif;font-style:italic;transform:skewX(-5deg)}
.brand-word b,.brand-word i{display:inline-block;overflow:visible;font-style:inherit;letter-spacing:-.04em;padding-bottom:2px}
.brand-word b{font-size:18px;color:#f1f1f1;text-shadow:0 1px 0 #555}
.brand-word i{font-size:17px;color:#ff7b1c;text-shadow:0 0 8px rgba(255,95,0,.20)}
.navlinks{display:flex;align-items:center;gap:6px}

/* Angular FOX LAB controls.
   One sweep per entry; direction follows the side from which the pointer enters. */
.navlinks a,.premium-btn,.biglink,.mobilebar a{
  --sweep-from:-195%;
  --sweep-to:330%;
  --cut:12px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:hidden;
  border:0;
  border-radius:0;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  color:#f5f5f5;
  font-weight:790;
  letter-spacing:.025em;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 42%,rgba(0,0,0,.12) 43%),
    linear-gradient(135deg,#2c2c2c 0%,#111 53%,#030303 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,107,0,.24),
    0 8px 20px rgba(0,0,0,.46);
  transition:transform .25s cubic-bezier(.2,.72,.18,1),filter .25s ease,box-shadow .25s ease;
}
.navlinks a{padding:11px 20px;font-size:13px}
.premium-btn{padding:14px 24px;font-size:13px;--cut:15px}
.biglink{padding:15px 23px;font-size:16px;--cut:14px}
.mobilebar a{padding:12px 16px;font-size:14px;--cut:10px}

.navlinks a::after,.premium-btn::after,.biglink::after,.mobilebar a::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  background:
    linear-gradient(115deg,rgba(255,255,255,.09),transparent 29%),
    linear-gradient(180deg,rgba(255,124,24,.075),transparent 60%);
  pointer-events:none;
}
.navlinks a::before,.premium-btn::before,.biglink::before,.mobilebar a::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-85%;
  bottom:-85%;
  left:0;
  width:34%;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,119,8,.04) 14%,
    rgba(255,163,67,.29) 31%,
    rgba(255,248,232,.96) 49%,
    rgba(255,147,43,.33) 66%,
    rgba(255,98,0,.06) 82%,
    transparent 100%
  );
  transform:translateX(var(--sweep-from)) skewX(-24deg);
  filter:blur(.2px);
}
.navlinks a:hover,.premium-btn:hover,.biglink:hover,.mobilebar a:hover{
  transform:translateY(-2px);
  filter:brightness(1.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,113,0,.31),
    0 0 0 1px rgba(255,113,0,.44),
    0 11px 27px rgba(0,0,0,.57),
    0 0 22px rgba(255,91,0,.15);
}
.navlinks a.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,123,23,.025) 42%),
    linear-gradient(135deg,#48210c,#1d0d05 60%,#050201);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,115,0,.32),0 0 0 1px rgba(255,113,0,.49);
}
.navlinks a.sweep-run::before,.premium-btn.sweep-run::before,.biglink.sweep-run::before,.mobilebar a.sweep-run::before{
  opacity:1;
  animation:buttonSweep 1.32s cubic-bezier(.18,.74,.17,1) 1 both;
}
.sweep-from-left{--sweep-from:-195%;--sweep-to:330%}
.sweep-from-right{--sweep-from:330%;--sweep-to:-195%}
@keyframes buttonSweep{
  0%{opacity:0;transform:translateX(var(--sweep-from)) skewX(-24deg)}
  14%{opacity:.76}
  72%{opacity:.88}
  100%{opacity:0;transform:translateX(var(--sweep-to)) skewX(-24deg)}
}
.navlinks a:last-child,.premium-btn.orange{
  background:
    linear-gradient(180deg,rgba(255,218,175,.19),rgba(255,113,0,.03) 43%),
    linear-gradient(135deg,#6a2c08 0%,#2a1003 58%,#090301 100%);
}
.premium-btn.dark{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.025) 42%),
    linear-gradient(135deg,#292929,#0d0d0d 60%,#020202);
}
.burger{
  display:none;color:#fff;
  background:linear-gradient(135deg,#2b2b2b,#070707);
  border:1px solid rgba(255,120,20,.55);
  border-radius:0;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  font-size:22px;padding:7px 13px;
}
/* Premium first screen */
.hero-premium{position:relative;overflow:hidden;background:#000;border-bottom:1px solid rgba(255,255,255,.055)}
.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,transparent 44%,rgba(255,105,0,.032) 65%,transparent 84%);pointer-events:none}
.hero-glow{position:absolute;width:520px;height:360px;right:4%;top:8%;background:radial-gradient(ellipse,rgba(255,88,0,.13),rgba(255,88,0,.035) 38%,transparent 72%);filter:blur(18px);pointer-events:none}
.hero{min-height:500px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:24px 0 30px}
.hero-copy{position:relative;z-index:2}
.eyebrow{color:#d0c8c1;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.55;text-shadow:0 0 10px rgba(255,255,255,.04)}
.fox-wordmark{
  display:flex;align-items:center;gap:.06em;margin:10px 0 6px;
  min-height:1.26em;padding:.10em .26em .18em .02em;
  line-height:1.02;letter-spacing:-.06em;
  font-family:Arial Black,Impact,Arial,sans-serif;font-style:italic;
  transform:skewX(-4deg);width:max-content;overflow:visible
}
.fox-wordmark .fox,.fox-wordmark .lab{
  position:relative;display:inline-block;overflow:visible;
  color:transparent;-webkit-text-fill-color:transparent;
  background-clip:text;-webkit-background-clip:text;
  background-size:220% 100%;
  animation:wordmarkGradientFlow 9.5s linear infinite;
}
.fox-wordmark .fox{
  font-size:clamp(56px,6.2vw,88px);
  background-image:linear-gradient(90deg,
    #ffffff 0%,
    #dddddd 18%,
    #8e8e8e 34%,
    #ffffff 50%,
    #d8d8d8 66%,
    #7f7f7f 82%,
    #ffffff 100%);
}
.fox-wordmark .lab{
  font-size:clamp(50px,5.55vw,79px);
  padding-right:.18em;margin-right:.02em;
  background-image:linear-gradient(90deg,
    #ffbf77 0%,
    #ff8c2d 18%,
    #a13200 34%,
    #ffd6a4 50%,
    #ff912f 66%,
    #8c2b00 82%,
    #ffbf77 100%);
  text-shadow:0 0 14px rgba(255,95,0,.10)
}
@keyframes wordmarkGradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
  58%{background-position:44% 0}
  78%,100%{background-position:-88% 0}
}
  52%{background-position:42% 0}
  76%,100%{background-position:-88% 0}
}38%{opacity:.86}68%{opacity:.92}82%,100%{background-position:-82% 0;opacity:0}}72%,100%{background-position:-75% 0}}
.hero-rule{height:9px;margin:9px 0 15px;position:relative;max-width:430px}
.hero-rule:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,#ff6700,rgba(255,103,0,.08),transparent)}
.hero-rule i{position:absolute;left:0;top:2px;width:70px;height:5px;background:linear-gradient(90deg,#ff5600,#ffc176);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.hero p{font-size:16px;line-height:1.55;color:#c7c3bf;max-width:590px;margin:0}
.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.hero-tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border:1px solid rgba(255,255,255,.11);background:#070707;color:#bdb8b3}
.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.premium-btn{padding:12px 17px;font-size:13px}
.premium-btn.dark{background:linear-gradient(180deg,#262626,#090909 58%,#020202)}
.hero-art{position:relative;z-index:1;align-self:center}
.hero-art:before{content:"";position:absolute;inset:10% 7%;border:1px solid rgba(255,112,0,.10);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);pointer-events:none}
.hero-art img{width:min(100%,590px);max-height:455px;object-fit:contain;margin:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.9)) contrast(1.08) saturate(1.05)}

/* Content */
.section{padding:40px 0}.section.alt{background:#020202;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.035)}
.section h2{font-size:clamp(24px,2.8vw,36px);line-height:1.1;margin:7px 0 12px;font-weight:800;letter-spacing:-.025em}
.lead{color:var(--muted);font-size:16px;line-height:1.5;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}
.card{position:relative;padding:18px;border-radius:4px;background:linear-gradient(145deg,#101010,#050505);border:1px solid rgba(255,255,255,.09);min-height:166px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff7a00,transparent);opacity:.72}
.card:hover{transform:translateY(-3px);border-color:rgba(255,117,0,.58);box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 16px rgba(255,89,0,.08)}
.icon{font-size:24px;color:#ff8a1d}.card h3{font-size:18px;margin:12px 0 7px}.card p{font-size:14px;color:#aaa49e;line-height:1.48;margin:0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.step{padding:18px;border-left:2px solid var(--orange);background:#080808}.step:before{counter-increment:s;content:"0" counter(s);color:var(--amber);font-size:11px;font-weight:bold}.step h3{font-size:17px;margin:10px 0 7px}.step p{font-size:14px;color:#aaa;line-height:1.45;margin:0}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:2px;background:#080808;color:#d6d0c9;font-size:13px}
.contactbox{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:4px;background:#080604}.contactlinks{display:flex;flex-direction:column;gap:9px}.biglink{padding:14px;border-radius:2px;background:#0c0c0c;border:1px solid rgba(255,255,255,.11);font-size:17px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote{padding:18px;border-radius:4px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);color:#c9c3bc;line-height:1.5;font-size:14px}.quote strong{display:block;color:white;margin-top:13px}
.footer{padding:24px 0 74px;color:#858585;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.mobilebar{display:none}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s ease}.reveal.show{opacity:1;transform:none}
.pagehero{padding:42px 0 25px}.pagehero h1{font-size:clamp(31px,4vw,52px);line-height:1;margin:8px 0 11px}
.notice{padding:12px 14px;border:1px solid rgba(255,187,78,.28);background:rgba(255,154,0,.045);border-radius:3px;color:#d8c6ae;margin-top:16px;font-size:14px}

@media(max-width:900px){
 .navlinks{display:none;position:absolute;top:62px;left:0;right:0;background:#000;padding:12px 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
 .navlinks.open{display:flex}.burger{display:block}
 .hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:18px 0 25px;gap:6px}
 .hero-copy{order:2}.hero-art{order:1}.hero-art img{max-height:285px;width:min(100%,430px)}
 .fox-wordmark{margin-inline:auto}.hero-rule{margin-inline:auto}.hero p{margin-inline:auto}.hero-tags,.buttons{justify-content:center}
 .grid,.reviews{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contactbox{grid-template-columns:1fr}
 .mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#020202;border-top:1px solid var(--line);padding:7px;gap:7px}
 .mobilebar a{text-align:center;padding:11px 12px;font-weight:800;font-size:14px}
}
@media(max-width:600px){
 .wrap{width:min(100% - 20px,var(--max))}.nav{height:56px}.brand img{width:38px;height:38px}.brand span{font-size:12px}.navlinks{top:56px}
 .hero-art img{max-height:225px;width:min(100%,340px)}.fox-wordmark .fox{font-size:49px}.fox-wordmark .lab{font-size:44px;padding-right:.18em}
 .hero p{font-size:14px}.hero-tags{margin-top:12px}.hero-glow{width:310px;height:230px;right:-40px}
 .section{padding:32px 0}.section h2{font-size:26px}.grid,.reviews,.steps{grid-template-columns:1fr}.card{min-height:0;padding:17px}.contactbox{padding:18px}.biglink{font-size:15px}.pagehero{padding:32px 0 19px}.pagehero h1{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important}.topbar:after,.fox-wordmark::after{animation:none}
 .navlinks a:hover::before,.premium-btn:hover::before{animation:none}
 .reveal{opacity:1;transform:none;transition:none}
}

.brand,.brand-word,.brand-word b,.brand-word i,.fox-wordmark,.fox-wordmark .fox,.fox-wordmark .lab{overflow:visible!important}
.fox-wordmark{min-height:1.25em!important;padding:.16em .15em .20em .04em!important}
.hero-art{overflow:visible!important;background:none!important}
.hero-art:before{display:none!important}
.hero-art img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 17px 24px rgba(0,0,0,.90)) contrast(1.06) saturate(1.04)!important;
}
@media(max-width:600px){
  .brand img{width:43px;height:33px}
  .brand-word b{font-size:16px}
  .brand-word i{font-size:15px}
}

/* V9 fix: no stray orange shard over the subtitle */
.hero-glow{display:none!important}
.eyebrow{position:relative;z-index:2}
.fox-wordmark::after{display:none!important;content:none!important}
.hero-copy{position:relative;z-index:3}

/* V10: animation strictly inside letters only */
.fox-wordmark::after{display:none!important;content:none!important}
.hero-glow{display:none!important}
@media(max-width:600px){
  .fox-wordmark .lab{padding-right:.20em}
}

/* V11 cleanup */
.fox-wordmark::after,
.fox-wordmark .fox::after,
.fox-wordmark .lab::after{
  display:none !important;
  content:none !important;
}
.eyebrow{
  position:relative;
  z-index:3;
  background:none !important;
  box-shadow:none !important;
}
.eyebrow::before,
.eyebrow::after{
  display:none !important;
  content:none !important;
}
.hero-rule{
  display:none !important;
}
.hero-glow{
  display:none !important;
}

.catalog-search{
width:100%;padding:15px 18px;background:#080808;color:white;
border:1px solid rgba(255,120,20,.35);font-size:16px;margin-bottom:15px;
}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.filter{
padding:10px 18px;background:#111;color:#ddd;border:1px solid rgba(255,120,20,.3);
cursor:pointer;
}
.filter.active{background:#552000;border-color:#ff7a18}
.catalog-grid .card{transition:.25s}

/* V14 brand rework */
.brand{display:flex;align-items:center;min-width:max-content}
.brand-logo-full{height:42px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(255,110,0,.12))}
@media(max-width:600px){.brand-logo-full{height:34px;max-width:160px}}
.brand-word{display:none!important}
.fox-wordmark{
  display:block;
  transform:none!important;
  font-style:normal!important;
  letter-spacing:-.03em!important;
  padding:.06em .10em .14em 0!important;
  min-height:auto!important;
  margin:8px 0 12px!important;
}
.fox-wordmark .fox,
.fox-wordmark .lab{display:none!important}
.fox-wordmark .foxlab{
  display:inline-block;
  overflow:visible;
  color:transparent;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(90deg,#ffffff 0%,#d8d8d8 15%,#8a8a8a 30%,#ffffff 46%,#ffcf97 56%,#ff8f2f 68%,#a43a00 82%,#ffc07a 100%);
  background-size:220% 100%;
  background-position:0% 50%;
  background-clip:text;
  -webkit-background-clip:text;
  animation:wordmarkGradientFlow 11s linear infinite;
  font-size:clamp(60px,6vw,92px);
  font-family:Arial Black, Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:900;
  line-height:1.02;
  white-space:nowrap;
  text-shadow:0 0 10px rgba(255,120,20,.06);
}
@keyframes wordmarkGradientFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.hero-copy .eyebrow,.pagehero-copy .eyebrow{background:none!important;box-shadow:none!important}
.hero-copy .eyebrow::before,.hero-copy .eyebrow::after,.pagehero-copy .eyebrow::before,.pagehero-copy .eyebrow::after{display:none!important;content:none!important}
.hero-rule{display:none!important}
.pagehero-logo{padding:26px 0 18px}
.pagehero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:center;
}
.pagehero-copy h1{
  max-width:760px;
  line-height:1.08;
}
.pagehero-logo-art{
  display:flex;
  justify-content:flex-end;
}
.pagehero-logo-art img{
  width:min(100%,330px);
  max-height:260px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.88));
}
.subtitle-line{display:inline-block;margin-top:6px;font-size:.78em}
@media(max-width:900px){
  .pagehero-grid{grid-template-columns:1fr}
  .pagehero-logo-art{justify-content:center}
  .pagehero-copy,.pagehero-copy h1,.pagehero-copy p{text-align:center;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .fox-wordmark .foxlab{font-size:50px;white-space:normal}
  .pagehero-logo-art img{width:min(100%,270px);max-height:220px}
}

/* V15 portfolio, reviews and local admin */
.portfolio-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.portfolio-item,.review-shot{
  background:linear-gradient(145deg,#101010,#050505);
  border:1px solid rgba(255,255,255,.09);
  overflow:hidden;
  position:relative;
}
.portfolio-item:before,.review-shot:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.media-open{display:block;width:100%;padding:0;border:0;background:#050505;cursor:zoom-in}
.media-open img{width:100%;height:245px;object-fit:cover}
.portfolio-copy,.review-shot>div{padding:16px}
.portfolio-copy h3,.review-shot h3{margin:8px 0;font-size:18px}
.portfolio-copy p,.review-shot p{margin:0;color:#aaa;line-height:1.48;font-size:14px}
.portfolio-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff9b45}
.text-link{display:inline-block;margin-top:12px;color:#ff9b45;font-weight:700}
.review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.review-shot .media-open img{height:320px;object-fit:contain;background:#000}
.lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:24px}
.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}
.lightbox button{position:absolute;right:20px;top:14px;font-size:38px;color:white;background:none;border:0;cursor:pointer}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.admin-card{padding:22px;border:1px solid rgba(255,120,20,.28);background:#080808}
.admin-card h2{margin-top:0}
.admin-card label{display:block;margin:14px 0;color:#d0cbc6;font-weight:700;font-size:13px}
.admin-card input,.admin-card textarea,.admin-card select{
  display:block;width:100%;margin-top:7px;padding:12px 13px;background:#020202;color:#fff;
  border:1px solid rgba(255,255,255,.15);font:inherit
}
.admin-card textarea{min-height:110px;resize:vertical}
.import-label{cursor:pointer}
.import-label input{display:none}
@media(max-width:900px){
  .portfolio-grid,.review-gallery{grid-template-columns:repeat(2,1fr)}
  .admin-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .portfolio-grid,.review-gallery{grid-template-columns:1fr}
  .media-open img{height:220px}
  .review-shot .media-open img{height:280px}
}

/* V16 interactive vehicle catalog */
.vehicle-controls{max-width:780px;margin:0 auto 20px}
.brand-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.brand-panel{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#101010,#050505);
  overflow:hidden;
  position:relative;
}
.brand-panel:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.brand-toggle{
  width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;
  background:transparent;border:0;color:#fff;cursor:pointer;text-align:left
}
.brand-mini{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.brand-mini img{
  width:68px;height:45px;object-fit:contain;background:#000;
  border:1px solid rgba(255,255,255,.07)
}
.brand-mini b{font-size:18px;letter-spacing:.01em}
.brand-count{font-size:12px;color:#a9a39d;white-space:nowrap}
.brand-chevron{font-size:24px;color:#ff922f;transition:transform .25s ease}
.brand-panel.open .brand-chevron{transform:rotate(180deg)}
.model-list{
  max-height:0;overflow:hidden;padding:0 14px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  transition:max-height .36s cubic-bezier(.2,.7,.2,1),padding .28s ease
}
.brand-panel.open .model-list{max-height:850px;padding:0 14px 15px}
.model-button{
  text-align:left;padding:11px 12px;border:1px solid rgba(255,255,255,.10);
  background:#090909;color:#dedbd7;cursor:pointer;font-weight:700;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  transition:.2s ease
}
.model-button:hover{border-color:#ff7a18;background:#1b0c03;color:#fff;transform:translateX(2px)}
.vehicle-modal{
  position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.88);
  display:none;align-items:center;justify-content:center;padding:20px
}
.vehicle-modal.open{display:flex}
.vehicle-modal-card{
  position:relative;width:min(960px,96vw);max-height:90vh;overflow:auto;
  display:grid;grid-template-columns:380px 1fr;
  background:linear-gradient(145deg,#121212,#050505);
  border:1px solid rgba(255,118,20,.46);
  box-shadow:0 25px 80px rgba(0,0,0,.75)
}
.vehicle-modal-close{
  position:absolute;right:12px;top:8px;z-index:3;background:none;border:0;
  color:#fff;font-size:34px;cursor:pointer
}
.vehicle-cover-wrap{background:#000;min-height:380px;display:flex;align-items:center;justify-content:center;padding:18px}
.vehicle-cover-wrap img{width:100%;height:100%;max-height:430px;object-fit:contain}
.vehicle-modal-copy{padding:34px 30px}
.vehicle-modal-copy h2{font-size:clamp(30px,4vw,52px);margin:7px 0 12px}
.vehicle-modal-copy p{color:#aaa;line-height:1.55}
.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.service-chips span{
  padding:9px 11px;border:1px solid rgba(255,126,28,.35);
  background:#100803;color:#e7dfd7;font-size:13px
}
.admin-hint{font-size:13px;color:#aaa;line-height:1.45}
@media(max-width:900px){
  .brand-accordion{grid-template-columns:1fr}
  .vehicle-modal-card{grid-template-columns:1fr}
  .vehicle-cover-wrap{min-height:240px;max-height:320px}
}
@media(max-width:600px){
  .brand-mini img{width:54px;height:38px}
  .brand-count{display:none}
  .model-list{grid-template-columns:1fr}
  .vehicle-modal-copy{padding:26px 18px}
}

/* V17 FOXLAB wordmark and two-step vehicle selector */
.brand-logo-full{
  height:58px!important;
  max-width:260px;
}
.nav{height:72px}
.navlinks{align-self:stretch}
.navlinks a{align-self:center}
.fox-wordmark-image{
  margin:8px 0 14px;
  line-height:1;
}
.fox-wordmark-image img{
  width:min(100%,500px);
  max-height:125px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 10px rgba(255,112,0,.08));
}
.vehicle-selector-panel{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:end;
  padding:20px;
  border:1px solid rgba(255,124,25,.34);
  background:linear-gradient(145deg,#101010,#050505);
}
.selector-step label{
  display:block;
  margin-bottom:8px;
  color:#d3cdc6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.vehicle-select{
  width:100%;
  padding:14px 44px 14px 15px;
  color:#fff;
  background:#070707;
  border:1px solid rgba(255,255,255,.15);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.vehicle-select:focus{
  outline:none;
  border-color:#ff7a18;
  box-shadow:0 0 0 2px rgba(255,106,0,.12);
}
.vehicle-select:disabled{opacity:.48;cursor:not-allowed}
.vehicle-open-btn:disabled{opacity:.4;pointer-events:none}
.brand-preview{
  margin-top:16px;
  min-height:240px;
  display:grid;
  grid-template-columns:320px 1fr;
  border:1px solid rgba(255,255,255,.08);
  background:#070707;
}
.brand-preview-empty{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8f8a85;
  padding:32px;
  text-align:center;
}
.brand-preview-art{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:240px;
  padding:16px;
  background:#000;
}
.brand-preview-art img{
  width:100%;
  height:220px;
  object-fit:contain;
}
.brand-preview-copy{padding:28px}
.brand-preview-copy h2{font-size:36px;margin:6px 0 12px}
.second-phone-slot{
  opacity:.62;
  pointer-events:none;
}
@media(max-width:1000px){
  .vehicle-selector-panel{grid-template-columns:1fr 1fr}
  .vehicle-open-btn{grid-column:1/-1}
}
@media(max-width:900px){
  .brand-logo-full{height:48px!important;max-width:215px}
  .nav{height:64px}
  .navlinks{top:64px}
}
@media(max-width:700px){
  .vehicle-selector-panel{grid-template-columns:1fr}
  .vehicle-open-btn{grid-column:auto}
  .brand-preview{grid-template-columns:1fr}
  .brand-preview-art{min-height:190px}
  .brand-preview-art img{height:180px}
  .brand-preview-copy{text-align:center;padding:22px}
}
@media(max-width:600px){
  .brand-logo-full{height:42px!important;max-width:185px}
  .fox-wordmark-image img{width:min(100%,390px);max-height:100px}
}

/* V18: supplied horizontal logo, centered tagline, animated FOXLAB letters */
.brand{
  flex:0 0 auto;
  overflow:visible!important;
}
.brand-logo-full{
  height:68px!important;
  width:auto!important;
  max-width:340px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 1px 7px rgba(255,112,0,.12))!important;
}
.nav{height:80px!important}
.navlinks{align-self:stretch}
.navlinks a{align-self:center}

.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hero-tagline{
  width:min(100%,520px);
  margin:0 0 8px;
  text-align:center;
  color:#d4cec8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
  background:none!important;
  box-shadow:none!important;
}
.hero-tagline::before,.hero-tagline::after{
  display:none!important;
  content:none!important;
}
.fox-wordmark-image{
  position:relative;
  display:block;
  width:min(100%,520px);
  margin:0 0 16px;
  padding:0!important;
  line-height:1;
  overflow:visible;
  background:none!important;
}
.fox-wordmark-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:132px;
  object-fit:contain;
  object-position:center;
  filter:none!important;
}
/* Slow gradient sweep masked strictly by the transparent FOXLAB letters. */
.fox-wordmark-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    105deg,
    transparent 0%,
    transparent 31%,
    rgba(255,142,47,.14) 40%,
    rgba(255,255,255,.95) 49%,
    rgba(255,158,66,.32) 58%,
    transparent 69%,
    transparent 100%
  );
  background-size:260% 100%;
  background-position:190% 0;
  -webkit-mask-image:url("foxlab-wordmark-clean.png");
  mask-image:url("foxlab-wordmark-clean.png");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  animation:foxlabImageSweep 8.8s cubic-bezier(.32,.02,.18,1) infinite;
}
@keyframes foxlabImageSweep{
  0%,30%{background-position:190% 0;opacity:0}
  38%{opacity:.85}
  68%{opacity:.92}
  80%,100%{background-position:-90% 0;opacity:0}
}
.hero-copy>.eyebrow{display:none!important}
.hero-rule{display:none!important}

@media(max-width:1000px){
  .brand-logo-full{height:58px!important;max-width:285px!important}
  .nav{height:70px!important}
}
@media(max-width:900px){
  .brand-logo-full{height:52px!important;max-width:245px!important}
  .nav{height:64px!important}
  .navlinks{top:64px!important}
  .hero-copy{align-items:center}
  .hero-tagline,.fox-wordmark-image{text-align:center;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .brand-logo-full{height:45px!important;max-width:205px!important}
  .hero-tagline{font-size:10px;letter-spacing:.13em}
  .fox-wordmark-image{width:min(100%,390px)}
  .fox-wordmark-image img{max-height:102px}
}
@media(prefers-reduced-motion:reduce){
  .fox-wordmark-image::after{animation:none!important;display:none!important}
}

/* V19: align all top navigation buttons on one line */
.navlinks{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.navlinks a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px;
  padding:10px 14px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto;
}
.navlinks a[href="limits.html"],
.navlinks a[href="works.html"]{
  min-width:116px;
  padding-left:16px!important;
  padding-right:16px!important;
}
@media(max-width:1100px){
  .navlinks a{
    font-size:11px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .navlinks a[href="limits.html"],
  .navlinks a[href="works.html"]{
    min-width:105px;
  }
}

/* V21 Stage 1 page */
.stage-tags{margin-top:18px}
.stage-brand-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:9px;
  margin-top:22px;
}
.stage-brand{
  padding:13px 8px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,#161616,#060606);
  color:#ddd;
  font-weight:800;
  cursor:pointer;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);
  transition:.2s ease;
}
.stage-brand:hover,.stage-brand.active{
  background:linear-gradient(145deg,#5a2607,#170903);
  border-color:#ff7a18;
  color:#fff;
  box-shadow:0 0 18px rgba(255,103,0,.12);
}
.stage-brand-panel{
  margin-top:14px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:20px;
  padding:22px;
  border:1px solid rgba(255,126,28,.28);
  background:#080808;
}
.stage-brand-copy h3{font-size:34px;margin:7px 0 10px}
.stage-brand-copy p{color:#aaa;line-height:1.5;margin:0}
.stage-model-list{
  display:flex;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:9px;
}
.stage-model-list span{
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.10);
  background:#030303;
  color:#ddd;
  font-size:13px;
}
.stage-examples{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:22px;
}
.stage-example{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#101010,#050505);
  padding:20px;
  position:relative;
}
.stage-example:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}
.stage-example-head span{
  color:#ff9a43;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.stage-example-head h3{
  margin:7px 0 16px;
  font-size:21px;
}
.stage-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.stage-metrics div{
  padding:12px;
  background:#050505;
  border:1px solid rgba(255,255,255,.07);
}
.stage-metrics b{
  display:block;
  font-size:18px;
  margin-bottom:5px;
}
.stage-metrics span{
  color:#888;
  font-size:12px;
}
.stage-notice{margin-top:20px}
@media(max-width:1000px){
  .stage-brand-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:800px){
  .stage-brand-panel{grid-template-columns:1fr}
  .stage-examples{grid-template-columns:1fr}
}
@media(max-width:600px){
  .stage-brand-grid{grid-template-columns:repeat(2,1fr)}
  .stage-metrics{grid-template-columns:1fr}
}

/* V22 model-specific image support */
.brand-preview-art img,
.vehicle-cover-wrap img{
  border-radius:2px;
}
.vehicle-cover-wrap{
  background:linear-gradient(180deg,#020202,#0a0a0a);
}

.image-note{font-size:12px!important;color:#777!important;margin-top:8px!important}
.vehicle-cover-wrap img,.brand-preview-art img{object-fit:cover!important}

/* V29 mobile navigation */
@media(max-width:900px){
  .topbar{position:sticky;top:0}
  .nav{height:62px!important;gap:10px}
  .brand-logo-full{height:46px!important;max-width:205px!important}
  .burger{display:flex!important;align-items:center;justify-content:center;width:44px;height:40px;padding:0;flex:0 0 44px}
  .navlinks{
    display:none!important;position:fixed!important;top:62px!important;left:10px!important;right:10px!important;width:auto!important;
    max-height:calc(100vh - 74px);overflow:auto;padding:12px!important;background:rgba(2,2,2,.98)!important;
    border:1px solid rgba(255,115,20,.42)!important;box-shadow:0 20px 45px rgba(0,0,0,.75);
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;z-index:90;
  }
  .navlinks.open{display:grid!important}
  .navlinks a{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;text-align:center}
  .navlinks a:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .brand-logo-full{height:40px!important;max-width:165px!important}
  .navlinks{left:7px!important;right:7px!important;padding:10px!important;gap:7px!important}
  .navlinks a{font-size:11px!important;min-height:42px!important}
}

/* V37: show the complete vehicle inside every opened model card */
.vehicle-modal{
  padding:14px;
}
.vehicle-modal-card{
  width:min(1220px,98vw);
  max-height:94vh;
  grid-template-columns:minmax(480px,56%) minmax(360px,44%);
  overflow:auto;
}
.vehicle-cover-wrap{
  min-height:520px;
  padding:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#020202,#0a0a0a);
}
.vehicle-cover-wrap img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:620px;
  object-fit:contain!important;
  object-position:center center;
}
@media(max-width:1000px){
  .vehicle-modal-card{grid-template-columns:1fr;width:min(820px,97vw)}
  .vehicle-cover-wrap{min-height:0;height:min(58vw,520px);max-height:none}
  .vehicle-cover-wrap img{max-height:100%}
}
@media(max-width:600px){
  .vehicle-modal{padding:7px}
  .vehicle-modal-card{width:99vw;max-height:96vh}
  .vehicle-cover-wrap{height:68vw;min-height:220px;padding:8px}
}


/* Stage 1: interactive brand/model cards */
.stage-model-list{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.stage-model-button{appearance:none;border:1px solid rgba(255,133,32,.35);background:#111;color:#eee;padding:11px 15px;font:inherit;cursor:pointer;transition:.2s;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.stage-model-button:hover,.stage-model-button.active{background:linear-gradient(135deg,#8f3108,#ec6a13);border-color:#ff8a2b;color:white;transform:translateY(-1px)}
.stage-vehicle-result{margin-top:24px}
.stage-selected-title{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}
.stage-selected-title span{color:#ff7620;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.stage-selected-title h3{font-size:clamp(26px,4vw,46px);margin:0}
.stage-result-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.stage-result-card{border:1px solid rgba(255,122,28,.42);background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(5,5,5,.98));padding:25px;min-height:260px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.stage-result-card h3{margin:6px 0 18px;font-size:25px}
.stage-result-card ul{margin:0;padding-left:22px;display:grid;gap:12px;color:#ddd}
.stage-result-card li::marker{color:#f36b16}
.stage-related{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#aaa;line-height:1.6}
.stage-metric-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.stage-metric-row span{color:#aaa}.stage-metric-row b{font-size:clamp(22px,3vw,34px);color:white;text-align:right}
.stage-metric-pending{display:grid;gap:10px;padding:20px;border:1px dashed rgba(255,122,28,.55);background:rgba(255,112,20,.06)}
.stage-metric-pending b{font-size:22px}.stage-metric-pending span,.stage-engine-note{color:#aaa;line-height:1.6}
.stage-engine-note{margin-top:18px}
.stage-empty,.stage-selection-hint{padding:18px;border:1px dashed rgba(255,122,28,.35);color:#aaa;background:rgba(255,255,255,.02)}

.stage-result-heading{margin-bottom:18px}
.stage-result-heading h2{margin:6px 0 10px}
.stage-result-heading .lead{margin:0;color:#b8b8b8}
.stage-card-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,31%,330px);gap:24px;align-items:start;margin-bottom:18px}
.stage-card-copy{min-width:0;padding-right:4px}
.stage-card-copy{flex:1 1 auto;min-width:0}
.stage-card-thumb{width:100%;height:auto;aspect-ratio:4/3;border:1px solid rgba(255,122,28,.28);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.stage-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.stage-card-top{grid-template-columns:1fr}.stage-card-thumb{width:100%;max-width:340px;aspect-ratio:4/3}}
@media(max-width:800px){.stage-result-grid{grid-template-columns:1fr}.stage-model-button{flex:1 1 140px}.stage-result-card{min-height:0}.stage-metric-row{align-items:flex-start;flex-direction:column}.stage-metric-row b{text-align:left}}

/* V51 cloud admin and larger Stage 1 vehicle preview */
.admin-login-card{grid-column:1/-1;border-color:rgba(255,122,28,.55)}
.admin-wide-card{grid-column:1/-1}
.admin-status.ok,.admin-hint.ok{color:#7ee787}
.admin-content-list{display:grid;gap:10px;margin-top:14px}
.admin-content-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.09);background:#070707}
.admin-content-row img{width:76px;height:56px;object-fit:cover;border:1px solid rgba(255,122,28,.25)}
.admin-content-row small{display:block;color:#888;margin-top:4px}
.admin-content-row button{border:1px solid rgba(255,90,70,.45);background:#260807;color:#ffb0a8;padding:9px 12px;cursor:pointer}
@media(max-width:620px){.admin-content-row{grid-template-columns:58px 1fr}.admin-content-row img{width:58px;height:46px}.admin-content-row button{grid-column:1/-1}}


/* V52: restored hero description and unbroken Stage 1 label */
.hero-service-description{max-width:760px;margin:18px 0 20px;color:#d0d0d0;font-size:clamp(15px,1.55vw,20px);line-height:1.6}
.stage-one-nowrap{white-space:nowrap;display:inline-block}


/* V53: compact Stage 1 change card layout */
.stage-change-card .stage-card-top{align-items:stretch;margin-bottom:0}
.stage-change-card .stage-card-copy{display:flex;flex-direction:column;justify-content:center;padding-right:4px}
.stage-change-card .stage-card-title-block{margin-bottom:12px}
.stage-change-card .stage-card-title-block h3{margin:6px 0 0}
.stage-change-card .stage-card-copy ul{margin-top:0}
.stage-change-card .stage-related{margin-top:16px}
@media(max-width:800px){
  .stage-change-card .stage-card-copy{justify-content:flex-start}
  .stage-change-card .stage-card-thumb{order:-1;margin-bottom:14px}
}


/* V54: complete compact car preview and full-width Stage 1 text */
.stage-change-card .stage-card-top{
  grid-template-columns:minmax(0,1fr) clamp(220px,30%,320px);
  align-items:center;
  gap:24px;
  margin-bottom:18px;
}
.stage-change-card .stage-card-copy{display:block;padding-right:4px}
.stage-change-card .stage-card-title-block{margin:0}
.stage-change-card .stage-card-thumb{
  height:150px;
  aspect-ratio:auto;
  padding:5px;
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.08),rgba(255,255,255,.015));
}
.stage-change-card .stage-card-thumb img{object-fit:contain;object-position:center}
.stage-change-list{grid-column:1/-1;width:100%}
.stage-change-list ul{grid-template-columns:1fr;gap:10px;margin:0;padding-left:22px}
.stage-change-list li{white-space:nowrap;font-size:clamp(13px,1.12vw,16px);line-height:1.45}
.stage-change-list .stage-related{margin-top:14px}
@media(max-width:900px){
  .stage-change-list li{white-space:normal}
}
@media(max-width:800px){
  .stage-change-card .stage-card-top{grid-template-columns:1fr;margin-bottom:14px}
  .stage-change-card .stage-card-thumb{order:0;width:100%;max-width:360px;height:150px;margin:0}
  .stage-change-list li{white-space:normal}
}

/* V54: visible site-admin entry and login modal */
.admin-entry-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}
.admin-entry-btn{appearance:none;border:1px solid rgba(255,122,28,.58);background:linear-gradient(135deg,#7b2606,#e56411);color:#fff;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.28)}
.admin-entry-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.admin-login-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.admin-login-modal.open{display:flex}
.admin-login-dialog{position:relative;width:min(440px,96vw);padding:26px;border:1px solid rgba(255,122,28,.55);background:linear-gradient(145deg,#171717,#050505);box-shadow:0 28px 80px rgba(0,0,0,.75)}
.admin-login-dialog h2{margin:0 38px 8px 0}
.admin-login-dialog p{color:#aaa;line-height:1.5}
.admin-login-dialog label{display:block;margin-top:16px;color:#ddd;font-weight:700}
.admin-login-dialog input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);background:#050505;color:#fff;font:inherit;box-sizing:border-box}
.admin-login-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.admin-login-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:transparent;color:#aaa;font-size:26px;cursor:pointer}
.admin-login-message{min-height:20px;margin:12px 0 0!important;color:#ffad89!important;font-size:13px}
.admin-login-message.ok{color:#7ee787!important}

/* V55: hide unverified car artwork instead of showing a rough placeholder */
.vehicle-cover-wrap[hidden]{display:none!important}
.brand-preview-copy-full{grid-column:1/-1;min-height:210px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){.brand-preview-copy-full{min-height:160px}}

.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vehicle-admin-description{color:#c9c9c9;line-height:1.55;margin:10px 0 16px;max-width:760px}
@media(max-width:700px){.admin-editor-grid{grid-template-columns:1fr}}

/* V57: Stage 1 card restoration and clean no-image layout */
.stage-change-card .stage-card-top:has(.stage-card-copy:only-child){grid-template-columns:1fr}
.stage-change-card .stage-card-top:not(:has(.stage-card-thumb)){grid-template-columns:1fr}

/* V59 — focused mobile UX */
@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .topbar{z-index:120}
  .nav{position:relative}
  .burger{cursor:pointer;min-width:48px;min-height:44px;font-size:0!important}
  .burger::before{content:"☰";font-size:24px;line-height:1}
  .burger[aria-expanded="true"]::before{content:"×";font-size:32px;font-weight:400}
  .navlinks{
    top:62px!important;left:0!important;right:0!important;bottom:0!important;
    max-height:none!important;width:100%!important;margin:0!important;
    padding:18px 14px calc(92px + env(safe-area-inset-bottom))!important;
    grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;
    background:rgba(0,0,0,.985)!important;border:0!important;border-top:1px solid rgba(255,115,20,.42)!important;
    box-shadow:none!important;overscroll-behavior:contain
  }
  .navlinks.open{display:grid!important}
  .navlinks a,.navlinks a:last-child{
    grid-column:auto!important;min-height:52px!important;padding:14px 18px!important;
    justify-content:flex-start!important;text-align:left!important;font-size:15px!important;
    white-space:normal!important;clip-path:none!important;border:1px solid rgba(255,255,255,.09)!important;
  }
  .navlinks a::after{clip-path:none!important}
  .navlinks a.active{border-color:rgba(255,113,0,.58)!important}
  .navlinks a.cta{justify-content:center!important;text-align:center!important;margin-top:4px}
  .mobilebar{padding-bottom:calc(7px + env(safe-area-inset-bottom));z-index:110}
  .mobilebar a{min-height:48px;font-size:15px}
}

@media(max-width:600px){
  .wrap{width:min(100% - 24px,var(--max))}
  .nav{height:60px!important}
  .brand-logo-full{height:38px!important;max-width:150px!important}
  .navlinks{top:60px!important}

  /* The vertical logo already contains FOXLAB, so do not repeat the wordmark. */
  .hero .fox-wordmark-image{display:none!important}
  .hero{display:flex!important;flex-direction:column!important;min-height:auto!important;padding:20px 0 28px!important;gap:10px!important}
  .hero-art{order:1;width:100%;margin:0 auto}
  .hero-copy{order:2;width:100%;text-align:center}
  .hero-art img{width:min(100%,300px)!important;max-height:235px!important;margin:0 auto!important}
  .hero-tagline{margin-top:3px;font-size:12px;letter-spacing:.14em;line-height:1.45}
  .hero-service-description{font-size:15px!important;line-height:1.55!important;margin:10px auto 0!important;max-width:520px!important}
  .hero-tags{justify-content:center;margin-top:14px!important}
  .hero-tags span{font-size:10px;padding:7px 9px}
  .buttons{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:10px!important;margin-top:18px!important}
  .premium-btn{width:100%;min-height:50px;font-size:15px!important;padding:13px 16px!important}

  .section{padding:30px 0!important}
  .section h2{font-size:25px!important;line-height:1.18!important}
  .eyebrow{text-align:center}
  .grid,.steps,.reviews,.contactbox{gap:12px!important}
  .card,.step{padding:18px!important}
  .card h3,.step h3{font-size:19px;line-height:1.25}
  .card p,.step p{font-size:15px;line-height:1.55}
  .contactbox{display:block!important;text-align:center}
  .contactlinks{display:grid!important;grid-template-columns:1fr!important;width:100%;margin-top:16px}
  .biglink{width:100%;min-height:50px;font-size:15px!important;padding:13px 12px!important}
  .pagehero{padding:28px 0 18px!important}
  .pagehero h1,.pagehero-copy h1{font-size:30px!important;line-height:1.15!important}
  .pagehero p,.lead{font-size:15px!important;line-height:1.55!important}
  .footer{padding-bottom:105px!important;text-align:center;line-height:1.5}
}

@media(max-width:380px){
  .brand-logo-full{max-width:136px!important;height:35px!important}
  .hero-art img{width:min(100%,265px)!important;max-height:210px!important}
  .hero-service-description{font-size:14px!important}
}

/* V60 — premium compact mobile layout */
@media(max-width:600px){
  :root{--mobile-gap:10px}
  body{font-size:14px}
  .wrap{width:min(100% - 20px,var(--max))}

  /* Compact premium header */
  .topbar{background:rgba(3,3,3,.96);backdrop-filter:blur(14px)}
  .nav{height:56px!important}
  .brand-logo-full{height:34px!important;max-width:142px!important}
  .burger{width:42px!important;height:40px!important;min-width:42px!important;min-height:40px!important}
  .navlinks{top:56px!important;padding:12px 10px calc(84px + env(safe-area-inset-bottom))!important;gap:7px!important}
  .navlinks a,.navlinks a:last-child{min-height:46px!important;padding:11px 14px!important;font-size:14px!important}

  /* First screen: compact and conversion-focused */
  .hero{padding:10px 0 18px!important;gap:4px!important}
  .hero-art img{width:min(100%,220px)!important;max-height:160px!important}
  .hero-tagline{font-size:11px!important;letter-spacing:.12em;margin-top:0!important}
  .hero-rule{margin:7px auto!important;max-width:180px}
  .hero-service-description{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    font-size:13px!important;line-height:1.42!important;margin:6px auto 0!important;max-width:340px!important
  }
  .hero-tags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin-top:10px!important;width:100%}
  .hero-tags span{padding:6px 4px!important;font-size:9px!important;line-height:1.15!important;text-align:center;white-space:normal}
  .buttons{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:12px!important}
  .premium-btn{min-height:44px!important;padding:10px 8px!important;font-size:12px!important;line-height:1.15!important;text-align:center}

  /* General vertical rhythm */
  .section{padding:20px 0!important}
  .section.alt{padding:20px 0!important}
  .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:6px!important}
  .section h2{font-size:21px!important;line-height:1.14!important;margin:0 0 12px!important}
  .lead{font-size:13px!important;line-height:1.42!important}

  /* Service cards: compact, easy to scan */
  .grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .card{
    min-height:0!important;padding:12px 13px!important;display:grid!important;
    grid-template-columns:34px 1fr;column-gap:10px;align-items:center
  }
  .card .icon{grid-row:1/3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0!important;font-size:18px!important}
  .card h3{font-size:15px!important;line-height:1.18!important;margin:0!important}
  .card p{
    font-size:12px!important;line-height:1.35!important;margin:4px 0 0!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }

  /* Work process in a compact 2x2 matrix */
  .steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .step{padding:12px!important;min-height:112px!important}
  .step h3{font-size:14px!important;line-height:1.2!important;margin:0 0 5px!important}
  .step p{font-size:11.5px!important;line-height:1.35!important;margin:0!important}

  /* Page headers */
  .pagehero{padding:16px 0 12px!important}
  .pagehero-grid{gap:10px!important}
  .pagehero-logo-art{display:none!important}
  .pagehero h1,.pagehero-copy h1{font-size:25px!important;line-height:1.08!important;margin-bottom:8px!important}
  .pagehero p,.pagehero-copy p{font-size:13px!important;line-height:1.42!important;margin-bottom:0!important}

  /* Compact contact conversion block */
  .contactbox{padding:16px 12px!important}
  .contactbox h2{font-size:20px!important;margin-bottom:7px!important}
  .contactbox .lead{display:none!important}
  .contactlinks{gap:7px!important;margin-top:10px!important}
  .biglink{min-height:44px!important;padding:10px 8px!important;font-size:13px!important}

  /* Catalog / selector controls */
  .vehicle-selector-panel,.stage-brand-panel,.notice{padding:13px!important}
  .selector-step{gap:7px!important}
  .vehicle-select,.catalog-search{min-height:44px!important;font-size:14px!important}
  .service-chips{gap:6px!important}
  .service-chips span{font-size:10px!important;padding:6px 8px!important}
  .brand-preview{margin-top:12px!important}
  .brand-preview-copy-full{min-height:110px!important;padding:14px!important}

  /* Stage 1 */
  .stage-brand-grid{gap:7px!important}
  .stage-model-list{gap:7px!important}
  .stage-model-button{padding:9px 10px!important;font-size:12px!important;flex:1 1 112px!important}
  .stage-vehicle-result{margin-top:14px!important}
  .stage-result-grid{gap:10px!important}
  .stage-result-card{padding:14px!important}
  .stage-result-card h3{font-size:18px!important;margin:2px 0 10px!important}
  .stage-metric-row{padding:11px 0!important;gap:5px!important}
  .stage-metric-row b{font-size:22px!important}
  .stage-change-card .stage-card-thumb{height:118px!important}

  /* Galleries and filters */
  .portfolio-toolbar,.filter-row{gap:6px!important;margin-bottom:12px!important}
  .filter{min-height:38px!important;padding:8px 10px!important;font-size:12px!important}
  .portfolio-grid,.review-gallery{gap:9px!important}

  /* Footer and persistent action bar */
  .footer{padding:18px 0 92px!important;font-size:11px!important;line-height:1.4!important}
  .footer small{font-size:10px!important}
  .mobilebar{gap:6px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;background:rgba(2,2,2,.96);backdrop-filter:blur(12px)}
  .mobilebar a{min-height:44px!important;font-size:13px!important}
}

@media(max-width:390px){
  .hero-art img{width:min(100%,195px)!important;max-height:145px!important}
  .hero-tags span{font-size:8.5px!important}
  .premium-btn{font-size:11.5px!important}
  .steps{grid-template-columns:1fr 1fr!important}
  .step{min-height:104px!important;padding:10px!important}
}

/* V61 catalog, multimedia and Stage 1 */
.commercial-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.commercial-service-chips span,.service-chips.commercial-service-chips span{border:1px solid #ff7a00;background:linear-gradient(180deg,#e86f00,#9f3f00);color:#fff;font-weight:800;padding:8px 11px;border-radius:5px;box-shadow:0 0 18px rgba(255,122,0,.16)}
.app-strip{position:absolute;top:14px;right:14px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:58%}.multimedia-card{position:relative;padding-top:66px}.app-badge{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;box-shadow:0 7px 18px #0008;border:1px solid #ffffff28}.app-badge.ya{background:#ffcc00;color:#111}.app-badge.gis{background:#36a852}.app-badge.ym{background:#f1b900;color:#111}.app-badge.vk{background:#1769e0}.app-badge.kp{background:#ff5a00}.app-badge.rt{background:#111;border-color:#ff245f}.app-badge.zona{background:#1685d8}.app-badge.chrome{background:linear-gradient(135deg,#e33 0 33%,#fc3 33% 66%,#2a5 66%)}.app-badge.wifi{background:#126bba;width:50px}.app-badge.fm{background:#7a46d8}.app-badge.store{background:#e87300}.app-badge.oem{background:#333;width:52px}.stage-engine-stack{display:grid;gap:14px}.stage-engine-card{padding:22px}.stage-engine-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stage-engine-columns>div{border:1px solid #ffffff1a;background:#0b0b0b;padding:16px;display:flex;flex-direction:column;gap:7px}.stage-engine-columns span{color:#aaa;font-size:13px}.stage-engine-columns b{font-size:20px}.stage-after b{color:#61d75d}.stage-gain b{color:#ff8b24}.stage-model-summary{display:grid;grid-template-columns:minmax(240px,38%) 1fr;gap:25px;align-items:center;margin:20px 0}.stage-model-summary img{width:100%;max-height:300px;object-fit:contain}.stage-model-summary li{margin:10px 0}@media(max-width:700px){.multimedia-card{padding-top:56px}.app-strip{top:10px;right:10px}.app-badge{width:32px;height:32px;border-radius:8px;font-size:9px}.stage-engine-columns{grid-template-columns:1fr}.stage-model-summary{grid-template-columns:1fr}.stage-model-summary img{max-height:210px}.commercial-service-chips span{font-size:10px;padding:7px 8px}}

/* V62 — fixed Stage 1 interaction and official application icon tiles */
.stage-brand-panel{margin-top:18px;padding:20px;border:1px solid rgba(255,122,28,.28);background:linear-gradient(145deg,#111,#060606);display:grid;grid-template-columns:minmax(190px,.38fr) 1fr;gap:20px}
.stage-model-list{min-height:48px}
.app-strip{max-width:72%;gap:10px;align-items:flex-start}
.multimedia-card{padding-top:96px}
.app-tile{width:66px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ddd;text-align:center;font-size:10px;line-height:1.1}
.app-tile img,.app-tile>b{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 8px 22px #000a;border:1px solid #ffffff2a}
.app-tile>b{display:grid;place-items:center;background:linear-gradient(145deg,#1685d8,#07528f);color:#fff;padding:0;font-size:15px}
.app-tile small{font-size:10px;color:#c9c9c9;max-width:70px}
.commercial-service-chips{display:flex!important;flex-wrap:wrap;gap:9px;margin:0 0 14px}
.commercial-service-chips span{background:linear-gradient(135deg,#8f3108,#ed7018)!important;border:1px solid #ff9138!important;color:#fff!important;font-weight:800!important}
@media(max-width:700px){.stage-brand-panel{grid-template-columns:1fr;padding:14px}.multimedia-card{padding-top:84px}.app-strip{max-width:76%;gap:7px}.app-tile{width:54px}.app-tile img,.app-tile>b{width:40px;height:40px;border-radius:10px}.app-tile small{font-size:9px}}

/* V63 fixes */
.vehicle-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px}.vehicle-feature-grid span{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border:1px solid #ff9138;background:linear-gradient(135deg,#8f3108,#ed7018);color:#fff;font-weight:800;border-radius:6px;box-shadow:0 0 18px rgba(255,122,0,.16)}
.stage-model-list{display:flex;flex-wrap:wrap;gap:9px}.stage-model-button{cursor:pointer}.stage-model-button.active{background:linear-gradient(135deg,#8f3108,#ed7018);border-color:#ff9138;color:#fff}.stage-check-card p{margin-bottom:18px}.app-tile img{display:block;background:#fff}.multimedia-card .app-strip{z-index:2}
@media(max-width:700px){.vehicle-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.vehicle-feature-grid span{font-size:10px;min-height:42px;padding:8px 7px}.stage-model-list{display:grid;grid-template-columns:1fr 1fr}.stage-model-button{width:100%}}

/* V64 — compact premium vehicle services, real app-style icons and detailed Stage 1 */
.vehicle-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 13px!important}
.vehicle-feature-grid span{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1.18!important;background:linear-gradient(145deg,rgba(255,130,35,.96),rgba(158,55,4,.96))!important;border:1px solid rgba(255,169,91,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(255,103,0,.12)!important}
.vehicle-admin-description{max-height:150px;overflow-y:auto;padding:11px 13px;margin:8px 0 13px;border:1px solid #ffffff16;border-radius:9px;background:#090909;scrollbar-width:thin;scrollbar-color:#d96513 #171717}
.vehicle-admin-description::-webkit-scrollbar{width:7px}.vehicle-admin-description::-webkit-scrollbar-track{background:#171717}.vehicle-admin-description::-webkit-scrollbar-thumb{background:#d96513;border-radius:8px}
.app-strip{max-width:72%!important}.app-tile{width:64px!important}.app-tile img{width:50px!important;height:50px!important;padding:0!important;border-radius:13px!important;background:transparent!important;box-shadow:0 9px 24px #000b!important}.app-tile small{font-size:9px!important;line-height:1.15!important}
.stage-result-heading p{color:#bbb;max-width:850px}.stage-engine-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stage-engine-volume{font-size:22px;font-weight:900;color:#ff8b24;border:1px solid #ff8b24;padding:8px 12px;border-radius:9px;background:#1b0c02}.stage-engine-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.stage-engine-meta span{border:1px solid #ffffff17;background:#0a0a0a;padding:8px 11px;border-radius:8px;color:#aaa}.stage-engine-meta b{color:#fff}.stage-comparison-table{border:1px solid #ffffff1b;border-radius:12px;overflow:hidden;margin-top:15px}.stage-table-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr)}.stage-table-row>div{padding:13px 14px;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.stage-table-row>div:last-child{border-right:0;color:#ff962f;font-weight:800}.stage-table-row:not(.stage-table-head)>div:nth-child(3){color:#62db67;font-weight:800}.stage-table-head{background:linear-gradient(90deg,#251003,#140b06);font-weight:900;color:#fff}.stage-table-head>div:last-child{color:#ff962f}.stage-engine-note{font-size:13px;color:#999;margin-bottom:0}.stage-engine-stack{gap:20px!important}.stage-engine-card{padding:20px!important;border-radius:14px!important}.stage-brand,.stage-model-button{touch-action:manipulation}
@media(max-width:700px){.vehicle-feature-grid span{font-size:9.5px!important;min-height:35px!important;padding:6px!important}.app-strip{position:static!important;max-width:100%!important;justify-content:flex-start!important;margin-bottom:13px}.multimedia-card{padding-top:18px!important}.app-tile{width:55px!important}.app-tile img{width:43px!important;height:43px!important}.stage-engine-head{align-items:center}.stage-engine-volume{font-size:17px}.stage-table-row{grid-template-columns:1.15fr repeat(3,.85fr)}.stage-table-row>div{padding:9px 6px;font-size:10px}.stage-engine-meta span{font-size:11px}.stage-model-list{grid-template-columns:1fr 1fr!important}}


/* V65 — reliable complete mobile navigation */
@media(max-width:900px){
  .burger{
    width:auto!important;min-width:76px!important;height:40px!important;padding:0 14px!important;
    font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;color:#fff!important;
    border:1px solid rgba(255,122,28,.65)!important;background:linear-gradient(135deg,#1a0b03,#090909)!important;
    border-radius:8px!important;clip-path:none!important;
  }
  .burger span{display:block!important;position:relative;z-index:2}
  .burger::before{content:none!important}
  .burger[aria-expanded="true"] span{font-size:0}
  .burger[aria-expanded="true"] span::after{content:"Закрыть";font-size:14px}
  .navlinks,
  .navlinks.open{
    position:fixed!important;top:56px!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;height:calc(100dvh - 56px)!important;max-height:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;align-content:start!important;
    grid-template-columns:1fr!important;grid-auto-rows:minmax(48px,auto)!important;
    padding:14px 12px calc(110px + env(safe-area-inset-bottom))!important;
    background:#030303!important;z-index:9999!important;
  }
  .navlinks:not(.open){display:none!important}
  .navlinks.open{display:grid!important}
  .navlinks a,.navlinks a:last-child{
    display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
    width:100%!important;min-height:50px!important;margin:0!important;padding:13px 16px!important;
    font-size:15px!important;line-height:1.25!important;white-space:normal!important;
    border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(135deg,#111,#080808)!important;
    border-radius:8px!important;clip-path:none!important;grid-column:1!important;
  }
  .navlinks a.active{border-color:#ff7620!important;background:linear-gradient(135deg,#281004,#0b0806)!important}
}
@media(max-width:600px){
  .burger{min-width:70px!important;height:38px!important;padding:0 12px!important;font-size:13px!important}
  .navlinks,.navlinks.open{top:56px!important;height:calc(100dvh - 56px)!important}
}

/* V66: compact premium service blocks and scrollable vehicle description */
.vehicle-feature-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px!important;margin:12px 0 14px}
.vehicle-feature-grid span{min-height:42px!important;padding:9px 12px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(238,105,18,.96),rgba(125,42,8,.96))!important;border:1px solid rgba(255,151,74,.9)!important;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;color:#fff!important;font-size:12px!important;line-height:1.25!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:800!important;letter-spacing:.01em}
.vehicle-admin-description{max-height:190px;overflow-y:auto;padding:14px 16px;margin:12px 0;border:1px solid rgba(255,122,0,.22);border-radius:10px;background:rgba(255,255,255,.025);line-height:1.58;scrollbar-width:thin;scrollbar-color:#d96518 #111}
.vehicle-admin-description::-webkit-scrollbar{width:7px}.vehicle-admin-description::-webkit-scrollbar-track{background:#111;border-radius:8px}.vehicle-admin-description::-webkit-scrollbar-thumb{background:#d96518;border-radius:8px}
@media(max-width:700px){.vehicle-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-feature-grid span{font-size:10px!important;min-height:40px!important;padding:7px 8px!important}.vehicle-admin-description{max-height:160px;font-size:13px}}

/* V67 multimedia text cards */
.multimedia-text-card{padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px}
.multimedia-text-card .eyebrow{margin:0;color:#ff9a3d;font-size:.78rem;letter-spacing:.12em}
.multimedia-text-card h3{margin:0;font-size:1.35rem}
.multimedia-text-card p{margin:0;line-height:1.65;color:#c8c8c8}
.multimedia-text-card:before{content:"";display:block;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff7a00,#ffb15a);margin-bottom:4px}
@media(max-width:700px){.multimedia-text-card{min-height:auto;padding:22px}}


/* V68 — compact original Stage 1 growth chart */
.stage-card-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch;margin-top:15px}
.stage-card-data-layout .stage-comparison-table{margin-top:0}
.stage-growth-chart{border:1px solid rgba(93,222,111,.25);background:linear-gradient(145deg,#071109,#050805);border-radius:12px;padding:14px;min-width:0}
.stage-chart-title{font-weight:900;letter-spacing:.04em;margin-bottom:4px}.stage-growth-chart svg{display:block;width:100%;height:auto}.chart-grid{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1}.chart-area{fill:url(#gPower)}.chart-power,.chart-torque{fill:none;stroke-width:3.5;stroke-linecap:round}.chart-power{stroke:#62de77}.chart-torque{stroke:#ff922f;stroke-dasharray:8 6}.chart-power-dot{fill:#62de77}.chart-torque-dot{fill:#ff922f}.stage-chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.stage-chart-legend span{font-size:11px;color:#aaa}.stage-chart-legend b{display:block;color:#fff;font-size:17px;margin-top:3px}.stage-chart-legend i{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle}.stage-chart-legend i.power{background:#62de77}.stage-chart-legend i.torque{background:#ff922f}.stage-growth-chart small{display:block;color:#777;font-size:10px;line-height:1.35;margin-top:10px}.stage-data-status{font-weight:800!important}.stage-data-status.confirmed{color:#72e684!important;border-color:rgba(114,230,132,.35)!important}.stage-data-status.estimated{color:#ffae58!important;border-color:rgba(255,174,88,.35)!important}
@media(max-width:980px){.stage-card-data-layout{grid-template-columns:1fr}.stage-growth-chart{max-width:none}}
@media(max-width:700px){.stage-growth-chart{padding:10px}.stage-chart-legend b{font-size:15px}}


/* V69 — premium Stage 1 table and individual calculated curves */
.stage-engine-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(255,111,22,.11),transparent 30%),linear-gradient(145deg,#11100f,#070707 62%,#0d0906)!important;border:1px solid rgba(255,143,59,.24)!important;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
.stage-engine-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ff9a3d,#c44800 55%,transparent)}
.stage-engine-head h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}.stage-engine-volume{border-radius:6px!important;background:linear-gradient(145deg,#351304,#120906)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 26px rgba(255,91,0,.12)}
.stage-engine-meta span{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border-color:rgba(255,255,255,.1)!important}
.stage-comparison-table{border-radius:10px!important;border-color:rgba(255,145,61,.2)!important;background:#080808;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.stage-table-head{background:linear-gradient(90deg,#2b1003,#120b07 60%,#080808)!important;text-transform:uppercase;letter-spacing:.055em;font-size:11px;color:#d7d7d7!important}
.stage-table-row:not(.stage-table-head)>div:first-child{font-weight:800;color:#ececec}.stage-table-row:not(.stage-table-head)>div:nth-child(2){color:#aaa}.stage-table-row:not(.stage-table-head)>div:nth-child(3){color:#fff!important;background:linear-gradient(90deg,rgba(255,120,30,.08),transparent)}.stage-table-row>div:last-child{color:#ff9a3d!important}
.stage-growth-chart{position:relative;border-color:rgba(255,130,36,.28)!important;background:radial-gradient(circle at 75% 20%,rgba(255,112,20,.12),transparent 36%),linear-gradient(145deg,#0e0c0a,#050505)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.24)}
.stage-chart-kicker{font-size:9px;letter-spacing:.18em;color:#ff8d35;font-weight:900;margin-bottom:3px}.stage-chart-title{font-size:15px}.chart-power{stroke:#ff8d35!important;filter:drop-shadow(0 0 5px rgba(255,115,28,.35))}.chart-torque{stroke:#f4d7bd!important;stroke-dasharray:7 6!important}.chart-power-dot{fill:#ff8d35!important}.chart-torque-dot{fill:#f4d7bd!important}.stage-chart-legend i.power{background:#ff8d35!important}.stage-chart-legend i.torque{background:#f4d7bd!important}.stage-chart-legend b{font-size:19px!important}.stage-engine-note{border-top:1px solid rgba(255,255,255,.07);padding-top:14px!important;line-height:1.5}
@media(max-width:700px){.stage-table-head{font-size:8px}.stage-table-row>div{font-size:9px!important}.stage-engine-meta span{width:100%}.stage-chart-title{font-size:14px}}

/* V71 — green Stage 1 performance accents */
.stage-table-row:not(.stage-table-head)>div:nth-child(3){
  color:#75e889!important;
  background:linear-gradient(90deg,rgba(72,205,103,.12),rgba(72,205,103,.025),transparent)!important;
  text-shadow:0 0 12px rgba(76,220,110,.16);
}
.stage-table-head>div:nth-child(3){color:#8bf09a!important}
.stage-table-row>div:last-child,
.stage-table-head>div:last-child{color:#7ce58d!important}
.stage-engine-card:before{
  background:linear-gradient(#77e98b,#2d9d4d 58%,transparent)!important;
}
.stage-chart-kicker{color:#72e486!important}
.chart-power{
  stroke:#6fe986!important;
  filter:drop-shadow(0 0 6px rgba(74,224,108,.38))!important;
}
.chart-torque{
  stroke:#b8f5c3!important;
  stroke-dasharray:7 6!important;
  filter:drop-shadow(0 0 4px rgba(160,240,176,.22))!important;
}
.chart-power-dot{fill:#6fe986!important}
.chart-torque-dot{fill:#b8f5c3!important}
.stage-chart-legend i.power{background:#6fe986!important}
.stage-chart-legend i.torque{background:#b8f5c3!important}
.stage-chart-legend b{color:#eaffee!important}
.stage-growth-chart{
  border-color:rgba(86,222,113,.23)!important;
  box-shadow:inset 0 1px 0 rgba(160,255,180,.04),0 18px 38px rgba(0,0,0,.28)!important;
}
.stage-data-status.confirmed{color:#7cef91!important;border-color:rgba(124,239,145,.38)!important}
/* V72 verified Stage 1 charts */
.stage-growth-chart{cursor:zoom-in;position:relative}.stage-growth-chart svg{width:100%;height:auto}.chart-axis-labels text{fill:#8d9a92;font-size:8px;font-family:inherit}.stage-accel-chip{margin:10px 0;padding:10px 12px;border:1px solid rgba(83,232,139,.3);background:linear-gradient(135deg,rgba(29,85,54,.25),rgba(8,18,13,.8));display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.stage-accel-chip span{font-size:11px;color:#9eaaa3;text-transform:uppercase;letter-spacing:.08em}.stage-accel-chip b{color:#67ee98;font-size:16px}.stage-accel-chip small{grid-column:1/-1;color:#6f7d75}.stage-chart-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,5,3,.94);backdrop-filter:blur(16px);display:none;padding:6vh 5vw;align-items:center;justify-content:center}.stage-chart-modal.open{display:flex}.stage-chart-modal-content{width:min(1100px,92vw);max-height:88vh;overflow:auto}.stage-chart-modal-content .stage-growth-chart{cursor:default;padding:28px}.stage-chart-modal-content .stage-chart-title{font-size:clamp(24px,4vw,48px)}.stage-chart-modal-content svg{min-height:420px}.stage-chart-close{position:fixed;right:24px;top:18px;width:48px;height:48px;border:1px solid rgba(83,232,139,.45);background:#07110b;color:#72f3a0;font-size:34px;line-height:1;cursor:pointer}.chart-modal-open{overflow:hidden}.stage-table-row>div:nth-child(3),.stage-table-head>div:nth-child(3){color:#65eb95}.stage-table-row>div:nth-child(4){color:#65eb95}
@media(max-width:700px){.stage-chart-modal{padding:70px 10px 16px}.stage-chart-modal-content{width:100%}.stage-chart-modal-content .stage-growth-chart{padding:14px}.stage-chart-modal-content svg{min-height:260px}.stage-chart-close{right:12px;top:12px}}
/* V75: four dyno-style curves, factory vs Stage 1 */
.chart-power-before,.chart-power,.chart-torque-before,.chart-torque{fill:none;stroke-linecap:round;stroke-linejoin:round}
.chart-power-before{stroke:#4f8260;stroke-width:2;stroke-dasharray:4 5;opacity:.8}
.chart-power{stroke:#6ff29a!important;stroke-width:3.2;filter:drop-shadow(0 0 5px rgba(111,242,154,.35))}
.chart-torque-before{stroke:#69826f;stroke-width:2;stroke-dasharray:10 5;opacity:.72}
.chart-torque{stroke:#c1f5cf!important;stroke-width:3;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px rgba(193,245,207,.22))}
.stage-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.stage-chart-legend i.power-before{background:#4f8260;border-top:1px dashed #9abca3}.stage-chart-legend i.power{background:#6ff29a!important}.stage-chart-legend i.torque-before{background:#69826f;border-top:1px dashed #aab8ae}.stage-chart-legend i.torque{background:#c1f5cf!important}
.stage-chart-legend span{min-width:0}.stage-chart-legend b{font-size:15px!important}
@media(max-width:520px){.stage-chart-legend{grid-template-columns:1fr!important}}

/* V76: fullscreen Stage 1 chart must fit the viewport without scrolling */
.stage-chart-modal{
  box-sizing:border-box;
  padding:clamp(12px,2vh,22px) clamp(12px,2vw,28px)!important;
  overflow:hidden;
}
.stage-chart-modal-content{
  width:min(1180px,96vw)!important;
  height:min(94vh,900px);
  max-height:94vh!important;
  overflow:hidden!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stage-chart-modal-content .stage-growth-chart{
  box-sizing:border-box;
  width:100%;
  max-height:100%;
  overflow:hidden;
  padding:clamp(14px,2vh,24px)!important;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
  gap:clamp(5px,1vh,10px);
}
.stage-chart-modal-content .stage-chart-kicker{margin:0}
.stage-chart-modal-content .stage-chart-title{
  margin:0!important;
  font-size:clamp(18px,2.4vw,34px)!important;
  line-height:1.08;
}
.stage-chart-modal-content .stage-growth-chart svg{
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:52vh;
  object-fit:contain;
}
.stage-chart-modal-content .stage-chart-legend{
  margin:0;
  gap:clamp(4px,.7vh,8px);
}
.stage-chart-modal-content .stage-chart-legend span{font-size:clamp(9px,.9vw,12px)}
.stage-chart-modal-content .stage-chart-legend b{font-size:clamp(12px,1.2vw,17px)!important}
.stage-chart-modal-content .stage-accel-chip{
  margin:0;
  padding:clamp(6px,.8vh,10px) 12px;
}
.stage-chart-modal-content .stage-growth-chart>small{
  margin:0;
  font-size:clamp(8px,.72vw,10px);
  line-height:1.25;
}
@media (max-height:760px) and (min-width:701px){
  .stage-chart-modal-content{height:96vh;max-height:96vh!important}
  .stage-chart-modal-content .stage-growth-chart{padding:12px!important;gap:4px}
  .stage-chart-modal-content .stage-chart-title{font-size:20px!important}
  .stage-chart-modal-content .stage-growth-chart svg{max-height:43vh}
  .stage-chart-modal-content .stage-chart-legend b{font-size:12px!important}
  .stage-chart-modal-content .stage-accel-chip{padding:5px 9px}
  .stage-chart-modal-content .stage-growth-chart>small{font-size:8px}
}
@media(max-width:700px){
  .stage-chart-modal{padding:58px 8px 8px!important;overflow:auto}
  .stage-chart-modal-content{width:100%!important;height:auto;max-height:none!important;overflow:visible!important}
  .stage-chart-modal-content .stage-growth-chart{max-height:none;display:block;padding:12px!important}
  .stage-chart-modal-content .stage-growth-chart svg{height:auto!important;max-height:none;min-height:0!important}
}

/* V77: mobile fullscreen Stage 1 chart must stay fully inside the viewport */
@media(max-width:700px){
  .stage-chart-modal{
    padding:max(8px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
    align-items:center;
    justify-content:center;
  }
  .stage-chart-modal-content{
    width:100%!important;
    height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
  }
  .stage-chart-modal-content .stage-growth-chart{
    width:100%;
    height:100%;
    max-height:100%!important;
    overflow:hidden!important;
    padding:10px!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
    gap:4px;
  }
  .stage-chart-modal-content .stage-chart-kicker{font-size:9px;line-height:1.05}
  .stage-chart-modal-content .stage-chart-title{font-size:clamp(15px,4.5vw,20px)!important;line-height:1.04}
  .stage-chart-modal-content .stage-growth-chart svg{
    width:100%!important;
    height:100%!important;
    max-height:38dvh!important;
    min-height:0!important;
    object-fit:contain;
  }
  .stage-chart-modal-content .stage-chart-legend{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px 6px!important;
  }
  .stage-chart-modal-content .stage-chart-legend span{font-size:8px!important;line-height:1.05}
  .stage-chart-modal-content .stage-chart-legend b{font-size:10px!important;line-height:1.05}
  .stage-chart-modal-content .stage-accel-chip{padding:5px 8px!important;gap:1px 8px;margin:0!important}
  .stage-chart-modal-content .stage-accel-chip span{font-size:8px}
  .stage-chart-modal-content .stage-accel-chip b{font-size:12px}
  .stage-chart-modal-content .stage-accel-chip small{font-size:8px;line-height:1.05}
  .stage-chart-modal-content .stage-growth-chart>small{font-size:7px!important;line-height:1.12;max-height:2.4em;overflow:hidden}
  .stage-chart-close{
    position:fixed;
    right:max(8px,env(safe-area-inset-right));
    top:max(8px,env(safe-area-inset-top));
    width:36px;
    height:36px;
    font-size:26px;
    z-index:100001;
  }
}
@media(max-width:700px) and (orientation:landscape){
  .stage-chart-modal-content .stage-growth-chart{grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:8px}
  .stage-chart-modal-content .stage-chart-kicker,
  .stage-chart-modal-content .stage-chart-title{grid-column:1/-1}
  .stage-chart-modal-content .stage-growth-chart svg{grid-column:1;grid-row:3/5;max-height:62dvh!important}
  .stage-chart-modal-content .stage-chart-legend{grid-column:2;grid-row:3;grid-template-columns:1fr!important;align-content:center}
  .stage-chart-modal-content .stage-accel-chip{grid-column:2;grid-row:4}
  .stage-chart-modal-content .stage-growth-chart>small{display:none}
}


/* V78: full источник-style data block inside original fullscreen chart */
.stage-full-data{display:none;border:1px solid rgba(101,235,149,.24);background:rgba(5,14,9,.78);padding:10px;min-width:0}
.stage-chart-modal-content .stage-full-data{display:block;min-height:0;overflow:hidden}
.stage-full-data-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}
.stage-full-data-head b{font-size:clamp(14px,1.4vw,20px);color:#fff}.stage-full-data-head span{color:#8d9a92;font-size:11px}
.stage-full-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:7px}
.stage-full-data-grid>div{border:1px solid rgba(255,255,255,.07);padding:6px 7px;min-width:0}
.stage-full-data-grid span,.stage-full-source span{display:block;color:#819087;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.stage-full-data-grid b{display:block;color:#eefaf1;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-full-compare{border:1px solid rgba(255,255,255,.07)}
.stage-full-row{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:4px;padding:5px 7px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;align-items:center}
.stage-full-row:first-child{border-top:0}.stage-full-row-head{color:#819087;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.stage-full-row b{color:#fff}.stage-full-row strong{color:#65eb95}
.stage-full-source{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;margin-top:6px}.stage-full-source span{display:inline}.stage-full-source b{color:#dce9df;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-full-source small{grid-column:1/-1!important;margin:0!important;color:#77847c!important;font-size:7px!important}
.stage-chart-modal-content .stage-growth-chart{grid-template-rows:auto auto minmax(150px,1fr) auto auto auto!important;overflow:hidden!important}
.stage-chart-modal-content .stage-full-data{grid-column:1/-1}
@media (max-width:700px){
 .stage-chart-modal{padding:52px 6px 6px!important;overflow:hidden!important}
 .stage-chart-modal-content{width:100%!important;height:calc(100dvh - 58px)!important;max-height:calc(100dvh - 58px)!important;overflow:hidden!important}
 .stage-chart-modal-content .stage-growth-chart{height:100%!important;max-height:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(115px,34dvh) auto auto minmax(0,1fr)!important;gap:3px!important;padding:8px!important;overflow:hidden!important}
 .stage-chart-modal-content .stage-growth-chart svg{grid-column:1!important;grid-row:3!important;width:100%!important;height:100%!important;max-height:34dvh!important;min-height:0!important}
 .stage-chart-modal-content .stage-chart-legend{grid-column:1!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 5px!important;margin:0!important}
 .stage-chart-modal-content .stage-accel-chip{grid-column:1!important;grid-row:5!important;margin:0!important;padding:4px 6px!important}
 .stage-chart-modal-content .stage-full-data{grid-column:1!important;grid-row:6!important;overflow:hidden!important;padding:5px!important}
 .stage-full-data-head{margin-bottom:3px}.stage-full-data-head b{font-size:11px}.stage-full-data-head span{font-size:8px}
 .stage-full-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:3px}.stage-full-data-grid>div{padding:3px 4px}.stage-full-data-grid span{font-size:6px}.stage-full-data-grid b{font-size:8px}
 .stage-full-row{padding:3px 4px;font-size:7px;gap:2px}.stage-full-row-head{font-size:6px}.stage-full-source{margin-top:3px}.stage-full-source b{font-size:7px}.stage-full-source span,.stage-full-source small{font-size:6px!important}
 .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}
@media (max-width:390px), (max-height:700px){
 .stage-chart-modal-content .stage-growth-chart{grid-template-rows:auto auto minmax(100px,29dvh) auto auto minmax(0,1fr)!important}
 .stage-chart-modal-content .stage-growth-chart svg{max-height:29dvh!important}
 .stage-full-data-grid{display:none}.stage-full-row{font-size:6.5px}.stage-full-data-head{margin-bottom:2px}
}

/* V79: polished desktop fullscreen dyno layout */
@media (min-width: 901px){
  .stage-chart-modal{padding:2.5vh 2.2vw!important;overflow:hidden!important}
  .stage-chart-modal-content{
    position:relative;
    width:min(1500px,95vw)!important;
    height:min(900px,95vh)!important;
    max-height:95vh!important;
    overflow:hidden!important;
    border:1px solid rgba(89,193,255,.48);
    background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(4,13,20,.99));
    box-shadow:0 24px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(160,220,255,.08);
  }
  .stage-chart-modal-content .stage-chart-close{
    position:absolute!important;
    z-index:20;
    top:12px!important;
    right:12px!important;
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(112,211,255,.72)!important;
    border-radius:10px;
    background:linear-gradient(145deg,#12364d,#082234)!important;
    color:#d9f5ff!important;
    font-size:30px!important;
    line-height:40px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.35);
  }
  .stage-chart-modal-content .stage-chart-close:hover{background:linear-gradient(145deg,#19506f,#0b3148)!important;transform:translateY(-1px)}
  .stage-chart-modal-content .stage-growth-chart{
    height:100%!important;
    max-height:100%!important;
    padding:24px 70px 20px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(250px,.82fr) minmax(520px,1.9fr) minmax(270px,.9fr)!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    column-gap:22px!important;
    row-gap:8px!important;
    overflow:hidden!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{grid-column:1/-1;grid-row:1;font-size:12px!important;letter-spacing:.22em}
  .stage-chart-modal-content .stage-chart-title{grid-column:1/-1;grid-row:2;font-size:clamp(24px,2vw,34px)!important;line-height:1.08;padding-right:12px}
  .stage-chart-modal-content .stage-full-data{display:contents!important}
  .stage-chart-modal-content .stage-full-data-head,
  .stage-chart-modal-content .stage-full-data-grid{
    grid-column:1;
    min-width:0;
  }
  .stage-chart-modal-content .stage-full-data-head{grid-row:3;align-self:start;display:block!important;padding:15px;border:1px solid rgba(108,205,255,.22);background:rgba(7,24,35,.72);margin:0!important}
  .stage-chart-modal-content .stage-full-data-head b{font-size:20px!important;line-height:1.15}.stage-chart-modal-content .stage-full-data-head span{display:block;margin-top:6px;font-size:13px!important}
  .stage-chart-modal-content .stage-full-data-grid{grid-row:3;align-self:center;grid-template-columns:1fr!important;gap:8px!important;margin:90px 0 0!important}
  .stage-chart-modal-content .stage-full-data-grid>div{padding:11px 12px!important;background:rgba(8,23,32,.68);border-color:rgba(255,255,255,.1)}
  .stage-chart-modal-content .stage-full-data-grid span{font-size:10px!important}.stage-chart-modal-content .stage-full-data-grid b{font-size:14px!important;white-space:normal!important;overflow:visible!important}
  .stage-chart-modal-content svg{grid-column:2!important;grid-row:3!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch;padding:4px 0}
  .stage-chart-modal-content .stage-chart-legend{grid-column:2!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;margin:0!important}
  .stage-chart-modal-content .stage-chart-legend span{font-size:11px!important;padding:7px 9px;background:rgba(5,16,23,.58);border:1px solid rgba(255,255,255,.07)}
  .stage-chart-modal-content .stage-chart-legend b{font-size:14px!important}
  .stage-chart-modal-content .stage-full-compare,
  .stage-chart-modal-content .stage-full-source,
  .stage-chart-modal-content .stage-accel-chip{grid-column:3!important;min-width:0}
  .stage-chart-modal-content .stage-full-compare{grid-row:3!important;align-self:start;border-color:rgba(108,205,255,.22)!important;background:rgba(7,24,35,.72)}
  .stage-chart-modal-content .stage-full-row{grid-template-columns:1fr!important;gap:3px!important;padding:10px 12px!important;font-size:13px!important}
  .stage-chart-modal-content .stage-full-row-head{display:none!important}
  .stage-chart-modal-content .stage-full-row span{font-size:11px;color:#8fa9b8;text-transform:uppercase;letter-spacing:.05em}
  .stage-chart-modal-content .stage-full-row b,.stage-chart-modal-content .stage-full-row strong{font-size:14px;line-height:1.25}
  .stage-chart-modal-content .stage-full-row b:nth-of-type(1)::before{content:'Завод: ';color:#78909d;font-weight:400}
  .stage-chart-modal-content .stage-full-row b:nth-of-type(2)::before{content:'Stage 1: ';color:#78909d;font-weight:400}
  .stage-chart-modal-content .stage-full-source{grid-row:3!important;align-self:end!important;display:block!important;padding:12px!important;margin:0!important;border:1px solid rgba(255,255,255,.08);background:rgba(5,16,23,.62)}
  .stage-chart-modal-content .stage-full-source span{font-size:10px!important}.stage-chart-modal-content .stage-full-source b{display:block;margin-top:4px;font-size:12px!important;white-space:normal!important;overflow:visible!important}.stage-chart-modal-content .stage-full-source small{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.3!important}
  .stage-chart-modal-content .stage-accel-chip{grid-row:4!important;margin:0!important;padding:11px 12px!important;align-self:stretch}
  .stage-chart-modal-content .stage-accel-chip span{font-size:10px!important}.stage-chart-modal-content .stage-accel-chip b{font-size:17px!important}.stage-chart-modal-content .stage-accel-chip small{font-size:10px!important}
  .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}
@media (min-width:901px) and (max-width:1200px){
  .stage-chart-modal-content .stage-growth-chart{grid-template-columns:minmax(210px,.72fr) minmax(430px,1.65fr) minmax(230px,.8fr)!important;column-gap:14px!important;padding-left:16px!important}
  .stage-chart-modal-content .stage-full-row{padding:8px 9px!important;font-size:11px!important}
  .stage-chart-modal-content .stage-full-data-grid>div{padding:8px 9px!important}
}


/* V80: fullscreen layout — all numeric data left, enlarged chart right */
@media (min-width:901px){
 .stage-chart-modal-content .stage-growth-chart{
   padding:22px 68px 22px 24px!important;
   grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
   grid-template-rows:auto auto minmax(0,1fr)!important;
   column-gap:28px!important;row-gap:7px!important;
 }
 .stage-chart-modal-content .stage-chart-kicker{grid-column:1/-1!important;grid-row:1!important}
 .stage-chart-modal-content .stage-chart-title{grid-column:1/-1!important;grid-row:2!important}
 .stage-chart-modal-content .stage-full-data{display:flex!important;grid-column:1!important;grid-row:3!important;flex-direction:column;gap:10px;min-height:0;overflow:hidden!important}
 .stage-chart-modal-content .stage-full-data-head{display:block!important;position:static!important;margin:0!important;padding:14px 15px!important}
 .stage-chart-modal-content .stage-full-data-head b{font-size:21px!important}.stage-chart-modal-content .stage-full-data-head span{font-size:13px!important}
 .stage-chart-modal-content .stage-full-data-grid{display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
 .stage-chart-modal-content .stage-full-data-grid>div{padding:11px 12px!important}.stage-chart-modal-content .stage-full-data-grid span{font-size:10px!important}.stage-chart-modal-content .stage-full-data-grid b{font-size:14px!important;white-space:normal!important}
 .stage-chart-modal-content .stage-full-compare{display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;margin:0!important}
 .stage-chart-modal-content .stage-full-row{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:9px 12px!important;font-size:13px!important}
 .stage-chart-modal-content .stage-full-row-head{display:none!important}
 .stage-chart-modal-content .stage-full-row span{font-size:10px!important}.stage-chart-modal-content .stage-full-row b,.stage-chart-modal-content .stage-full-row strong{font-size:14px!important}
 .stage-chart-modal-content svg{grid-column:2!important;grid-row:3!important;width:100%!important;height:calc(100% - 116px)!important;min-height:400px!important;max-height:none!important;align-self:center!important;justify-self:stretch!important;padding:0!important}
 .stage-chart-modal-content .stage-chart-legend{grid-column:2!important;grid-row:3!important;align-self:end!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;gap:8px 12px!important}
 .stage-chart-modal-content .stage-chart-legend span{font-size:12px!important;padding:8px 10px!important}.stage-chart-modal-content .stage-chart-legend b{font-size:15px!important}
 .stage-chart-modal-content .stage-accel-chip{grid-column:1!important;grid-row:3!important;align-self:end!important;margin:0!important;padding:11px 12px!important;z-index:2}
 .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}

/* V81: desktop fullscreen — acceleration above chart, no duplicated legend, maximum chart area */
@media (min-width:901px){
  .stage-chart-modal-content .stage-growth-chart{
    grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    padding:20px 68px 20px 24px!important;
    column-gap:30px!important;
    row-gap:8px!important;
  }
  .stage-chart-modal-content .stage-full-data{
    grid-column:1!important;
    grid-row:3 / 5!important;
    align-self:stretch!important;
  }
  .stage-chart-modal-content .stage-accel-chip{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    justify-self:start!important;
    width:auto!important;
    min-width:310px!important;
    max-width:520px!important;
    margin:0 0 2px 10px!important;
    padding:10px 14px!important;
    display:grid!important;
    grid-template-columns:auto auto!important;
    column-gap:16px!important;
    border-radius:10px;
  }
  .stage-chart-modal-content .stage-accel-chip span{font-size:11px!important}
  .stage-chart-modal-content .stage-accel-chip b{font-size:19px!important;white-space:nowrap}
  .stage-chart-modal-content .stage-accel-chip small{grid-column:1/-1;font-size:10px!important}
  .stage-chart-modal-content svg{
    grid-column:2!important;
    grid-row:4!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    padding:0!important;
  }
  .stage-chart-modal-content .stage-chart-legend{display:none!important}
}

/* V85 — полноценный редактор числовых данных Stage 1 */
.stage-admin-editor .admin-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stage-engine-admin-card{margin:20px 0;padding:22px;border:1px solid rgba(108,205,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(8,27,39,.96),rgba(4,14,21,.98));box-shadow:0 18px 44px rgba(0,0,0,.26)}
.stage-engine-admin-card[hidden]{display:none!important}
.stage-engine-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.stage-engine-admin-head h3{margin:4px 0 5px;font-size:25px}.stage-engine-admin-head p{margin:0;color:#91a8b5}
.stage-confirm-toggle{flex:0 0 auto;min-width:230px;padding:13px 18px;border:1px solid rgba(255,190,75,.45);border-radius:12px;background:rgba(92,62,14,.28);color:#ffd27d;font-weight:800;cursor:pointer;transition:.2s ease}
.stage-confirm-toggle.confirmed{border-color:rgba(77,222,143,.65);background:rgba(17,104,61,.42);color:#8cffbd;box-shadow:0 0 0 3px rgba(77,222,143,.08),0 0 22px rgba(77,222,143,.12)}
.stage-admin-table{display:grid;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.16)}
.stage-admin-row{display:grid;grid-template-columns:1.35fr repeat(3,minmax(120px,1fr));align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.stage-admin-row:last-child{border-bottom:0}.stage-admin-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#80a6bb;background:rgba(108,205,255,.06)}
.stage-admin-row label{margin:0;font-weight:700;color:#e9f6fc}.stage-admin-row input{width:100%;margin:0;padding:11px 12px;text-align:center}
.stage-admin-row output{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 10px;border-radius:10px;background:rgba(108,205,255,.08);color:#8edcff;font-weight:900}
.stage-admin-extra-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:15px}.stage-admin-extra-grid label{margin:0}
@media(max-width:900px){.stage-admin-editor .admin-editor-grid,.stage-admin-extra-grid{grid-template-columns:1fr 1fr}.stage-engine-admin-head{flex-direction:column}.stage-confirm-toggle{width:100%;min-width:0}.stage-admin-row{grid-template-columns:1fr 1fr}.stage-admin-row-head{display:none}.stage-admin-row label{grid-column:1/-1}.stage-admin-row output{grid-column:1/-1}}
@media(max-width:560px){.stage-admin-editor .admin-editor-grid,.stage-admin-extra-grid{grid-template-columns:1fr}.stage-engine-admin-card{padding:14px}.stage-admin-row{grid-template-columns:1fr}.stage-admin-row input,.stage-admin-row output{grid-column:1}}

/* V86: desktop fullscreen chart fills nearly all available space */
@media (min-width:901px){
  .stage-chart-modal{
    padding:1.2vh 1vw!important;
  }
  .stage-chart-modal-content{
    width:98vw!important;
    height:97vh!important;
    max-width:none!important;
    max-height:97vh!important;
  }
  .stage-chart-modal-content .stage-growth-chart{
    width:100%!important;
    height:100%!important;
    padding:14px 62px 14px 18px!important;
    grid-template-columns:minmax(315px,355px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:4px!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{
    font-size:10px!important;
    line-height:1!important;
  }
  .stage-chart-modal-content .stage-chart-title{
    font-size:clamp(22px,1.65vw,30px)!important;
    line-height:1.02!important;
    margin:0!important;
  }
  .stage-chart-modal-content .stage-full-data{
    min-height:0!important;
    overflow:auto!important;
    scrollbar-width:thin;
  }
  .stage-chart-modal-content .stage-accel-chip{
    width:min(100%,640px)!important;
    max-width:640px!important;
    min-width:0!important;
    margin:0 0 2px 0!important;
    padding:7px 12px!important;
  }
  .stage-chart-modal-content .stage-accel-chip b{
    font-size:18px!important;
  }
  .stage-chart-modal-content svg{
    grid-column:2!important;
    grid-row:4!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
}

@media (min-width:1500px) and (min-height:800px){
  .stage-chart-modal-content .stage-growth-chart{
    grid-template-columns:350px minmax(0,1fr)!important;
  }
}

/* V87: explicit Stage 1 status selection */
.stage-status-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.stage-status-btn{min-width:210px;padding:13px 18px;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s ease;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#d7e2e8}
.stage-status-btn.preliminary.active{border-color:rgba(255,190,75,.65);background:rgba(92,62,14,.42);color:#ffd27d;box-shadow:0 0 0 3px rgba(255,190,75,.07)}
.stage-status-btn.confirmed.active{border-color:rgba(77,222,143,.72);background:rgba(17,104,61,.5);color:#8cffbd;box-shadow:0 0 0 3px rgba(77,222,143,.08),0 0 22px rgba(77,222,143,.12)}
@media(max-width:900px){.stage-status-buttons{width:100%;justify-content:stretch}.stage-status-btn{flex:1 1 220px;min-width:0}}

/* V88 vehicle card editor */
.vehicle-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.vehicle-service-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin:8px 0}.vehicle-service-row button{border:1px solid rgba(255,120,30,.45);background:#171717;color:#ff7a22;border-radius:8px;font-size:24px;cursor:pointer}.vehicle-admin-image-preview{min-height:20px;margin:10px 0}.vehicle-admin-image-preview img{display:block;max-width:420px;width:100%;max-height:220px;object-fit:contain;background:#090909;border:1px solid rgba(255,120,30,.25);border-radius:12px}@media(max-width:700px){.vehicle-service-head{align-items:stretch;flex-direction:column}.vehicle-admin-image-preview img{max-width:100%}}

/* V89: TRUE fullscreen Stage 1 graph — restore lost V86 rules and fill all available chart space */
@media (min-width:901px){
  .stage-chart-modal{
    inset:0!important;
    padding:1.2vh 1vw!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .stage-chart-modal-content{
    width:98vw!important;
    height:97dvh!important;
    max-width:none!important;
    max-height:97dvh!important;
    min-width:0!important;
    min-height:0!important;
  }
  .stage-chart-modal-content .stage-growth-chart{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:14px 62px 14px 16px!important;
    grid-template-columns:minmax(285px,340px) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:5px!important;
    align-items:stretch!important;
  }
  .stage-chart-modal-content .stage-chart-kicker{font-size:10px!important;line-height:1!important}
  .stage-chart-modal-content .stage-chart-title{font-size:clamp(20px,1.7vw,29px)!important;line-height:1.02!important}
  .stage-chart-modal-content .stage-full-data{
    grid-column:1!important;
    grid-row:3 / 5!important;
    height:100%!important;
    min-height:0!important;
    overflow:auto!important;
  }
  .stage-chart-modal-content .stage-accel-chip{
    grid-column:2!important;
    grid-row:3!important;
    margin:0!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    padding:7px 12px!important;
    border-radius:8px!important;
  }
  .stage-chart-modal-content .stage-growth-chart svg{
    grid-column:2!important;
    grid-row:4!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:fill!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    padding:0!important;
    margin:0!important;
  }
  .stage-chart-modal-content .stage-chart-legend,
  .stage-chart-modal-content .stage-growth-chart>small{display:none!important}
}

/* V92 — редактор автомобиля использует тот же визуальный блок, что и Stage 1 */
.vehicle-editor-detail-card{margin-top:18px}
.vehicle-editor-detail-card[hidden]{display:none!important}
.vehicle-admin-editor select{color-scheme:dark;background:#020202!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.vehicle-admin-editor select option{background:#020202!important;color:#fff!important}
.vehicle-admin-editor select:disabled{color:#777!important;background:#090909!important}
.vehicle-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
.vehicle-image-replace-box{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;margin:14px 0;padding:16px;border:1px solid rgba(77,222,143,.18);border-radius:14px;background:rgba(8,24,17,.28)}
.vehicle-image-replace-box input[type=file]{width:100%;margin-top:10px}
.vehicle-admin-image-preview{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.2);overflow:hidden}
.vehicle-admin-image-preview:empty::before{content:'Текущее изображение появится здесь';color:#758980;font-size:13px}
.vehicle-admin-image-preview img{width:100%;height:220px;max-width:none!important;max-height:none!important;object-fit:contain;border:0!important;border-radius:0!important;background:#070a08!important}
.premium-btn.danger{border-color:rgba(255,92,92,.34);color:#ffaaaa}
@media(max-width:800px){.vehicle-new-grid,.vehicle-image-replace-box{grid-template-columns:1fr}.vehicle-admin-image-preview img{height:190px}}

/* V94 — исправление наложения текста на мобильных устройствах */
@media (max-width:700px){
  .service-text-grid,
  .multimedia-text-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .service-text-grid > .card,
  .multimedia-text-grid > .card{
    display:block!important;
    min-height:0!important;
    padding:18px!important;
    overflow:hidden!important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    font-size:19px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.5!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow-wrap:anywhere!important;
  }

  .multimedia-text-grid > .multimedia-text-card{
    padding:18px!important;
    gap:0!important;
  }

  .multimedia-text-grid > .multimedia-text-card .eyebrow{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    text-align:left!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  .multimedia-text-grid > .multimedia-text-card::before{
    margin-bottom:12px!important;
  }
}

@media (max-width:380px){
  .service-text-grid > .card,
  .multimedia-text-grid > .card{
    padding:16px!important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3{
    font-size:18px!important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p{
    font-size:13.5px!important;
  }
}


/* V95 — жёсткое мобильное исправление; резервная копия правил встроена в страницы */


@media screen and (max-width: 760px) {
  .service-text-grid,
  .multimedia-text-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .service-text-grid > .card,
  .multimedia-text-grid > .card,
  .multimedia-text-grid > .multimedia-text-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  .service-text-grid > .card h3,
  .multimedia-text-grid > .card h3 {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 19px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  .service-text-grid > .card p,
  .multimedia-text-grid > .card p {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow-wrap: anywhere !important;
  }

  .multimedia-text-grid > .multimedia-text-card .eyebrow {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

/* V97 — Волгоград и закрытая статистика */
.contact-city{
  margin:8px 0 12px;
  font-size:20px;
  font-weight:800;
  color:#f47b20;
}
.stats-panel{display:grid;gap:20px}
.stats-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.stats-filter label{display:grid;gap:7px;font-weight:800}
.stats-filter input{
  min-height:46px;padding:9px 12px;border:1px solid #60401f;
  border-radius:8px;background:#0b0b0b;color:#fff;color-scheme:dark
}
.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stats-number{
  padding:22px;border:1px solid #704014;border-radius:12px;
  background:linear-gradient(135deg,#111,#080808)
}
.stats-number span{display:block;color:#aaa;font-size:14px}
.stats-number strong{display:block;margin-top:6px;font-size:42px;line-height:1;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stats-table-wrap{overflow:auto;max-height:430px}
.stats-table{width:100%;border-collapse:collapse}
.stats-table th,.stats-table td{
  padding:10px 9px;border-bottom:1px solid #292929;text-align:left;
  vertical-align:top
}
.stats-table th{position:sticky;top:0;background:#111;color:#f47b20}
.stats-table td:nth-child(n+2),.stats-table th:nth-child(n+2){text-align:right}
@media(max-width:760px){
  .stats-summary,.stats-grid{grid-template-columns:1fr}
  .stats-filter>*{width:100%}
  .stats-number strong{font-size:34px}
}


/* V101 — премиальная админ-панель маркетинга */
.admin-command-center{position:relative;overflow:hidden;border:1px solid rgba(244,123,32,.48);border-radius:24px;background:linear-gradient(145deg,#101010,#050505);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.command-center-head,.quick-stats-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.command-center-head h2{font-size:clamp(27px,4vw,42px);margin:5px 0 8px}.command-center-head p{max-width:760px;margin:0;color:#aaa;line-height:1.6}.command-stats-btn{flex:0 0 auto}
.command-stats-section{margin-top:24px}.quick-stats-head{align-items:center}.quick-stats-head h3{margin:0 0 4px;font-size:23px}.quick-stats-head p{margin:0;color:#999}
.quick-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quick-stats-cards article{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#151515,#090909)}.quick-stats-cards article>div{min-width:0}.quick-stats-cards span{display:block;color:#bbb;font-size:13px}.quick-stats-cards strong{display:block;margin:5px 0;color:#fff;font-size:34px;line-height:1}.quick-stats-cards small{display:block;color:#777;font-size:11px}.metric-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;font-style:normal;font-weight:900;font-size:20px;background:rgba(255,255,255,.05)}.metric-blue{color:#4f83ff}.metric-green{color:#28c75b}.metric-cyan{color:#2ab8ee}.metric-purple{color:#995cf5}
.quick-dashboard-grid{display:grid;grid-template-columns:1.15fr 1.35fr .9fr;gap:14px;margin-top:14px}.quick-stat-list{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,#121212,#080808);min-width:0}.quick-stat-list h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px;text-transform:uppercase}.source-panel-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center}.traffic-donut{position:relative;width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#252525 0 100%)}.traffic-donut:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#0b0b0b}.traffic-donut>div{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center}.traffic-donut span{color:#aaa;font-size:12px}.traffic-donut strong{font-size:28px;color:#fff}.quick-source-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.quick-source-row i{width:10px;height:10px;border-radius:3px;background:var(--source-color)}.quick-source-row b{display:block;color:#eee;font-size:13px}.quick-source-row span{display:block;color:#777;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-source-row strong{color:#eee;font-size:13px}.quick-recent-row{display:grid;grid-template-columns:105px minmax(90px,.9fr) minmax(90px,.8fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.quick-recent-row:last-child{border:0}.quick-recent-row time{color:#aaa}.quick-recent-row b{color:#eee;overflow:hidden;text-overflow:ellipsis}.quick-recent-row a{color:#2698ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-recent-row em{padding:4px 8px;border-radius:7px;background:#08233d;color:#48a8f2;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-page-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.quick-page-row span{color:#777}.quick-page-row b{color:#ddd}.quick-page-row strong{color:#bbb}.stats-inline-link{display:block;margin-top:16px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:center;color:#eee}
.marketing-builder{margin-top:16px;padding:22px;border:1px solid rgba(244,123,32,.5);border-radius:16px;background:linear-gradient(145deg,#111,#070707)}.marketing-builder-title h3{margin:5px 0 18px;font-size:21px}.marketing-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px}.marketing-fields label{margin:0}.marketing-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;margin-top:20px;padding-top:20px;border-top:1px solid rgba(244,123,32,.22)}.marketing-qr-column{display:flex;justify-content:center}.marketing-qr-shell{position:relative;width:100%;max-width:300px;aspect-ratio:1;min-height:0;padding:14px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4)}.marketing-qr-shell:before{content:"FOXLAB QR";position:absolute;color:#bbb;font-weight:900;letter-spacing:.18em}.marketing-qr-shell img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.marketing-qr-shell img:not([src]){visibility:hidden}.marketing-link-box>span{display:block;margin-bottom:8px;color:#f47b20;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.short-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.short-link-row input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.marketing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.marketing-actions .premium-btn{width:100%;justify-content:center}.marketing-link-box .admin-hint{margin-top:16px;line-height:1.55}#marketingCreate:disabled{opacity:.65;cursor:wait}
@media(max-width:1120px){.quick-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-dashboard-grid{grid-template-columns:1fr 1fr}.pages-panel{grid-column:1/-1}.marketing-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:780px){.command-center-head,.quick-stats-head{display:grid}.command-stats-btn,.quick-stats-head .premium-btn{width:100%}.quick-dashboard-grid{grid-template-columns:1fr}.pages-panel{grid-column:auto}.source-panel-body{grid-template-columns:140px minmax(0,1fr)}.marketing-fields,.marketing-workspace{grid-template-columns:1fr}.marketing-qr-shell{max-width:260px}.marketing-actions{grid-template-columns:1fr}.short-link-row{grid-template-columns:1fr}.short-link-row .premium-btn{width:100%}}
@media(max-width:520px){.admin-command-center{padding:14px}.quick-stats-cards{grid-template-columns:1fr}.source-panel-body{grid-template-columns:1fr}.traffic-donut{margin:auto}.quick-recent-row{grid-template-columns:80px minmax(0,1fr)}.quick-recent-row a,.quick-recent-row em{grid-column:2}.marketing-builder{padding:14px}}


/* COREK LIGHT PREMIUM THEME */
:root{--corek-bg:#f7f7f5;--corek-card:#fff;--corek-text:#17191d;--corek-muted:#626872;--corek-line:#dfe2e6;--corek-orange:#f47721;--corek-dark:#1e2228}
html,body{background:var(--corek-bg)!important;color:var(--corek-text)!important}
body{background:radial-gradient(circle at 20% 0%,#fff 0,#f7f7f5 42%,#eef0f2 100%)!important}
.topbar{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(25,30,36,.1)!important;backdrop-filter:blur(18px)}
.brand{max-width:300px!important}.brand-logo-full{width:100%!important;height:72px!important;object-fit:contain!important;border-radius:12px}
.navlinks a{color:#24282e!important}.navlinks a:hover,.navlinks a.active{color:#e9650f!important}.navlinks .cta{color:#fff!important;background:linear-gradient(135deg,#ff8c2b,#e55d05)!important}
.hero-premium,.pagehero{background:linear-gradient(135deg,#fff,#f1f2f3)!important;color:var(--corek-text)!important}
.hero-premium:before,.pagehero:before{opacity:.12!important}
.fox-wordmark-image img{content:url('logo-horizontal-clean.webp');width:min(100%,960px)!important;height:auto!important;object-fit:contain!important}
.hero-art img,.pagehero-logo-art img{filter:none!important;border-radius:28px;box-shadow:0 24px 70px rgba(25,30,36,.14)}
.section{background:transparent!important}.section.alt{background:#eef0f2!important}
.card,.step,.contactbox,.vehicle-card,.brand-card,.review-card,.work-card{background:rgba(255,255,255,.94)!important;color:var(--corek-text)!important;border:1px solid rgba(25,30,36,.1)!important;box-shadow:0 18px 50px rgba(25,30,36,.08)!important}
.card p,.step p,.lead,.footer,small{color:var(--corek-muted)!important}
.vehicle-card img,.model-card img,.catalog-card img{background:#e7e9eb!important;object-fit:contain!important;padding:14px!important}
.footer{background:#eceef0!important;border-top:1px solid var(--corek-line)!important}
.biglink{background:#fff!important;color:#222!important;border:1px solid var(--corek-line)!important;box-shadow:0 10px 28px rgba(25,30,36,.08)!important;overflow-wrap:anywhere}
.premium-btn.dark{background:#252a31!important;color:#fff!important}.premium-btn.orange{background:linear-gradient(135deg,#ff8d2e,#e95f09)!important;color:#fff!important}
.location-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch}.map-placeholder{min-height:320px;border:1px solid var(--corek-line);border-radius:24px;background:linear-gradient(135deg,#e5e7e9,#f9f9f8);display:grid;place-content:center;text-align:center;color:#3f454d}.map-placeholder span{font-size:24px;font-weight:800}.map-placeholder small{margin-top:8px}
.mobilebar{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--corek-line)!important}.mobilebar a{color:#222!important}
@media(max-width:900px){.brand{max-width:210px!important}.brand-logo-full{height:54px!important}.navlinks{background:#fff!important}.location-panel{grid-template-columns:1fr}.hero-art img{max-height:360px;object-fit:contain}.pagehero-logo-art img{max-height:300px;object-fit:contain}}
@media(max-width:520px){.brand{max-width:170px!important}.brand-logo-full{height:46px!important}.hero-copy h1{font-size:clamp(34px,12vw,58px)!important}.map-placeholder{min-height:230px}.contactlinks{width:100%}.biglink{width:100%;text-align:center}}

/* COREK V2 — premium light redesign */
:root{--bg:#f7f7f5;--panel:#fff;--panel2:#f0f1f2;--text:#151515;--muted:#666b70;--orange:#f26a21;--orange2:#ff8b3d;--amber:#b9551e;--line:rgba(25,25,25,.12);--max:1200px}
body{background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(25,25,25,.1);backdrop-filter:blur(14px)}
.topbar:after{height:2px;bottom:-1px;background:linear-gradient(90deg,transparent,#f26a21 35%,#ffb27b 50%,#f26a21 65%,transparent)}
.nav{height:74px}.brand img{width:165px;height:52px;filter:none}
.navlinks a,.premium-btn,.biglink,.mobilebar a{clip-path:none;border-radius:12px;color:#222;background:#fff;border:1px solid rgba(20,20,20,.12);box-shadow:0 6px 18px rgba(20,20,20,.06);letter-spacing:0}
.navlinks a{padding:10px 13px}.navlinks a:last-child,.premium-btn.orange{color:white;background:linear-gradient(135deg,#f47a31,#df5510);border-color:transparent}.premium-btn.dark{background:#202124;color:white;border-color:#202124}.navlinks a.active{background:#f2f2f0;color:#111;box-shadow:none}.navlinks a:before,.navlinks a:after,.premium-btn:before,.premium-btn:after,.biglink:before,.biglink:after,.mobilebar a:before,.mobilebar a:after{display:none}.navlinks a:hover,.premium-btn:hover,.biglink:hover,.mobilebar a:hover{transform:translateY(-2px);filter:none;box-shadow:0 12px 28px rgba(25,25,25,.12)}
.hero-premium{background:linear-gradient(135deg,#fff 0%,#f4f4f2 58%,#eceeed 100%);border-bottom:1px solid rgba(20,20,20,.08)}.hero{min-height:590px;grid-template-columns:.88fr 1.12fr;gap:36px;padding:48px 0}.hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 22px}.hero p{color:#61666b;font-size:18px;line-height:1.65}.eyebrow{color:#a24a1d}.hero-art img{width:100%;max-width:720px;max-height:none;filter:drop-shadow(0 26px 40px rgba(30,30,30,.14))!important;border-radius:24px}.hero-art{overflow:visible}
.trust-strip{background:#fff;border-bottom:1px solid rgba(20,20,20,.08)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6e6e3}.stats-grid>div{padding:25px;background:#fff}.stats-grid strong{display:block;font-size:28px}.stats-grid span{color:#74787c;font-size:13px}
.section{padding:70px 0}.section.alt{background:#f0f1ef;border-color:rgba(20,20,20,.08)}.section h2{font-size:clamp(30px,4vw,48px)}.lead{color:var(--muted)}
.grid{gap:18px}.card{background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:18px;box-shadow:0 12px 34px rgba(20,20,20,.06);min-height:210px;padding:28px}.card:before{display:none}.card:hover{border-color:rgba(242,106,33,.5);box-shadow:0 18px 40px rgba(20,20,20,.1)}.icon{font-size:14px;font-weight:800;color:#f26a21}.card h3{color:#171717;font-size:21px}.card p{color:#686d72;font-size:15px}
.steps{gap:16px}.step{background:#fff;border:1px solid rgba(20,20,20,.1);border-left:4px solid #f26a21;border-radius:14px;box-shadow:0 10px 28px rgba(20,20,20,.05)}.step h3{color:#171717}.step p{color:#6d7175}
.contactbox{background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:22px;box-shadow:0 16px 44px rgba(20,20,20,.07);padding:34px}.biglink{color:#222;background:#f6f6f4}.address-line{font-size:18px;font-weight:700;color:#333}
.location-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:stretch;background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:22px;padding:20px;box-shadow:0 16px 42px rgba(20,20,20,.07)}.location-copy{padding:18px}.location-copy h3{font-size:28px;margin:0 0 8px}.location-copy p{color:#686d72;line-height:1.55}.map-frame{min-height:410px;border-radius:16px;overflow:hidden;background:#e8e9e7}.map-frame iframe{width:100%;height:100%;min-height:410px;border:0}
.pagehero{background:linear-gradient(135deg,#fff,#f0f1ef);padding:58px 0 38px}.pagehero h1{color:#151515}.pagehero-logo-art img{filter:drop-shadow(0 16px 28px rgba(20,20,20,.12))}.vehicle-selector-panel,.brand-preview,.vehicle-modal-card,.quote,.notice{background:#fff!important;color:#171717!important;border-color:rgba(20,20,20,.12)!important;box-shadow:0 12px 32px rgba(20,20,20,.06)}.vehicle-cover-wrap,.brand-preview-image,.vehicle-card-image,.car-image,.model-image{background:#eceeed!important}.vehicle-cover-wrap img,.brand-preview img,.vehicle-card img{background:#eceeed!important}.vehicle-modal{background:rgba(20,20,20,.55)}.vehicle-select{background:#fff!important;color:#171717!important;border-color:rgba(20,20,20,.16)!important}.service-chips span,.pill{background:#f2f2f0!important;color:#333!important;border-color:rgba(20,20,20,.12)!important}
.footer{background:#fff;color:#777;border-top:1px solid rgba(20,20,20,.1)}
@media(max-width:900px){.navlinks{top:74px;background:#fff;border-bottom-color:rgba(20,20,20,.12)}.burger{display:block;color:#222;background:#f4f4f2;border:1px solid rgba(20,20,20,.15);clip-path:none;border-radius:10px}.hero{grid-template-columns:1fr;padding:32px 0}.hero-copy{order:2}.hero-art{order:1}.stats-grid{grid-template-columns:repeat(2,1fr)}.location-panel{grid-template-columns:1fr}.mobilebar{background:#fff;border-top-color:rgba(20,20,20,.1)}}
@media(max-width:600px){.nav{height:64px}.brand img{width:132px;height:44px}.navlinks{top:64px}.hero-copy h1{font-size:39px}.hero-art img{max-height:none}.section{padding:48px 0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:18px}.location-panel{padding:10px}.map-frame,.map-frame iframe{min-height:320px}}

/* Corek final approved branding */
.topbar{
  background:linear-gradient(110deg,rgba(37,41,46,.98),rgba(70,75,81,.96) 48%,rgba(32,36,41,.98))!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 8px 28px rgba(20,24,28,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
.topbar:after{
  height:1px!important;
  bottom:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,126,35,.75),rgba(255,215,175,.72),rgba(255,126,35,.75),transparent)!important;
}
.brand{max-width:none!important;flex:0 0 auto!important}
.brand-logo-full{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
  filter:none!important;
}
.nav{height:78px!important}
.navlinks a{color:#f4f5f6!important;text-shadow:0 1px 1px rgba(0,0,0,.24)!important}
.navlinks a:hover,.navlinks a.active{color:#ffb06d!important}
.navlinks a::after{background:linear-gradient(90deg,#ff7418,#ffc48e)!important}
.hero-final{
  background:linear-gradient(180deg,#e8eaec 0%,#f4f5f6 78%,#fff 100%)!important;
  padding:22px 0 0!important;
  border:0!important;
}
.hero-final:before{display:none!important}
.hero-final-wrap{max-width:1600px!important;padding-left:26px!important;padding-right:26px!important}
.hero-final-image{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(30,34,39,.20);
}
@media(max-width:760px){
  .nav{height:66px!important}
  .brand-logo-full{width:46px!important;height:46px!important;max-width:46px!important;border-radius:11px!important}
  .hero-final{padding-top:10px!important}
  .hero-final-wrap{padding-left:10px!important;padding-right:10px!important}
  .hero-final-image{border-radius:15px}
}

/* === APPROVED COREK HOMEPAGE — exact visual implementation === */
.approved-home{margin:0;background:#f7f7f6;color:#17191c;font-family:Inter,Arial,sans-serif}.approved-home *{box-sizing:border-box}.wrap-wide{width:min(100%,1536px);margin:auto;padding:0 28px}.wrap-content{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.approved-header{position:sticky;top:0;z-index:50;background:linear-gradient(100deg,#0c0f12 0%,#252a30 42%,#111418 100%);box-shadow:0 8px 30px rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.08)}
.approved-nav{height:82px;display:flex;align-items:center;gap:22px}.approved-mini{flex:0 0 auto}.approved-mini img{display:block;width:62px;height:62px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.32);box-shadow:0 7px 18px rgba(0,0,0,.38)}
.approved-links{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}.approved-links a{position:relative;color:#f7f8f9;text-decoration:none;font-size:14px;font-weight:700;padding:11px 12px;border-radius:11px;transition:.2s}.approved-links a:hover{color:#fff;background:linear-gradient(135deg,rgba(255,123,31,.28),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,145,70,.32)}
.approved-socials{display:flex;gap:8px}.approved-socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;text-decoration:none;font-size:10px;font-weight:900;background:linear-gradient(145deg,#1ca8ff,#1264cf);box-shadow:0 6px 16px rgba(0,0,0,.22)}.approved-socials a:nth-child(2){background:linear-gradient(145deg,#6046ff,#2411a8)}.approved-socials a:nth-child(3){background:linear-gradient(145deg,#2596ff,#1469ca)}.approved-socials a:nth-child(4){background:conic-gradient(#4cc9f0,#f72585,#ffd166,#43aa8b,#4cc9f0)}
.approved-phone{display:flex;flex-direction:column;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.18);padding-left:18px;white-space:nowrap}.approved-phone strong{font-size:17px}.approved-phone span{font-size:10px;color:#d9dde1;margin-top:3px}.approved-burger{display:none}
.approved-hero{position:relative;background:#20252a;overflow:hidden}.approved-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:105px;background:linear-gradient(180deg,rgba(247,247,246,0),#f7f7f6 85%);pointer-events:none}.approved-hero img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center}
.approved-services{padding-top:12px}.approved-services>h1{text-align:center;font-size:22px;margin:0 0 20px}.approved-services>h1:after{content:"";display:block;width:30px;height:2px;margin:8px auto 0;background:#ff6716}.approved-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.approved-service{display:grid;grid-template-columns:158px 1fr;gap:18px;align-items:center;min-height:145px;padding:16px;background:#fff;color:#17191c;text-decoration:none;border:1px solid rgba(20,25,30,.08);border-radius:15px;box-shadow:0 8px 28px rgba(20,25,30,.07);transition:.22s}.approved-service:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,25,30,.12);border-color:rgba(255,103,22,.35)}.approved-service img{width:158px;height:103px;object-fit:cover;border-radius:9px;background:#17191c}.approved-service h2{font-size:17px;margin:0 0 10px}.approved-service p{font-size:12px;line-height:1.55;color:#4e5358;margin:0 0 10px}.approved-service span{font-size:12px;font-weight:800;color:#ff5f0b}
.approved-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;background:#fff;border:1px solid rgba(20,25,30,.08);border-radius:13px;box-shadow:0 8px 24px rgba(20,25,30,.06);overflow:hidden}.approved-metrics>div{display:grid;grid-template-columns:54px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;padding:19px;position:relative}.approved-metrics>div+div:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:#ddd}.approved-metrics b{grid-row:1/3;font-size:31px;color:#ff5d0b}.approved-metrics strong{font-size:22px}.approved-metrics span{font-size:11px;color:#4f555a}
.approved-bottom{display:grid;grid-template-columns:1.1fr .72fr .78fr 1.5fr;gap:12px;margin-top:16px;padding-bottom:28px}.approved-panel,.approved-map{min-height:205px;background:#fff;border:1px solid rgba(20,25,30,.08);border-radius:13px;box-shadow:0 8px 24px rgba(20,25,30,.06);overflow:hidden}.approved-panel{padding:20px}.approved-panel h2{font-size:17px;margin:0 0 14px}.contact-panel{display:flex;flex-direction:column;gap:7px}.contact-panel a{font-size:12px;color:#202428;text-decoration:none}.hours-panel p,.address-panel p{font-size:13px;line-height:1.55}.hours-panel strong{display:block;color:#ff5d0b;font-size:17px;margin:12px 0 24px}.hours-panel span{display:block;text-align:center;padding:10px;background:#f0f1f2;border-radius:10px;font-size:12px;font-weight:700}.route-button{display:block;margin-top:18px;text-align:center;padding:12px;border-radius:10px;background:linear-gradient(135deg,#ff761e,#f14c00);color:white!important;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(239,76,0,.22)}.approved-map iframe{width:100%;height:100%;min-height:205px;border:0}.approved-footer{text-align:center;padding:22px;color:#74787d;font-size:12px;background:#fff;border-top:1px solid #e5e6e7}
@media(max-width:1180px){.approved-links{gap:0}.approved-links a{font-size:12px;padding:10px 8px}.approved-phone span{display:none}.approved-service{grid-template-columns:125px 1fr}.approved-service img{width:125px}.approved-bottom{grid-template-columns:1fr 1fr}.approved-map{grid-column:1/-1}}
@media(max-width:850px){.approved-nav{height:68px}.approved-mini img{width:50px;height:50px}.approved-socials,.approved-phone{display:none}.approved-burger{display:block;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:10px 14px}.approved-links{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 18px;background:#181c20;box-shadow:0 12px 24px rgba(0,0,0,.25);flex-direction:column;align-items:stretch}.approved-links.open{display:flex}.approved-links a{text-align:center}.approved-hero img{min-height:290px;object-fit:cover}.approved-service-grid{grid-template-columns:1fr}.approved-service{grid-template-columns:145px 1fr}.approved-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap-wide{padding:0 12px}.wrap-content{width:min(100% - 20px,1220px)}.approved-hero img{min-height:235px;object-position:center}.approved-service{grid-template-columns:1fr}.approved-service img{width:100%;height:150px}.approved-metrics{grid-template-columns:1fr}.approved-metrics>div+div:before{left:12%;right:12%;top:0;width:76%;height:1px}.approved-bottom{grid-template-columns:1fr}.approved-map{grid-column:auto}.approved-metrics>div{justify-content:start;padding-left:28%}}
/* Corek compact one-screen desktop refinement */
.approved-home{min-width:320px}
.approved-header{background:linear-gradient(100deg,#11151a 0%,#343a41 45%,#171b20 100%)}
.approved-nav{height:62px!important;gap:14px!important;max-width:1510px;margin:auto;padding:0 22px;white-space:nowrap}
.approved-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff;text-decoration:none;font-style:italic;font-weight:900;font-size:25px;letter-spacing:-1.4px}
.approved-brand img{width:46px;height:46px;object-fit:cover;border-radius:11px;border:1px solid rgba(255,255,255,.3);box-shadow:0 5px 14px rgba(0,0,0,.34)}
.approved-brand span{background:linear-gradient(90deg,#ff6a12 0 18%,#fff 36% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.approved-links{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;white-space:nowrap}
.approved-links a{font-size:12px!important;line-height:1!important;padding:9px 8px!important;white-space:nowrap!important;border-radius:8px;color:#f2f3f4;text-decoration:none;transition:.2s}
.approved-links a:hover{background:rgba(255,255,255,.09);color:#ff9a52}
.approved-socials{gap:7px!important;flex:0 0 auto;align-items:center}
.approved-socials a{width:30px!important;height:30px!important;font-size:8px!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.16)}
.approved-socials svg{width:17px;height:17px;fill:#fff}
.approved-socials .social-max{font-size:7px!important;background:linear-gradient(145deg,#5a4cff,#2216a0)!important}
.approved-socials .social-vk{font-size:10px!important;background:#1677df!important}
.approved-socials .social-avito{display:grid!important;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px;background:#f6f6f6!important}
.approved-socials .social-avito i{display:block;width:6px;height:6px;border-radius:50%}.approved-socials .social-avito i:nth-child(1){background:#00aaff}.approved-socials .social-avito i:nth-child(2){background:#965eeb}.approved-socials .social-avito i:nth-child(3){background:#ff6163}.approved-socials .social-avito i:nth-child(4){background:#97cf26}
.approved-phone{flex:0 0 auto;min-width:150px!important}.approved-phone strong{font-size:14px!important}.approved-phone span{font-size:9px!important}
.approved-hero{width:min(calc(100% - 28px),1480px);margin:12px auto 0;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(24,29,35,.14)}
.approved-hero img{display:block;width:100%;height:clamp(300px,36vw,430px);object-fit:cover;object-position:center}
.approved-services{padding-top:8px!important}.approved-services>h1{font-size:20px!important;margin-bottom:12px!important}
.approved-service-grid{gap:12px!important}.approved-service{grid-template-columns:145px 1fr!important;min-height:122px!important;padding:12px!important;gap:14px!important;border-radius:14px!important}.approved-service img{width:145px!important;height:92px!important;object-fit:cover!important}.approved-service h2{font-size:15px!important;margin-bottom:6px!important}.approved-service p{font-size:11px!important;line-height:1.42!important;margin-bottom:7px!important}.approved-service span{font-size:11px!important}
.approved-metrics{margin-top:12px!important;min-height:66px!important}.approved-metrics>div{padding:10px 20px!important}.approved-metrics strong{font-size:21px!important}.approved-metrics span{font-size:10px!important}
.approved-bottom{margin-top:12px!important;gap:10px!important;grid-template-columns:1.05fr .65fr .8fr 1.45fr!important}.approved-panel{padding:14px!important;min-height:158px!important}.approved-panel h2{font-size:16px!important;margin-bottom:9px!important}.approved-panel,.approved-panel a,.approved-panel p{font-size:10.5px!important}.approved-map,.approved-map iframe{min-height:158px!important;height:158px!important}.approved-footer{padding:10px!important;font-size:10px!important}
@media(max-width:1300px) and (min-width:851px){.approved-nav{gap:8px!important;padding:0 12px}.approved-brand span{display:none}.approved-brand img{width:42px;height:42px}.approved-links a{font-size:11px!important;padding:8px 6px!important}.approved-socials a{width:27px!important;height:27px!important}.approved-phone{min-width:135px!important}.approved-phone strong{font-size:12px!important}.approved-service{grid-template-columns:120px 1fr!important}.approved-service img{width:120px!important}}
@media(max-width:850px){.approved-brand span{display:block;font-size:20px}.approved-nav{height:58px!important}.approved-brand img{width:40px;height:40px}.approved-links{top:58px!important}.approved-hero{width:calc(100% - 16px);margin-top:8px}.approved-hero img{height:300px!important;min-height:0!important}.approved-bottom{grid-template-columns:1fr 1fr!important}}

/* === COREK FINAL COMPACT POLISH v3 === */
@media (min-width: 901px){
  .approved-header{background:linear-gradient(110deg,#0b0d10 0%,#242a30 44%,#111419 72%,#080a0d 100%);box-shadow:0 6px 22px rgba(0,0,0,.28)}
  .approved-nav{height:56px!important;gap:10px!important;padding:0 18px!important;max-width:1600px!important;flex-wrap:nowrap!important;overflow:visible}
  .approved-brand{gap:7px!important;font-size:22px!important;min-width:122px!important;flex:0 0 122px!important}
  .approved-brand img{width:38px!important;height:38px!important;border-radius:9px!important}
  .approved-brand span{font-size:22px!important;line-height:1!important;display:block!important}
  .approved-links{gap:1px!important;flex-wrap:nowrap!important;overflow:visible!important;justify-content:center!important}
  .approved-links a{font-size:11px!important;padding:8px 6px!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important}
  .approved-socials{gap:5px!important}
  .approved-socials a{width:27px!important;height:27px!important;min-width:27px!important}
  .approved-phone{min-width:138px!important;padding-left:11px!important}
  .approved-phone strong{font-size:12px!important}.approved-phone span{font-size:8px!important}
  .approved-hero{width:min(calc(100% - 64px),1420px)!important;margin:10px auto 0!important;border-radius:16px!important}
  .approved-hero img{height:clamp(280px,31vw,380px)!important;max-height:380px!important}
  .approved-hero:after{height:72px!important}
  .approved-services{padding-top:2px!important}
  .approved-services>h1{font-size:18px!important;margin:0 0 9px!important}
  .approved-services>h1:after{margin-top:5px!important}
  .approved-service-grid{gap:10px!important}
  .approved-service{grid-template-columns:132px 1fr!important;min-height:108px!important;padding:10px!important;gap:12px!important;border-radius:13px!important}
  .approved-service img{width:132px!important;height:86px!important;border-radius:8px!important}
  .approved-service h2{font-size:14px!important;margin:0 0 5px!important}
  .approved-service p{font-size:10px!important;line-height:1.35!important;margin:0 0 5px!important}
  .approved-service span{font-size:10px!important}
  .approved-metrics{margin-top:9px!important;min-height:54px!important}
  .approved-metrics>div{padding:7px 16px!important;grid-template-columns:44px auto!important}
  .approved-metrics b{font-size:26px!important}.approved-metrics strong{font-size:18px!important}.approved-metrics span{font-size:9px!important}
  .approved-bottom{margin-top:9px!important;gap:9px!important;padding-bottom:10px!important;grid-template-columns:1.05fr .65fr .8fr 1.45fr!important}
  .approved-panel{padding:11px!important;min-height:138px!important}
  .approved-panel h2{font-size:14px!important;margin-bottom:7px!important}
  .approved-panel,.approved-panel a,.approved-panel p{font-size:9.5px!important}
  .hours-panel strong{font-size:14px!important;margin:7px 0 11px!important}.hours-panel span{padding:7px!important}
  .route-button{margin-top:10px!important;padding:9px!important}
  .approved-map,.approved-map iframe{min-height:138px!important;height:138px!important}
  .approved-footer{display:none!important}
}
@media (min-width:901px) and (max-width:1260px){
  .approved-nav{padding:0 10px!important;gap:5px!important}
  .approved-brand{min-width:44px!important;flex-basis:44px!important}.approved-brand span{display:none!important}
  .approved-links a{font-size:10px!important;padding:8px 4px!important}
  .approved-phone{min-width:116px!important}.approved-phone strong{font-size:11px!important}.approved-phone span{display:none!important}
  .approved-socials a{width:25px!important;height:25px!important;min-width:25px!important}
}
/* Premium menu hover and subtle entrance */
.approved-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff4d00,#ffad62);transition:left .22s,right .22s;box-shadow:0 0 10px rgba(255,100,20,.45)}
.approved-links a:hover:after{left:15%;right:15%}
.approved-service{position:relative;overflow:hidden}
.approved-service:before{content:"";position:absolute;left:0;right:100%;top:0;height:3px;background:linear-gradient(90deg,#ff4c00,#ffb168);transition:right .28s}
.approved-service:hover:before{right:0}
.approved-service img{transition:transform .35s ease,filter .35s ease}.approved-service:hover img{transform:scale(1.035);filter:brightness(1.05)}
.route-button{transition:transform .2s,box-shadow .2s}.route-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(239,76,0,.3)}
@media(prefers-reduced-motion:no-preference){
  .approved-hero{animation:corekFade .55s ease both}.approved-services{animation:corekRise .55s .08s ease both}.approved-metrics{animation:corekRise .55s .14s ease both}.approved-bottom{animation:corekRise .55s .2s ease both}
  @keyframes corekFade{from{opacity:0}to{opacity:1}}
  @keyframes corekRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}

/* Corek approved layout — precision polish v4 */
:root{--corek-bg:#f3f4f4;--corek-card:#fbfbfb;--corek-ink:#171a1e;--corek-muted:#626970;--corek-orange:#ff6412;--corek-line:#e1e3e5}
html,body{background:var(--corek-bg)!important;color:var(--corek-ink)!important}
.approved-header{position:relative;z-index:50;background:linear-gradient(100deg,#101318 0%,#30363d 42%,#191d22 74%,#0c0f13 100%)!important;box-shadow:0 3px 16px rgba(0,0,0,.24)!important}
.approved-nav{height:58px!important;max-width:1510px!important;padding:0 18px!important;gap:10px!important;flex-wrap:nowrap!important}
.approved-brand{min-width:118px!important;flex:0 0 118px!important;gap:7px!important;font-size:22px!important}
.approved-brand img{width:39px!important;height:39px!important;border-radius:9px!important}
.approved-brand span{font-size:22px!important;display:block!important}
.approved-links{gap:0!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important}
.approved-links a{font-size:11px!important;padding:8px 7px!important;white-space:nowrap!important;color:#f5f6f7!important;background:transparent!important}
.approved-links a:hover,.approved-links a:focus{color:#ff9452!important;background:rgba(255,255,255,.075)!important}
.approved-links a:after{bottom:1px!important}
.approved-socials{gap:5px!important;flex-wrap:nowrap!important}.approved-socials a{width:28px!important;height:28px!important;min-width:28px!important}
.approved-phone{min-width:145px!important;padding-left:11px!important}.approved-phone strong{font-size:12px!important}.approved-phone span{font-size:8px!important}

/* Full-bleed banner: no white side strips, no gap below header */
.approved-hero{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#1b1f23!important;height:390px!important}
.approved-hero img{width:100%!important;height:445px!important;max-height:none!important;object-fit:cover!important;object-position:center top!important}
.approved-hero:after{height:78px!important;background:linear-gradient(180deg,rgba(243,244,244,0),var(--corek-bg) 90%)!important}

.wrap-content{width:min(calc(100% - 42px),1240px)!important}
.approved-services{padding-top:0!important;margin-top:-2px!important}
.approved-services>h1{font-size:19px!important;margin:0 0 10px!important;color:#1a1d21!important}
.approved-service-grid{gap:11px!important}
.approved-service{min-height:108px!important;grid-template-columns:132px 1fr!important;padding:10px!important;gap:12px!important;border-radius:13px!important;background:#fbfbfb!important;border-color:#dedfe1!important;box-shadow:0 7px 20px rgba(22,28,34,.07)!important;color:#171a1e!important}
.approved-service img{width:132px!important;height:86px!important;background:#d9dcde!important;filter:none!important}
.approved-service h2{font-size:14px!important;margin:0 0 5px!important;color:#171a1e!important}
.approved-service p{font-size:10px!important;line-height:1.35!important;margin:0 0 5px!important;color:#555c63!important}
.approved-service span{font-size:10px!important}
.approved-metrics{margin-top:9px!important;min-height:54px!important;background:#fbfbfb!important;border-color:#dedfe1!important}
.approved-metrics>div{padding:7px 16px!important;grid-template-columns:44px auto!important}.approved-metrics b{font-size:25px!important;color:var(--corek-orange)!important}.approved-metrics strong{font-size:18px!important}.approved-metrics span{font-size:9px!important;color:#555c63!important}
.approved-bottom{margin-top:9px!important;gap:9px!important;padding-bottom:8px!important;grid-template-columns:1.05fr .65fr .8fr 1.45fr!important}
.approved-panel,.approved-map{background:#fbfbfb!important;border-color:#dedfe1!important;box-shadow:0 7px 20px rgba(22,28,34,.06)!important}
.approved-panel{padding:11px!important;min-height:132px!important;color:#1a1d21!important}.approved-panel h2{font-size:14px!important;margin-bottom:7px!important;color:#1a1d21!important}.approved-panel,.approved-panel a,.approved-panel p{font-size:9.5px!important;color:#252a2f!important}.approved-map,.approved-map iframe{min-height:132px!important;height:132px!important}
.approved-footer{display:none!important}

/* Consistent header and light content across inner pages */
.topbar{background:linear-gradient(100deg,#101318 0%,#30363d 42%,#191d22 74%,#0c0f13 100%)!important;box-shadow:0 3px 16px rgba(0,0,0,.24)!important}
.topbar .nav{min-height:58px!important;height:58px!important;max-width:1510px!important;padding:0 18px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important}
.topbar .brand{flex:0 0 42px!important}.topbar .brand-logo-full{width:39px!important;height:39px!important;object-fit:cover!important;border-radius:9px!important}
.topbar .navlinks{display:flex!important;flex:1!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.topbar .navlinks a{font-size:12px!important;white-space:nowrap!important;padding:8px 8px!important;color:#f4f5f6!important;background:transparent!important;border-radius:8px!important}.topbar .navlinks a:hover{color:#ff9452!important;background:rgba(255,255,255,.075)!important}
.pagehero,.hero,.dark-section,.section-dark{background:linear-gradient(135deg,#eef0f1,#f8f8f7)!important;color:#1b1e22!important}.pagehero h1,.pagehero h2,.pagehero p,.pagehero .lead,.pagehero .eyebrow{color:#1b1e22!important}.card,.panel,.service-card,.multimedia-card{background:#fbfbfb!important;color:#1b1e22!important;border-color:#dfe1e3!important}.card h2,.card h3,.panel h2,.panel h3,.service-card h2,.service-card h3{color:#1b1e22!important}.card p,.panel p,.service-card p{color:#596068!important}

/* Compact desktop viewport to mirror approved mockup */
@media (min-width:1000px) and (max-height:900px){
  .approved-nav{height:54px!important}.approved-hero{height:326px!important}.approved-hero img{height:382px!important}
  .approved-hero:after{height:62px!important}.approved-services>h1{font-size:17px!important;margin-bottom:7px!important}.approved-service{min-height:94px!important;grid-template-columns:116px 1fr!important;padding:8px!important}.approved-service img{width:116px!important;height:74px!important}.approved-service h2{font-size:13px!important}.approved-service p{font-size:9px!important}.approved-metrics{min-height:47px!important;margin-top:7px!important}.approved-metrics>div{padding:5px 14px!important}.approved-metrics b{font-size:22px!important}.approved-metrics strong{font-size:16px!important}.approved-bottom{margin-top:7px!important}.approved-panel{min-height:114px!important;padding:9px!important}.approved-map,.approved-map iframe{height:114px!important;min-height:114px!important}
}
@media (max-width:1300px) and (min-width:851px){.approved-brand{min-width:46px!important;flex-basis:46px!important}.approved-brand span{display:none!important}.approved-links a{font-size:10px!important;padding:8px 5px!important}.approved-socials a{width:25px!important;height:25px!important;min-width:25px!important}.approved-phone{min-width:122px!important}.approved-phone span{display:none!important}}
@media (max-width:850px){.approved-hero{height:280px!important}.approved-hero img{height:330px!important}.approved-services{margin-top:0!important}.approved-bottom{grid-template-columns:1fr 1fr!important}}

/* === COREK APPROVED MOCKUP — pixel-close desktop layout v5 === */
:root{
  --corek-orange:#ff5b0a;
  --corek-bg:#f4f4f3;
  --corek-card:#fbfbfa;
  --corek-text:#15171a;
  --corek-muted:#555b61;
  --corek-line:#dedede;
}
.approved-home{background:var(--corek-bg)!important;overflow-x:hidden}
.approved-header{position:relative!important;height:80px!important;background:linear-gradient(180deg,#050607 0%,#0c0e10 55%,#15181b 100%)!important;border:0!important;box-shadow:none!important}
.approved-nav{height:80px!important;width:100%!important;max-width:none!important;padding:0 28px!important;gap:20px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.approved-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:222px!important;flex:0 0 222px!important;color:#fff!important;text-decoration:none!important;font-style:italic!important;font-weight:900!important;font-size:37px!important;letter-spacing:-2px!important;line-height:1!important}
.approved-brand img{width:62px!important;height:62px!important;border-radius:13px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 5px 16px rgba(0,0,0,.42)!important}
.approved-brand span{display:block!important;font-size:37px!important;background:linear-gradient(90deg,#ff5b0a 0 25%,#fff 45% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.approved-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important}
.approved-links a{display:block!important;padding:8px 0!important;border-radius:0!important;background:transparent!important;color:#f5f5f5!important;font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important}
.approved-links a:after{display:none!important}
.approved-links a:hover,.approved-links a:focus{color:#fff!important;background:transparent!important;text-shadow:0 0 12px rgba(255,255,255,.24)!important}
.approved-socials{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.approved-socials a{width:34px!important;height:34px!important;min-width:34px!important;border:0!important;box-shadow:none!important}
.approved-phone{min-width:170px!important;flex:0 0 170px!important;padding-left:15px!important;border-left:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.approved-phone strong{font-size:16px!important;line-height:1.1!important}.approved-phone span{display:block!important;font-size:9px!important;margin-top:4px!important;color:#d6d6d6!important}
.approved-burger{display:none!important}

.approved-hero{width:100%!important;height:445px!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#151719!important;overflow:hidden!important;box-shadow:none!important}
.approved-hero img{display:block!important;width:100%!important;height:457px!important;max-height:none!important;object-fit:cover!important;object-position:center top!important}
.approved-hero:after{height:66px!important;bottom:-1px!important;background:linear-gradient(180deg,rgba(244,244,243,0) 0%,rgba(244,244,243,.55) 55%,var(--corek-bg) 100%)!important}

.wrap-content{width:min(1238px,calc(100% - 48px))!important}
.approved-services{padding-top:0!important;margin-top:0!important}
.approved-services>h1{font-size:20px!important;line-height:1!important;margin:0 0 16px!important;text-align:center!important;color:var(--corek-text)!important}
.approved-services>h1:after{width:30px!important;height:2px!important;margin:8px auto 0!important;background:var(--corek-orange)!important}
.approved-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.approved-service{height:140px!important;min-height:140px!important;grid-template-columns:154px minmax(0,1fr)!important;gap:17px!important;padding:15px!important;border-radius:13px!important;background:var(--corek-card)!important;border:1px solid #e0e0df!important;box-shadow:0 7px 22px rgba(15,18,21,.07)!important;color:var(--corek-text)!important;transform:none!important}
.approved-service:before{display:none!important}
.approved-service img{width:154px!important;height:100px!important;border-radius:8px!important;object-fit:cover!important;background:#d7d9db!important;filter:none!important;transform:none!important}
.approved-service h2{font-size:16px!important;line-height:1.15!important;margin:0 0 8px!important;color:var(--corek-text)!important}
.approved-service p{font-size:11px!important;line-height:1.45!important;margin:0 0 8px!important;color:#494f55!important}
.approved-service span{font-size:11px!important;color:var(--corek-orange)!important;font-weight:800!important}
.approved-service:hover{transform:translateY(-2px)!important;border-color:#e6c4af!important;box-shadow:0 12px 28px rgba(15,18,21,.10)!important}

.approved-metrics{height:68px!important;min-height:68px!important;margin-top:14px!important;border-radius:11px!important;background:var(--corek-card)!important;border:1px solid #dfdfde!important;box-shadow:0 6px 18px rgba(15,18,21,.06)!important}
.approved-metrics>div{height:68px!important;padding:8px 20px!important;grid-template-columns:55px auto!important;grid-template-rows:32px 16px!important}
.approved-metrics>div+div:before{top:23%!important;height:54%!important;background:#d5d5d4!important}
.approved-metrics b{font-size:31px!important;color:var(--corek-orange)!important;grid-row:1/3!important}
.approved-metrics strong{font-size:21px!important;line-height:1!important;color:var(--corek-text)!important}
.approved-metrics span{font-size:10px!important;line-height:1!important;color:#3f4449!important}

.approved-bottom{height:205px!important;margin-top:12px!important;padding-bottom:0!important;gap:11px!important;grid-template-columns:1.08fr .67fr .79fr 1.46fr!important}
.approved-panel,.approved-map{height:205px!important;min-height:205px!important;border-radius:11px!important;background:var(--corek-card)!important;border:1px solid #dfdfde!important;box-shadow:0 6px 18px rgba(15,18,21,.06)!important;color:var(--corek-text)!important}
.approved-panel{padding:16px!important}.approved-panel h2{font-size:15px!important;line-height:1!important;margin:0 0 12px!important;color:var(--corek-text)!important}
.contact-panel{gap:6px!important}.contact-panel a{font-size:10px!important;line-height:1.25!important;color:#24282c!important}
.hours-panel p,.address-panel p{font-size:11px!important;line-height:1.5!important;color:#24282c!important;margin:12px 0!important}
.hours-panel strong{font-size:16px!important;margin:15px 0 30px!important;color:var(--corek-orange)!important}
.hours-panel span{font-size:10px!important;padding:10px!important;background:#ededec!important;color:#24282c!important}
.route-button{font-size:11px!important;padding:11px!important;margin-top:16px!important;background:linear-gradient(135deg,#ff6d17,#f04d00)!important}
.approved-map iframe{height:205px!important;min-height:205px!important}
.approved-footer{display:none!important}

/* identical header on internal pages */
.corek-inner .approved-header{position:sticky!important;top:0!important}
.corek-inner .approved-nav{height:64px!important}.corek-inner .approved-header{height:64px!important}
.corek-inner .approved-brand img{width:46px!important;height:46px!important}.corek-inner .approved-brand span{font-size:27px!important}.corek-inner .approved-brand{font-size:27px!important;min-width:165px!important;flex-basis:165px!important}
.corek-inner .approved-links{gap:16px!important}.corek-inner .approved-links a{font-size:12px!important}.corek-inner .approved-socials a{width:30px!important;height:30px!important;min-width:30px!important}.corek-inner .approved-phone strong{font-size:13px!important}

@media (min-width:1200px) and (max-height:900px){
  .approved-header,.approved-nav{height:64px!important}
  .approved-brand{min-width:180px!important;flex-basis:180px!important;font-size:29px!important}.approved-brand img{width:48px!important;height:48px!important}.approved-brand span{font-size:29px!important}
  .approved-links{gap:14px!important}.approved-links a{font-size:12px!important}.approved-socials a{width:30px!important;height:30px!important;min-width:30px!important}.approved-phone{min-width:150px!important;flex-basis:150px!important}.approved-phone strong{font-size:13px!important}
  .approved-hero{height:390px!important}.approved-hero img{height:405px!important}.approved-hero:after{height:58px!important}
  .approved-services>h1{font-size:18px!important;margin-bottom:10px!important}.approved-service{height:112px!important;min-height:112px!important;grid-template-columns:128px 1fr!important;padding:10px!important}.approved-service img{width:128px!important;height:88px!important}.approved-service h2{font-size:14px!important}.approved-service p{font-size:9.5px!important;margin-bottom:5px!important}
  .approved-metrics{height:56px!important;min-height:56px!important;margin-top:10px!important}.approved-metrics>div{height:56px!important;padding:6px 18px!important;grid-template-columns:48px auto!important}.approved-metrics b{font-size:26px!important}.approved-metrics strong{font-size:18px!important}.approved-metrics span{font-size:9px!important}
  .approved-bottom{height:166px!important;margin-top:10px!important}.approved-panel,.approved-map,.approved-map iframe{height:166px!important;min-height:166px!important}.approved-panel{padding:12px!important}.approved-panel h2{font-size:14px!important;margin-bottom:8px!important}.contact-panel a,.hours-panel p,.address-panel p{font-size:9px!important}.hours-panel strong{font-size:14px!important;margin:9px 0 19px!important}.route-button{margin-top:10px!important}
}

@media (max-width:1199px){
  .approved-nav{height:64px!important;padding:0 14px!important;gap:9px!important}.approved-header{height:64px!important}.approved-brand{min-width:52px!important;flex-basis:52px!important}.approved-brand img{width:46px!important;height:46px!important}.approved-brand span{display:none!important}.approved-links{gap:8px!important}.approved-links a{font-size:11px!important}.approved-phone{min-width:135px!important;flex-basis:135px!important}.approved-phone strong{font-size:12px!important}.approved-phone span{display:none!important}.approved-socials a{width:28px!important;height:28px!important;min-width:28px!important}
  .approved-hero{height:390px!important}.approved-hero img{height:410px!important}
}
@media (max-width:850px){
  .approved-header,.approved-nav{height:62px!important}.approved-burger{display:block!important;margin-left:auto!important}.approved-links{display:none!important;position:absolute!important;top:62px!important;left:0!important;right:0!important;background:#111417!important;padding:12px!important;flex-direction:column!important;gap:2px!important}.approved-links.open{display:flex!important}.approved-socials,.approved-phone{display:none!important}.approved-hero{height:285px!important}.approved-hero img{height:310px!important}.approved-service-grid{grid-template-columns:1fr!important}.approved-service{height:auto!important;min-height:120px!important}.approved-bottom{height:auto!important;grid-template-columns:1fr 1fr!important}.approved-panel,.approved-map,.approved-map iframe{height:190px!important;min-height:190px!important}
}
@media (max-width:560px){
  .approved-hero{height:235px!important}.approved-hero img{height:260px!important}.approved-service{grid-template-columns:120px 1fr!important}.approved-service img{width:120px!important;height:88px!important}.approved-metrics{height:auto!important;grid-template-columns:1fr!important}.approved-metrics>div{height:58px!important}.approved-bottom{grid-template-columns:1fr!important}.approved-panel,.approved-map,.approved-map iframe{height:auto!important;min-height:180px!important}
}

/* Corek revision v6 — compact premium layout and unified inner pages */
:root{--corek-bg:#f1f2f2;--corek-card:#fafafa;--corek-text:#17191c;--corek-muted:#575d63;--corek-orange:#ff6410;--corek-line:#d9dcde}
body.corek-inner{background:var(--corek-bg)!important;color:var(--corek-text)!important}

/* Header: one stable row on every desktop page */
.approved-header,.corek-inner .approved-header{height:62px!important;min-height:62px!important;position:sticky!important;top:0!important;background:linear-gradient(100deg,#0a0c0f 0%,#20252b 43%,#12161b 75%,#07090c 100%)!important;box-shadow:0 5px 18px rgba(0,0,0,.24)!important}
.approved-nav,.corek-inner .approved-nav{height:62px!important;max-width:1580px!important;width:100%!important;margin:0 auto!important;padding:0 22px!important;gap:14px!important;flex-wrap:nowrap!important;overflow:visible!important}
.approved-brand,.corek-inner .approved-brand{min-width:190px!important;flex:0 0 190px!important;gap:10px!important;font-size:31px!important;letter-spacing:-1.5px!important;overflow:visible!important}
.approved-brand img,.corek-inner .approved-brand img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:11px!important;border:0!important;outline:0!important;box-shadow:0 5px 14px rgba(0,0,0,.34)!important;background:transparent!important}
.approved-brand span,.corek-inner .approved-brand span{display:block!important;font-size:31px!important;line-height:1!important;padding-right:6px!important;overflow:visible!important;background:linear-gradient(90deg,#ff6410 0 24%,#f6f7f7 44% 88%,#ff6410 89% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.approved-links,.corek-inner .approved-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important}
.approved-links a,.corek-inner .approved-links a{padding:8px 0!important;font-size:13px!important;line-height:1!important;font-weight:700!important;color:#f2f3f4!important;background:none!important;border:0!important;box-shadow:none!important;white-space:nowrap!important;transition:color .18s ease,text-shadow .18s ease!important}
.approved-links a:hover,.approved-links a:focus,.corek-inner .approved-links a:hover,.corek-inner .approved-links a:focus{color:#ff8a45!important;text-shadow:0 0 13px rgba(255,108,27,.25)!important}
.approved-socials{gap:8px!important}.approved-socials a{width:31px!important;height:31px!important;min-width:31px!important}
.approved-phone{min-width:165px!important;flex:0 0 165px!important}.approved-phone strong{font-size:14px!important}.approved-phone span{font-size:9px!important}

/* Main banner: show more of the car and its wheels */
.approved-hero{height:420px!important}.approved-hero img{height:445px!important;object-position:center 42%!important}.approved-hero:after{height:58px!important}

/* Internal hero: remove nested white/translucent squares and move content upward */
.pagehero{padding:22px 0 16px!important;background:linear-gradient(135deg,#f7f8f8 0%,#e7e9e9 100%)!important;border-bottom:1px solid #d9dcde!important}
.pagehero-grid{min-height:238px!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:center!important}
.pagehero-copy{padding-top:0!important}.pagehero h1{margin:5px 0 9px!important;font-size:clamp(30px,3.5vw,48px)!important;color:var(--corek-text)!important}.pagehero .lead{margin:0!important;color:var(--corek-muted)!important;max-width:780px!important}
.pagehero-logo-art{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.pagehero-logo-art:before,.pagehero-logo-art:after{display:none!important}
.pagehero-logo-art img{width:250px!important;height:250px!important;max-height:none!important;object-fit:cover!important;border-radius:30px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:0 15px 35px rgba(28,33,38,.16)!important;filter:none!important}

/* Pull page content closer to hero */
.corek-inner .section{padding:24px 0!important}.corek-inner .pagehero + .section{padding-top:18px!important}.corek-inner .section h2{margin:4px 0 10px!important;color:var(--corek-text)!important}.corek-inner .lead{color:var(--corek-muted)!important}
.corek-inner .section.alt{background:#e9ebeb!important;border-color:#d7d9da!important}

/* Light premium content instead of black/white blocks */
.corek-inner .card,.corek-inner .step,.corek-inner .quote,.corek-inner .contactbox,.corek-inner .biglink,.corek-inner .notice{background:linear-gradient(145deg,#fff,#f3f4f4)!important;color:var(--corek-text)!important;border:1px solid #d8dbdc!important;box-shadow:0 8px 22px rgba(32,38,43,.06)!important}
.corek-inner .card h3,.corek-inner .step h3,.corek-inner .quote strong,.corek-inner .biglink{color:var(--corek-text)!important}.corek-inner .card p,.corek-inner .step p,.corek-inner .quote,.corek-inner .notice{color:#535a60!important}
.corek-inner .eyebrow{color:#b84d0c!important;text-shadow:none!important}
.corek-inner .hero-tags span,.corek-inner .stage-tags span{background:#edf0f0!important;color:#2f3438!important;border:1px solid #d2d6d8!important;box-shadow:none!important}

/* Multimedia six blocks closer and cleaner */
.multimedia-text-grid{margin-top:12px!important;gap:12px!important}.multimedia-text-grid .card{min-height:142px!important;padding:17px!important}.multimedia-text-grid .eyebrow{margin-bottom:6px!important}.multimedia-text-grid h3{margin:0 0 8px!important}

/* Stage 1: light brand buttons in three rows on desktop */
.stage-brand-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}
.stage-brand{min-height:48px!important;padding:10px 8px!important;border-radius:12px!important;background:linear-gradient(145deg,#fafafa,#e7e9ea)!important;color:#202428!important;border:1px solid #cfd3d5!important;box-shadow:0 5px 13px rgba(26,31,35,.06)!important;font-weight:800!important}
.stage-brand:hover{border-color:#ff9a60!important;transform:translateY(-2px)!important}.stage-brand.active{background:linear-gradient(135deg,#ff7a2e,#f05a08)!important;color:#fff!important;border-color:#f05a08!important;box-shadow:0 8px 18px rgba(240,90,8,.20)!important}
.stage-brand-panel{background:linear-gradient(145deg,#fafafa,#eceeef)!important;color:var(--corek-text)!important;border:1px solid #d1d5d7!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(27,32,36,.07)!important;margin-top:12px!important;padding:16px!important}
.stage-brand-copy h3,.stage-brand-copy p{color:var(--corek-text)!important}.stage-model-button{background:#e6e9ea!important;color:#252a2e!important;border:1px solid #ced3d5!important;border-radius:10px!important}.stage-model-button.active{background:#ff6b19!important;color:#fff!important;border-color:#ff6b19!important}
.stage-vehicle-result,.stage-result-card,.stage-model-summary,.stage-comparison-table,.stage-full-data,.stage-growth-chart{background:#eef0f1!important;color:#1c2024!important;border-color:#cfd4d6!important;box-shadow:none!important}
.stage-growth-chart svg{background:#dfe3e5!important;border-radius:12px!important}.stage-chart-title,.stage-chart-kicker,.stage-chart-legend,.stage-engine-note,.stage-result-heading p{color:#353b40!important}
.stage-model-summary img,.vehicle-card-image,.vehicle-cover-wrap,.brand-preview-image,.car-image,.model-image,.vehicle-card img{background:#e1e4e5!important;border-radius:14px!important}

/* Catalog and vehicle cards: mandatory light-gray image/card fields */
.catalog-grid .card,.vehicle-selector-panel,.brand-preview,.vehicle-modal-card{background:#f6f7f7!important;color:var(--corek-text)!important;border-color:#d4d8da!important}.catalog-grid .card{min-height:130px!important}
.filter,.catalog-search,.vehicle-select{background:#f5f6f6!important;color:#202428!important;border-color:#cfd4d6!important;border-radius:10px!important}.filter.active{background:#ff6c1b!important;color:#fff!important;border-color:#ff6c1b!important}

@media(max-width:1450px) and (min-width:851px){
 .approved-nav{padding:0 14px!important;gap:10px!important}.approved-brand{min-width:162px!important;flex-basis:162px!important}.approved-brand img{width:44px!important;height:44px!important}.approved-brand span{font-size:27px!important}.approved-links{gap:16px!important}.approved-links a{font-size:12px!important}.approved-phone{min-width:145px!important;flex-basis:145px!important}.approved-phone strong{font-size:12px!important}.approved-phone span{display:none!important}.approved-socials a{width:28px!important;height:28px!important;min-width:28px!important}
}
@media(max-width:1100px) and (min-width:851px){.approved-brand span{display:none!important}.approved-brand{min-width:48px!important;flex-basis:48px!important}.approved-links{gap:11px!important}.approved-links a{font-size:11px!important}.approved-socials{gap:5px!important}}
@media(max-width:850px){.approved-brand{min-width:auto!important;flex-basis:auto!important}.approved-brand span{display:block!important}.approved-links{gap:2px!important}.pagehero-grid{grid-template-columns:1fr!important}.pagehero-logo-art{display:none!important}.stage-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* V7 — zoom-safe header, uncropped hero, clean icon and compact inner pages */
.approved-brand img,.corek-inner .approved-brand img{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  object-fit:cover!important;object-position:center!important;clip-path:inset(0 round 11px)!important;
}
.approved-brand,.corek-inner .approved-brand{overflow:visible!important}
.approved-brand span,.corek-inner .approved-brand span{padding-right:10px!important;overflow:visible!important}

.approved-hero{
  height:auto!important;min-height:0!important;aspect-ratio:1920/900!important;overflow:hidden!important;
  background:#14171a!important;
}
.approved-hero img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
}
.approved-hero:after{pointer-events:none!important}

.corek-inner .pagehero-logo{padding:20px 0 12px!important}
.corek-inner .pagehero-grid{gap:20px!important;align-items:center!important}
.corek-inner .pagehero-logo-art{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.corek-inner .pagehero-logo-art img{
  width:min(100%,330px)!important;max-height:245px!important;display:block!important;margin:auto!important;
  object-fit:cover!important;object-position:center!important;border-radius:24px!important;
  background:transparent!important;border:0!important;box-shadow:0 14px 30px rgba(23,28,34,.13)!important;
  clip-path:inset(0 round 24px)!important;
}
.corek-inner .section{padding:28px 0!important}
.corek-inner .pagehero-copy h1{margin-top:4px!important;margin-bottom:9px!important}
.corek-inner .pagehero-copy .lead{margin-top:0!important}

@media (min-width:1501px){
  .approved-nav,.corek-inner .approved-nav{padding-inline:26px!important;gap:16px!important}
  .approved-links,.corek-inner .approved-links{gap:28px!important}
}
@media (max-width:1500px) and (min-width:1261px){
  .approved-nav,.corek-inner .approved-nav{padding-inline:16px!important;gap:10px!important}
  .approved-brand,.corek-inner .approved-brand{min-width:158px!important;flex-basis:158px!important}
  .approved-brand img,.corek-inner .approved-brand img{width:42px!important;height:42px!important}
  .approved-brand span,.corek-inner .approved-brand span{font-size:27px!important}
  .approved-links,.corek-inner .approved-links{gap:18px!important}
  .approved-links a,.corek-inner .approved-links a{font-size:12px!important}
  .approved-socials a{width:28px!important;height:28px!important;min-width:28px!important}
  .approved-phone{min-width:142px!important;flex-basis:142px!important}
  .approved-phone strong{font-size:12px!important}.approved-phone span{font-size:8px!important}
}
@media (max-width:1260px) and (min-width:1001px){
  .approved-nav,.corek-inner .approved-nav{padding-inline:12px!important;gap:8px!important}
  .approved-brand,.corek-inner .approved-brand{min-width:46px!important;flex-basis:46px!important}
  .approved-brand span,.corek-inner .approved-brand span{display:none!important}
  .approved-brand img,.corek-inner .approved-brand img{width:42px!important;height:42px!important}
  .approved-links,.corek-inner .approved-links{gap:13px!important}
  .approved-links a,.corek-inner .approved-links a{font-size:11px!important}
  .approved-socials{gap:5px!important}.approved-socials a{width:26px!important;height:26px!important;min-width:26px!important}
  .approved-phone{min-width:120px!important;flex-basis:120px!important}.approved-phone strong{font-size:11px!important}.approved-phone span{display:none!important}
}
@media (max-width:1000px) and (min-width:851px){
  .approved-brand,.corek-inner .approved-brand{min-width:42px!important;flex-basis:42px!important}
  .approved-brand span,.corek-inner .approved-brand span{display:none!important}
  .approved-brand img,.corek-inner .approved-brand img{width:39px!important;height:39px!important}
  .approved-links,.corek-inner .approved-links{gap:8px!important}
  .approved-links a,.corek-inner .approved-links a{font-size:10px!important}
  .approved-socials a{width:24px!important;height:24px!important;min-width:24px!important}
  .approved-phone{display:none!important}
}
@media (max-width:850px){
  .approved-hero{aspect-ratio:16/8.6!important}
  .corek-inner .pagehero-logo{padding-top:14px!important}
  .corek-inner .pagehero-logo-art img{width:min(88vw,300px)!important;max-height:none!important}
}


/* === COREK V8: uniform zoom, clean logo, stable header, no bottom strip === */
html{background:#f4f4f3!important;overflow-x:auto}
body{background:#f4f4f3!important;min-width:320px!important;overflow-x:clip!important}
.approved-home,.corek-inner{background:#f4f4f3!important}

/* Centered design canvas: browser zoom scales the whole composition uniformly. */
.approved-header,.corek-inner .approved-header{height:64px!important;min-height:64px!important;position:sticky!important;top:0!important;z-index:100!important;background:linear-gradient(105deg,#07090b 0%,#242a30 48%,#111419 76%,#07090b 100%)!important}
.approved-nav,.corek-inner .approved-nav{box-sizing:border-box!important;height:64px!important;width:min(100%,1536px)!important;max-width:1536px!important;margin:0 auto!important;padding:0 20px!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content max-content!important;align-items:center!important;column-gap:20px!important;white-space:nowrap!important;overflow:visible!important}
.approved-brand,.corek-inner .approved-brand{min-width:0!important;flex:none!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important;text-decoration:none!important}
.approved-brand img,.corek-inner .approved-brand img{width:45px!important;height:45px!important;display:block!important;object-fit:cover!important;object-position:center!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;clip-path:none!important}
.approved-brand span,.corek-inner .approved-brand span{display:block!important;font-size:29px!important;line-height:1!important;font-weight:900!important;font-style:italic!important;letter-spacing:-1.5px!important;padding:0 8px 0 0!important;overflow:visible!important;background:linear-gradient(90deg,#ff6410 0 24%,#f6f7f7 44% 86%,#ff6410 87% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.approved-links,.corek-inner .approved-links{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:clamp(13px,1.55vw,28px)!important;min-width:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;flex-direction:row!important;white-space:nowrap!important}
.approved-links a,.corek-inner .approved-links a{font-size:13px!important;line-height:1!important;font-weight:700!important;padding:8px 0!important;margin:0!important;color:#f3f4f5!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap!important}
.approved-links a:after,.corek-inner .approved-links a:after{display:none!important}
.approved-links a:hover,.approved-links a:focus,.corek-inner .approved-links a:hover,.corek-inner .approved-links a:focus{color:#ff8b45!important;background:none!important;text-shadow:0 0 12px rgba(255,105,30,.28)!important}
.approved-socials{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important}
.approved-socials a{width:31px!important;height:31px!important;min-width:31px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;box-sizing:border-box!important}
.approved-socials svg{display:block!important;width:20px!important;height:20px!important;margin:auto!important}
.approved-socials .social-avito{background:#f7f7f7!important;border:1px solid rgba(255,255,255,.45)!important;display:grid!important;place-items:center!important}
.approved-socials .social-avito svg{width:25px!important;height:25px!important}
.approved-socials .social-avito i{display:none!important}
.approved-phone{min-width:170px!important;display:block!important;padding-left:14px!important;border-left:1px solid rgba(255,255,255,.18)!important;color:#fff!important;text-decoration:none!important}
.approved-phone strong{font-size:14px!important;line-height:1.1!important}.approved-phone span{display:block!important;font-size:9px!important;margin-top:4px!important;color:#c8ccd0!important}
.approved-burger{display:none!important}

/* Natural image ratio: no black/gray letterbox, no wheel/headlight cropping at browser zoom. */
.approved-hero{width:min(100%,1536px)!important;max-width:1536px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0 auto!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.approved-hero img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;background:transparent!important}
.approved-hero:after{height:46px!important;bottom:0!important;background:linear-gradient(180deg,rgba(244,244,243,0),#f4f4f3 96%)!important}
.wrap-content{width:min(calc(100% - 32px),1240px)!important}

/* Remove accidental desktop bottom bars while keeping the five-click admin trigger. */
.mobilebar{display:none!important}
.approved-footer{display:block!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;color:transparent!important;background:#f4f4f3!important;border:0!important}
.footer{background:#f4f4f3!important;color:#6c7278!important;border-top:1px solid #dde0e2!important;padding:16px 0 18px!important}

/* Inner-page logo: no exterior white canvas, no crop, same proportions everywhere. */
.corek-inner .pagehero-logo-art{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.corek-inner .pagehero-logo-art img{display:block!important;width:min(100%,300px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:0 12px 28px rgba(20,25,30,.12)!important;border-radius:25px!important;clip-path:none!important}

/* Keep desktop geometry stable through zoom-out; switch once to a clean compact header, never overlap. */
@media (max-width:1180px) and (min-width:921px){
 .approved-nav,.corek-inner .approved-nav{padding-inline:12px!important;column-gap:11px!important}
 .approved-brand span,.corek-inner .approved-brand span{display:none!important}
 .approved-links,.corek-inner .approved-links{gap:clamp(8px,1.15vw,14px)!important}
 .approved-links a,.corek-inner .approved-links a{font-size:11px!important}
 .approved-socials{gap:5px!important}.approved-socials a{width:27px!important;height:27px!important;min-width:27px!important}
 .approved-phone{min-width:128px!important}.approved-phone strong{font-size:12px!important}.approved-phone span{display:none!important}
}
@media (max-width:920px){
 .approved-header,.corek-inner .approved-header,.approved-nav,.corek-inner .approved-nav{height:60px!important;min-height:60px!important}
 .approved-nav,.corek-inner .approved-nav{display:flex!important;padding:0 12px!important;gap:10px!important}
 .approved-brand img,.corek-inner .approved-brand img{width:42px!important;height:42px!important}
 .approved-brand span,.corek-inner .approved-brand span{display:block!important;font-size:24px!important}
 .approved-burger{display:block!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:9px!important;padding:8px 12px!important}
 .approved-links,.corek-inner .approved-links{display:none!important;position:absolute!important;top:60px!important;left:0!important;right:0!important;z-index:110!important;background:#12161a!important;padding:10px 16px!important;flex-direction:column!important;gap:2px!important;box-shadow:0 12px 24px rgba(0,0,0,.25)!important}
 .approved-links.open,.corek-inner .approved-links.open{display:flex!important}
 .approved-links a,.corek-inner .approved-links a{width:100%!important;text-align:center!important;padding:10px!important;font-size:13px!important}
 .approved-socials,.approved-phone{display:none!important}
 .approved-hero{width:100%!important}
 .approved-hero:after{height:30px!important}
 .corek-inner .pagehero-logo-art img{width:min(82vw,280px)!important}
 .mobilebar{display:flex!important}
}

/* === COREK V9: premium inner pages, balanced typography, clean transparent emblem === */
body.corek-inner{
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.82),transparent 34%),
    linear-gradient(135deg,#e9ebec 0%,#f1f2f2 46%,#e4e7e8 100%)!important;
}
.corek-inner main{background:transparent!important}
.corek-inner .pagehero{
  padding:28px 0 24px!important;
  background:
    radial-gradient(circle at 77% 30%,rgba(255,255,255,.62),transparent 31%),
    linear-gradient(125deg,#e7eaeb 0%,#f2f3f3 48%,#dfe3e4 100%)!important;
  border-bottom:1px solid rgba(50,57,63,.12)!important;
  overflow:visible!important;
}
.corek-inner .pagehero-grid{
  min-height:310px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:42px!important;
  align-items:center!important;
  overflow:visible!important;
}
.corek-inner .pagehero-copy{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:0 12px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.corek-inner .pagehero-copy .eyebrow{
  margin:0 0 10px!important;
  text-align:center!important;
  letter-spacing:.22em!important;
}
.corek-inner .pagehero h1{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 14px!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.corek-inner .pagehero .lead{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  font-size:clamp(17px,1.42vw,22px)!important;
  line-height:1.52!important;
  text-align:center!important;
  text-wrap:balance!important;
  color:#555d63!important;
}
.corek-inner .pagehero-logo-art{
  width:330px!important;
  min-width:330px!important;
  height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.corek-inner .pagehero-logo-art img{
  display:block!important;
  width:276px!important;
  height:280px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:31px!important;
  background:transparent!important;
  box-shadow:0 18px 42px rgba(27,31,35,.19)!important;
  filter:none!important;
  clip-path:none!important;
}
/* All section titles receive balanced, centered premium typography. */
.corek-inner .section>.wrap>.eyebrow,
.corek-inner .section>.wrap>h2,
.corek-inner .section>.wrap>.lead{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-wrap:balance!important;
}
.corek-inner .section>.wrap>h2{max-width:900px!important;line-height:1.15!important}
.corek-inner .section>.wrap>.lead{max-width:850px!important;line-height:1.55!important}
.corek-inner .section,
.corek-inner .section.alt{
  background:transparent!important;
}
.corek-inner .section.alt{
  background:linear-gradient(135deg,rgba(220,224,225,.78),rgba(238,240,240,.9))!important;
}
.corek-inner .card,
.corek-inner .step,
.corek-inner .quote,
.corek-inner .contactbox,
.corek-inner .notice,
.corek-inner .vehicle-selector-panel,
.corek-inner .brand-preview,
.corek-inner .stage-brand-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,240,241,.94))!important;
}
@media(max-width:1100px) and (min-width:851px){
  .corek-inner .pagehero-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:22px!important;min-height:280px!important}
  .corek-inner .pagehero-logo-art{width:270px!important;min-width:270px!important;height:260px!important;padding:8px!important}
  .corek-inner .pagehero-logo-art img{width:238px!important;height:242px!important}
  .corek-inner .pagehero h1{font-size:clamp(32px,4.5vw,48px)!important}
}
@media(max-width:850px){
  .corek-inner .pagehero{padding:24px 0 22px!important}
  .corek-inner .pagehero-grid{grid-template-columns:1fr!important;min-height:0!important;gap:18px!important}
  .corek-inner .pagehero-logo-art{display:flex!important;width:100%!important;min-width:0!important;height:auto!important;order:-1!important;padding:0!important}
  .corek-inner .pagehero-logo-art img{width:min(68vw,250px)!important;height:auto!important;aspect-ratio:1/1!important}
  .corek-inner .pagehero-copy{padding:0 16px!important}
  .corek-inner .pagehero h1{font-size:clamp(31px,9vw,43px)!important;max-width:680px!important}
  .corek-inner .pagehero .lead{font-size:17px!important;max-width:650px!important}
}

/* === COREK v10: definitive inner logo and Avito fixes === */
.corek-inner .pagehero-logo-art{
  width:320px!important;
  min-width:320px!important;
  height:320px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.corek-inner .pagehero-logo-art img{
  width:300px!important;
  height:300px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:28px!important;
  background:transparent!important;
  box-shadow:0 16px 38px rgba(27,31,35,.16)!important;
  clip-path:none!important;
  transform:none!important;
}
.approved-socials .social-avito{
  display:grid!important;
  place-items:center!important;
  background:#f7f7f7!important;
  border:1px solid rgba(255,255,255,.38)!important;
  overflow:hidden!important;
}
.approved-socials .social-avito .avito-mark{
  display:block!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  transform:none!important;
}
@media(max-width:1100px) and (min-width:851px){
  .corek-inner .pagehero-logo-art{width:270px!important;min-width:270px!important;height:270px!important}
  .corek-inner .pagehero-logo-art img{width:250px!important;height:250px!important}
}
@media(max-width:850px){
  .corek-inner .pagehero-logo-art{width:100%!important;min-width:0!important;height:auto!important}
  .corek-inner .pagehero-logo-art img{width:min(72vw,270px)!important;height:auto!important;aspect-ratio:1/1!important}
}

/* === COREK v11: full uncropped inner emblem, reliable Avito mark === */
.approved-brand img,.corek-inner .approved-brand img{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.corek-inner .pagehero-logo-art{
  width:340px!important;
  min-width:340px!important;
  height:340px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.corek-inner .pagehero-logo-art img{
  width:330px!important;
  height:330px!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 17px 24px rgba(31,37,42,.18))!important;
  clip-path:none!important;
}
.approved-socials .social-avito{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5f6f7!important;
  overflow:hidden!important;
}
.approved-socials .social-avito .avito-mark{
  display:block!important;
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(max-width:1100px) and (min-width:851px){
  .corek-inner .pagehero-logo-art{width:280px!important;min-width:280px!important;height:280px!important}
  .corek-inner .pagehero-logo-art img{width:272px!important;height:272px!important}
}
@media(max-width:850px){
  .corek-inner .pagehero-logo-art{width:100%!important;min-width:0!important;height:auto!important}
  .corek-inner .pagehero-logo-art img{width:min(78vw,300px)!important;height:auto!important;aspect-ratio:1/1!important}
}

/* === COREK v11: unified light premium administration panel === */
body.corek-admin{
  --admin-bg:#e9ecee;
  --admin-panel:#f8f9f9;
  --admin-panel-2:#eef1f2;
  --admin-text:#202428;
  --admin-muted:#626a70;
  --admin-line:#ccd2d5;
  margin:0!important;
  color:var(--admin-text)!important;
  background:linear-gradient(145deg,#e4e7e9 0%,#f2f3f3 46%,#dfe3e5 100%) fixed!important;
  color-scheme:light!important;
}
.corek-admin .topbar{
  background:linear-gradient(100deg,#0d1114,#1a2025 58%,#0d1114)!important;
  border-bottom:1px solid rgba(255,117,25,.35)!important;
  box-shadow:0 10px 30px rgba(18,23,27,.18)!important;
}
.corek-admin .nav{min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.corek-admin .admin-corek-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:230px}
.corek-admin .admin-corek-brand img{width:56px;height:56px;object-fit:contain;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))}
.corek-admin .admin-corek-brand span{display:flex;flex-direction:column;line-height:1}
.corek-admin .admin-corek-brand b{font-size:29px;font-style:italic;letter-spacing:-.04em;color:#fff}
.corek-admin .admin-corek-brand b::first-letter{color:#ff6418}
.corek-admin .admin-corek-brand small{margin-top:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#abb3b8}
.corek-admin .navlinks a{color:#eef1f2!important;background:transparent!important;border:0!important}
.corek-admin .navlinks a:hover{color:#ff6b1b!important}
.corek-admin main,.corek-admin .section,.corek-admin .pagehero{background:transparent!important;color:var(--admin-text)!important}
.corek-admin .pagehero{padding:42px 0 28px!important;border:0!important}
.corek-admin .pagehero h1,.corek-admin h1,.corek-admin h2,.corek-admin h3,.corek-admin h4{color:#202428!important}
.corek-admin .pagehero .lead,.corek-admin p,.corek-admin small,.corek-admin .admin-hint{color:var(--admin-muted)!important}
.corek-admin .eyebrow{color:#d84c00!important}
.corek-admin .admin-grid{gap:20px!important}
.corek-admin .admin-card,
.corek-admin .quick-stat-list,
.corek-admin .marketing-builder,
.corek-admin .command-stats-section,
.corek-admin .vehicle-admin-editor,
.corek-admin .stage-engine-admin-card,
.corek-admin .modal-card,
.corek-admin [role="dialog"]{
  color:var(--admin-text)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,238,239,.97))!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:0 16px 40px rgba(33,40,45,.10)!important;
}
.corek-admin .admin-card{border-radius:18px!important;padding:22px!important}
.corek-admin label{color:#41484d!important}
.corek-admin input,
.corek-admin textarea,
.corek-admin select,
.corek-admin option,
.corek-admin output,
.corek-admin .vehicle-admin-editor select,
.corek-admin .vehicle-admin-editor select option{
  color:#202428!important;
  background:#f8f9f9!important;
  border:1px solid #c5ccd0!important;
  color-scheme:light!important;
  box-shadow:inset 0 1px 2px rgba(30,35,39,.04)!important;
}
.corek-admin input:focus,.corek-admin textarea:focus,.corek-admin select:focus{border-color:#ff6b1b!important;outline:3px solid rgba(255,107,27,.14)!important}
.corek-admin select:disabled,.corek-admin input:disabled,.corek-admin textarea:disabled{background:#e4e7e8!important;color:#899096!important;opacity:1!important}
.corek-admin select option:checked{background:#ffe1cf!important;color:#202428!important}
.corek-admin .premium-btn.dark,.corek-admin button:not(.orange){background:#dce1e3!important;color:#22282c!important;border:1px solid #c6cdd0!important}
.corek-admin .premium-btn.dark:hover,.corek-admin button:not(.orange):hover{background:#cfd5d8!important;color:#15191c!important}
.corek-admin .premium-btn.orange,.corek-admin button.orange{background:linear-gradient(135deg,#ff731f,#e84b00)!important;color:#fff!important;border:0!important}
.corek-admin table,.corek-admin thead,.corek-admin tbody,.corek-admin tr,.corek-admin td,.corek-admin th{color:#252a2e!important;border-color:#d1d6d8!important}
.corek-admin th{background:#e4e8e9!important}
.corek-admin td{background:rgba(255,255,255,.62)!important}
.corek-admin .quick-stats-cards article,.corek-admin .marketing-fields label,.corek-admin .short-link-row{background:#eef1f2!important;border-color:#d1d6d8!important;color:#242a2e!important}
.corek-admin .traffic-donut{background:#f7f8f8!important;color:#242a2e!important;border-color:#cfd5d8!important}
.corek-admin .footer{background:transparent!important;color:#697177!important}
.corek-admin dialog::backdrop,.corek-admin .modal{background:rgba(29,35,39,.38)!important}
@media(max-width:760px){
 .corek-admin .admin-corek-brand{min-width:auto}.corek-admin .admin-corek-brand small{display:none}.corek-admin .navlinks{background:#f5f7f7!important}.corek-admin .navlinks a{color:#262b2f!important}
}

/* v12 — clean complete Corek icon, no white corners or guide lines */
.approved-brand img,
.pagehero-logo-art img,
.admin-corek-brand img,
.topbar .brand-logo-full {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  clip-path: none !important;
  object-fit: contain !important;
  object-position: center !important;
}
.approved-brand img {
  border-radius: 9px !important;
  box-shadow: none !important;
}
.pagehero-logo-art {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.pagehero-logo-art::before,
.pagehero-logo-art::after,
.pagehero-logo-art img::before,
.pagehero-logo-art img::after {
  content: none !important;
  display: none !important;
}
.pagehero-logo-art img {
  display: block !important;
  width: min(100%, 330px) !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 48px !important;
  box-shadow: 0 18px 42px rgba(24,28,32,.15) !important;
  filter: none !important;
}

/* === COREK v13: canonical transparent logo everywhere === */
.approved-brand img,
.topbar .brand img,
.topbar .brand-logo-full,
.admin-corek-brand img,
.pagehero-logo-art img {
  content: url('corek-logo-transparent.png') !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  padding: 0 !important;
}

.approved-brand,
.topbar .brand,
.admin-corek-brand,
.pagehero-logo-art {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.pagehero-logo-art::before,
.pagehero-logo-art::after,
.approved-brand::before,
.approved-brand::after,
.topbar .brand::before,
.topbar .brand::after {
  display: none !important;
  content: none !important;
}

/* Header icon: complete image, no crop. */
.approved-brand img,
.topbar .brand img,
.topbar .brand-logo-full {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 0 !important;
}

/* Inner-page artwork: show the full supplied logo with all four rounded corners. */
.corek-inner .pagehero-logo-art img,
.pagehero-logo-art img {
  width: min(100%, 300px) !important;
  height: auto !important;
  max-width: 300px !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0 !important;
}

.admin-corek-brand img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 0 !important;
}

@media (max-width: 850px) {
  .approved-brand img,
  .topbar .brand img,
  .topbar .brand-logo-full { width: 42px !important; height: 42px !important; }
  .corek-inner .pagehero-logo-art img,
  .pagehero-logo-art img { width: min(72vw, 270px) !important; max-width: 270px !important; }
}


/* V14: dropdown list of vehicle brands in the main navigation */
.nav-auto-dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  flex:0 0 auto!important;
}
.nav-auto-trigger{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
}
.nav-auto-trigger::before{
  content:"";
  width:0;height:0;
  margin-right:7px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  opacity:.72;
  transform:translateY(1px);
  transition:transform .18s ease;
}
.nav-auto-menu{
  position:absolute!important;
  z-index:1000!important;
  top:calc(100% - 7px)!important;
  left:50%!important;
  width:430px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  border:1px solid rgba(255,125,47,.22)!important;
  border-radius:16px!important;
  background:rgba(247,248,249,.985)!important;
  box-shadow:0 22px 52px rgba(10,14,18,.28),0 4px 14px rgba(10,14,18,.13)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-7px)!important;
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease!important;
}
.nav-auto-menu::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-13px;
  height:14px;
}
.nav-auto-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:35px!important;
  padding:7px 8px!important;
  border:1px solid #dde1e5!important;
  border-radius:9px!important;
  color:#20252a!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.1!important;
  text-align:center!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease!important;
}
.nav-auto-menu a:hover,.nav-auto-menu a:focus{
  color:#e9540d!important;
  border-color:rgba(255,94,18,.55)!important;
  background:#fff7f1!important;
  transform:translateY(-1px)!important;
}
.nav-auto-dropdown:hover .nav-auto-menu,
.nav-auto-dropdown:focus-within .nav-auto-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.nav-auto-dropdown:hover .nav-auto-trigger::before,
.nav-auto-dropdown:focus-within .nav-auto-trigger::before{
  transform:translateY(1px) rotate(180deg);
}
@media(max-width:1180px) and (min-width:851px){
  .nav-auto-menu{width:390px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;left:44%!important}
  .nav-auto-menu a{font-size:11px!important;padding:6px 5px!important}
}
@media(max-width:850px){
  .nav-auto-dropdown{display:block!important;width:100%!important;align-self:auto!important}
  .nav-auto-trigger{display:block!important;height:auto!important;text-align:center!important}
  .nav-auto-trigger::before{display:inline-block!important}
  .nav-auto-menu{
    position:static!important;
    width:100%!important;
    margin:5px 0 2px!important;
    padding:8px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    box-shadow:none!important;
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.1)!important;
  }
  .nav-auto-menu a{min-height:32px!important;background:rgba(255,255,255,.07)!important;color:#f5f6f7!important;border-color:rgba(255,255,255,.1)!important}
}

/* V15 — cascading premium vehicle menu */
.nav-auto-dropdown{position:relative!important;overflow:visible!important}
.nav-auto-menu{
  position:absolute!important;
  top:calc(100% - 5px)!important;
  left:0!important;
  width:232px!important;
  max-height:620px!important;
  padding:9px!important;
  display:block!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(252,253,254,.985),rgba(224,228,232,.985))!important;
  box-shadow:0 24px 60px rgba(8,12,16,.32),inset 0 1px 0 rgba(255,255,255,.9)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(-7px)!important;
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease!important;
}
.nav-auto-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:15px}
.nav-auto-menu-title,.nav-auto-models-title{
  padding:8px 11px 9px!important;
  color:#8b9299!important;font-size:10px!important;font-weight:850!important;
  letter-spacing:.14em!important;text-transform:uppercase!important
}
.nav-auto-brand{position:relative!important;display:block!important}
.nav-auto-brand-link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:34px!important;padding:7px 10px!important;margin:1px 0!important;
  border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;color:#24292e!important;
  font-size:12px!important;font-weight:760!important;line-height:1.15!important;
  text-align:left!important;text-shadow:none!important;box-shadow:none!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease!important
}
.nav-auto-brand-link i{font-size:20px!important;font-style:normal!important;color:#9b704f!important;line-height:1!important}
.nav-auto-brand:hover>.nav-auto-brand-link,.nav-auto-brand:focus-within>.nav-auto-brand-link{
  color:#e7540e!important;border-color:rgba(255,112,31,.28)!important;
  background:linear-gradient(135deg,#fff,#f3e9e1)!important;transform:translateX(2px)!important
}
.nav-auto-models{
  position:absolute!important;z-index:1002!important;
  left:calc(100% + 8px)!important;top:-9px!important;
  width:248px!important;max-height:520px!important;overflow-y:auto!important;
  padding:9px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(251,252,253,.99),rgba(218,223,228,.99))!important;
  box-shadow:0 24px 60px rgba(8,12,16,.30),inset 0 1px 0 rgba(255,255,255,.92)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateX(-6px)!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important
}
.nav-auto-models::before{content:"";position:absolute;left:-10px;top:0;width:11px;height:100%}
.nav-auto-brand:hover>.nav-auto-models,.nav-auto-brand:focus-within>.nav-auto-models{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important
}
.nav-auto-models a{
  display:block!important;min-height:32px!important;padding:8px 10px!important;margin:1px 0!important;
  border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
  color:#262b30!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;
  text-align:left!important;text-shadow:none!important;box-shadow:none!important;white-space:normal!important
}
.nav-auto-models a:hover,.nav-auto-models a:focus{
  color:#df4c08!important;border-color:rgba(255,104,26,.30)!important;
  background:linear-gradient(135deg,#fff,#f5e9df)!important
}
.nav-auto-dropdown:hover .nav-auto-menu,.nav-auto-dropdown:focus-within .nav-auto-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important
}
/* premium styling for native selects and dropdown fields */
select,.vehicle-select,.admin-shell select,.admin-shell input[list]{
  color:#24292e!important;
  border:1px solid #cbd1d6!important;
  background-color:#eef1f3!important;
  background-image:linear-gradient(145deg,#fff,#e3e7ea)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 14px rgba(25,31,36,.07)!important
}
select:hover,.vehicle-select:hover,select:focus,.vehicle-select:focus{
  border-color:rgba(238,91,19,.55)!important;box-shadow:0 0 0 3px rgba(238,91,19,.10),inset 0 1px 0 #fff!important
}
select option{background:#edf0f2!important;color:#222!important}
@media(max-width:1180px) and (min-width:851px){
  .nav-auto-menu{left:-24px!important;width:214px!important}
  .nav-auto-models{width:225px!important}
}
@media(max-width:850px){
  .nav-auto-menu{
    position:static!important;width:100%!important;max-height:330px!important;overflow-y:auto!important;
    margin:6px 0!important;padding:8px!important;transform:none!important;
    background:linear-gradient(145deg,rgba(63,68,73,.98),rgba(25,28,31,.98))!important;
    border-color:rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important
  }
  .nav-auto-menu-title{color:#aeb4b9!important}
  .nav-auto-brand-link{color:#f3f4f5!important;background:rgba(255,255,255,.045)!important}
  .nav-auto-models{
    position:static!important;width:100%!important;max-height:none!important;margin:3px 0 7px!important;
    display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
    background:linear-gradient(145deg,rgba(245,247,248,.98),rgba(211,216,220,.98))!important;box-shadow:none!important
  }
  .nav-auto-brand:focus-within>.nav-auto-models,.nav-auto-brand:hover>.nav-auto-models{display:block!important}
}

/* V16 — compact viewport-safe cascading vehicle menu */
.nav-auto-trigger::before{display:none!important;content:none!important}
.nav-auto-brand-link i{display:none!important}
.nav-auto-menu{
  width:206px!important;
  padding:7px!important;
  max-height:calc(100vh - 92px)!important;
  overflow-y:auto!important;
  overflow-x:visible!important;
  border-color:rgba(126,136,145,.48)!important;
  background:linear-gradient(145deg,rgba(222,226,230,.99),rgba(184,191,198,.99))!important;
  box-shadow:0 20px 46px rgba(8,12,16,.34),inset 0 1px 0 rgba(255,255,255,.72)!important;
  scrollbar-width:thin;
  scrollbar-color:#9da4aa transparent;
}
.nav-auto-menu::-webkit-scrollbar,.nav-auto-models::-webkit-scrollbar{width:7px}
.nav-auto-menu::-webkit-scrollbar-thumb,.nav-auto-models::-webkit-scrollbar-thumb{background:#9da4aa;border-radius:10px}
.nav-auto-menu-title,.nav-auto-models-title{
  padding:6px 8px 7px!important;
  color:#626b73!important;
  font-size:9px!important;
}
.nav-auto-brand-link{
  min-height:27px!important;
  padding:5px 8px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.nav-auto-brand:hover>.nav-auto-brand-link,.nav-auto-brand:focus-within>.nav-auto-brand-link{
  transform:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(221,225,229,.94))!important;
}
.nav-auto-models{
  width:226px!important;
  max-height:calc(100vh - 24px)!important;
  padding:7px!important;
  border-color:rgba(126,136,145,.48)!important;
  background:linear-gradient(145deg,rgba(224,228,232,.995),rgba(181,188,195,.995))!important;
  box-shadow:0 20px 46px rgba(8,12,16,.32),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.nav-auto-models a{
  min-height:27px!important;
  padding:6px 8px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.nav-auto-dropdown:hover .nav-auto-menu,
.nav-auto-dropdown:focus-within .nav-auto-menu{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-7px)!important;
}
.nav-auto-dropdown.is-open .nav-auto-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
}
.nav-auto-dropdown.nav-auto-disabled .nav-auto-menu{display:none!important}
.nav-auto-dropdown.nav-auto-disabled .nav-auto-trigger{cursor:pointer!important}
@media(max-width:1180px) and (min-width:851px){
  .nav-auto-menu{width:198px!important;left:-18px!important}
  .nav-auto-models{width:214px!important}
}
@media(max-width:850px){
  .nav-auto-trigger::before{display:none!important}
  .nav-auto-dropdown:not(.is-open) .nav-auto-menu{display:none!important}
  .nav-auto-dropdown.is-open .nav-auto-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .nav-auto-menu{max-height:300px!important;overflow-y:auto!important}
}

/* V17 — scrollbar-free compact cascading vehicle menu */
@media (min-width:851px){
  .nav-auto-menu{
    width:184px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:6px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(206,211,216,.995),rgba(154,162,170,.995))!important;
  }
  .nav-auto-menu-title,.nav-auto-models-title{
    padding:5px 7px 6px!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .nav-auto-brand-link{
    min-height:22px!important;
    height:22px!important;
    padding:2px 7px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
    border-radius:6px!important;
  }
  .nav-auto-brand-link span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .nav-auto-models{
    width:210px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:6px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(215,220,224,.998),rgba(163,171,178,.998))!important;
  }
  .nav-auto-models a{
    min-height:22px!important;
    padding:4px 7px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    border-radius:6px!important;
  }
  .nav-auto-menu::-webkit-scrollbar,
  .nav-auto-models::-webkit-scrollbar{display:none!important}
}

/* V18 — stable two-panel vehicle navigation (no scrolling, no escaping panels) */
@media (min-width:851px){
  .nav-auto-dropdown{position:relative!important;overflow:visible!important}
  .nav-auto-menu{
    width:330px!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(19px,auto)!important;
    column-gap:7px!important;
    row-gap:1px!important;
    overflow:visible!important;
    max-height:none!important;
    border:1px solid rgba(120,128,136,.42)!important;
    border-radius:15px 0 0 15px!important;
    background:linear-gradient(145deg,rgba(235,238,241,.99) 0%,rgba(207,213,218,.99) 52%,rgba(181,189,196,.99) 100%)!important;
    box-shadow:0 18px 44px rgba(12,16,20,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .nav-auto-menu-title{
    grid-column:1/-1!important;
    margin:0 0 3px!important;
    padding:3px 7px 6px!important;
    color:#596169!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
  }
  .nav-auto-brand{
    position:static!important;
    min-width:0!important;
    margin:0!important;
  }
  .nav-auto-brand-link{
    display:block!important;
    min-height:19px!important;
    height:auto!important;
    padding:3px 7px!important;
    margin:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#252a2f!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .nav-auto-brand-link span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .nav-auto-brand:hover>.nav-auto-brand-link,
  .nav-auto-brand:focus-within>.nav-auto-brand-link,
  .nav-auto-brand.is-active>.nav-auto-brand-link{
    color:#f05a19!important;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(224,228,232,.76))!important;
    transform:none!important;
  }
  .nav-auto-models{
    display:none!important;
    position:absolute!important;
    left:calc(100% - 1px)!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:300px!important;
    min-height:100%!important;
    max-height:none!important;
    padding:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    column-gap:7px!important;
    row-gap:2px!important;
    overflow:visible!important;
    border:1px solid rgba(120,128,136,.42)!important;
    border-left-color:rgba(145,152,158,.3)!important;
    border-radius:0 15px 15px 0!important;
    background:linear-gradient(145deg,rgba(238,240,242,.995) 0%,rgba(215,220,224,.995) 48%,rgba(188,196,202,.995) 100%)!important;
    box-shadow:18px 18px 44px rgba(12,16,20,.25),inset 0 1px 0 rgba(255,255,255,.92)!important;
    z-index:3!important;
  }
  .nav-auto-brand.is-active>.nav-auto-models,
  .nav-auto-brand:hover>.nav-auto-models,
  .nav-auto-brand:focus-within>.nav-auto-models{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .nav-auto-models-title{
    grid-column:1/-1!important;
    margin:0 0 4px!important;
    padding:3px 7px 7px!important;
    color:#555e66!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
  }
  .nav-auto-models a{
    display:block!important;
    min-height:20px!important;
    padding:4px 7px!important;
    margin:0!important;
    border:0!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.24)!important;
    color:#252a2f!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:1.16!important;
    white-space:normal!important;
    box-shadow:none!important;
  }
  .nav-auto-models a:hover,.nav-auto-models a:focus{
    color:#d94a0c!important;
    background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(224,228,232,.84))!important;
    transform:none!important;
  }
  .nav-auto-menu.open-left{
    border-radius:0 15px 15px 0!important;
  }
  .nav-auto-menu.open-left .nav-auto-models{
    left:auto!important;
    right:calc(100% - 1px)!important;
    border-radius:15px 0 0 15px!important;
    border-right-color:rgba(145,152,158,.3)!important;
    border-left-color:rgba(120,128,136,.42)!important;
    box-shadow:-18px 18px 44px rgba(12,16,20,.25),inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
}

/* V19 — compact Windows-like cascading vehicle list */
@media (min-width:851px){
  .nav-auto-dropdown{position:relative!important;overflow:visible!important}
  .nav-auto-trigger::before,.nav-auto-brand-link i{display:none!important;content:none!important}
  .nav-auto-menu{
    display:none!important;
    position:absolute!important;
    left:50%!important;
    top:calc(100% + 6px)!important;
    bottom:auto!important;
    width:172px!important;
    min-width:172px!important;
    max-width:172px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:7px 0 8px!important;
    grid-template-columns:none!important;
    border:1px solid rgba(105,112,119,.58)!important;
    border-radius:10px!important;
    background:linear-gradient(to bottom,#b8bec3 0%,#d3d7da 25%,#e7e9eb 57%,#ffffff 100%)!important;
    box-shadow:0 14px 32px rgba(15,19,23,.26),inset 0 1px 0 rgba(255,255,255,.82)!important;
    transform:translateX(-50%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1005!important;
  }
  .nav-auto-dropdown:hover .nav-auto-menu,
  .nav-auto-dropdown:focus-within .nav-auto-menu,
  .nav-auto-dropdown.is-open .nav-auto-menu{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-auto-menu-title{
    display:block!important;
    margin:0!important;
    padding:2px 11px 6px!important;
    border:0!important;
    color:#4f565c!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  .nav-auto-brand{
    position:static!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .nav-auto-brand-link{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:14px!important;
    margin:0!important;
    padding:1px 11px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#20252a!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:12px!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }
  .nav-auto-brand-link span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .nav-auto-brand:hover>.nav-auto-brand-link,
  .nav-auto-brand:focus-within>.nav-auto-brand-link,
  .nav-auto-brand.is-active>.nav-auto-brand-link{
    color:#cf480f!important;
    background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.72))!important;
    box-shadow:inset 3px 0 0 #f05a19!important;
  }
  .nav-auto-models{
    display:none!important;
    position:absolute!important;
    left:calc(100% + 4px)!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:224px!important;
    min-width:224px!important;
    max-width:224px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:7px 0 8px!important;
    grid-template-columns:none!important;
    border:1px solid rgba(105,112,119,.58)!important;
    border-radius:10px!important;
    background:linear-gradient(to bottom,#b8bec3 0%,#d3d7da 25%,#e7e9eb 57%,#ffffff 100%)!important;
    box-shadow:0 14px 32px rgba(15,19,23,.24),inset 0 1px 0 rgba(255,255,255,.82)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1007!important;
  }
  .nav-auto-models::before{
    content:""!important;
    position:absolute!important;
    left:-7px!important;
    top:0!important;
    width:8px!important;
    height:100%!important;
    background:transparent!important;
  }
  .nav-auto-brand:hover>.nav-auto-models,
  .nav-auto-brand:focus-within>.nav-auto-models,
  .nav-auto-brand.is-active>.nav-auto-models{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-auto-models-title{
    display:block!important;
    margin:0!important;
    padding:2px 11px 6px!important;
    color:#4f565c!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }
  .nav-auto-models a{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:3px 11px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#20252a!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:normal!important;
    transform:none!important;
  }
  .nav-auto-models a:hover,.nav-auto-models a:focus{
    color:#cf480f!important;
    background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.76))!important;
    box-shadow:inset 3px 0 0 #f05a19!important;
  }
  .nav-auto-menu.open-left .nav-auto-models{
    left:auto!important;
    right:calc(100% + 4px)!important;
    border-radius:10px!important;
    box-shadow:0 14px 32px rgba(15,19,23,.24),inset 0 1px 0 rgba(255,255,255,.82)!important;
  }
  .nav-auto-menu.open-left .nav-auto-models::before{left:auto!important;right:-7px!important}
  .nav-auto-menu,.nav-auto-models{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .nav-auto-menu::-webkit-scrollbar,.nav-auto-models::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}

/* V20 — plain cascading text lists with one continuous left-to-right gradient */
@media (min-width:851px){
  .nav-auto-menu{
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    padding:6px 0!important;
    border-radius:9px 0 0 9px!important;
    background:linear-gradient(90deg,#aeb5bb 0%,#c6ccd1 48%,#dde1e4 100%)!important;
    box-shadow:0 15px 34px rgba(15,19,23,.25),inset 0 1px 0 rgba(255,255,255,.62)!important;
  }
  .nav-auto-menu-title{
    padding:2px 9px 5px!important;
    color:#42494f!important;
    font-size:8px!important;
  }
  .nav-auto-brand-link{
    height:12px!important;
    min-height:12px!important;
    padding:0 9px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#20252a!important;
    font-size:9px!important;
    font-weight:650!important;
    line-height:12px!important;
  }
  .nav-auto-brand:hover>.nav-auto-brand-link,
  .nav-auto-brand:focus-within>.nav-auto-brand-link,
  .nav-auto-brand.is-active>.nav-auto-brand-link{
    color:#d84d12!important;
    background:rgba(255,255,255,.28)!important;
    box-shadow:inset 2px 0 0 #f05a19!important;
  }
  .nav-auto-models{
    left:100%!important;
    width:232px!important;
    min-width:232px!important;
    max-width:232px!important;
    padding:6px 0!important;
    border-left:0!important;
    border-radius:0 9px 9px 0!important;
    background:linear-gradient(90deg,#dde1e4 0%,#edf0f2 48%,#ffffff 100%)!important;
    box-shadow:15px 15px 34px rgba(15,19,23,.22),inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  .nav-auto-models::before{
    left:-2px!important;
    width:4px!important;
  }
  .nav-auto-models-title{
    padding:2px 9px 5px!important;
    color:#42494f!important;
    font-size:8px!important;
  }
  .nav-auto-models a{
    min-height:14px!important;
    padding:2px 9px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#20252a!important;
    font-size:9px!important;
    line-height:1.12!important;
  }
  .nav-auto-models a:hover,.nav-auto-models a:focus{
    color:#d84d12!important;
    background:rgba(255,255,255,.42)!important;
    box-shadow:inset 2px 0 0 #f05a19!important;
  }
  .nav-auto-menu.open-left{
    border-radius:0 9px 9px 0!important;
    background:linear-gradient(90deg,#dde1e4 0%,#c6ccd1 52%,#aeb5bb 100%)!important;
  }
  .nav-auto-menu.open-left .nav-auto-models{
    right:100%!important;
    border-right:0!important;
    border-left:1px solid rgba(105,112,119,.58)!important;
    border-radius:9px 0 0 9px!important;
    background:linear-gradient(90deg,#ffffff 0%,#edf0f2 52%,#dde1e4 100%)!important;
  }
  .nav-auto-menu.open-left .nav-auto-models::before{right:-2px!important;width:4px!important}
}

/* V21 — compact system-style vehicle chooser (no giant lists or button grid) */
@media (min-width:851px){
  .nav-auto-dropdown{position:relative!important;overflow:visible!important}
  .nav-auto-trigger::before,.nav-auto-trigger::after{display:none!important;content:none!important}
  .nav-auto-select-menu{
    display:none!important;
    position:absolute!important;
    width:238px!important;
    min-width:238px!important;
    max-width:238px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:13px!important;
    border:1px solid rgba(91,99,106,.55)!important;
    border-radius:11px!important;
    background:linear-gradient(90deg,#b8bec3 0%,#d9dde0 48%,#f7f8f9 100%)!important;
    box-shadow:0 16px 36px rgba(15,19,23,.27),inset 0 1px 0 rgba(255,255,255,.85)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:5000!important;
  }
  .nav-auto-dropdown:hover .nav-auto-select-menu,
  .nav-auto-dropdown:focus-within .nav-auto-select-menu,
  .nav-auto-dropdown.is-open .nav-auto-select-menu{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-auto-select-label{
    display:block!important;
    margin:0 0 5px!important;
    color:#30363b!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.04em!important;
    text-align:left!important;
  }
  .nav-auto-select-label:not(:first-child){margin-top:10px!important}
  .nav-auto-select{
    display:block!important;
    width:100%!important;
    height:31px!important;
    margin:0!important;
    padding:0 30px 0 9px!important;
    border:1px solid rgba(92,99,105,.62)!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#ffffff 0%,#eceff1 100%)!important;
    color:#20252a!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:31px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(22,27,31,.12)!important;
    cursor:pointer!important;
    outline:none!important;
  }
  .nav-auto-select:hover{border-color:#f05a19!important}
  .nav-auto-select:focus{border-color:#f05a19!important;box-shadow:0 0 0 3px rgba(240,90,25,.14)!important}
  .nav-auto-select:disabled{color:#737a80!important;cursor:not-allowed!important;opacity:.78!important}
  .nav-auto-select option{background:#f4f5f6!important;color:#20252a!important}
}

/* V22 — compact Windows-style cascading vehicle menu */
@media (min-width:851px){
  .nav-auto-dropdown{position:relative!important;overflow:visible!important}
  .nav-auto-trigger::before,.nav-auto-trigger::after{display:none!important;content:none!important}

  .nav-auto-menu,
  .nav-auto-menu.nav-auto-select-menu{
    display:block!important;
    position:absolute!important;
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:5px 0!important;
    overflow:visible!important;
    border:1px solid rgba(51,58,64,.78)!important;
    border-radius:7px 0 0 7px!important;
    background:linear-gradient(90deg,#747b82 0%,#969da3 50%,#bcc2c7 100%)!important;
    box-shadow:0 14px 30px rgba(9,13,17,.34),inset 0 1px 0 rgba(255,255,255,.4)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(-3px)!important;
    z-index:7000!important;
  }
  .nav-auto-dropdown:hover>.nav-auto-menu,
  .nav-auto-dropdown:focus-within>.nav-auto-menu,
  .nav-auto-dropdown.is-open>.nav-auto-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  .nav-auto-menu[style*="transform: none"]{transform:none!important}

  .nav-auto-menu-title{
    display:block!important;
    margin:0!important;
    padding:3px 10px 5px!important;
    color:#f4f6f7!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  }
  .nav-auto-brand{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:17px!important;
    min-height:17px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .nav-auto-brand-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:17px!important;
    min-height:17px!important;
    margin:0!important;
    padding:0 8px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#11161a!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:17px!important;
    text-align:left!important;
    white-space:nowrap!important;
    text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
    transform:none!important;
  }
  .nav-auto-brand-link i{
    display:block!important;
    margin-left:8px!important;
    color:#363c41!important;
    font-size:14px!important;
    font-style:normal!important;
    line-height:1!important;
  }
  .nav-auto-brand:hover>.nav-auto-brand-link,
  .nav-auto-brand:focus-within>.nav-auto-brand-link,
  .nav-auto-brand.is-active>.nav-auto-brand-link{
    color:#fff!important;
    background:linear-gradient(90deg,#d64b12 0%,#f06a2c 100%)!important;
    box-shadow:none!important;
    text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
  }
  .nav-auto-brand:hover>.nav-auto-brand-link i,
  .nav-auto-brand:focus-within>.nav-auto-brand-link i,
  .nav-auto-brand.is-active>.nav-auto-brand-link i{color:#fff!important}

  .nav-auto-models{
    display:block!important;
    position:absolute!important;
    left:calc(100% - 1px)!important;
    right:auto!important;
    top:0;
    width:248px!important;
    min-width:248px!important;
    max-width:248px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:5px 0!important;
    overflow:visible!important;
    border:1px solid rgba(80,87,93,.72)!important;
    border-left-color:rgba(115,122,128,.45)!important;
    border-radius:0 7px 7px 0!important;
    background:linear-gradient(90deg,#bcc2c7 0%,#d9dde0 46%,#f5f6f7 100%)!important;
    box-shadow:14px 14px 30px rgba(9,13,17,.28),inset 0 1px 0 rgba(255,255,255,.8)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:7001!important;
  }
  .nav-auto-brand:hover>.nav-auto-models,
  .nav-auto-brand:focus-within>.nav-auto-models,
  .nav-auto-brand.is-active>.nav-auto-models{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-auto-models.open-left{
    left:auto!important;
    right:calc(100% - 1px)!important;
    border-left-color:rgba(80,87,93,.72)!important;
    border-right-color:rgba(115,122,128,.45)!important;
    border-radius:7px 0 0 7px!important;
    background:linear-gradient(90deg,#f5f6f7 0%,#d9dde0 54%,#bcc2c7 100%)!important;
    box-shadow:-14px 14px 30px rgba(9,13,17,.28),inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  .nav-auto-models::before{display:none!important;content:none!important}
  .nav-auto-models-title{
    display:block!important;
    margin:0!important;
    padding:3px 10px 5px!important;
    color:#30363b!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .nav-auto-models a{
    display:block!important;
    width:100%!important;
    min-height:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#171c20!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:17px!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }
  .nav-auto-models a:hover,.nav-auto-models a:focus{
    color:#fff!important;
    background:linear-gradient(90deg,#d64b12 0%,#f06a2c 100%)!important;
    box-shadow:none!important;
  }

  .nav-auto-menu::-webkit-scrollbar,.nav-auto-models::-webkit-scrollbar{display:none!important}
  .nav-auto-menu,.nav-auto-models{scrollbar-width:none!important;-ms-overflow-style:none!important}
}

/* V23 — readable compact cascading vehicle menu with continuous horizontal gradient */
@media (min-width:851px){
  .nav-auto-menu{
    width:218px!important;
    display:block!important;
    padding:7px 0!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid rgba(58,64,69,.72)!important;
    border-radius:8px 0 0 8px!important;
    background:linear-gradient(90deg,#565c61 0%,#737a80 36%,#a9afb4 72%,#d2d5d7 100%)!important;
    box-shadow:0 16px 36px rgba(8,12,16,.34),inset 0 1px 0 rgba(255,255,255,.34)!important;
  }
  .nav-auto-menu-title{
    display:block!important;
    margin:0!important;
    padding:6px 13px 7px!important;
    border-bottom:1px solid rgba(255,255,255,.25)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.11em!important;
    text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
  }
  .nav-auto-brand{
    position:relative!important;
    display:block!important;
    margin:0!important;
    min-width:0!important;
  }
  .nav-auto-brand-link{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:25px!important;
    min-height:25px!important;
    margin:0!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:25px!important;
    text-align:left!important;
    white-space:nowrap!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  }
  .nav-auto-brand-link::after{
    content:'›'!important;
    display:block!important;
    margin-left:10px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  .nav-auto-brand-link span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .nav-auto-brand:hover>.nav-auto-brand-link,
  .nav-auto-brand:focus-within>.nav-auto-brand-link,
  .nav-auto-brand.is-active>.nav-auto-brand-link{
    color:#fff!important;
    background:linear-gradient(90deg,#d94b13 0%,#f26722 100%)!important;
    text-shadow:none!important;
  }
  .nav-auto-models{
    display:none!important;
    position:absolute!important;
    left:calc(100% - 1px)!important;
    right:auto!important;
    width:244px!important;
    min-height:0!important;
    max-height:none!important;
    padding:7px 0!important;
    overflow:visible!important;
    grid-template-columns:none!important;
    border:1px solid rgba(120,125,130,.72)!important;
    border-left-color:rgba(150,154,157,.44)!important;
    border-radius:0 8px 8px 0!important;
    background:linear-gradient(90deg,#d2d5d7 0%,#e0e1e1 44%,#ecebea 76%,#f4f2ef 100%)!important;
    box-shadow:16px 16px 36px rgba(8,12,16,.25),inset 0 1px 0 rgba(255,255,255,.75)!important;
    z-index:50!important;
  }
  .nav-auto-models.open-left{
    background:linear-gradient(270deg,#d2d5d7 0%,#e0e1e1 44%,#ecebea 76%,#f4f2ef 100%)!important;
    border-radius:8px 0 0 8px!important;
  }
  .nav-auto-brand.is-active>.nav-auto-models,
  .nav-auto-brand:hover>.nav-auto-models,
  .nav-auto-brand:focus-within>.nav-auto-models{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .nav-auto-models-title{
    display:block!important;
    margin:0!important;
    padding:6px 13px 7px!important;
    border-bottom:1px solid rgba(72,77,81,.16)!important;
    color:#25292c!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:.09em!important;
    text-shadow:none!important;
  }
  .nav-auto-models a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(65,70,74,.11)!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#202428!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:26px!important;
    white-space:nowrap!important;
    text-align:left!important;
    text-shadow:none!important;
  }
  .nav-auto-models a:hover,
  .nav-auto-models a:focus{
    color:#fff!important;
    background:linear-gradient(90deg,#e65318,#f36b28)!important;
  }
  .nav-auto-menu::before{height:9px!important;top:-9px!important}
}

/* V32 — crisp vehicle images, no fog and no black image backing */
.vehicle-cover-wrap,
.brand-preview-image,
.vehicle-card-image,
.car-image,
.model-image,
.stage-model-summary,
.vehicle-admin-image-preview,
.vehicle-image-replace-box {
  background: transparent !important;
}
.vehicle-cover-wrap img,
.brand-preview img,
.vehicle-card img,
.model-card img,
.catalog-card img,
.stage-model-summary img,
.car-image img,
.model-image img,
.vehicle-admin-image-preview img {
  background: transparent !important;
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.vehicle-modal-card,
.vehicle-selector-panel,
.brand-preview,
.vehicle-card,
.model-card,
.catalog-card {
  background: linear-gradient(145deg,#f5f6f7,#e9ecef) !important;
}
.vehicle-cover-wrap,
.vehicle-card-image,
.brand-preview-image {
  border: 1px solid rgba(30,36,42,.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.vehicle-cover-wrap img,
.vehicle-card-image img,
.brand-preview-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
}

/* V33 — final vehicle preview cleanup: no black backing and no fog assets */
.brand-preview,
.brand-preview-art,
.brand-preview-image,
.vehicle-selector-panel,
.vehicle-cover-wrap,
.vehicle-card-image,
.vehicle-modal-card .vehicle-cover-wrap {
  background: linear-gradient(145deg,#f4f5f6 0%,#eceff1 58%,#e5e8ea 100%) !important;
  color:#17191b !important;
}
.brand-preview-art,
.brand-preview-image,
.vehicle-cover-wrap,
.vehicle-card-image {
  border:1px solid rgba(35,42,48,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.brand-preview-art img,
.brand-preview-image img,
.vehicle-cover-wrap img,
.vehicle-card-image img,
.vehicle-card img,
.model-card img,
.catalog-card img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  filter:none !important;
  opacity:1 !important;
  box-shadow:none !important;
}
.brand-preview-art{padding:12px !important;overflow:hidden !important}
.brand-preview-art img{height:220px !important;border-radius:12px !important}
@media(max-width:700px){.brand-preview-art img{height:180px !important}}

/* V34 vehicle database and image consistency */
#brandPreview,.brand-preview,.vehicle-preview,.vehicle-cover-wrap,.vehicle-card-image,.vehicle-card-media{background:linear-gradient(145deg,#eef0f2,#dfe3e7)!important;}
#brandPreview img,.brand-preview img,.vehicle-preview img,.vehicle-cover-wrap img,.vehicle-card-image img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;object-fit:contain!important;background:transparent!important;}

/* === COREK V41: polished mobile navigation, stable metrics and centered vehicle layouts === */
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}

/* Statistics: never allow old generic rules to turn numbers into gray bars. */
.approved-metrics>div{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  background:#fff!important;
  color:#1b2024!important;
  overflow:hidden!important;
}
.approved-metrics b,
.approved-metrics strong,
.approved-metrics span{
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
.approved-metrics strong{color:#171b1f!important;font-weight:900!important}
.approved-metrics span{color:#555d63!important}

/* Vehicle popup: the full right-hand content is centered beneath the model heading. */
.vehicle-modal-card{
  grid-template-columns:minmax(360px,42%) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.vehicle-media-column{min-width:0!important}
.vehicle-modal-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  text-align:left!important;
}
.vehicle-modal-copy>.eyebrow,
.vehicle-modal-copy>h2,
.vehicle-modal-copy>p{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.vehicle-modal-copy .service-chips,
.vehicle-modal-copy .vehicle-admin-description,
.vehicle-modal-copy>.buttons{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.vehicle-modal-copy .service-chips{display:block!important}
.vehicle-modal-copy .vehicle-feature-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.vehicle-modal-copy>.buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:14px!important;
}
.vehicle-modal-copy>.buttons .premium-btn{
  flex:0 1 230px!important;
  min-width:200px!important;
  max-width:260px!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Installation-app preview uses the same compact, balanced composition. */
.brand-preview{
  align-items:stretch!important;
  grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important;
}
.brand-preview-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.brand-preview-copy .vehicle-feature-grid{width:100%!important}

@media(max-width:920px){
  /* Header menu becomes a compact card, not a tall black empty panel. */
  .approved-links,.corek-inner .approved-links{
    top:60px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:calc(100dvh - 76px)!important;
    padding:8px!important;
    gap:4px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:0 0 16px 16px!important;
    background:rgba(15,18,22,.985)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(16px)!important;
  }
  .approved-links a,.corek-inner .approved-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:43px!important;
    padding:10px 14px!important;
    margin:0!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    color:#f4f6f7!important;
    background:rgba(255,255,255,.035)!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:750!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .approved-links a:hover,.approved-links a:focus,
  .corek-inner .approved-links a:hover,.corek-inner .approved-links a:focus{
    background:linear-gradient(135deg,#ed681c,#c9450c)!important;
    border-color:rgba(255,255,255,.12)!important;
    color:#fff!important;
    transform:none!important;
  }
  .approved-links .nav-auto-dropdown,.corek-inner .approved-links .nav-auto-dropdown{width:100%!important}
  .approved-links .nav-auto-dropdown>.nav-auto-menu,
  .corek-inner .approved-links .nav-auto-dropdown>.nav-auto-menu{display:none!important}

  .vehicle-modal{padding:10px!important;align-items:center!important}
  .vehicle-modal-card{
    width:min(100%,760px)!important;
    max-height:calc(100dvh - 20px)!important;
    grid-template-columns:1fr!important;
    overflow-y:auto!important;
    border-radius:16px!important;
  }
  .vehicle-media-column{display:block!important}
  .vehicle-cover-wrap{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:3/2!important;
    padding:0!important;
    border-radius:14px!important;
  }
  .vehicle-cover-wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
  .vehicle-modal-copy{padding:18px 16px 20px!important;text-align:center!important;justify-content:flex-start!important}
  .vehicle-modal-copy>.eyebrow,.vehicle-modal-copy>h2,.vehicle-modal-copy>p{text-align:center!important}
  .vehicle-modal-copy h2{font-size:clamp(28px,8vw,42px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}
  .vehicle-modal-copy p,.vehicle-admin-description{font-size:14px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .vehicle-modal-copy>.buttons .premium-btn{flex:1 1 210px!important;max-width:280px!important}

  .brand-preview{grid-template-columns:1fr!important}
  .brand-preview-art{min-height:0!important;padding:8px!important}
  .brand-preview-art img{height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important}
  .brand-preview-copy{padding:18px 14px!important;text-align:center!important;align-items:stretch!important}
  .brand-preview-copy .eyebrow,.brand-preview-copy h2,.brand-preview-copy p{text-align:center!important}
}

@media(max-width:560px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .approved-nav,.corek-inner .approved-nav{padding:0 10px!important}
  .approved-brand,.corek-inner .approved-brand{min-width:0!important;max-width:calc(100% - 92px)!important}
  .approved-brand img,.corek-inner .approved-brand img{flex:0 0 42px!important}
  .approved-brand span,.corek-inner .approved-brand span{
    min-width:0!important;
    font-size:22px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .approved-burger{flex:0 0 auto!important;min-height:42px!important;padding:8px 14px!important;font-size:16px!important}
  .approved-links,.corek-inner .approved-links{left:8px!important;right:8px!important;padding:7px!important;border-radius:0 0 14px 14px!important}
  .approved-links a,.corek-inner .approved-links a{min-height:40px!important;padding:9px 10px!important;font-size:13px!important}

  .approved-metrics{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }
  .approved-metrics>div{
    width:100%!important;
    height:auto!important;
    min-height:72px!important;
    padding:12px 18px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    justify-content:start!important;
    align-items:center!important;
    column-gap:12px!important;
    text-align:left!important;
  }
  .approved-metrics>div+div:before{left:16px!important;right:16px!important;top:0!important;width:auto!important;height:1px!important}
  .approved-metrics b{grid-column:1!important;grid-row:1/3!important;font-size:34px!important;text-align:center!important}
  .approved-metrics strong{grid-column:2!important;grid-row:1!important;font-size:26px!important;line-height:1!important;text-align:left!important}
  .approved-metrics span{grid-column:2!important;grid-row:2!important;font-size:12px!important;line-height:1.25!important;text-align:left!important}

  .vehicle-modal{padding:6px!important}
  .vehicle-modal-card{max-height:calc(100dvh - 12px)!important;border-radius:13px!important}
  .vehicle-modal-close{position:sticky!important;float:right!important;top:5px!important;margin:5px 6px -45px auto!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(20,24,28,.78)!important;color:#fff!important;display:grid!important;place-items:center!important;line-height:1!important}
  .vehicle-cover-wrap{aspect-ratio:16/10!important;border-radius:11px!important}
  .vehicle-quick-notes{padding:8px!important}
  .vehicle-quick-note{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .vehicle-modal-copy{padding:15px 10px 18px!important}
  .vehicle-modal-copy .vehicle-feature-grid,
  .brand-preview-copy .vehicle-feature-grid{grid-template-columns:1fr!important;gap:8px!important}
  .vehicle-feature-grid span{min-height:42px!important;font-size:12px!important;line-height:1.25!important;padding:9px 10px!important;overflow-wrap:anywhere!important}
  .vehicle-modal-copy>.buttons{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}
  .vehicle-modal-copy>.buttons .premium-btn{width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;margin:0!important}
  .brand-preview-copy{padding:15px 10px!important}
  .brand-preview-copy h2{font-size:30px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .buttons,.button-row,.actions{max-width:100%!important}
  .premium-btn,.biglink,button,input,select,textarea{max-width:100%!important}
}

@media(max-width:350px){
  .approved-brand span,.corek-inner .approved-brand span{font-size:19px!important}
  .approved-burger{padding:7px 10px!important;font-size:14px!important}
  .vehicle-modal-copy{padding-inline:8px!important}
  .vehicle-modal-copy h2{font-size:27px!important}
}

/* === COREK V43: centered premium mobile menu + light catalog gradient === */
@media (max-width:920px){
  .approved-header{position:sticky!important;top:0!important;z-index:10000!important}
  .approved-links,
  .corek-inner .approved-links{
    position:fixed!important;
    top:74px!important;
    left:50%!important;
    right:auto!important;
    width:min(88vw,360px)!important;
    max-width:calc(100vw - 28px)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:10px!important;
    gap:6px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:linear-gradient(155deg,rgba(27,31,36,.99),rgba(12,15,18,.99))!important;
    box-shadow:0 22px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100dvh - 92px)!important;
    align-items:center!important;
    z-index:10001!important;
  }
  .approved-links:not(.open),
  .corek-inner .approved-links:not(.open){display:none!important}
  .approved-links.open,
  .corek-inner .approved-links.open{display:flex!important}
  .approved-links>a,
  .approved-links>.nav-auto-dropdown,
  .corek-inner .approved-links>a,
  .corek-inner .approved-links>.nav-auto-dropdown{
    width:92%!important;
    max-width:310px!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
  }
  .approved-links a,
  .corek-inner .approved-links a{
    min-height:42px!important;
    padding:9px 14px!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.055)!important;
    letter-spacing:.01em!important;
  }
  .approved-links a:active,
  .approved-links a:focus-visible,
  .corek-inner .approved-links a:active,
  .corek-inner .approved-links a:focus-visible{
    background:linear-gradient(135deg,#f27624,#d94b10)!important;
    color:#fff!important;
    outline:none!important;
  }
  .approved-links .nav-auto-trigger,
  .corek-inner .approved-links .nav-auto-trigger{width:100%!important}

  /* Catalog selector: desktop-like white gradient instead of a flat gray mobile sheet. */
  .section:has(#brandSelect){
    background:linear-gradient(100deg,#ffffff 0%,#f7f8f8 48%,#e7eaed 100%)!important;
    padding-top:24px!important;
    padding-bottom:34px!important;
  }
  .section:has(#brandSelect)>.wrap{
    background:transparent!important;
  }
  .vehicle-selector-panel{
    background:linear-gradient(110deg,rgba(255,255,255,.98),rgba(239,242,244,.96))!important;
    border:1px solid rgba(30,36,41,.10)!important;
    box-shadow:0 14px 34px rgba(24,30,35,.09)!important;
  }
  .brand-preview{
    background:linear-gradient(105deg,#ffffff 0%,#f4f6f7 58%,#e6e9ec 100%)!important;
    border:1px solid rgba(30,36,41,.10)!important;
    box-shadow:0 14px 34px rgba(24,30,35,.08)!important;
  }
}

@media (max-width:560px){
  .approved-links,
  .corek-inner .approved-links{
    top:68px!important;
    width:min(86vw,330px)!important;
    max-width:calc(100vw - 24px)!important;
    padding:9px!important;
    gap:5px!important;
    border-radius:16px!important;
  }
  .approved-links>a,
  .approved-links>.nav-auto-dropdown,
  .corek-inner .approved-links>a,
  .corek-inner .approved-links>.nav-auto-dropdown{width:90%!important}
  .approved-links a,
  .corek-inner .approved-links a{min-height:40px!important;padding:8px 12px!important;font-size:13px!important}
  .section:has(#brandSelect){padding-inline:0!important}
  .section:has(#brandSelect) .wrap{padding-inline:12px!important}
  .vehicle-selector-panel{padding:14px!important;border-radius:16px!important}
  .brand-preview{border-radius:16px!important;overflow:hidden!important}
}

/* V61 — compact mobile homepage summary. */
@media(max-width:600px){
  .approved-metrics{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    height:auto!important;
    min-height:64px!important;
    gap:0!important;
    padding:5px!important;
  }
  .approved-metrics>div{
    height:58px!important;
    min-width:0!important;
    padding:5px 3px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:20px 18px 14px!important;
    place-items:center!important;
    text-align:center!important;
  }
  .approved-metrics>div+div:before{left:0!important;top:10%!important;width:1px!important;height:80%!important;right:auto!important}
  .approved-metrics b{grid-column:1!important;grid-row:1!important;font-size:17px!important;line-height:1!important}
  .approved-metrics strong{grid-column:1!important;grid-row:2!important;font-size:14px!important;line-height:1!important;text-align:center!important}
  .approved-metrics span{grid-column:1!important;grid-row:3!important;font-size:7.8px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}

  .approved-bottom{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:8px!important;
    margin-top:8px!important;
    border:1px solid #dedfe1!important;
    border-radius:13px!important;
    background:#fbfbfb!important;
    box-shadow:0 6px 18px rgba(15,18,21,.06)!important;
  }
  .approved-bottom .approved-panel{
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#fff,#f2f3f4)!important;
    box-shadow:none!important;
  }
  .approved-bottom .contact-panel{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .approved-bottom .contact-panel h2{grid-column:1/-1!important}
  .approved-bottom .approved-panel h2{font-size:12px!important;margin:0 0 5px!important}
  .approved-bottom .approved-panel a,.approved-bottom .approved-panel p,.approved-bottom .approved-panel span{font-size:8.5px!important;line-height:1.25!important;margin:2px 0!important}
  .approved-bottom .hours-panel strong{font-size:12px!important;margin:4px 0!important}
  .approved-bottom .route-button{margin-top:5px!important;padding:6px!important;font-size:8px!important}
  .approved-bottom .approved-map{grid-column:1/-1!important;height:115px!important;min-height:115px!important;border-radius:9px!important;overflow:hidden!important}
  .approved-bottom .approved-map iframe{height:115px!important;min-height:115px!important}
}

/* V82 — compact Stage 1 result header and summary alignment */
@media (min-width: 701px){
  .stage-results-section{padding-top:8px!important;}
  .stage-results-section>.wrap>.stage-result-heading:first-child{margin-bottom:4px!important;}
  .stage-vehicle-result{padding-top:0!important;}
  .stage-vehicle-result>.stage-result-heading{margin:0 0 10px!important;text-align:center!important;}
  .stage-vehicle-result>.stage-result-heading h2{margin:2px 0 0!important;line-height:1.08!important;}
  .stage-model-summary{
    grid-template-columns:minmax(320px,38%) minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
    margin:8px 0 14px!important;
  }
  .stage-model-summary img{
    width:100%!important;
    max-height:360px!important;
    object-fit:contain!important;
    align-self:start!important;
  }
  .stage-summary-copy{padding-top:0!important;align-self:start!important;}
  .stage-summary-lead{
    margin:0 0 12px!important;
    max-width:760px!important;
    color:#353b40!important;
    font-size:clamp(18px,2vw,26px)!important;
    line-height:1.35!important;
    font-weight:800!important;
  }
  .stage-summary-copy ul{margin:0!important;padding-left:24px!important;}
  .stage-summary-copy li{margin:7px 0!important;line-height:1.35!important;}
  .stage-engine-stack{margin-top:0!important;}
}
@media (max-width:700px){
  .stage-summary-lead{margin:0 0 10px;color:#353b40;font-weight:800;line-height:1.35;}
  .stage-summary-copy ul{margin-top:0;}
}

/* V83 — fill Stage 1 card space and highlight fuel/drive values */
.stage-engine-meta b{
  color:#e84422!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.stage-left-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.stage-benefits-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border:1px solid #cfd4d6;
  border-radius:10px;
  background:linear-gradient(145deg,#f7f8f8,#eceff0);
}
.stage-benefits-column{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.stage-benefits-column h4{
  margin:0 0 3px;
  font-size:14px;
  line-height:1.2;
  color:#1d2226;
  font-weight:900;
}
.stage-benefits-column span{
  position:relative;
  padding-left:20px;
  color:#343b40;
  font-size:13px;
  line-height:1.35;
}
.stage-benefits-column span::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:#e84422;
  font-weight:1000;
}
@media(max-width:700px){
  .stage-benefits-panel{grid-template-columns:1fr;padding:12px}
  .stage-benefits-column h4{font-size:13px}
  .stage-benefits-column span{font-size:12px}
}

/* V84 — refined Stage 1 information block */
.stage-benefits-panel{
  gap:18px!important;
  padding:18px 20px!important;
  align-items:stretch!important;
  margin-top:2px!important;
}
.stage-benefits-column{
  gap:10px!important;
  height:100%!important;
  padding:2px 4px!important;
}
.stage-benefits-column h4{
  margin:0 0 6px!important;
  font-size:16px!important;
  line-height:1.3!important;
}
.stage-benefits-column span{
  font-size:14px!important;
  line-height:1.5!important;
  min-height:21px!important;
}
.stage-engine-note{
  margin-top:10px!important;
  line-height:1.45!important;
}
.stage-card-data-layout{
  align-items:stretch!important;
}
@media(max-width:700px){
  .stage-benefits-panel{gap:14px!important;padding:14px!important}
  .stage-benefits-column h4{font-size:14px!important}
  .stage-benefits-column span{font-size:12.5px!important;line-height:1.45!important}
  .stage-engine-note{margin-top:8px!important}
}

/* V85 — mobile navigation, compact home and Stage 1 flow */
.approved-service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1120px;
  margin-inline:auto;
}

@media (max-width:700px){
  /* Keep only the two current service directions in mobile navigation. */
  .approved-links a[href="multimedia.html"]{display:none!important;}

  /* Denser mobile rhythm without reducing readability. */
  .wrap-content{padding-left:10px!important;padding-right:10px!important;}
  .approved-services{padding-top:0!important;margin-top:0!important;}
  .approved-services>h1{margin-bottom:8px!important;}
  .approved-service-grid{grid-template-columns:1fr!important;gap:7px!important;}
  .approved-service{
    min-height:98px!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px!important;
    border-radius:11px!important;
  }
  .approved-service img{width:105px!important;height:78px!important;border-radius:8px!important;}
  .approved-service h2{font-size:14px!important;margin-bottom:4px!important;}
  .approved-service p{font-size:10px!important;line-height:1.35!important;margin-bottom:4px!important;}
  .approved-service span{font-size:10px!important;}
  .approved-metrics{margin-top:7px!important;min-height:58px!important;}

  /* Contacts, hours and address read as one compact information block. */
  .approved-bottom{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    padding:7px!important;
    margin-top:7px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .approved-bottom .approved-panel{
    padding:7px 9px!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .approved-bottom .contact-panel{
    grid-column:1/-1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3px 7px!important;
    padding-bottom:7px!important;
    border-bottom:1px solid #e0e2e3!important;
  }
  .approved-bottom .contact-panel h2{grid-column:1/-1!important;}
  .approved-bottom .contact-panel a{font-size:8.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .approved-bottom .hours-panel{border-right:1px solid #e0e2e3!important;}
  .approved-bottom .approved-panel h2{font-size:12px!important;margin:0 0 4px!important;}
  .approved-bottom .hours-panel p,.approved-bottom .hours-panel span{font-size:9px!important;margin:1px 0!important;}
  .approved-bottom .hours-panel strong{font-size:13px!important;margin:2px 0!important;display:block!important;}
  .approved-bottom .address-panel p{
    font-size:11px!important;
    line-height:1.3!important;
    margin:2px 0 4px!important;
    font-weight:700!important;
  }
  .approved-bottom .route-button{margin-top:3px!important;padding:6px 7px!important;font-size:8.5px!important;}
  .approved-bottom .approved-map{grid-column:1/-1!important;height:100px!important;min-height:100px!important;margin-top:3px!important;}
  .approved-bottom .approved-map iframe{height:100px!important;min-height:100px!important;}

  /* On phones: table → graph → Stage 1 benefits/result. */
  .stage-card-data-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .stage-card-data-layout>.stage-left-column{display:contents!important;}
  .stage-comparison-table{order:1!important;}
  .stage-card-data-layout>.stage-growth-chart{order:2!important;margin:0!important;}
  .stage-benefits-panel{order:3!important;margin:0!important;}
  .stage-benefits-panel{grid-template-columns:1fr!important;gap:10px!important;padding:11px!important;}
  .stage-benefits-column{gap:6px!important;padding:0!important;}
  .stage-benefits-column h4{font-size:13px!important;margin-bottom:2px!important;}
  .stage-benefits-column span{font-size:11.5px!important;line-height:1.35!important;min-height:0!important;padding-left:18px!important;}
  .stage-engine-card{padding:12px!important;}
  .stage-engine-note{margin-top:6px!important;}
}

@media (max-width:430px){
  .approved-bottom .contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .approved-bottom .contact-panel a:first-of-type{grid-column:1/-1!important;font-size:10px!important;}
}
