:root{
  --vf-blue:#0057ff;
  --vf-blue-2:#00a3ff;
  --vf-navy:#06162f;
  --vf-navy-2:#09244d;
  --vf-dark:#020814;
  --vf-text:#142235;
  --vf-muted:#66758a;
  --vf-soft:#f3f7ff;
  --vf-soft-2:#eaf3ff;
  --vf-white:#ffffff;
  --vf-line:rgba(6,22,47,.12);
  --vf-shadow:0 22px 60px rgba(6,22,47,.14);
  --vf-radius:28px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  color:var(--vf-text);
  background:#fff;
  line-height:1.65;
  overflow-x:hidden;
} 
body.admin-bar .mobile-bottom-nav{bottom:0}
.site-header a.btn.btn-primary {
    color: white !important;
}
a{text-decoration:none;color:inherit}
.site-header a{color:black}  
img{max-width:100%;display:block;height:auto}
button,input,select,textarea{font:inherit}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.container{width:min(var(--container),calc(100% - 36px));margin:auto}
.app-main{display:block} 
.home-main{padding-top:0!important}
.section{padding:36px 0;position:relative;overflow:hidden}
.section-soft{background:linear-gradient(180deg,#fff 0%,var(--vf-soft) 100%)}
.section-dark{background:radial-gradient(circle at 15% 0%,rgba(0,87,255,.35),transparent 32%),linear-gradient(180deg,var(--vf-navy),var(--vf-dark));color:#fff;overflow:hidden}
.section>.container{position:relative;z-index:1}
.section-curve-top{padding-top:118px}
.section-curve-top:before{
  content:"";position:absolute;left:-10%;right:-10%;top:-86px;height:172px;
  background:var(--curve-bg,#fff);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  z-index:0;pointer-events:none;
  box-shadow:0 -22px 46px rgba(6,22,47,.045);
}
.section-head{display:block;margin-bottom:34px}
.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#0096ff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vf-blue);box-shadow:0 0 0 7px rgba(0,87,255,.12)}
.section-title{font-size:30px;line-height:1.04;letter-spacing:-.05em;color:var(--vf-navy);margin:13px 0 0;max-width:100%}
.section-dark .section-title,.section-dark .section-kicker{color:#fff}
.section-desc{max-width:100%;color:var(--vf-muted);font-size:16px}
.section-dark .section-desc{color:#c9d7ea}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 20px;border-radius:999px;border:1px solid transparent;
  font-weight:900;cursor:pointer;transition:.25s ease;white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));color:#fff;box-shadow:0 16px 34px rgba(0,87,255,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,87,255,.36)}
.btn-outline{background:#fff;color:var(--vf-navy);border-color:var(--vf-line)}
.btn-outline:hover{border-color:rgba(0,87,255,.38);color:var(--vf-blue);transform:translateY(-2px)}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(10px)}
.link-pill{
  display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--vf-blue);
}
.link-pill:after{content:"→";transition:transform .2s ease}
.link-pill:hover:after{transform:translateX(3px)}

.site-header{position:relative;top:0;left:0;right:0;z-index:1000;isolation:isolate;transition:.25s ease}
body.mobile-menu-open .site-header{z-index:1600}
.site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(6,22,47,.1)}
body.single-xe-dien .site-header{position:absolute}
body.single-xe-dien .site-header.scrolled{background:transparent;backdrop-filter:none;box-shadow:none}
body.single-xe-dien .app-main{padding-top:0}
body.single-xe-dien .vehicle-anchor-nav{top:0}
body.admin-bar.single-xe-dien .vehicle-anchor-nav{top:32px}
.topbar{background:var(--vf-navy);color:#dce8fb;font-size:13px}
.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar b{color:#fff}
.topbar-separator{display:inline-block;margin:0 8px}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;color:var(--vf-navy);min-width:0}
.brand-logo{width:168px;  display:grid;place-items:center; flex-shrink:0;overflow:hidden}
.brand-logo .custom-logo{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.brand-logo i{font-size:22px;color:var(--vf-blue)}
.nav{display:flex;align-items:center;gap:24px;color:var(--vf-navy);font-weight:850;font-size:15px}
.nav>a,.nav-item>a{position:relative;display:inline-flex;align-items:center;min-height:78px}
.nav>a:after,.nav-item>a:after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:var(--vf-blue);transition:.25s ease}
.nav>a:hover:after,.nav-item:hover>a:after{width:100%}
.nav-item{position:static}
.has-mega>a:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);order:2;margin-left:8px;margin-top:-4px;opacity:.55}
.mega-menu{
  position:fixed;left:0;right:0;top:116px;z-index:999;
  background:rgba(255,255,255,.98);
  border-top:1px solid rgba(6,22,47,.06);
  border-bottom:1px solid rgba(0,87,255,.22);
  box-shadow:0 28px 70px rgba(6,22,47,.16);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  pointer-events:none;transition:.26s ease;
  backdrop-filter:blur(18px);
}
.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.qh-tab-panel[hidden]{display:none!important}
.qh-tab-list{display:flex;flex-wrap:wrap;gap:8px}
.qh-tab-button{
  border:1px solid var(--vf-line);background:#fff;color:var(--vf-navy);border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-weight:950;cursor:pointer;transition:.2s ease
}
.qh-tab-button.is-active,.qh-tab-button:hover{background:var(--vf-navy);color:#fff;border-color:var(--vf-navy)}
.mega-tabs{width:min(1360px,calc(100% - 40px));margin:auto;padding-top:18px}
.mega-tabs__nav{justify-content:center;border-bottom:1px solid rgba(6,22,47,.08);padding-bottom:14px}
.mega-tabs .mega-inner{width:100%;padding:16px 0 30px}
.mega-inner{
  width:min(1360px,calc(100% - 40px));margin:auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  padding:26px 0 30px;
}
.mega-product{
  display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:24px;
  color:var(--vf-text);background:linear-gradient(180deg,#fff,#f7faff);border:1px solid rgba(6,22,47,.06);
  transition:.24s ease;
}
.mega-product:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(6,22,47,.10)}
.mega-product-visual{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#ddecff,#f4f8ff);display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.mega-product-visual img{width:100%;height:100%;object-fit:cover}
.mega-product-visual i{font-size:32px;color:var(--vf-blue)}
.mega-product-copy strong{display:block;font-size:19px;letter-spacing:-.03em}
.mega-product-copy small{display:block;color:var(--vf-muted);margin-top:4px}
.header-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1602}
.header-quick-consult{
  display:none;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--vf-blue),#0aa2ff);color:#fff;font-size:13px;font-weight:900;
  box-shadow:0 12px 26px rgba(0,87,255,.22);white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease
}
.header-quick-consult:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,87,255,.28)}
.header-quick-consult__icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0}
.header-quick-consult__icon svg{width:17px;height:17px;display:block;overflow:visible}
.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:15px;background:#fff;box-shadow:0 12px 26px rgba(6,22,47,.12);cursor:pointer;position:relative;z-index:1603}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--vf-navy);margin:5px auto;border-radius:99px;transition:transform .22s ease,opacity .22s ease,background .22s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
a.header-quick-consult {
    color: #ffffff;
}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.home .site-header:not(.scrolled) .brand,
body.home .site-header:not(.scrolled) .nav{color:#fff}
body.home .site-header:not(.scrolled) .nav>a:after,
body.home .site-header:not(.scrolled) .nav-item>a:after{background:#fff}
body.home .site-header:not(.scrolled) .menu-toggle{
  background:rgb(0, 0, 0);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 12px 26px rgba(2,8,20,.18);
}
body.home .site-header:not(.scrolled) .menu-toggle span{background:#fff}
body.home.mobile-menu-open .site-header .brand{color:var(--vf-navy)}
body.home.mobile-menu-open .site-header .menu-toggle{
  background:#fff;
  border:1px solid rgba(6,22,47,.08);
  box-shadow:0 12px 26px rgba(6,22,47,.12);
}
body.home.mobile-menu-open .site-header .menu-toggle span{background:var(--vf-navy)}
body.home.mobile-menu-open .site-header .nav{color:var(--vf-navy)}
body.home.mobile-menu-open .site-header .nav>a:after,
body.home.mobile-menu-open .site-header .nav-item>a:after{background:var(--vf-blue)}

.hero{
  position:relative;min-height:980px;display:flex;align-items:flex-end;color:#fff;background:var(--vf-navy);
  overflow:hidden;padding-top:122px;isolation:isolate;
}
.hero-slider{position:absolute;inset:0;z-index:0;background:var(--vf-navy)}
.hero-slide{
  position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:none;
  animation:heroSlide 24s infinite ease-in-out;will-change:opacity;
}
.hero-slide img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:6s}
.hero-slide:nth-child(3){animation-delay:12s}
.hero-slide:nth-child(4){animation-delay:18s}
@keyframes heroSlide{
  0%{opacity:0}
  5%{opacity:1}
  25%{opacity:1}
  31%{opacity:0}
  100%{opacity:0}
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
}
.hero-shine{
  position:absolute;z-index:2;inset:auto -16% 70px -16%;height:180px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:rotate(-3deg);filter:blur(10px);opacity:.75;pointer-events:none;
}
.hero-content{position:relative;z-index:3;padding-bottom:176px}
.hero-panel{
  max-width:720px;background:rgba(6,22,47,.26);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);
  padding:36px;border-radius:34px;box-shadow:0 30px 70px rgba(2,8,20,.24)
}
.hero .section-kicker{color:#fff}
.hero .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.hero-title{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.06em;margin:14px 0 16px}
.hero-desc{max-width:620px;color:#d7e6ff;font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-contact-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-contact-pills span{
  display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff
}
.hero-dots{
  position:absolute;left:50%;bottom:118px;z-index:4;transform:translateX(-50%);
  display:flex;gap:10px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);
}
.hero-dots span{width:34px;height:4px;border-radius:999px;background:rgba(255,255,255,.36);overflow:hidden;position:relative}
.hero-dots span:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;animation:dotRun 24s infinite linear}
.hero-dots span:nth-child(1):after{animation-delay:0s}
.hero-dots span:nth-child(2):after{animation-delay:6s}
.hero-dots span:nth-child(3):after{animation-delay:12s}
.hero-dots span:nth-child(4):after{animation-delay:18s}
@keyframes dotRun{
  0%,24%{transform:scaleX(0)}
  25%,49%{transform:scaleX(1)}
  50%,100%{transform:scaleX(0)}
}

.quick-strip{position:relative;z-index:5;margin-top:-32px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.quick-card,.why-card,.service-item,.sidebar-card,.content-card,.form-card,.price-box,.post-card{
  background:#fff;border:1px solid var(--vf-line);border-radius:26px;box-shadow:0 18px 48px rgba(6,22,47,.11)
}
.quick-card{padding:22px;transition:.25s ease;position:relative;overflow:hidden}
.quick-card:before{content:"";position:absolute;right:-50px;bottom:-65px;width:140px;height:140px;border-radius:50%;background:rgba(0,87,255,.08)}
.quick-card:hover,.why-card:hover,.service-item:hover,.post-card:hover{transform:translateY(-8px);box-shadow:0 26px 68px rgba(6,22,47,.17)}
.quick-icon,.charge-number{
  width:50px;height:50px;border-radius:17px;background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));
  display:grid;place-items:center;color:#fff;font-size:20px;font-weight:950;margin-bottom:16px
}
.quick-card h3,.why-card h3{color:var(--vf-navy);font-size:18px;margin-bottom:7px}
.quick-card p,.why-card p,.service-item p,.card-copy{color:var(--vf-muted);font-size:15px; display:none}

.model-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.tab-btn{border:1px solid var(--vf-line);background:#fff;color:var(--vf-navy);border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer;transition:.2s ease}
.tab-btn.active,.tab-btn:hover{background:var(--vf-navy);color:#fff;border-color:var(--vf-navy)}
.model-groups{display:grid;gap:42px}
.model-group-block{display:grid;gap:18px}
.model-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vf-line);padding-bottom:12px}
.model-group-head h2{margin:0;color:var(--vf-navy);font-size:clamp(24px,3vw,34px);line-height:1.1}
.model-group-head span{color:var(--vf-muted);font-size:14px;font-weight:900;white-space:nowrap}
.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.archive .models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.archive-grid-wrap--full{grid-template-columns:1fr}
.archive-tabs{display:grid;gap:24px}
.archive-tabs__nav{justify-content:center}
.archive-tabs .models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-card{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-radius);overflow:hidden;box-shadow:0 14px 44px rgba(6,22,47,.07);transition:.28s ease}
.model-card:hover{transform:translateY(-9px);box-shadow:var(--vf-shadow)}
.model-visual{
  height:230px; 
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:18px
}
.model-visual:after{content:"";position:absolute;left:10%;right:10%;bottom:28px;height:34px;background:rgba(6,22,47,.14);border-radius:50%;filter:blur(18px)}
.model-tag{position:absolute;top:16px;left:16px;background:#fff;color:var(--vf-blue);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:950;z-index:2;box-shadow:0 10px 24px rgba(6,22,47,.12)}
.vehicle-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:22px}
.vehicle-placeholder{
  position:relative;z-index:1;width:78%;max-width:320px;height:128px;border-radius:80px 90px 36px 36px;
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));box-shadow:0 24px 38px rgba(6,22,47,.2);display:grid;place-items:center
}
.vehicle-placeholder:before{
  content:"";position:absolute;left:22%;top:-28px;width:46%;height:62px;border-radius:55px 55px 12px 12px;background:linear-gradient(135deg,var(--vf-blue),#31b5ff)
}
.vehicle-placeholder i{position:relative;z-index:2;font-size:46px;color:#fff}
.vehicle-placeholder--large{height:240px;width:100%;max-width:none;border-radius:44px}
.vehicle-placeholder--large:before{top:24px;left:18%;width:42%;height:72px}
.model-body{padding:22px}
.model-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}
.model-title h3{font-size:18px;letter-spacing:-.04em;color:var(--vf-navy);margin:0}
.price{font-weight:950;color:var(--vf-blue);line-height:1.2;text-align:right}
.price small{display:block;font-size:12px;color:var(--vf-muted);font-weight:800}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}
.spec{background:#fbfdff;border:1px solid var(--vf-line);border-radius:16px;padding:10px;text-align:center}
.spec b{display:block;font-size:10px;color:var(--vf-navy)}
.spec span{display:block;font-size:12px;color:var(--vf-muted);margin-top:2px}
.model-actions{display:flex;gap:10px}
.model-actions .btn{flex:1;padding:12px 13px;font-size:14px}
.hidden-by-tab{display:none}

.promo-wrap,.service-grid,.lead-wrap,.content-shell,.archive-grid-wrap,.vehicle-hero__grid{display:grid;gap:24px}
.promo-wrap{grid-template-columns:.95fr 1.05fr;align-items:stretch}
.promo-card,.lead-panel{
  border-radius:34px;background:linear-gradient(135deg,var(--vf-blue),#002b92);color:#fff;padding:34px;
  box-shadow:0 30px 75px rgba(0,87,255,.24);position:relative;overflow:hidden
}
.promo-card:after,.lead-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;bottom:-140px;background:rgba(255,255,255,.14)}
.promo-card h2,.lead-panel h2{font-size:25px; line-height:1;letter-spacing:-.06em;margin:14px 0}
.promo-card p,.lead-panel p{color:#dce9ff;max-width:540px}
.promo-list,.lead-points{display:grid;gap:14px;position:relative;z-index:1;margin-top:24px}
.promo-item,.lead-point{display:flex;gap:12px;align-items:flex-start;font-weight:800}
.promo-item span,.lead-point span{width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.price-box{padding:28px}
.price-tabs__nav{margin-bottom:12px}
.price-tabs .qh-tab-button{flex:1;justify-content:center}
.price-tabs__panel{min-height:180px}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px dashed var(--vf-line)}
.price-row:last-child{border-bottom:0}
.price-row strong{color:var(--vf-navy);font-size:18px}
.price-row b{color:var(--vf-blue)}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-card{padding:24px;box-shadow:0 14px 40px rgba(6,22,47,.06);transition:.25s ease}
.why-card .quick-icon{margin-bottom:18px}
.service-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}
.service-image{
  min-height:520px;border-radius:34px;background:linear-gradient(180deg,rgba(6,22,47,.05),rgba(6,22,47,.95)),url('https://vinfastbinhdinh3s.vn/wp-content/uploads/2026/06/vinfast-vf-mpv7-ban-dong-hanh-dai-gia-dinh-desktop-1024x576.jpg') center/cover no-repeat;
  display:flex;align-items:flex-end;padding:34px;color:#fff;box-shadow:var(--vf-shadow);overflow:hidden
}
.service-image h3{font-size:25px;line-height:1;letter-spacing:-.05em;margin-bottom:10px}
.service-image p{color:#dce9f8;max-width:580px}
.service-list{display:grid;gap:16px}
.service-item{
  padding:24px;display:grid;grid-template-columns:58px 1fr;gap:18px;box-shadow:0 14px 38px rgba(6,22,47,.06);transition:.25s ease
}
.service-item:hover{transform:translateX(8px);border-color:rgba(0,87,255,.32)}
.service-item .quick-icon{margin:0}
.service-item h3{font-size:20px;color:var(--vf-navy);margin:0 0 5px}

.charge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.charge-card{border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);padding:28px;transition:.25s ease}
.charge-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}
.charge-number{margin-bottom:18px}
.charge-card h3{font-size:22px;margin-bottom:8px}
.charge-card p{color:#cbd9eb}

.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:210px;gap:16px}
.gallery-item{border-radius:28px;background:linear-gradient(135deg,#dfeeff,#f9fbff);border:1px solid var(--vf-line);position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(6,22,47,.08)}
.gallery-item:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;opacity:.86;transition:.4s ease}
.gallery-item:hover:before{transform:scale(1.06)}
.gallery-item.large{grid-row:span 2}
.gallery-label{position:absolute;left:18px;bottom:18px;right:18px;color:#fff;font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.45);z-index:2}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,22,47,.72));z-index:1}

.form-stack{display:grid;gap:18px}
.form-card{
  background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(0,87,255,.12);border-radius:34px;padding:30px;box-shadow:var(--vf-shadow);position:relative;overflow:hidden
}
.form-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 85% 0%,rgba(0,163,255,.14),transparent 34%);pointer-events:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.field{position:relative}
.field-full{grid-column:1/-1}
.field label{position:absolute;left:18px;top:9px;z-index:2;font-size:12px;line-height:1;color:#637086;font-weight:900;letter-spacing:.02em;pointer-events:none}
.field input,.field select,.field textarea{
  width:100%;border:1px solid transparent;outline:none;border-radius:20px;background:
  linear-gradient(#fff,#fff) padding-box,
  linear-gradient(135deg,rgba(0,87,255,.28),rgba(0,163,255,.12),rgba(6,22,47,.08)) border-box;
  color:var(--vf-navy);padding:27px 18px 12px;min-height:62px;box-shadow:0 12px 28px rgba(6,22,47,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;appearance:auto
}
.field textarea{min-height:130px;resize:vertical;padding-top:30px}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(0,87,255,.10),0 18px 42px rgba(6,22,47,.09);transform:translateY(-1px)}
.form-notice{padding:16px 18px;border-radius:20px;font-weight:700}
.form-notice--success{background:#e9fff1;color:#0f7a3a;border:1px solid rgba(15,122,58,.16)}
.form-notice--error{background:#fff0f0;color:#b63535;border:1px solid rgba(182,53,53,.16)}
.lead-form-trap{
  position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;
  overflow:hidden !important;opacity:0 !important;pointer-events:none !important
}
.lead-submit-state{
  position:fixed;inset:0;z-index:3400;display:grid;place-items:center;padding:24px;
  opacity:0;pointer-events:none;transition:opacity .22s ease
}
.lead-submit-state.is-open{opacity:1;pointer-events:auto}
.lead-submit-state__backdrop{
  position:absolute;inset:0;background:rgba(2,8,20,.56);backdrop-filter:blur(8px)
}
.lead-submit-state__dialog{
  position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center;
  width:min(420px,100%);padding:30px 26px;border-radius:28px;background:#fff;border:1px solid rgba(0,87,255,.10);
  box-shadow:0 28px 72px rgba(6,22,47,.24)
}
.lead-submit-state__dialog strong{font-size:24px;line-height:1.06;color:var(--vf-navy);letter-spacing:-.04em}
.lead-submit-state__dialog p{margin:0;color:var(--vf-muted)}
.lead-submit-state__spinner{
  width:52px;height:52px;border-radius:50%;border:4px solid rgba(0,87,255,.14);border-top-color:var(--vf-blue);
  animation:leadSubmitSpin .8s linear infinite
}
@keyframes leadSubmitSpin{to{transform:rotate(360deg)}}
.map-showcase{display:grid;grid-template-columns:.84fr 1.16fr;gap:24px;align-items:stretch}
.map-showcase__card{
  padding:30px;border-radius:34px;
  background:linear-gradient(135deg,var(--vf-blue),#002b92);color:#fff;
  box-shadow:0 30px 75px rgba(0,87,255,.22);position:relative;overflow:hidden
}
.map-showcase__card:after{
  content:"";position:absolute;right:-100px;bottom:-120px;width:260px;height:260px;
  border-radius:50%;background:rgba(255,255,255,.12)
}
.map-showcase__card h3{
  margin:14px 0 10px;font-size:26px;   line-height:1.04;letter-spacing:-.05em
}
.map-showcase__card p{margin:0;color:#d9e8ff;max-width:420px}
.map-showcase__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;position:relative;z-index:1}
.map-showcase__actions .btn-outline{
  background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)
}
.map-showcase__actions .btn-outline:hover{border-color:rgba(255,255,255,.54);color:#fff}
.map-frame{
  min-height:420px;border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--vf-line);
  box-shadow:var(--vf-shadow)
}
.map-frame iframe{display:block;width:100%;height:100%;min-height:420px}

.news-grid{display:grid;grid-template-columns:1.15fr repeat(2,.9fr);gap:20px}
.news-card{min-height:250px;border-radius:28px;overflow:hidden;position:relative;background:var(--vf-navy);color:#fff;box-shadow:0 18px 55px rgba(6,22,47,.13)}
.news-card__link{display:block;height:100%;position:relative;color:#fff}
.news-card__media,.news-card__media img{position:absolute;inset:0;width:100%;height:100%}
.news-card__media img{object-fit:cover}
.news-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,20,.24) 0%,rgba(2,8,20,.38) 34%,rgba(2,8,20,.82) 72%,rgba(2,8,20,.96) 100%);transition:.35s ease;z-index:0}
.news-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,rgba(2,8,20,0) 0%,rgba(2,8,20,.22) 18%,rgba(2,8,20,.88) 100%);z-index:1;pointer-events:none}
.news-card:hover:before{background:linear-gradient(180deg,rgba(2,8,20,.2) 0%,rgba(2,8,20,.34) 30%,rgba(2,8,20,.78) 68%,rgba(2,8,20,.94) 100%)}
.news-content{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2}
.news-date{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);font-size:12px;font-weight:900;margin-bottom:10px}
.news-card h3{font-size:16px;line-height:1.18;letter-spacing:-.03em;margin:0;text-shadow:0 8px 24px rgba(0,0,0,.38)}
.news-card--featured,.news-card:first-child{grid-row:span 2;min-height:520px}
.news-card--featured h3,.news-card:first-child h3{font-size:20px}

.inner-hero,.vehicle-hero{
  position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 10%,rgba(0,163,255,.18),transparent 28%),
  linear-gradient(180deg,#f6faff,#edf4ff);
  padding:78px 0 46px
}
.inner-hero:after,.vehicle-hero:after{
  content:"";position:absolute;right:-120px;top:-110px;width:320px;height:320px;border-radius:50%;background:rgba(0,87,255,.08)
}
.inner-hero__content,.vehicle-hero__copy{position:relative;z-index:1}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:var(--vf-muted);font-weight:700}
.article-meta span{display:inline-flex;align-items:center;gap:8px}
.content-shell,.archive-grid-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.archive-grid-wrap.archive-grid-wrap--full{grid-template-columns:minmax(0,1fr)}
.content-card{padding:28px}
.content-card--wide{padding:0;overflow:hidden}
.content-card--wide .entry-content{padding:28px}
.content-hero-media img{width:100%;object-fit:cover}
.entry-content{color:var(--vf-text)}
.entry-content>*:first-child{margin-top:0}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--vf-navy);letter-spacing:-.03em}
.entry-content p,.entry-content li{color:var(--vf-text)}
.entry-content ul,.entry-content ol{padding-left:20px}
.entry-content blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--vf-blue);background:#f5f8ff;border-radius:0 20px 20px 0}
.wp-block-image,.entry-content figure{margin:24px 0}
.sidebar-panel{display:grid;gap:16px;position:sticky; }
.sidebar-card{padding:24px}
.sidebar-card h3{margin:10px 0 12px;font-size:24px;color:var(--vf-navy)}
.sidebar-card p{color:var(--vf-muted)}
.sidebar-card--soft{background:linear-gradient(180deg,#fff,#f6faff)}
.sidebar-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sidebar-links li{padding-bottom:12px;border-bottom:1px dashed var(--vf-line)}
.sidebar-links li:last-child{border-bottom:0;padding-bottom:0}
.sidebar-links a:hover{color:var(--vf-blue)}

.archive-content{display:grid;gap:22px}
.post-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.post-card{overflow:hidden;transition:.24s ease}
.post-card__media{display:block;position:relative;height:240px;background:linear-gradient(135deg,#e7f1ff,#d9e7ff)}
.post-card__media img{width:100%;height:100%;object-fit:cover}
.post-card__placeholder{display:grid;place-items:center;height:100%;color:var(--vf-blue);font-size:42px}
.post-card__body{padding:24px}
.post-meta-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--vf-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.post-card__title{font-size:20px;line-height:1.14;letter-spacing:-.04em;color:var(--vf-navy);margin:12px 0}
.post-card__title a:hover{color:var(--vf-blue)}
.pagination-wrap .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.pagination-wrap .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;
  border-radius:999px;border:1px solid var(--vf-line);background:#fff;font-weight:800
}
.pagination-wrap .page-numbers.current,.pagination-wrap .page-numbers:hover{background:var(--vf-navy);color:#fff;border-color:var(--vf-navy)}
.empty-state{
  text-align:center;padding:56px 28px;background:#fff;border-radius:30px;border:1px solid var(--vf-line);box-shadow:var(--vf-shadow)
}
.empty-state i{font-size:38px;color:var(--vf-blue)}
.empty-state h2{font-size:34px;letter-spacing:-.04em;color:var(--vf-navy);margin:18px 0 12px}
.empty-state p{color:var(--vf-muted);max-width:560px;margin:0 auto 24px}

.vehicle-hero__grid{grid-template-columns:minmax(0,1.05fr) .95fr;align-items:center}
.vehicle-hero__visual{
  background:linear-gradient(145deg,#f5f9ff,#dcebff);border:1px solid rgba(0,87,255,.10);border-radius:36px;padding:26px;box-shadow:var(--vf-shadow)
}
.vehicle-hero__visual img{width:100%;border-radius:28px}
.vehicle-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}
.vehicle-stat{
  padding:18px;border-radius:22px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 12px 30px rgba(6,22,47,.07)
}
.vehicle-stat span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vf-muted);font-weight:800}
.vehicle-stat strong{display:block;margin-top:8px;font-size:20px;color:var(--vf-navy);letter-spacing:-.03em}

.single-vehicle-page{background:linear-gradient(180deg,#f7fbff 0%,#fff 26%,#f5f9ff 100%)}
.vehicle-product-hero{
  position:relative;overflow:hidden;padding:138px 0 56px;
  background:
    radial-gradient(circle at 12% 12%,rgba(0,163,255,.18),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(0,87,255,.16),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
}
.vehicle-product-hero:before{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-96px;height:180px;border-radius:50%;
  background:#fff;box-shadow:0 -16px 42px rgba(6,22,47,.04)
}
.vehicle-product-hero>.container{position:relative;z-index:1}
.hero-breadcrumb,
.vehicle-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;
  color:var(--vf-muted);font-size:14px;font-weight:700
}
.hero-breadcrumb a,
.vehicle-breadcrumb a{color:inherit;transition:color .2s ease}
.hero-breadcrumb a:hover,
.vehicle-breadcrumb a:hover{color:var(--vf-blue)}
.hero-breadcrumb strong,
.vehicle-breadcrumb strong{color:var(--vf-navy)}
.hero-breadcrumb__sep{opacity:.52}
.hero-breadcrumb--light,
.hero-breadcrumb--light a{color:rgba(255,255,255,.76)}
.hero-breadcrumb--light strong{color:#fff}
.hero-breadcrumb--light a:hover{color:#fff}
.vehicle-product-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) .95fr;gap:28px;align-items:center}
.vehicle-product-hero__content .section-title{max-width:720px;margin-bottom:14px}
.vehicle-product-hero__content .section-desc{max-width:620px;font-size:17px}
.vehicle-meta-pills{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.vehicle-meta-pills span{
  display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;
  background:rgba(255,255,255,.9);border:1px solid rgba(0,87,255,.12);box-shadow:0 12px 28px rgba(6,22,47,.06);
  color:var(--vf-navy);font-weight:850
}
.vehicle-meta-pills i{color:var(--vf-blue)}
.vehicle-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.vehicle-offer-card{
  padding:20px 22px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(6,22,47,.08);
  box-shadow:0 18px 46px rgba(6,22,47,.08)
}
.vehicle-offer-card.is-primary{background:linear-gradient(135deg,#0057ff,#0d88ff);color:#fff;border-color:transparent;box-shadow:0 28px 60px rgba(0,87,255,.28)}
.vehicle-offer-card__label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.82}
.vehicle-offer-card strong{display:block;margin-top:10px;font-size:26px;line-height:1.02;letter-spacing:-.04em}
.vehicle-offer-card small{display:block;margin-top:10px;color:inherit;opacity:.72; font-size:11px;}
.vehicle-highlight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 0}
.vehicle-highlight-strip__item{
  padding:18px;border-radius:24px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 14px 34px rgba(6,22,47,.06)
}
.vehicle-highlight-strip__item span{display:block;color:var(--vf-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.vehicle-highlight-strip__item strong{display:block;margin-top:8px;font-size:12px;color:var(--vf-navy);line-height:1.25}
.vehicle-product-hero__stage{position:relative}
.vehicle-stage-card{
  padding:24px;border-radius:34px;background:rgba(255,255,255,.86);border:1px solid rgba(0,87,255,.12);
  box-shadow:0 26px 70px rgba(6,22,47,.10);backdrop-filter:blur(14px)
}
.vehicle-stage-card__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.vehicle-stage-card__top span{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--vf-blue)}
.vehicle-stage-card__top strong{font-size:18px;color:var(--vf-navy);letter-spacing:-.03em}
.vehicle-stage-card__media{
  min-height:360px;border-radius:28px;overflow:hidden;padding:18px;
   
  display:flex;align-items:center;justify-content:center
}
.vehicle-stage-card__media img{width:100%;max-height:340px;object-fit:contain}
.vehicle-hero-360{width:100%;display:grid;gap:8px}
.vehicle-hero-360__viewport{
  min-height:340px;
   
}
.vehicle-hero-360__viewport img{max-height:340px;object-fit:contain}
.vehicle-hero-360__footer{
  display:flex;align-items:center;justify-content:center;gap:16px;padding:2px 0 0
}
.vehicle-hero-360__line{
  flex:1;max-width:220px;height:18px;border-top:2px solid rgba(6,22,47,.18);border-radius:999px
}
.vehicle-hero-360__badge{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:2px solid rgba(6,22,47,.12);box-shadow:0 16px 30px rgba(6,22,47,.10);
  color:var(--vf-muted);font-size:18px;font-weight:950;letter-spacing:.02em;position:relative
}
.vehicle-hero-360__badge:after{
  content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(0,87,255,.16)
}
.vehicle-color-selector{margin-top:20px;padding:18px;border-radius:24px;background:#f6f9ff;border:1px solid rgba(0,87,255,.08)}
.vehicle-color-selector__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.vehicle-color-selector__head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--vf-muted)}
.vehicle-color-selector__head strong{font-size:18px;color:var(--vf-navy)}
.vehicle-color-list{display:flex;flex-wrap:wrap;gap:12px}
.vehicle-color-chip{
  width:42px;height:42px;border-radius:50%;border:3px solid #fff;background:var(--swatch,#dbe8ff);
  box-shadow:0 10px 24px rgba(6,22,47,.12), inset 0 0 0 1px rgba(6,22,47,.08);cursor:pointer;transition:.2s ease
}
.vehicle-color-chip.is-active,.vehicle-color-chip:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 28px rgba(6,22,47,.16), inset 0 0 0 2px rgba(255,255,255,.72)}
.vehicle-color-selector--hero360{
  margin-top:6px;padding:4px 0 0;border:0;background:transparent
}
.vehicle-color-selector--hero360 .vehicle-color-selector__head{
  display:grid;justify-items:center;gap:6px;margin-bottom:12px
}
.vehicle-color-selector--hero360 .vehicle-color-selector__head strong{
  order:1;font-size:22px;line-height:1.05;letter-spacing:-.04em
}
.vehicle-color-selector--hero360 .vehicle-color-selector__head span{
  order:2;font-size:11px;color:#97a5b8
}
.vehicle-color-selector--hero360 .vehicle-color-list{
  justify-content:center;gap:16px
}
.vehicle-color-selector--hero360 .vehicle-color-chip{
  width:42px;height:42px;border:3px solid #fff;box-shadow:0 10px 24px rgba(6,22,47,.12), inset 0 0 0 1px rgba(6,22,47,.08)
}
.vehicle-color-selector--hero360 .vehicle-color-chip.is-active,
.vehicle-color-selector--hero360 .vehicle-color-chip:hover{
  transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 4px rgba(0,87,255,.16), 0 14px 28px rgba(6,22,47,.16), inset 0 0 0 2px rgba(255,255,255,.72)
}

.vehicle-anchor-nav{
  position:sticky;top:116px;z-index:950;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);
  border-top:1px solid rgba(6,22,47,.05);border-bottom:1px solid rgba(6,22,47,.08)
}
.vehicle-anchor-nav__inner{display:flex;gap:12px;overflow:auto;padding:14px 0}
.vehicle-anchor-nav__inner a{
  display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;
  background:#f3f7ff;color:var(--vf-muted);font-weight:850;white-space:nowrap;transition:.2s ease
}
.vehicle-anchor-nav__inner a.is-active,.vehicle-anchor-nav__inner a:hover{background:var(--vf-navy);color:#fff}

.vehicle-section{scroll-margin-top:180px}
.vehicle-price-layout,.vehicle-spec-layout,.vehicle-360-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) .95fr;gap:24px}
.vehicle-price-board{display:grid;gap:16px}
.vehicle-price-board__row{
  display:grid;grid-template-columns:1.05fr .9fr .9fr;gap:18px;align-items:start;padding:22px 24px;
  border-radius:28px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 16px 44px rgba(6,22,47,.08)
}
.vehicle-price-board__row.is-featured{border-color:rgba(0,87,255,.22);box-shadow:0 18px 48px rgba(0,87,255,.14)}
.vehicle-price-board__row span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900}
.vehicle-price-board__row h3,.vehicle-price-board__row strong{margin:8px 0 0;color:var(--vf-navy);letter-spacing:-.03em; }
.vehicle-price-board__row h3{font-size:24px}
.vehicle-price-board__row strong{font-size:20px;line-height:4.05}
.vehicle-price-board__row p{margin:8px 0 0;color:var(--vf-muted)}
.vehicle-cta-stack{display:grid;gap:16px}
.vehicle-cta-card,.vehicle-contact-card,.vehicle-360-note{
  padding:26px;border-radius:30px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.09)
}
.vehicle-cta-card{background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);color:#fff;border-color:transparent}
.vehicle-cta-card h3{font-size:28px;line-height:1.04;letter-spacing:-.04em;margin:12px 0}
.vehicle-cta-card p{color:#d7e5ff}
.vehicle-contact-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900}
.vehicle-contact-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.16;color:var(--vf-navy)}
.vehicle-contact-card p{margin:10px 0 0;color:var(--vf-muted)}
.vehicle-contact-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.vehicle-contact-card__actions .btn{min-width:150px}
.vehicle-check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.vehicle-check-list li{
  position:relative;padding-left:28px;color:inherit;font-weight:700;line-height:1.55
}
.vehicle-check-list li:before{
  content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));box-shadow:0 0 0 5px rgba(0,87,255,.12)
}

.video-feature-grid,.vehicle-video-layout{display:grid;grid-template-columns:minmax(0,1.05fr) .95fr;gap:24px;align-items:stretch}
.vehicle-video-card{
  padding:20px;border-radius:34px;background:#fff;border:1px solid rgba(0,87,255,.10);
  box-shadow:0 20px 54px rgba(6,22,47,.09)
}
.vehicle-video-card__frame{
  overflow:hidden;border-radius:28px;background:#06162f;aspect-ratio:16 / 9;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)
}
.vehicle-video-card video{
  display:block;width:100%;height:100%;border-radius:28px;background:#06162f;object-fit:cover
}

.vehicle-360-panel{
  border-radius:34px;background:#fff;border:1px solid rgba(0,87,255,.10);
  box-shadow:0 20px 54px rgba(6,22,47,.09);padding:22px
}
.vehicle-360-embed,.vehicle-360-static,.vehicle-360-viewer__viewport{
  border-radius:28px;overflow:hidden; 
}
.vehicle-360-embed iframe{display:block;width:100%;height:440px;border:0}
.vehicle-360-static img,.vehicle-360-viewer__viewport img{display:block;width:100%;height:440px;object-fit:contain;-webkit-user-drag:none}
.vehicle-360-viewer{display:grid;gap:18px}
.vehicle-360-viewer__viewport{position:relative;touch-action:none;user-select:none;cursor:grab}
.vehicle-360-viewer__viewport:active{cursor:grabbing}
.vehicle-360-viewer__control{
  position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;
  background:rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(6,22,47,.14);cursor:pointer;color:var(--vf-navy)
}
.vehicle-360-viewer__control.is-prev{left:18px}
.vehicle-360-viewer__control.is-next{right:18px}
.vehicle-360-viewer__control i{font-size:18px}
.vehicle-360-viewer__footer{display:grid;gap:12px}
.vehicle-360-viewer__footer span{color:var(--vf-muted);font-weight:700}
.vehicle-360-viewer__range{width:100%;accent-color:var(--vf-blue)}
.vehicle-360-note h3{font-size:30px;line-height:1.06;letter-spacing:-.04em;color:var(--vf-navy);margin:12px 0}
.vehicle-360-note p{color:var(--vf-muted)}

.vehicle-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vehicle-gallery-grid--wide{grid-template-columns:1.15fr .85fr .85fr}
.vehicle-gallery-card{
  position:relative;overflow:hidden;min-height:280px;border-radius:30px;background:#e7f0ff;
  border:1px solid rgba(6,22,47,.08);box-shadow:0 18px 50px rgba(6,22,47,.10)
}
.vehicle-gallery-card__trigger{
  display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative;text-align:left
}
.vehicle-gallery-card img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .35s ease}
.vehicle-gallery-card:hover img{transform:scale(1.04)}
.vehicle-gallery-card.is-large{grid-row:span 2;min-height:580px}
.vehicle-gallery-card.is-large img{min-height:580px}
.vehicle-gallery-card__label{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff;font-weight:900;
  text-shadow:0 3px 12px rgba(0,0,0,.42)
}
.vehicle-gallery-card:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,47,.05),rgba(6,22,47,.76))
}
.vehicle-gallery-card__trigger:before{
  content:"Xem ảnh lớn";position:absolute;top:18px;right:18px;z-index:1;padding:10px 14px;border-radius:999px;
  background:rgba(6,22,47,.76);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;opacity:0;transform:translateY(-6px);transition:.25s ease
}
.vehicle-gallery-card:hover .vehicle-gallery-card__trigger:before,
.vehicle-gallery-card__trigger:focus-visible:before{opacity:1;transform:translateY(0)}
.vehicle-gallery-modal{
  position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:24px;
  opacity:0;pointer-events:none;transition:opacity .25s ease
}
.vehicle-gallery-modal.is-open{opacity:1;pointer-events:auto}
.vehicle-gallery-modal__backdrop{
  position:absolute;inset:0;background:rgba(4,16,36,.82);backdrop-filter:blur(10px)
}
.vehicle-gallery-modal__dialog{
  position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;
  gap:18px;align-items:center
}
.vehicle-gallery-modal__frame{
  overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#08152a,#10294f);
  box-shadow:0 28px 82px rgba(0,0,0,.34)
}
.vehicle-gallery-modal__frame img{
  display:block;width:100%;max-height:min(100vh,980px);object-fit:contain;background:#08152a
}
.vehicle-gallery-modal__nav,
.vehicle-gallery-modal__close{
  border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff
}
.vehicle-gallery-modal__nav{
  width:62px;height:62px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px)
}
.vehicle-gallery-modal__close{
  position:absolute;top:-6px;right:0;width:48px;height:48px;background:rgba(255,255,255,.16)
}
.vehicle-gallery-modal__nav i,.vehicle-gallery-modal__close i{font-size:20px}
.vehicle-gallery-modal__footer{
  position:absolute;left:90px;right:90px;bottom:18px;z-index:1;display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:18px 22px;border-radius:24px;background:rgba(6,22,47,.64);backdrop-filter:blur(12px)
}
.vehicle-gallery-modal__footer strong{color:#fff;font-size:18px;line-height:1.2}
.vehicle-gallery-modal__footer span{color:#d7e5ff;font-weight:700;white-space:nowrap}

.vehicle-spec-table{
  overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 18px 50px rgba(6,22,47,.08)
}
.vehicle-spec-table__row{
  display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(6,22,47,.08)
}
.vehicle-spec-table__row:last-child{border-bottom:0}
.vehicle-spec-table__row span{color:var(--vf-muted);font-weight:800}
.vehicle-spec-table__row strong{color:var(--vf-navy);letter-spacing:-.02em}

.vehicle-lead-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch}
.vehicle-lead-intro{
  position:relative;overflow:hidden;padding:30px;border-radius:34px;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(145deg,var(--vf-navy),#0b3b7f 56%,#0f6cff 100%);
  color:#fff;box-shadow:0 28px 74px rgba(6,22,47,.18)
}
.vehicle-lead-intro:after{
  content:"";position:absolute;right:-86px;bottom:-126px;width:260px;height:260px;border-radius:50%;
  background:rgba(255,255,255,.10)
}
.vehicle-lead-intro>*{position:relative;z-index:1}
.vehicle-lead-intro__eyebrow{
  display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.vehicle-lead-intro h3{margin:18px 0 12px;font-size:22px;line-height:1.02;letter-spacing:-.05em}
.vehicle-lead-intro p{margin:0;color:#d8e6ff;max-width:540px}
.vehicle-lead-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vehicle-lead-badges span{
  display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:850
}
.vehicle-lead-badges i{font-size:15px}
.vehicle-lead-hotline{
  margin-top:22px;padding:22px;border-radius:28px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)
}
.vehicle-lead-hotline small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#c3d9ff}
.vehicle-lead-hotline strong{display:block;margin-top:10px;font-size:27px;line-height:1;letter-spacing:-.04em}
.vehicle-lead-hotline p{margin-top:10px}
.vehicle-lead-points{display:grid;gap:14px;margin-top:18px}
.vehicle-lead-point{
  padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)
}
.vehicle-lead-point strong{display:block;font-size:18px}
.vehicle-lead-point span{display:block;margin-top:6px;color:#d6e4ff}
.vehicle-lead-form-stack{gap:16px}
.vehicle-form-card{
  padding:0;background:#fff;border:1px solid rgba(0,87,255,.10);box-shadow:0 26px 70px rgba(6,22,47,.10)
}
.vehicle-form-card:before{background:radial-gradient(circle at 100% 0%,rgba(0,163,255,.08),transparent 28%)}
.vehicle-form-card__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:28px 30px 18px;border-bottom:1px solid rgba(6,22,47,.06);position:relative;z-index:1
}
.vehicle-form-card__head span{
  display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900
}
.vehicle-form-card__head h3{
  margin:10px 0 0;font-size:22px;line-height:1.08;letter-spacing:-.04em;color:var(--vf-navy)
}
.vehicle-form-card__meta{
  display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;
  background:#f4f8ff;color:var(--vf-blue);white-space:nowrap;font-weight:900
}
.vehicle-form-card .form-grid{padding:24px 30px 30px}
.vehicle-form-card .field label{left:20px}
.vehicle-form-card .field input,
.vehicle-form-card .field select,
.vehicle-form-card .field textarea{
  border-radius:22px;background:
  linear-gradient(#fff,#fff) padding-box,
  linear-gradient(135deg,rgba(0,87,255,.16),rgba(0,163,255,.08),rgba(6,22,47,.06)) border-box;
  box-shadow:0 10px 22px rgba(6,22,47,.05)
}
.vehicle-form-card__footer{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px
}
.vehicle-form-card__footer p{margin:0;color:var(--vf-muted);font-size:14px;max-width:380px}
.vehicle-form-card__footer .btn{min-width:220px;padding-inline:24px}
.lead-modal-open{overflow:hidden}
.vehicle-lead-modal{
  position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;
  padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease
}
.vehicle-lead-modal.is-open{opacity:1;pointer-events:auto}
.vehicle-lead-modal__backdrop{
  position:absolute;inset:0;background:rgba(6,22,47,.56);backdrop-filter:blur(8px)
}
.vehicle-lead-modal__dialog{
  position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;
  border-radius:34px;background:#fff;border:1px solid rgba(0,87,255,.10);box-shadow:0 28px 72px rgba(6,22,47,.24);
  padding:26px;outline:none
}
.vehicle-lead-modal__close{
  position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;
  background:#eef4ff;color:var(--vf-navy);cursor:pointer;display:grid;place-items:center
}
.vehicle-lead-modal__close i{font-size:18px}
.vehicle-lead-modal__intro{padding:2px 34px 18px 2px}
.vehicle-lead-modal__intro h3{
  margin:14px 0 0;font-size:23;line-height:1.04;letter-spacing:-.04em;color:var(--vf-navy)
}
.vehicle-lead-modal__intro p{margin:14px 0 0;color:var(--vf-muted); font-size:12px;}
.vehicle-lead-modal__form .vehicle-form-card{box-shadow:none}
.site-lead-modal{z-index:1320}
.site-lead-modal__dialog{
  width:min(990px,100%);
  background:
    radial-gradient(circle at top right,rgba(0,163,255,.09),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.site-lead-modal__intro{
  padding:2px 42px 22px 2px;
  border-bottom:1px solid rgba(0,87,255,.08);
  margin-bottom:8px;
}
.site-lead-modal__intro .section-kicker{display:inline-flex}
.site-lead-modal__form-card{
  border:0;
  background:transparent;
}
.site-lead-modal__form-card .vehicle-form-card__head{
  padding:0 30px;
}
.lead-success-modal{z-index:3320}
.lead-success-modal__dialog{
  width:min(520px,100%);display:grid;justify-items:center;gap:14px;text-align:center;
  background:
    radial-gradient(circle at top right,rgba(0,163,255,.10),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)
}
.lead-success-modal__icon{
  width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));color:#fff;
  box-shadow:0 18px 40px rgba(0,87,255,.24)
}
.lead-success-modal__icon i{font-size:34px}
.lead-success-modal__dialog h3{
  margin:0;font-size:30px;line-height:1.02;color:var(--vf-navy);letter-spacing:-.05em
}
.lead-success-modal__dialog p{
  margin:0;color:var(--vf-muted);max-width:360px
}
.lead-success-modal__actions{display:flex;justify-content:center;width:100%;margin-top:6px}

.footer{background:#020814;color:#d1dcf0;padding:64px 0 16px;gap:34px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .95fr;gap:34px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:38px}
.footer h3,.footer h4{color:#fff;margin:0 0 16px}
.footer p,.footer li{color:#aebbd1;font-size:15px}
.footer ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}
.footer a:hover{color:#fff}
.footer-brand{display:flex;gap:14px;align-items:flex-start}
.footer-brand-mark{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--vf-blue);font-size:24px;flex-shrink:0}
.footer-brand-column p{margin:0}
.footer-contact-list{display:grid;gap:10px;margin-top:18px}
.footer-contact-list p{display:flex;gap:10px;align-items:flex-start;margin:0}
.copyright{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;color:#9aa8bd;font-size:14px}
.floating-cta{position:fixed;right:18px;bottom:90px;z-index:999;display:grid;gap:12px}
.float-btn{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:50%;color:#fff;font-weight:950;
  box-shadow:0 18px 34px rgba(6,22,47,.22);
  transition:transform .24s ease, box-shadow .24s ease;
  isolation:isolate;
}
.float-btn::before{
  content:"";position:absolute;inset:-6px;border-radius:999px;z-index:-1;
  background:inherit;opacity:.38;filter:blur(10px);transition:opacity .24s ease, transform .24s ease;
}
.float-btn::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
.float-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 22px 42px rgba(6,22,47,.28);
}
.float-btn:hover::before{opacity:.62;transform:scale(1.08)}
.float-btn img{
  width:27px;height:27px;object-fit:contain;display:block;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.16));
}
.float-btn i{font-size:24px;position:relative;z-index:1}
.float-btn__label{
  position:absolute;right:72px;top:50%;transform:translateY(-50%) translateX(10px);
  min-width:max-content;padding:10px 14px;border-radius:999px;
  background:rgba(6,22,47,.88);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;
  opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;
  box-shadow:0 16px 32px rgba(6,22,47,.24);
}
.float-btn:hover .float-btn__label{opacity:1;transform:translateY(-50%) translateX(0)}
.float-phone{background:linear-gradient(135deg,#00b35f,#00d47b);animation:floatRing 2.8s ease-in-out infinite}
.float-zalo{background:linear-gradient(135deg,#0a7cff,#27b0ff);animation:floatRing 3.2s ease-in-out infinite .35s}
.float-facebook{background:linear-gradient(135deg,#1877f2,#3b9bff);animation:floatRing 3s ease-in-out infinite .7s}
@keyframes floatRing{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

.mobile-bottom-nav{
  display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:1001;
  background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border:1px solid rgba(6,22,47,.08);
  border-radius:22px;box-shadow:0 18px 48px rgba(6,22,47,.18);padding:8px
}
.mobile-bottom-nav__item{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:60px;border-radius:16px;color:var(--vf-muted);font-size:11px;font-weight:800;
  transition:background .22s ease,color .22s ease,transform .22s ease
}
.mobile-bottom-nav button.mobile-bottom-nav__item{border:0;padding:0;background:transparent;cursor:pointer}
.mobile-bottom-nav__item:hover{transform:translateY(-1px)}
.mobile-bottom-nav__item span:last-child{line-height:1.1}
.nav-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}
.nav-icon-svg svg{width:22px;height:22px;display:block;overflow:visible}
.mobile-bottom-nav__item.is-active{background:#eef5ff;color:var(--vf-blue)}
.mobile-bottom-nav button.mobile-bottom-nav__item.is-active{background:#eef5ff}
.mobile-bottom-nav button.mobile-bottom-nav__item.is-sheet-open{background:#eef5ff;color:var(--vf-blue)}
.mobile-bottom-nav__item.is-active .nav-icon-svg{transform:translateY(-1px) scale(1.04)}
.mobile-bottom-nav__item.is-sheet-open .nav-icon-svg{transform:translateY(-1px) scale(1.04)}
.mobile-products-sheet{display:none}

.about-page{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,163,255,.10),transparent 26%),
    linear-gradient(180deg,#f7fbff 0%,#fff 26%,#f5f9ff 100%);
}
.about-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;
  padding:148px 0 42px;
  background:
    radial-gradient(circle at 18% 18%,rgba(0,163,255,.32),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(0,87,255,.24),transparent 22%),
    linear-gradient(135deg,#04101f 0%,#07224a 42%,#0057ff 100%);
}
.about-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(2,8,20,.86) 0%,rgba(6,22,47,.48) 50%,rgba(2,8,20,.68) 100%),
    var(--about-hero-image) center/cover no-repeat;
  opacity:.68;
}
.about-hero:after{
  content:"";position:absolute;left:-6%;right:-6%;bottom:-94px;height:182px;border-radius:50%;
  background:#fff;box-shadow:0 -22px 48px rgba(6,22,47,.08)
}
.about-hero__inner,
.about-highlight-grid{position:relative;z-index:1}
.about-hero__inner{
  display:grid;grid-template-columns:minmax(0,1.04fr) .96fr;gap:24px;align-items:center
}
.about-hero .section-kicker{color:#fff}
.about-hero .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.18)}
.about-hero__title{
  margin:16px 0 18px;font-size:clamp(40px,6vw,72px);line-height:.96;letter-spacing:-.06em
}
.about-hero__desc{max-width:640px;font-size:17px;color:#dbe7ff}
.about-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.about-hero__pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.about-hero__pills span,
.about-footprint-chips span{
  display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);backdrop-filter:blur(14px);font-weight:850
}
.about-stage-card{
  padding:32px;border-radius:34px;min-height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,8,20,.28)
}
.about-stage-card__eyebrow{
  display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);
  color:#d9ebff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.about-stage-card h2{margin:18px 0 14px;font-size:34px;line-height:1.02;letter-spacing:-.05em}
.about-stage-card p{margin:0;color:#d7e5ff}
.about-stage-card__quote{
  margin-top:24px;padding:22px;border-radius:26px;background:rgba(2,8,20,.20);border:1px solid rgba(255,255,255,.10)
}
.about-stage-card__quote strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.about-stage-card__quote p{margin-top:10px}
.about-highlight-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px
}
.about-highlight-card{
  padding:22px;border-radius:28px;background:rgba(255,255,255,.96);color:var(--vf-text);
  border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 44px rgba(6,22,47,.14)
}
.about-highlight-card span,
.about-footprint-card span,
.about-story-note span,
.about-timeline__year{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.about-highlight-card span{
  background:rgba(0,87,255,.08);color:var(--vf-blue)
}
.about-highlight-card strong{
  display:block;margin:16px 0 10px;font-size:30px;line-height:1;color:var(--vf-navy);letter-spacing:-.05em
}
.about-highlight-card p{margin:0;color:var(--vf-muted)}

.about-story-section{padding-top:104px}
.about-story-grid,
.about-footprint-layout{
  display:grid;grid-template-columns:minmax(0,1.02fr) .98fr;gap:24px;align-items:start
}
.about-story-card,
.about-story-note,
.about-footprint-intro,
.about-footprint-card,
.about-editor-card,
.about-cta-card{
  border-radius:32px;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.09)
}
.about-story-card{
  padding:34px;background:#fff
}
.about-story-card__body{
  margin-top:22px;padding-top:22px;border-top:1px dashed rgba(6,22,47,.12)
}
.about-story-card__body p{margin:0 0 16px;color:var(--vf-text)}
.about-story-side{display:grid;gap:16px}
.about-story-note{
  padding:26px;background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);color:#fff;border-color:transparent
}
.about-story-note span{background:rgba(255,255,255,.14);color:#dbe7ff}
.about-story-note strong,
.about-footprint-card h3{display:block;margin:18px 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.04em}
.about-story-note p{margin:0;color:#d5e4fb}
.about-story-note--soft{
  background:linear-gradient(180deg,#fff,#f5f9ff);color:var(--vf-text);border-color:var(--vf-line)
}
.about-story-note--soft span{background:rgba(0,87,255,.08);color:var(--vf-blue)}
.about-story-note--soft strong{color:var(--vf-navy)}
.about-story-note--soft p{color:var(--vf-muted);margin-bottom:18px}

.about-manifesto-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px
}
.about-manifesto-card{
  padding:26px;border-radius:30px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 16px 44px rgba(6,22,47,.07)
}
.about-manifesto-card__icon{
  width:56px;height:56px;border-radius:20px;
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));display:grid;place-items:center;
  color:#fff;font-size:22px;box-shadow:0 16px 28px rgba(0,87,255,.22)
}
.about-manifesto-card h3{margin:18px 0 10px;font-size:24px;line-height:1.05;color:var(--vf-navy);letter-spacing:-.04em}
.about-manifesto-card p,.about-footprint-card p{margin:0;color:var(--vf-muted)}

.about-footprint-intro{
  padding:34px;position:sticky;top:132px;
  background:linear-gradient(135deg,#06162f 0%,#0a3a7c 100%);color:#fff;border-color:transparent
}
.about-footprint-intro .section-title,
.about-footprint-intro .section-kicker,
.about-cta-card .section-title,
.about-cta-card .section-kicker{color:#fff}
.about-footprint-intro .section-kicker:before,
.about-cta-card .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.about-footprint-intro .section-desc,
.about-cta-card .section-desc{color:#d7e5ff}
.about-footprint-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.about-footprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-footprint-card{
  padding:26px;background:#fff
}
.about-footprint-card span{
  background:rgba(0,87,255,.08);color:var(--vf-blue)
}

.about-timeline{
  position:relative;display:grid;gap:18px;padding-left:34px
}
.about-timeline:before{
  content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,rgba(0,87,255,.24),rgba(6,22,47,.08))
}
.about-timeline__item{
  position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;
  padding:24px 24px 24px 0
}
.about-timeline__item:before{
  content:"";position:absolute;left:-30px;top:18px;width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));box-shadow:0 0 0 8px rgba(0,87,255,.12)
}
.about-timeline__year{
  justify-self:start;background:#fff;color:var(--vf-blue);border:1px solid rgba(0,87,255,.12)
}
.about-timeline__body{
  padding:24px;border-radius:28px;background:#fff;border:1px solid var(--vf-line);box-shadow:0 16px 40px rgba(6,22,47,.06)
}
.about-timeline__body h3{margin:0 0 10px;font-size:24px;line-height:1.06;color:var(--vf-navy);letter-spacing:-.04em}
.about-timeline__body p{margin:0;color:var(--vf-muted)}

.about-editor-card{padding:30px;background:#fff}
.about-editor-card .entry-content{margin-top:18px}

.about-cta-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:34px;background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);border-color:transparent
}
.about-cta-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}

.battery-page{
  background:
    radial-gradient(circle at 88% 0%,rgba(0,163,255,.10),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#fff 28%,#f5f9ff 100%);
}
.battery-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:146px 0 56px;
  background:
    radial-gradient(circle at 16% 18%,rgba(0,163,255,.34),transparent 26%),
    linear-gradient(135deg,#04101f 0%,#082454 46%,#0057ff 100%);
}
.battery-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg,rgba(2,8,20,.88) 0%,rgba(6,22,47,.58) 46%,rgba(2,8,20,.66) 100%),
    var(--battery-hero-image) center/cover no-repeat;
  opacity:.7;
}
.battery-hero:after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-98px;height:188px;border-radius:50%;
  background:#fff;box-shadow:0 -22px 48px rgba(6,22,47,.08)
}
.battery-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) .96fr;gap:24px;align-items:start}
.battery-hero .section-kicker,.battery-cta-card .section-kicker{color:#fff}
.battery-hero .section-kicker:before,.battery-cta-card .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.battery-hero__title{
  margin:16px 0 18px;font-size:clamp(38px,5.8vw,68px);line-height:.98;letter-spacing:-.06em
}
.battery-hero__desc{max-width:700px;font-size:17px;color:#dbe7ff}
.battery-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.battery-notice-stack{display:grid;gap:16px}
.battery-notice-card{
  padding:24px;border-radius:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 64px rgba(2,8,20,.22);backdrop-filter:blur(16px)
}
.battery-notice-card span,
.battery-fact-card span,
.battery-policy-card__head span{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.battery-notice-card span{background:rgba(255,255,255,.16);color:#d7e5ff}
.battery-notice-card h2{margin:16px 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.04em}
.battery-notice-card p{margin:0;color:#dce8ff}

.battery-benefit-grid,
.battery-policy-grid,
.battery-charging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.battery-benefit-card,
.battery-fact-card,
.battery-policy-card,
.battery-charging-card,
.battery-fact-intro,
.battery-editor-card,
.battery-cta-card,
.battery-policy-note{
  border-radius:32px;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.08)
}
.battery-benefit-card,
.battery-charging-card{
  padding:26px;background:#fff
}
.battery-benefit-card__icon,
.battery-charging-card__icon{
  width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));
  display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 16px 28px rgba(0,87,255,.22)
}
.battery-benefit-card h3,
.battery-charging-card h3{margin:18px 0 10px;font-size:24px;line-height:1.06;color:var(--vf-navy);letter-spacing:-.04em}
.battery-benefit-card p,
.battery-charging-card p{margin:0;color:var(--vf-muted)}

.battery-fact-layout,
.battery-charging-layout{display:grid;grid-template-columns:minmax(0,.94fr) 1.06fr;gap:24px;align-items:start}
.battery-fact-intro{
  padding:34px;background:linear-gradient(135deg,#06162f 0%,#0a3a7c 100%);color:#fff;border-color:transparent
}
.battery-fact-intro .section-title,
.battery-fact-intro .section-kicker,
.battery-cta-card .section-title{color:#fff}
.battery-fact-intro .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.battery-fact-intro .section-desc,
.battery-cta-card .section-desc{color:#d7e5ff}
.battery-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.battery-fact-card{
  padding:24px;background:#fff
}
.battery-fact-card span,
.battery-policy-card__head span{background:rgba(0,87,255,.08);color:var(--vf-blue)}
.battery-fact-card strong{
  display:block;margin-top:16px;font-size:26px;line-height:1.18;color:var(--vf-navy);letter-spacing:-.04em
}

.battery-policy-note{
  padding:24px;background:linear-gradient(180deg,#fff,#f5f9ff);margin-bottom:18px
}
.battery-policy-note strong{display:block;color:var(--vf-navy);font-size:22px;letter-spacing:-.03em}
.battery-policy-note p{margin:10px 0 0;color:var(--vf-muted)}
.battery-policy-card{
  overflow:hidden;background:#fff
}
.battery-policy-card__head{
  padding:24px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border-bottom:1px solid rgba(6,22,47,.08)
}
.battery-policy-card__head h3{margin:14px 0 8px;font-size:32px;line-height:1;color:var(--vf-navy);letter-spacing:-.05em}
.battery-policy-card__head p{margin:0;color:var(--vf-muted);font-weight:700}
.battery-policy-card__rows{display:grid}
.battery-policy-card__rows div{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px dashed rgba(6,22,47,.10)
}
.battery-policy-card__rows div:first-child{border-top:0}
.battery-policy-card__rows span{color:var(--vf-muted);font-weight:800}
.battery-policy-card__rows strong{color:var(--vf-navy);font-size:18px;line-height:1.3;text-align:right}

.battery-charging-intro{
  padding:34px;border-radius:32px;
  background:radial-gradient(circle at 90% 0%,rgba(0,163,255,.20),transparent 30%),linear-gradient(180deg,#fff,#f7fbff);
  border:1px solid rgba(0,87,255,.10);box-shadow:0 18px 48px rgba(6,22,47,.08)
}
.battery-charging-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.battery-editor-card{padding:30px;background:#fff}
.battery-editor-card .entry-content{margin-top:18px}

.battery-cta-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:34px;background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);border-color:transparent
}
.battery-cta-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}

.contact-page{
  background:
    radial-gradient(circle at 10% 0%,rgba(0,163,255,.10),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#fff 30%,#f5f9ff 100%);
}
.contact-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:146px 0 46px;
  background:
    radial-gradient(circle at 84% 16%,rgba(0,163,255,.28),transparent 24%),
    linear-gradient(135deg,#04101f 0%,#07224a 44%,#0057ff 100%);
}
.contact-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg,rgba(2,8,20,.88) 0%,rgba(6,22,47,.56) 48%,rgba(2,8,20,.70) 100%),
    var(--contact-hero-image) center/cover no-repeat;
  opacity:.68;
}
.contact-hero:after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-98px;height:188px;border-radius:50%;
  background:#fff;box-shadow:0 -22px 48px rgba(6,22,47,.08)
}
.contact-hero__inner{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) .96fr;gap:24px;align-items:center
}
.contact-hero .section-kicker,.contact-cta-card .section-kicker{color:#fff}
.contact-hero .section-kicker:before,.contact-cta-card .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.contact-hero__title{
  margin:16px 0 18px;font-size:clamp(40px,6vw,72px);line-height:.97;letter-spacing:-.06em
}
.contact-hero__desc{max-width:660px;font-size:17px;color:#dbe7ff}
.contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.contact-hero-card{
  padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,8,20,.28)
}
.contact-hero-card span,
.contact-channel-card span{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.contact-hero-card span{background:rgba(255,255,255,.14);color:#dbe7ff}
.contact-hero-card strong{display:block;margin:18px 0 12px;font-size:30px;line-height:1.04;letter-spacing:-.05em}
.contact-hero-card p{margin:0;color:#d8e6ff}
.contact-hero-card__pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-hero-card__pills a{
  display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:850
}

.contact-channel-grid,
.contact-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.contact-channel-card,
.contact-reason-card,
.contact-map-panel,
.contact-editor-card,
.contact-cta-card{
  border-radius:32px;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.08)
}
.contact-channel-card{
  display:block;padding:24px;background:#fff;transition:.24s ease
}
.contact-channel-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(6,22,47,.12)}
.contact-channel-card__icon,
.contact-reason-card__icon{
  width:54px;height:54px;border-radius:19px;background:linear-gradient(135deg,var(--vf-blue),var(--vf-blue-2));
  display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 16px 28px rgba(0,87,255,.22)
}
.contact-channel-card span{margin-top:18px;background:rgba(0,87,255,.08);color:var(--vf-blue)}
.contact-channel-card strong{
  display:block;margin:16px 0 10px;font-size:14px;line-height:1.12;color:var(--vf-navy);letter-spacing:-.04em
}
.contact-channel-card p{margin:0;color:var(--vf-muted)}

.contact-reason-card{
  padding:26px;background:#fff
}
.contact-reason-card h3{margin:18px 0 10px;font-size:24px;line-height:1.05;color:var(--vf-navy);letter-spacing:-.04em}
.contact-reason-card p{margin:0;color:var(--vf-muted)}

.contact-form-layout{display:grid;grid-template-columns:minmax(0,.98fr) 1.02fr;gap:24px;align-items:start}
.contact-map-panel{
  padding:34px;background:linear-gradient(180deg,#fff,#f7fbff)
}
.contact-map-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.contact-map-frame{margin-top:8px}
.contact-form-stack{display:grid;gap:18px}
.contact-form-card{box-shadow:0 20px 58px rgba(6,22,47,.09)}

.contact-editor-card{padding:30px;background:#fff}
.contact-editor-card .entry-content{margin-top:18px}

.contact-cta-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:34px;background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);border-color:transparent
}
.contact-cta-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}

.utility-page{
  background:
    radial-gradient(circle at 88% 0%,rgba(0,163,255,.10),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#fff 30%,#f5f9ff 100%);
}
.utility-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:146px 0 42px;
  background:
    radial-gradient(circle at 14% 16%,rgba(0,163,255,.30),transparent 28%),
    linear-gradient(135deg,#04101f 0%,#07224a 42%,#0057ff 100%);
}
.utility-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg,rgba(2,8,20,.88) 0%,rgba(6,22,47,.56) 48%,rgba(2,8,20,.68) 100%),
    var(--utility-hero-image) center/cover no-repeat;
  opacity:.7;
}
.utility-hero:after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-98px;height:188px;border-radius:50%;
  background:#fff;box-shadow:0 -22px 48px rgba(6,22,47,.08)
}
.utility-hero__inner,
.utility-highlight-grid{position:relative;z-index:1}
.utility-hero__inner{
  display:grid;grid-template-columns:minmax(0,1.04fr) .96fr;gap:24px;align-items:center
}
.utility-hero .section-kicker{color:#fff}
.utility-hero .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.utility-hero__title{
  margin:16px 0 18px;font-size:40px; line-height:.97;letter-spacing:-.06em
}
.utility-hero__desc{max-width:680px;font-size:17px;color:#dbe7ff}
.utility-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.utility-hero-card{
  padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,8,20,.28)
}
.utility-hero-card span,
.utility-highlight-card span,
.utility-step-card span{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.utility-hero-card span{background:rgba(255,255,255,.14);color:#dbe7ff}
.utility-hero-card strong{display:block;margin:18px 0 12px;font-size:28px;line-height:1.04;letter-spacing:-.05em}
.utility-hero-card p{margin:0;color:#d8e6ff}

.utility-highlight-grid,
.utility-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.utility-highlight-grid{margin-top:32px}
.utility-highlight-card,
.utility-card,
.utility-step-intro,
.utility-step-card,
.utility-editor-card{
  border-radius:30px;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.08)
}
.utility-highlight-card{
  padding:22px;background:#fff
}
.utility-highlight-card span{background:rgba(0,87,255,.08);color:var(--vf-blue)}
.utility-highlight-card strong{
  display:block;margin-top:16px;font-size:24px;line-height:1.06;color:var(--vf-navy);letter-spacing:-.04em
}

.utility-card{padding:26px;background:#fff}
.utility-card h3{margin:0 0 10px;font-size:20px;line-height:1.05;color:var(--vf-navy);letter-spacing:-.04em}
.utility-card p{margin:0;color:var(--vf-muted)}

.utility-step-layout{display:grid;grid-template-columns:minmax(0,.92fr) 1.08fr;gap:24px;align-items:start}
.utility-step-intro{
  padding:34px;background:linear-gradient(135deg,#06162f 0%,#0a3a7c 100%);color:#fff;border-color:transparent
}
.utility-step-intro .section-title,.utility-step-intro .section-kicker{color:#fff}
.utility-step-intro .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.utility-step-intro .section-desc{color:#d7e5ff}
.utility-step-list{display:grid;gap:16px}
.utility-step-card{
  display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start;
  padding:24px;background:#fff
}
.utility-step-card span{background:rgba(0,87,255,.08);color:var(--vf-blue);justify-self:start}
.utility-step-card p{margin:0;color:var(--vf-text);font-weight:700;line-height:1.55}

.utility-editor-card{padding:30px;background:#fff}
.utility-editor-card .entry-content{margin-top:18px}

.installment-page{
  background:
    radial-gradient(circle at 88% 0%,rgba(0,163,255,.12),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#fff 28%,#f5f9ff 100%);
}
.installment-calculator-section{overflow:visible}
.installment-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:146px 0 48px;
  background:
    radial-gradient(circle at 14% 16%,rgba(0,163,255,.32),transparent 28%),
    linear-gradient(135deg,#04101f 0%,#07224a 42%,#0057ff 100%);
}
.installment-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg,rgba(2,8,20,.88) 0%,rgba(6,22,47,.58) 48%,rgba(2,8,20,.68) 100%),
    var(--installment-hero-image) center/cover no-repeat;
  opacity:.7;
}
.installment-hero:after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-98px;height:188px;border-radius:50%;
  background:#fff;box-shadow:0 -22px 48px rgba(6,22,47,.08)
}
.installment-hero__inner{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) .96fr;gap:24px;align-items:center
}
.installment-hero .section-kicker,.installment-cta-card .section-kicker{color:#fff}
.installment-hero .section-kicker:before,.installment-cta-card .section-kicker:before{background:#7fd3ff;box-shadow:0 0 0 7px rgba(127,211,255,.16)}
.installment-hero__title{
  margin:16px 0 18px;font-size:45px;  line-height:.97;letter-spacing:-.06em
}
.installment-hero__desc{max-width:690px;font-size:17px;color:#dbe7ff}
.installment-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.installment-hero-card{
  padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,8,20,.28)
}
.installment-hero-card span{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.14);color:#dbe7ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.installment-hero-card strong{display:block;margin:18px 0 12px;font-size:30px;line-height:1.04;letter-spacing:-.05em}
.installment-hero-card p{margin:0;color:#d8e6ff}
.installment-hero-card__list{margin:20px 0 0;padding-left:18px;color:#e4efff;display:grid;gap:10px}

.installment-calculator{
  display:grid;grid-template-columns:minmax(0,1.08fr) .92fr;gap:24px;align-items:start
}
.installment-calculator__controls,
.installment-calculator__results{min-width:0}
.installment-calculator__results > *{min-width:0}
.installment-panel,
.installment-result-card,
.installment-highlight-card,
.installment-cta-card,
.installment-editor-card{
  border-radius:32px;border:1px solid var(--vf-line);box-shadow:0 18px 48px rgba(6,22,47,.08)
}
.installment-panel{
  padding:30px;background:#fff
}
.installment-panel--soft{min-width:0}
.installment-panel--soft{background:linear-gradient(180deg,#fff,#f8fbff)}
.installment-panel__head{
  margin-bottom:24px
}
.installment-panel__head--tight{margin-bottom:20px}
.installment-panel__head--inline{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px
}
.installment-panel__head span{
  display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900
}
.installment-panel__head h2{
  margin:10px 0 0;font-size:32px;line-height:1.02;color:var(--vf-navy);letter-spacing:-.05em
}
.installment-calculator__controls .installment-panel__head h2{
  max-width:560px;font-size:28px
}

.installment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.installment-form-grid .field{position:relative}
.installment-choice-group{margin-top:22px}
.installment-choice-group__label{
  margin-bottom:12px;font-size:13px;color:var(--vf-navy);font-weight:900;letter-spacing:.02em
}
.installment-chip-row{display:flex;flex-wrap:wrap;gap:2px}
.installment-chip,
.installment-package{
  border:1px solid var(--vf-line);background:#fff;color:var(--vf-navy);cursor:pointer;transition:.22s ease
}
.installment-chip{
  padding:5px 10px;border-radius:999px;font-weight:900; margin-bottom: 10px;
}
.installment-chip.is-active,
.installment-chip:hover{
  background:var(--vf-navy);color:#fff;border-color:var(--vf-navy)
}
.installment-package-list{display:grid;gap:12px}
.installment-package{
  display:grid;gap:6px;width:100%;text-align:left;padding:16px 18px;border-radius:24px
}
.installment-package strong{font-size:17px;letter-spacing:-.02em}
.installment-package span{color:var(--vf-muted);font-size:14px}
.installment-package.is-active,
.installment-package:hover{
  border-color:rgba(0,87,255,.28);box-shadow:0 16px 30px rgba(6,22,47,.08);transform:translateY(-2px)
}
.installment-package.is-active strong,
.installment-package:hover strong{color:var(--vf-blue)}

.installment-assumptions{
  margin-top:24px;padding:20px;border-radius:24px;background:#f6f9ff;border:1px solid rgba(0,87,255,.10)
}
.installment-assumptions strong{display:block;font-size:18px;color:var(--vf-navy);letter-spacing:-.03em}
.installment-assumptions ul{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;color:var(--vf-muted)}

.installment-calculator__results{display:grid;gap:24px}
.installment-calculator__results.is-empty{
  min-height:100%;display:grid;place-items:center
}
.installment-calculator__results.is-empty > .installment-panel{
  display:none
}
.installment-empty-state{ min-height:100%;padding:24px
}
.installment-empty-state[hidden]{display:none}
.installment-empty-state .installment-vehicle-summary__logo,
.installment-empty-state .installment-vehicle-summary__logo-fallback{
  margin:0 auto
}
.installment-vehicle-summary{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:22px
}
.installment-vehicle-summary.is-empty{
  grid-template-columns:1fr;justify-items:center
}
.installment-vehicle-summary__media{
  border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#edf5ff,#dceeff);min-height:180px;
  display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(0,87,255,.08)
}
.installment-vehicle-summary__media.is-empty{
  background:transparent;
  border:0;
  box-shadow:none;
  min-height:0;
  width:auto;
  padding:0;
  border-radius:0;
}
.installment-vehicle-summary__media img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.installment-vehicle-summary__placeholder{
  text-align:center;color:var(--vf-muted);font-weight:800;line-height:1.6;max-width:240px
}
.installment-vehicle-summary__logo{
  display:block;max-width:260px;width:100%;height:auto;object-fit:contain;margin:0 auto
}
.installment-vehicle-summary__logo-fallback{
  display:inline-block;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em;color:var(--vf-blue)
}
.installment-vehicle-summary__copy{min-width:0}
.installment-vehicle-summary__copy strong{display:block;font-size:30px;line-height:1.02;color:var(--vf-navy);letter-spacing:-.05em}
.installment-vehicle-summary__copy span{display:block;margin-top:10px;font-size:14px;color:var(--vf-blue);font-weight:900}
.installment-vehicle-summary__copy p{margin:12px 0 0;color:var(--vf-muted)}

.installment-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.installment-result-card{
  padding:20px;background:#fff
}
.installment-result-card,
.installment-highlight-card{min-width:0;overflow:hidden}
.installment-result-card span,
.installment-highlight-card span{
  display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900
}
.installment-result-card strong,
.installment-highlight-card strong{
  display:block;margin-top:14px;font-size:14px;line-height:1.08;color:var(--vf-navy);letter-spacing:-.04em;
  overflow-wrap:anywhere
}

.installment-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.installment-highlight-card{
  padding:20px;background:linear-gradient(180deg,#fff,#f7fbff)
}
.installment-result-note{
  margin-top:16px;padding:18px 20px;border-radius:22px;background:#eef5ff;color:var(--vf-navy);font-weight:700
}
.installment-result-actions{
  display:flex;justify-content:flex-start;margin-top:18px
}

.installment-table-wrap{
  max-width:100%;overflow:auto;border-radius:26px;border:1px solid rgba(6,22,47,.08);background:#fff
}
.installment-table-wrap--modal{
  margin-top:18px;max-height:min(72vh,760px)
}
.installment-table{
  width:100%;border-collapse:collapse;min-width:860px
}
.installment-table th,
.installment-table td{
  padding:14px 16px;border-bottom:1px solid rgba(6,22,47,.06);text-align:left
}
.installment-table th{
  position:sticky;top:0;background:#f7fbff;color:var(--vf-navy);font-size:13px;text-transform:uppercase;letter-spacing:.05em
}
.installment-table tbody tr:hover{background:#f9fbff}
.installment-table td{color:var(--vf-text);white-space:nowrap}

.installment-cta-layout{display:grid;grid-template-columns:minmax(0,.95fr) 1.05fr;gap:24px;align-items:start}
.installment-cta-card{
  padding:34px;background:linear-gradient(135deg,var(--vf-navy),#0a3a7c);border-color:transparent
}
.installment-cta-card .section-title,.installment-cta-card .section-desc{color:#fff}
.installment-cta-card .section-desc{color:#d7e5ff}
.installment-cta-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.installment-editor-card{padding:30px;background:#fff}
.installment-editor-card .entry-content{margin-top:18px}

.installment-panel .btn[disabled]{
  opacity:.55;cursor:not-allowed;pointer-events:none
}

.installment-schedule-modal{
  position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;
  opacity:0;pointer-events:none;transition:.24s ease
}
.installment-schedule-modal.is-open{opacity:1;pointer-events:auto}
.installment-schedule-modal__backdrop{
  position:absolute;inset:0;background:rgba(2,8,20,.55);backdrop-filter:blur(8px)
}
.installment-schedule-modal__dialog{
  position:relative;z-index:1;width:min(1320px,100%);max-height:calc(100vh - 48px);overflow:hidden;
  border-radius:34px;background:#fff;border:1px solid rgba(0,87,255,.10);box-shadow:0 30px 80px rgba(2,8,20,.24);
  padding:24px
}
.installment-schedule-modal__close{
  position:absolute;top:16px;right:16px;width:46px;height:46px;border:0;border-radius:50%;
  background:#fff;box-shadow:0 14px 28px rgba(6,22,47,.14);cursor:pointer;color:var(--vf-navy)
}
.installment-schedule-modal__close i{font-size:18px}
.installment-schedule-modal__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-right:60px
}
.installment-schedule-modal__head span{
  display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vf-muted);font-weight:900
}
.installment-schedule-modal__head h2{
  margin:10px 0 0;font-size:30px;line-height:1.02;color:var(--vf-navy);letter-spacing:-.05em
}

.footer-facebook-box{
  display:grid;gap:14px
}
.footer-facebook-box iframe{
  width:100%;max-width:100%;min-height:160px;border-radius:24px;background:#fff;border:1px solid rgba(6,22,47,.08);
  box-shadow:0 14px 34px rgba(6,22,47,.08)
}

.animate{opacity:1;transform:none}
.js-ready .animate{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.js-ready .animate.show{opacity:1;transform:translateY(0)}

@media (max-width:1180px){
  .models-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
  .archive-tabs .models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-item.large{grid-row:span 1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .about-highlight-grid,
  .about-manifesto-grid,
  .battery-benefit-grid,
  .battery-policy-grid,
  .battery-charging-grid,
  .contact-channel-grid,
  .contact-reason-grid,
  .utility-highlight-grid,
  .utility-card-grid,
  .installment-result-grid,
  .installment-highlight-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-story-grid,
  .about-footprint-layout,
  .about-hero__inner,
  .battery-hero__inner,
  .battery-fact-layout,
  .battery-charging-layout,
  .contact-hero__inner,
  .contact-form-layout,
  .utility-hero__inner,
  .utility-step-layout,
  .installment-hero__inner,
  .installment-calculator,
  .installment-cta-layout{grid-template-columns:1fr}
  .about-footprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vehicle-product-hero__grid,
  .vehicle-price-layout,
  .vehicle-spec-layout,
  .vehicle-360-showcase,
  .video-feature-grid,
  .vehicle-video-layout,
  .vehicle-lead-layout{grid-template-columns:1fr}
  .vehicle-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vehicle-gallery-grid--wide{grid-template-columns:1fr 1fr}
  .vehicle-gallery-card.is-large{grid-row:span 1;min-height:320px}
  .vehicle-gallery-card.is-large img{min-height:320px}
}

@media (max-width:1024px){
  body.admin-bar .site-header{top:46px}
  .nav{position:fixed;top:116px;left:18px;right:18px;background:#fff;border:1px solid var(--vf-line);border-radius:24px;box-shadow:var(--vf-shadow);padding:18px;display:grid;gap:14px;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:.25s ease;max-height:calc(100vh - 138px);overflow:auto;z-index:2001}
  .nav.open,.site-header.mobile-nav-open .nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .nav>a,.nav-item>a{min-height:auto;display:flex;padding:2px 0}
  .nav>a:after,.nav-item>a:after{bottom:-4px}
  .mega-menu{display:none}
  .has-mega>a:before{display:none}
  .menu-toggle{display:block}
  .header-quick-consult{display:inline-flex}
  .header-actions .btn.btn-primary{display:none}
  body.mobile-menu-open .site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);box-shadow:0 18px 42px rgba(6,22,47,.14)}
  body.mobile-menu-open .mobile-bottom-nav,
  body.mobile-menu-open .floating-cta{opacity:0;pointer-events:none}
  .hero{min-height:720px;padding-top:116px}
  .promo-wrap,.service-grid,.lead-wrap,.content-shell,.archive-grid-wrap,.vehicle-hero__grid,.map-showcase{grid-template-columns:1fr}
  .archive-tabs .models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-grid,.charge-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr 1fr}
  .news-card--featured,.news-card:first-child{grid-column:1/-1;min-height:420px}
  .sidebar-panel{position:static}
  .about-hero{padding-top:132px}
  .about-footprint-intro{position:static}
  .about-cta-card{grid-template-columns:1fr}
  .about-cta-card__actions{justify-content:flex-start}
  .battery-hero{padding-top:132px}
  .battery-fact-card strong{font-size:23px}
  .battery-cta-card{grid-template-columns:1fr}
  .battery-cta-card__actions{justify-content:flex-start}
  .contact-hero{padding-top:132px}
  .contact-cta-card{grid-template-columns:1fr}
  .contact-cta-card__actions{justify-content:flex-start}
  .utility-hero{padding-top:132px}
  .installment-hero{padding-top:132px}
  .installment-schedule-modal{padding:18px}
  .installment-schedule-modal__dialog{width:min(1180px,100%)}
  .vehicle-anchor-nav{top:96px}
  body.admin-bar.single-xe-dien .vehicle-anchor-nav{top:46px}
  .vehicle-price-board__row{grid-template-columns:1fr}
  .vehicle-stage-card__media,
  .vehicle-360-embed iframe,
  .vehicle-360-static img,
  .vehicle-360-viewer__viewport img{height:auto;min-height:420px}
  .vehicle-video-card__frame{aspect-ratio:16 / 10}
  .vehicle-form-card__head,
  .vehicle-form-card__footer{display:grid}
  .vehicle-gallery-modal__dialog{grid-template-columns:56px minmax(0,1fr) 56px}
  .vehicle-gallery-modal__nav{width:56px;height:56px}
  .vehicle-gallery-modal__footer{left:72px;right:72px}
  .vehicle-lead-modal{padding:16px}
  .vehicle-lead-modal__dialog{padding:20px}
  .vehicle-lead-modal__intro{padding:0 24px 16px 0}
  .site-lead-modal__intro{padding:0 24px 18px 0}
  .site-lead-modal__form-card .vehicle-form-card__head{padding:0 24px}
}

@media (max-width:720px){
  .inner-hero{    padding: 10px 0 46px;}
  .archive .models-grid{grid-template-columns:1fr}
  body.admin-bar .site-header{top:46px}
  body{padding-bottom:86px} 
  .topbar{display:none}
  .topbar-inner{height:auto;padding:8px 0;display:grid;gap:4px}
  .nav-wrap{height:70px}
  .brand-logo{width:128px;height:34px}
  .header-actions{gap:8px}
  .header-quick-consult{height:40px;padding:0 12px;font-size:12px}
  .menu-toggle{width:42px;height:42px;border-radius:14px}
  .nav{top:82px;left:12px;right:12px;padding:16px;gap:12px;max-height:calc(100vh - 100px);border-radius:20px}
  .nav>a,.nav-item>a{font-size:15px}
  .hero{min-height:560px;padding-top:96px}
  .hero-content{padding-bottom:118px}
  .hero-panel{padding:22px}
  .hero-title{font-size:clamp(34px,9vw,52px)}
  .hero-desc{font-size:15px;max-width:100%}
  .hero-dots{bottom:32px}
  .tab-btn{padding: 11px 11px;}
  .model-groups{gap:30px}
  .model-group-head{align-items:flex-start;flex-direction:column;gap:6px}
  .model-group-head h2{font-size:24px}
  .model-group-head span{white-space:normal}
  .archive-tabs .models-grid{grid-template-columns:1fr}
  .archive-tabs__nav .qh-tab-button{flex:1}
  .hero-dots span{width:24px}
  .hero-contact-pills,.models-grid,.charge-grid, .footer-grid,.post-card-grid,.vehicle-stat-grid
  .form-grid {grid-template-columns:1fr}
   1fr
  .service-list ,
  .quick-grid, .why-grid, .gallery-grid {grid-template-columns:1fr 1fr}
  .quick-card h3, .why-card h3 {
    color: var(--vf-navy);
    font-size: 14px;
    margin-bottom: 7px;
}
.service-item h3 {
    font-size: 15px;
    color: var(--vf-navy);
    margin: 0 0 5px;
}
  .quick-card,.why-card,.service-item,.price-box,.post-card,.sidebar-card,.content-card,.form-card{border-radius:24px}
  .about-hero{padding:112px 0 32px}
  .about-hero__title{font-size:36px}
  .about-hero__desc{font-size:15px}
  .battery-hero{padding:112px 0 32px}
  .battery-hero__title{font-size:34px}
  .battery-hero__desc{font-size:15px}
  .contact-hero{padding:112px 0 32px}
  .contact-hero__title{font-size:36px}
  .contact-hero__desc{font-size:15px}
  .utility-hero{padding:112px 0 32px}
  .utility-hero__title{font-size:36px}
  .utility-hero__desc{font-size:15px}
  .installment-hero{padding:112px 0 32px}
  .installment-hero__title{font-size:36px}
  .installment-hero__desc{font-size:15px}
  .about-stage-card,
  .about-story-card,
  .about-story-note,
  .about-footprint-intro,
  .about-footprint-card,
  .about-editor-card,
  .about-cta-card,
  .battery-fact-intro,
  .battery-policy-note,
  .battery-charging-intro,
  .battery-editor-card,
  .battery-cta-card,
  .contact-map-panel,
  .contact-editor-card,
  .contact-cta-card,
  .utility-step-intro,
  .utility-editor-card,
  .installment-panel,
  .installment-cta-card,
  .installment-editor-card{padding:22px}
  .promo-wrap,.service-grid,.lead-wrap,.content-shell,.archive-grid-wrap,.vehicle-hero__grid,.map-showcase,.content-shell,.archive-grid-wrap{gap:18px}
  .news-card{min-height:240px;border-radius:24px}
  .news-card--featured,.news-card:first-child{min-height:360px}
  .news-content{padding:18px}
  .news-card h3{font-size:20px}
  .news-card--featured h3,.news-card:first-child h3{font-size:28px}
  .post-card__media{height:220px}
  .post-card__body{padding:20px}
  .post-card__title{font-size:18px}
  .about-highlight-grid,
  .about-manifesto-grid,
  .about-footprint-grid,
  .battery-benefit-grid,
  .battery-fact-grid,
  .battery-policy-grid,
  .battery-charging-grid,
  .contact-channel-grid,
  .contact-reason-grid,
  .utility-highlight-grid,
  .utility-card-grid,
  .installment-result-grid,
  .installment-highlight-row{grid-template-columns:1fr}
  .about-highlight-card{padding:20px}
  .about-story-section{padding-top:88px}
  .about-timeline{padding-left:26px}
  .about-timeline__item{grid-template-columns:1fr;padding:18px 0}
  .about-timeline__item:before{left:-22px;top:14px}
  .about-timeline__year{margin-bottom:8px}
  .about-timeline__body{padding:20px}
  .about-stage-card h2,
  .about-story-note strong,
  .about-footprint-card h3{font-size:24px}
  .about-timeline__body h3{font-size:22px}
  .about-hero__actions .btn,
  .about-cta-card__actions .btn,
  .about-story-note .btn,
  .battery-hero__actions .btn,
  .battery-charging-actions .btn,
  .battery-cta-card__actions .btn,
  .contact-hero__actions .btn,
  .contact-map-panel__actions .btn,
  .contact-cta-card__actions .btn,
  .utility-hero__actions .btn,
  .installment-hero__actions .btn,
  .installment-cta-card__actions .btn{width:100%}
  .battery-notice-card,
  .battery-benefit-card,
  .battery-charging-card{padding:20px}
  .battery-notice-card h2{font-size:24px}
  .battery-benefit-card h3,
  .battery-charging-card h3{font-size:22px}
  .contact-hero-card,
  .contact-channel-card,
  .contact-reason-card{padding:20px}
  .contact-hero-card strong,
  .contact-channel-card strong,
  .contact-reason-card h3{font-size:22px}
  .utility-hero-card,
  .utility-highlight-card,
  .utility-card,
  .utility-step-card{padding:20px}
  .utility-hero-card strong,
  .utility-highlight-card strong,
  .utility-card h3{font-size:22px}
  .utility-step-card{grid-template-columns:1fr}
  .installment-hero-card{padding:20px}
  .installment-hero-card strong,
  .installment-panel__head h2,
  .installment-vehicle-summary__copy strong,
  .installment-result-card strong,
  .installment-highlight-card strong{font-size:22px}
  .installment-calculator__controls .installment-panel__head h2{font-size:24px}
  .installment-form-grid,
  .installment-vehicle-summary{grid-template-columns:1fr}
  .installment-vehicle-summary__media{min-height:220px}
  .installment-result-card,
  .installment-highlight-card{padding:18px}
  .installment-table{min-width:760px}
  .installment-schedule-modal{padding:14px}
  .installment-schedule-modal__dialog{padding:18px;max-height:calc(100vh - 28px)}
  .installment-schedule-modal__head{display:grid;padding-right:52px}
  .installment-schedule-modal__head h2{font-size:24px}
  .installment-schedule-modal__close{top:12px;right:12px;width:42px;height:42px}
  .installment-table-wrap--modal{max-height:70vh}
  .battery-fact-card{padding:20px}
  .battery-fact-card strong{font-size:22px}
  .battery-policy-card__head{padding:20px}
  .battery-policy-card__head h3{font-size:28px}
  .battery-policy-card__rows div{display:grid;padding:14px 20px}
  .battery-policy-card__rows strong{text-align:left}
  .section{padding:66px 0}
  .section-curve-top{padding-top:92px}
  .section-curve-top:before{top:-70px;height:130px}
  .section-head{display:grid}
  .section-title{font-size:30px}
  .section-desc{font-size:15px}
  .vehicle-product-hero{padding:30px 0 42px}
  .vehicle-offers,.vehicle-highlight-strip,.vehicle-gallery-grid,.vehicle-gallery-grid--wide{grid-template-columns:1fr}
  .vehicle-stage-card{padding:18px}
  .vehicle-stage-card__top,.vehicle-color-selector__head{display:grid}
  .vehicle-stage-card__media{min-height:260px;padding:12px}
  .vehicle-stage-card__media img{max-height:260px}
  .vehicle-hero-360__viewport{min-height:260px}
  .vehicle-hero-360__viewport img{max-height:260px}
  .vehicle-hero-360__line{max-width:120px}
  .vehicle-hero-360__badge{width:52px;height:52px;font-size:15px}
  .vehicle-anchor-nav{top:92px}
  body.admin-bar.single-xe-dien .vehicle-anchor-nav{top:46px}
  .vehicle-anchor-nav__inner{padding:10px 0}
  .vehicle-anchor-nav__inner a{padding:10px 14px;font-size:13px}
  .vehicle-offer-card strong,.vehicle-price-board__row strong,.vehicle-cta-card h3,.vehicle-360-note h3{font-size:26px}
  .vehicle-contact-card strong{font-size:22px}
  .vehicle-lead-intro h3,.vehicle-form-card__head h3{font-size:26px}
  .vehicle-360-panel,.vehicle-cta-card,.vehicle-contact-card,.vehicle-360-note{padding:20px}
  .vehicle-video-card{padding:14px}
  .vehicle-video-card__frame{aspect-ratio:16 / 10}
  .vehicle-lead-intro{padding:24px}
  .vehicle-lead-hotline{padding:18px}
  .vehicle-form-card .form-grid{padding:18px}
  .vehicle-form-card__head{padding:20px 18px 14px}
  .vehicle-form-card__meta{white-space:normal}
  .vehicle-form-card__footer .btn{width:100%;min-width:0}
  .vehicle-contact-card__actions .btn{width:100%;min-width:0}
  .vehicle-form-card__footer p{max-width:none}
  .vehicle-gallery-modal{padding:14px}
  .vehicle-gallery-modal__dialog{grid-template-columns:1fr;gap:12px}
  .vehicle-gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
  .vehicle-gallery-modal__nav.is-prev{left:10px}
  .vehicle-gallery-modal__nav.is-next{right:10px}
  .vehicle-gallery-modal__close{top:10px;right:10px;z-index:2}
  .vehicle-gallery-modal__footer{position:static;display:grid;justify-content:start;padding:14px 16px}
  .vehicle-gallery-modal__footer span{white-space:normal}
  .vehicle-lead-modal__close{top:12px;right:12px}
  .vehicle-lead-modal__intro h3{font-size:18px}
  .vehicle-lead-modal__dialog,
  .site-lead-modal__dialog{width:min(100%,100%);padding:18px;border-radius:24px}
  .site-lead-modal__form-card .vehicle-form-card__head{padding:0 0px}
  .site-lead-modal__intro{padding:0 18px 16px 0}
  .vehicle-color-selector--hero360 .vehicle-color-selector__head strong{font-size:20px}
  .vehicle-color-selector--hero360 .vehicle-color-list{gap:12px}
  .vehicle-color-selector--hero360 .vehicle-color-chip{width:38px;height:38px}
  .vehicle-360-viewer__control{width:40px;height:40px}
  .vehicle-360-viewer__control.is-prev{left:10px}
  .vehicle-360-viewer__control.is-next{right:10px}
  .vehicle-360-embed iframe,
  .vehicle-360-static img,
  .vehicle-360-viewer__viewport img{min-height:280px;height:280px}
  .vehicle-spec-table__row{grid-template-columns:1fr;padding:16px 18px}
  
  .price{text-align:left}  
  .service-image{min-height:420px;padding:24px}
  .service-image h3{font-size:32px}
  .service-item{grid-template-columns:1fr}
  .service-item .quick-icon{margin-bottom:4px} 
  .copyright{display:grid;gap:8px}
  .floating-cta{right:12px;bottom:96px}
  .float-btn{width:50px;height:50px}
  .float-btn img{width:23px;height:23px}
  .float-btn__label{display:none}
  .mobile-bottom-nav{display:flex}
  .footer{padding-bottom:30px}
}

@media (max-width:560px){
  body{padding-bottom:92px}
  .container{width:min(100% - 24px,1360px)}
  .nav-wrap{height:66px}
  .brand-logo{width:116px;height:30px}
  .header-actions{gap:6px}
  .header-quick-consult{
    height:38px;padding:0 10px;font-size:11px;letter-spacing:-.01em;
    box-shadow:0 10px 20px rgba(0,87,255,.2)
  }
  .quick-card {
    padding: 10px;}
  .header-quick-consult__icon{width:15px;height:15px}
  .header-quick-consult__icon svg{width:15px;height:15px}
  .nav{top:76px;left:10px;right:10px;padding:14px;border-radius:18px}
  .hero{min-height:320px}
  .hero-panel{padding:18px}
  .hero-title{font-size:32px}
  .hero-actions,.hero-contact-pills,.about-hero__actions,.battery-hero__actions,.contact-hero__actions,.utility-hero__actions,.installment-hero__actions{gap:10px}
  .section{padding:58px 0}
  .section-title{font-size:26px}
  .about-hero__title,
  .contact-hero__title,
  .utility-hero__title,
  .installment-hero__title{font-size:32px}
  .battery-hero__title{font-size:30px}
  .about-stage-card,
  .about-story-card,
  .about-story-note,
  .about-footprint-intro,
  .about-footprint-card,
  .battery-notice-card,
  .battery-benefit-card,
  .battery-fact-intro,
  .battery-policy-note,
  .battery-charging-intro,
  .contact-hero-card,
  .contact-channel-card,
  .contact-reason-card,
  .contact-map-panel,
  .utility-hero-card,
  .utility-highlight-card,
  .utility-card,
  .utility-step-intro,
  .utility-step-card,
  .installment-panel,
  .installment-hero-card,
  .installment-cta-card{padding:18px}
  .form-card,
  .content-card,
  .sidebar-card,
  .price-box,
  .post-card{border-radius:20px}
  .news-card{min-height:220px;border-radius:20px}
  .news-card--featured,.news-card:first-child{min-height:300px}
  .news-content{padding:16px}
  .news-card h3{font-size:18px}
  .news-card--featured h3,.news-card:first-child h3{font-size:24px}
  .vehicle-form-card .form-grid{padding:0px}
  .vehicle-form-card__head{padding:18px 16px 12px}
  .vehicle-form-card .field input,
  .vehicle-form-card .field select,
  .vehicle-form-card .field textarea{padding-inline:16px}
  .installment-panel__head h2,
  .installment-calculator__controls .installment-panel__head h2{font-size:22px}
  .installment-result-card,
  .installment-highlight-card{padding:16px}
  .installment-result-card strong,
  .installment-highlight-card strong{font-size:20px}
  .installment-vehicle-summary__copy strong{font-size:20px}
  .installment-schedule-modal{padding:10px}
  .installment-schedule-modal__dialog{padding:16px;border-radius:22px}
  .vehicle-lead-modal__dialog,
  .site-lead-modal__dialog{padding:16px;border-radius:22px}
  .footer-grid{gap:20px}
  .floating-cta{right:10px;bottom:94px;gap:10px}
  .float-btn{width:46px;height:46px}
  .mobile-bottom-nav{left:8px;right:8px;bottom:8px;padding:6px;border-radius:18px}
  .mobile-bottom-nav__item{min-height:54px;font-size:10px}
}

/* Responsive hardening: all rules below are intentionally scoped away from desktop. */
@media (max-width:1024px){
  body.mobile-menu-open{overflow:hidden}
  .nav{overscroll-behavior:contain}
  .vehicle-360-viewer__viewport{touch-action:pan-y}
  .vehicle-gallery-modal,
  .vehicle-lead-modal,
  .installment-schedule-modal{height:100dvh}
  .vehicle-lead-modal__dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
  .installment-schedule-modal__dialog{max-height:calc(100dvh - 36px)}
  .quick-card:hover,
  .why-card:hover,
  .service-item:hover,
  .post-card:hover,
  .model-card:hover,
  .charge-card:hover{transform:none}
}

@media (max-width:720px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  body.mobile-products-open{overflow:hidden}
  .nav{max-height:calc(100dvh - 94px)}
  .mobile-products-sheet{
    display:block;position:fixed;inset:0;z-index:2200;visibility:hidden;pointer-events:none;
    transition:visibility 0s linear .34s
  }
  .mobile-products-sheet.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
  .mobile-products-sheet__backdrop{
    position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,8,20,.58);
    opacity:0;cursor:pointer;backdrop-filter:blur(5px);transition:opacity .3s ease
  }
  .mobile-products-sheet.is-open .mobile-products-sheet__backdrop{opacity:1}
  .mobile-products-sheet__panel{
    position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;
    max-height:min(82dvh,760px);padding:8px 14px calc(16px + env(safe-area-inset-bottom));
    border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(2,8,20,.24);
    outline:none;transform:translateY(calc(100% + 24px));
    transition:transform .34s cubic-bezier(.22,.78,.28,1)
  }
  .mobile-products-sheet.is-open .mobile-products-sheet__panel{transform:translateY(0)}
  .mobile-products-sheet__handle{
    width:46px;height:5px;margin:2px auto 8px;border-radius:99px;background:#d5deeb;flex-shrink:0
  }
  .mobile-products-sheet__head{
    display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 2px 14px;
    border-bottom:1px solid rgba(6,22,47,.08);flex-shrink:0
  }
  .mobile-products-sheet__head span{
    display:block;color:var(--vf-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
  }
  .mobile-products-sheet__head h2{
    margin:4px 0 0;color:var(--vf-navy);font-size:22px;line-height:1.08;letter-spacing:-.04em
  }
  .mobile-products-sheet__close{
    width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
    background:#eef4ff;color:var(--vf-navy);cursor:pointer
  }
  .mobile-products-sheet__close i{font-size:18px}
  .mobile-products-sheet__content{
    min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 2px 2px;
    -webkit-overflow-scrolling:touch
  }
  .mobile-products-tabs__nav{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px;margin-bottom:12px}
  .mobile-products-tabs__nav .qh-tab-button{flex:1;min-height:42px;font-size:13px}
  .mobile-products-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mobile-product-card{
    min-width:0;overflow:hidden;border:1px solid rgba(6,22,47,.08);border-radius:20px;
    background:linear-gradient(180deg,#f4f8ff,#fff);box-shadow:0 10px 26px rgba(6,22,47,.07)
  }
  .mobile-product-card__media{
    height:108px;padding:8px;display:grid;place-items:center;overflow:hidden;
    background:radial-gradient(circle at 70% 10%,rgba(0,87,255,.13),transparent 38%),#edf5ff;
    color:var(--vf-blue);font-size:30px
  }
  .mobile-product-card__media .vehicle-image{
    width:100%;height:100%;padding:0;border-radius:14px;object-fit:contain
  }
  .mobile-product-card__copy{display:block;padding:11px 12px 13px}
  .mobile-product-card__copy strong{
    display:block;overflow-wrap:anywhere;color:var(--vf-navy);font-size:14px;line-height:1.2
  }
  .mobile-product-card__copy small{
    display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--vf-blue);font-size:11px;font-weight:900;line-height:1.3
  }
  .mobile-products-sheet__all{
    display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:14px;
    border-radius:999px;background:var(--vf-navy);color:#fff;font-weight:900
  }
  .inner-hero .section-title{overflow-wrap:anywhere}
  .nav-wrap,
  .model-title,
  .price-row{min-width:0}
  .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
  .hero-actions .btn,
  .map-showcase__actions .btn,
  .model-actions .btn{min-height:48px}
  .hero-contact-pills{display:grid}
  .hero-contact-pills span{width:100%;min-width:0}
  .news-grid{grid-template-columns:1fr}
  .news-card--featured,
  .news-card:first-child{grid-column:auto;grid-row:auto}
  .quick-grid,
  .why-grid,
  .gallery-grid,
  .models-grid,
  .post-card-grid,
  .footer-grid,
  .vehicle-gallery-grid{min-width:0}
  .quick-grid > *,
  .why-grid > *,
  .models-grid > *,
  .post-card-grid > *,
  .footer-grid > *,
  .vehicle-gallery-grid > *{min-width:0}
  .entry-content{overflow-wrap:anywhere}
  .entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .entry-content pre{max-width:100%;overflow:auto}
  .entry-content iframe,
  .entry-content video{max-width:100%}
  .content-card,
  .content-card--wide .entry-content{padding:20px}
  .content-card--wide{padding:0}
  .price-row{align-items:flex-start}
  .price-row strong,
  .price-row b{overflow-wrap:anywhere}
  .map-frame,
  .map-frame iframe{min-height:320px}
  .service-image{min-height:340px}
  .vehicle-price-board__row strong{line-height:1.2}
  .vehicle-anchor-nav__inner{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vehicle-anchor-nav__inner::-webkit-scrollbar{display:none}
  .vehicle-gallery-modal__frame img{max-height:calc(100dvh - 190px)}
  .vehicle-lead-modal{align-items:flex-end;padding:10px}
  .vehicle-lead-modal__dialog,
  .site-lead-modal__dialog{max-height:calc(100dvh - 20px);border-radius:24px 24px 18px 18px}
  .installment-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .installment-schedule-modal__dialog{max-height:calc(100dvh - 20px)}
  .footer-contact-list a{overflow-wrap:anywhere}
  .mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}
  .floating-cta{bottom:calc(96px + env(safe-area-inset-bottom))}
}

@media (max-width:560px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .hero-content{padding-bottom:104px}
  .hero-panel{border-radius:24px}
  .hero-actions .btn,
  .map-showcase__actions .btn{width:100%}
  .quick-icon,
  .charge-number{width:44px;height:44px;border-radius:15px;margin-bottom:12px}
  .quick-card h3,
  .why-card h3{overflow-wrap:anywhere;line-height:1.3}
  .model-visual{height:200px}
  .model-body{padding:18px}
  .model-title{display:grid}
  .model-title .price{text-align:left}
  .spec{padding:9px 6px}
  .spec b,
  .spec span{overflow-wrap:anywhere;line-height:1.25}
  .promo-card,
  .lead-panel,
  .price-box,
  .map-showcase__card{padding:22px;border-radius:26px}
  .service-image{min-height:300px;border-radius:26px;padding:22px}
  .gallery-grid{grid-auto-rows:160px;gap:10px}
  .gallery-item{border-radius:20px}
  .form-card{ }
  .field input,
  .field select,
  .field textarea{font-size:16px}
  .vehicle-gallery-card,
  .vehicle-gallery-card img,
  .vehicle-gallery-card.is-large,
  .vehicle-gallery-card.is-large img{min-height:230px}
  .vehicle-lead-modal__intro{padding-right:42px}
  .site-lead-modal__intro{padding-right:38px}
  .mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}
  .floating-cta{bottom:calc(94px + env(safe-area-inset-bottom))}
}

@media (max-width:380px){
  .quick-grid,
  .why-grid{gap:10px}
  .quick-card,
  .why-card{padding:12px}
  .model-actions{display:grid}
  .model-actions .btn{width:100%}
  .vehicle-meta-pills span,
  .about-hero__pills span,
  .contact-hero-card__pills span{width:100%}
}

@media (prefers-reduced-motion:reduce) and (max-width:1024px){
  html{scroll-behavior:auto}
  .hero-slide,
  .hero-dots span:after,
  .float-btn{animation:none}
  .animate,
  .js-ready .animate{opacity:1;transform:none;transition:none}
  .mobile-products-sheet,
  .mobile-products-sheet__backdrop,
  .mobile-products-sheet__panel{transition:none}
}
