/*
 * Vinfast 1 — giao diện đại lý VinFast.
 *
 * Viết lại từ đầu theo ảnh chụp và số đo của website nguồn; không chép CSS của theme gốc.
 * Font Mulish (SIL OFL) đóng gói cục bộ. Màu chủ đạo #1464f4.
 *
 * Mọi phần JS là phần THÊM: thiếu theme.js thì menu vẫn bấm được, slider vẫn là dải cuộn
 * ngang, biểu mẫu vẫn gửi được. Hai thuộc tính trạng thái do JS gắn: `html.js` và các lớp
 * `is-open` / `is-active`.
 */

/* ── Font ─────────────────────────────────────────────────────────────────── */
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-vietnamese.woff2") format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mulish";font-style:italic;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-italic-vietnamese.woff2") format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Mulish";font-style:italic;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-italic-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Mulish";font-style:italic;font-weight:200 1000;font-display:swap;
  src:url("../fonts/mulish-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── Biến và nền ──────────────────────────────────────────────────────────── */
:root{
  --primary:#1464f4;--primary-hover:#236ff8;--primary-dark:#0b47b3;--primary-soft:#e8f0ff;
  --ink:#16191d;--text:#2b2f33;--muted:#6b7177;--soft:#f4f6f5;--line:#e3e6e8;--white:#fff;
  --radius:4px;--shadow:0 6px 22px rgba(15,35,80,.10);--gap:16px;
  --font:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --header-h:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--white);
  overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-hover)}
h1,h2,h3,h4{color:var(--ink);line-height:1.25;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.ic{display:inline-block;vertical-align:-.14em;flex:none}
.skip{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a.skip:focus{position:fixed!important;left:8px;top:8px;width:auto;height:auto;clip:auto;background:#fff;padding:8px 12px;z-index:200}
[hidden]{display:none!important}
.center{text-align:center}
.accent{color:var(--primary)}
.wrap{width:100%;max-width:1290px;margin:0 auto;padding:0 16px}
.wrap--narrow{max-width:820px}
.main{min-height:50vh}

/* ── Nút ──────────────────────────────────────────────────────────────────── */
/* Hover: nền chuyển DẦN từ xanh sang trắng (chữ xanh); nút viền thì ngược lại. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:1px solid var(--primary);
  border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;
  text-transform:uppercase;line-height:1.2;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.btn:hover,.btn:focus-visible{background:#fff;border-color:var(--primary);color:var(--primary)}
.btn--outline{background:#fff;color:var(--primary)}
.btn--outline:hover,.btn--outline:focus-visible{background:var(--primary);color:#fff}
.btn--dark{background:var(--ink);border-color:var(--ink);text-transform:none;font-size:14px;padding:10px 14px}
.btn--dark:hover,.btn--dark:focus-visible{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn--sm{padding:7px 12px;font-size:12px}

/* ── Dải trên cùng và đầu trang ───────────────────────────────────────────── */
.topbar{background:var(--soft);font-size:14px;color:var(--ink)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:29px;gap:16px}
.topbar p{margin:0}
.topbar__phones{display:flex;gap:24px;flex-wrap:wrap}
.topbar__phones a{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.topbar__phones strong{font-weight:700}
.topbar__social{display:flex;gap:14px;font-size:15px}
.topbar__social a{color:var(--ink);display:inline-flex}
.topbar__social a:hover{color:var(--primary)}

.hd{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}
.hd__logo{display:block;flex:none}
.hd__logo img{height:46px;width:auto}
.hd__logo span{font-weight:800;color:var(--ink)}
.hd__burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;flex-direction:column;justify-content:center;gap:5px}
.hd__burger span:not(.skip){display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.hd__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hd__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav__list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:2px 4px}
.nav__item{position:relative}
/* Máy tính: mục menu cao bằng CẢ header. Nếu không, giữa đáy chữ và đáy header còn một khe — rê chuột
   xuống bảng sổ ra đi qua khe đó, :hover mất và bảng đóng. */
@media (min-width:1101px){
  .nav{align-self:stretch;display:flex}
  .nav__list{align-items:stretch}
  .nav__item{display:flex;align-items:center}
}
.nav__item.has-mega{position:static}
.nav__link{display:inline-flex;align-items:center;gap:4px;padding:10px 9px;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.nav__link .ic{font-size:12px}
.nav__item:hover>.nav__link,.nav__item:focus-within>.nav__link,.nav__item.is-open>.nav__link{color:var(--primary)}
.nav__sub{position:absolute;left:0;top:100%;min-width:260px;list-style:none;background:#fff;box-shadow:var(--shadow);
  border-top:2px solid var(--primary);padding:8px 0;display:none;z-index:60}
.nav__sub a{display:block;padding:8px 18px;color:var(--ink);font-size:14px;font-weight:600}
.nav__sub a:hover{background:var(--primary-soft);color:var(--primary)}
.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub,.nav__item.is-open>.nav__sub{display:block}

/* Bảng "Các dòng xe": rộng HẾT màn hình (không bó trong .wrap), dính liền đáy header. */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--shadow);border-top:1px solid var(--line);
  display:none;padding:28px 0 34px;max-height:calc(100vh - 140px);overflow:auto;z-index:60}
.mega .wrap{max-width:none;padding:0 30px}
.nav__item:hover>.mega,.nav__item:focus-within>.mega,.nav__item.is-open>.mega{display:block;animation:nav-in .18s ease-out}
.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub,.nav__item.is-open>.nav__sub{animation:nav-in .18s ease-out}
@keyframes nav-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega__grid{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:28px 24px}
.mega__item a{display:block;color:var(--ink)}
.mega__img{display:block;height:104px;margin-bottom:16px;overflow:hidden}
.mega__img img{height:100%;width:auto;margin:0 auto;object-fit:contain;transition:transform .45s ease}
.mega__item a:hover .mega__img img{transform:scale(1.08)}
.mega__name{display:block;font-weight:800;font-size:19px;margin-bottom:8px;line-height:1.3}
.mega__price{display:block;font-size:13px;color:var(--muted)}
.mega__price strong{color:var(--ink)}
.mega__meta{display:flex;flex-wrap:wrap;gap:0 8px;font-size:12.5px;color:var(--muted);margin-top:4px}
.mega__meta span+span{border-left:1px solid var(--line);padding-left:8px}
.mega__item a:hover .mega__name{color:var(--primary)}

/* ── Tiêu đề khối, bố cục chung ───────────────────────────────────────────── */
.sec{padding:56px 0}
.sec--soft{background:var(--soft)}
.sec__title{text-align:center;font-size:32px;margin:0 0 12px}
.sec__title--sm{font-size:24px;margin-bottom:28px;text-transform:uppercase}
.sec__sub{text-align:center;color:var(--ink);margin:0 0 26px}
.page__title{font-size:32px;margin:0 0 20px}
.page__lead{color:var(--muted);max-width:720px}
.page__cover{margin:0 0 24px}
.crumb{font-size:13px;color:var(--muted);margin:0 0 10px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--primary)}
.empty,.count{color:var(--muted)}
.notice{margin:16px 0 0;padding:12px 16px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}
.notice--ok{background:#e7f6ec;color:#156a35}
.notice--loi{background:#fdeceb;color:#a3261c}
.prose{max-width:none;overflow-wrap:anywhere}
.prose img{height:auto;margin:1em auto}
.prose h2,.prose h3,.prose h4{margin-top:1.4em}
.prose a{text-decoration:underline}
.prose table{border-collapse:collapse;width:100%;margin:1em 0}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--soft)}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1em}
.prose li{margin-bottom:.3em}
/* position:relative: phần tử .skip (absolute) trong ô tiêu đề phải nằm TRONG vùng cuộn, nếu không nó nằm ngoài
   và làm trình duyệt di động mở rộng layout viewport. */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}

/* ── Slider (cuộn ngang + scroll-snap) ────────────────────────────────────── */
.slider{position:relative}
.slider__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.slider__track::-webkit-scrollbar{display:none}
.slider__track>*{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;
  border:1px solid var(--primary);background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.slider__nav:hover{background:var(--primary);color:#fff}
.slider__nav--prev{left:14px}
.slider__nav--next{right:14px}
.slider__nav--plain{border:0;background:none;box-shadow:none;color:var(--primary);width:36px;height:36px;font-size:28px}
.slider__nav--plain:hover{background:none;color:var(--primary-hover)}
.slider .slider__nav--plain.slider__nav--prev{left:-44px}
.slider .slider__nav--plain.slider__nav--next{right:-44px}
.slider__dots{display:flex;justify-content:center;gap:6px;margin-top:18px}
.slider__dots button{width:12px;height:6px;border:0;border-radius:3px;background:#7a7f84;padding:0;transition:width .2s,background .2s}
.slider__dots button.is-active{width:28px;background:var(--primary)}
.hero .slider__nav--next{right:64px}
.hero .slider__dots{position:absolute;left:0;right:0;bottom:16px;margin:0;z-index:5}
.slider.is-static .slider__nav,.slider.is-static .slider__dots{display:none}

/* ── Hero trang chủ ───────────────────────────────────────────────────────── */
.hero{position:relative;background:#e9eef7}
.hero__track{gap:0}
.hero__slide img{width:100%;aspect-ratio:2048/784;object-fit:cover}
.hero__slide a{display:block}

/* ── Bốn công cụ ──────────────────────────────────────────────────────────── */
.tools{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.tool a{display:flex;align-items:flex-start;gap:14px;height:100%;padding:18px;background:#fff;border-radius:6px;
  box-shadow:0 2px 12px rgba(15,35,80,.07);color:var(--ink);transition:box-shadow .15s,transform .15s}
.tool a:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.tool img{width:40px;height:40px;object-fit:contain;flex:none}
.tool__tx{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}
.tool__tx strong{font-size:14px;text-transform:uppercase;color:var(--ink);line-height:1.3}

/* ── Lưới xe ──────────────────────────────────────────────────────────────── */
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 26px;flex-wrap:wrap}
.select-pill{position:relative;display:inline-block}
.select-pill select{appearance:none;border:1px solid var(--primary);border-radius:var(--radius);background:#fff;color:var(--primary);
  font-weight:800;font-size:13px;text-transform:uppercase;padding:9px 34px 9px 14px;cursor:pointer}
.select-pill::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:2px solid var(--primary);
  border-bottom:2px solid var(--primary);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 32px}
.car__link{display:block;color:var(--ink)}
.car__img{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;margin-bottom:18px;background:#fff;overflow:hidden}
.car__img img{max-height:100%;width:auto;max-width:92%;object-fit:contain;transition:transform .5s ease}
.car__link:hover .car__img img,.car__link:focus-visible .car__img img{transform:scale(1.1)}
.car__name{font-size:18px;margin:0 0 6px}
.car__price{margin:0 0 4px;font-size:14px;color:var(--text)}
.car__price strong{color:var(--ink)}
.car__meta{display:flex;flex-wrap:wrap;margin:0;font-size:13px;color:var(--muted)}
.car__meta span+span{border-left:1px solid #c9ced2;margin-left:10px;padding-left:10px}
.car__link:hover .car__name{color:var(--primary)}
.car[hidden]{display:none}

/* ── Quy trình + dịch vụ ──────────────────────────────────────────────────── */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin:30px 0 34px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--primary);padding:30px 24px 24px;text-align:center;font-size:14px}
.step:not(:last-child)::after{content:"→";position:absolute;right:-44px;top:50%;transform:translateY(-50%);color:var(--primary);
  font-size:30px;font-weight:300;width:32px;text-align:center}
.step__no{position:absolute;left:50%;top:-13px;transform:translateX(-50%);margin:0;background:var(--primary);color:#fff;
  border-radius:20px;padding:2px 16px;font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.step__t{font-size:15px;color:var(--primary);text-transform:uppercase;margin-bottom:8px}
.step p:last-child{margin:0}
.svc{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 30px}
.svc__item a{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;height:100%;padding:16px 8px;
  background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(15,35,80,.06);color:var(--text);font-size:13.5px}
.svc__item img{width:56px;height:56px;object-fit:contain;margin-bottom:8px}
.svc__item strong{color:var(--primary);font-size:15px}
.svc__item a:hover{box-shadow:var(--shadow)}

/* ── Tin tức ──────────────────────────────────────────────────────────────── */
.pills{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px}
.pill{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);
  font-weight:700;font-size:13px}
.pill small{opacity:.7}
.pill:hover{border-color:var(--primary);color:var(--primary)}
.pill.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.news-track>*{flex:0 0 calc((100% - 2*var(--gap))/3)}
[data-news].is-loading .news-track{opacity:.45;transition:opacity .2s;pointer-events:none}
.news__img{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--soft);margin-bottom:16px}
.news__img img{width:100%;height:100%;object-fit:cover}
.news__t{font-size:17px;text-transform:uppercase;margin:0 0 8px}
.news__t a{color:var(--ink)}
.news__t a:hover{color:var(--primary)}
.news__ex{font-size:14px;color:var(--muted)}
.news__d{font-size:13px;color:var(--primary);margin:0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;margin-bottom:30px}
.post__img{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--soft);margin-bottom:12px}
.post__img img{width:100%;height:100%;object-fit:cover}
.post__t{font-size:17px;margin:0 0 6px}
.post__t a{color:var(--ink)}
.post__t a:hover{color:var(--primary)}
.post__ex{font-size:14px;color:var(--muted);margin:0 0 6px}
.post__d{font-size:13px;color:var(--primary);margin:0}
.pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:26px 0 0}
.pager a,.pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);
  border-radius:var(--radius);color:var(--ink);font-weight:700;padding:0 8px}
.pager a:hover{border-color:var(--primary);color:var(--primary)}
.pager .is-current{background:var(--primary);border-color:var(--primary);color:#fff}
.pager .is-off,.pager .is-gap{border-color:transparent;color:var(--muted)}
.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}
.article__title{font-size:30px;margin-bottom:8px}
.article__date{color:var(--primary);font-size:14px}
.article__tags a{margin-right:10px;color:var(--muted)}
.side__head{font-size:16px;text-transform:uppercase;border-bottom:2px solid var(--primary);padding-bottom:8px}
.side__list{list-style:none;margin:0 0 28px}
.side__list a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}
.side__list a[aria-current]{color:var(--primary)}
.side__posts{list-style:none}
.side__posts a{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px}
.side__posts img{width:84px;height:56px;object-fit:cover;border-radius:4px;flex:none}

/* ── Giới thiệu, nhận xét, liên hệ ────────────────────────────────────────── */
.about{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center}
.about__t{font-size:32px;margin:0 0 8px}
.about__lead{font-weight:800;color:var(--ink);margin:0 0 12px;font-size:17px}
.about__body{white-space:pre-line;text-align:justify;font-size:14.5px;margin-bottom:18px}
.benefits{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px}
.benefit img{width:56px;height:56px;object-fit:contain;margin-bottom:8px}
.benefit h3{font-size:14px;text-transform:uppercase;color:var(--primary);margin:0 0 6px}
.benefit p{font-size:13.5px;margin:0}
.fb-track>*{flex:0 0 calc((100% - 2*var(--gap))/3)}
.fb{position:relative;margin:0;padding:6px 0 0 28px;background:linear-gradient(135deg,#f3f6fb 60%,transparent 60%)}
.fb__head{display:flex;align-items:center;gap:10px;position:relative;z-index:1;margin-left:48px}
.fb__name{background:var(--primary);color:#fff;font-weight:800;font-size:13px;padding:4px 12px;border-radius:4px}
.fb__stars{background:#fff3df;color:#f5a31a;font-size:12px;letter-spacing:1px;padding:3px 10px;border-radius:12px}
.fb__body{background:var(--primary-soft);border-radius:18px;padding:18px 18px 18px 56px;margin-top:-8px;min-height:158px;font-size:14px}
.fb__role{font-weight:800;color:var(--primary);margin:0 0 6px;font-size:14px}
.fb blockquote{margin:0;font-size:13.5px}
.fb__av{position:absolute;left:0;bottom:30px;width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.contact-sec{position:relative;background:#c4c4c4;min-height:360px}
.contact-sec__map{position:absolute;inset:0}
.contact-sec__map iframe{width:100%;height:100%;border:0;display:block}
.contact-sec__in{position:relative;padding-top:40px;padding-bottom:40px;pointer-events:none}
.contact-card{max-width:360px;background:#fff;border:2px solid #c9dafd;border-radius:14px;padding:22px 24px;box-shadow:0 12px 40px rgba(0,0,0,.18);pointer-events:auto}
.contact-card__t{font-size:19px;margin-bottom:14px}
.contact-card__l{margin:0}
.contact-card__l>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;margin-bottom:12px;font-size:13.5px}
.contact-card__l .ic{grid-row:1/3;font-size:22px;color:#8d99a8;margin-top:3px}
.contact-card__l dt{color:var(--muted)}
.contact-card__l dd{margin:0;font-weight:800;color:var(--ink)}
.contact-card__l a{color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contact-grid__map{margin-top:20px;border-radius:10px;overflow:hidden;height:300px}
.contact-grid__map iframe{width:100%;height:100%;border:0;display:block}

/* ── Chân trang ───────────────────────────────────────────────────────────── */
.ft{background:#fff;border-top:1px solid var(--line);padding:40px 0 24px;font-size:14px}
.ft__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px;margin-bottom:34px}
.ft__title{font-weight:800;color:var(--ink);font-size:15px;margin:0 0 12px}
.ft__links{list-style:none}
.ft__links li{margin-bottom:6px}
.ft__links a{color:var(--muted)}
.ft__links a:hover{color:var(--primary)}
.ft__info{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.ft__facts{margin:0}
.ft__facts>div{margin-bottom:8px}
.ft__facts dt{display:inline;font-weight:800;color:var(--ink)}
.ft__facts dd{display:inline;margin:0}
.ft__facts a{color:var(--text)}
.ft__social{display:flex;gap:8px;margin:0;align-self:flex-end}
.ft__social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:15px}
.ft__social a:hover{background:var(--primary-hover);color:#fff}
.ft__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px}
.ft__bottom p{margin:0}
.ft__bottom a{color:var(--ink)}

/* ── Cụm nổi ──────────────────────────────────────────────────────────────── */
.fab{position:fixed;left:16px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fab__btn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--primary);
  color:#fff;font-size:26px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.fab__btn:hover{color:#fff;transform:scale(1.06)}
.fab__btn--messenger{background:#0a7cff}
.fab__btn--zalo{background:#0068ff}
.fab__btn--call{background:#12a150}
.fab__quote{display:flex;align-items:center;gap:0;background:var(--primary);color:#fff;border-radius:30px;box-shadow:0 4px 18px rgba(20,100,244,.45);
  height:50px;padding:0 6px;overflow:hidden;max-width:52px;transition:max-width .25s}
.fab__quote:hover,.fab__quote:focus-visible{max-width:260px;color:#fff}
.fab__quote-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;font-size:22px;
  border:2px solid #fff;border-radius:50%;margin-left:0}
.fab__quote-tx{display:flex;flex-direction:column;line-height:1.15;padding:0 14px 0 10px;white-space:nowrap;font-size:13px}
.fab__quote-tx em{font-style:normal;font-weight:700;font-size:12px;opacity:.9}
.cta{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;
  background:var(--primary-soft);border-radius:8px 0 0 8px;box-shadow:var(--shadow);overflow:hidden}
.cta a{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--primary);font-size:22px}
.cta a:hover{background:var(--primary);color:#fff}
.cta__l{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:0}
/* Nhãn mọc ra DÍNH SÁT biểu tượng (cùng màu, cùng chiều cao) — như thanh trượt ra, không phải tooltip rời. */
.cta__d{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--primary);color:#fff;
  font-size:13px;font-weight:700;line-height:44px;height:44px;padding:0 16px 0 18px;border-radius:6px 0 0 6px;box-shadow:-4px 4px 14px rgba(15,35,80,.18)}
.cta__m{display:none}
.cta a:hover .cta__d,.cta a:focus-visible .cta__d{display:block}
.cta{overflow:visible}
.totop{position:fixed;right:12px;bottom:18px;z-index:41;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;
  display:none;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.totop:hover{color:#fff;background:var(--primary-hover)}
html.js .totop.is-shown{display:inline-flex}

/* ── Popup nhận giá ───────────────────────────────────────────────────────── */
.popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.popup[hidden]{display:none}
.popup__backdrop{position:absolute;inset:0;background:rgba(10,15,25,.62)}
.popup__box{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:#fff;border-radius:10px;
  width:100%;max-width:900px;max-height:calc(100vh - 32px);overflow:auto}
.popup__box--solo{grid-template-columns:1fr;max-width:520px}
.popup__x{position:absolute;top:10px;right:12px;z-index:2;border:0;background:none;font-size:22px;color:var(--ink);padding:6px}
.popup__img img{width:100%;height:100%;object-fit:cover}
.popup__form{padding:28px 28px 24px}
.popup__eyebrow{margin:0;color:var(--muted);font-size:14px}
.popup__title{color:var(--primary);font-size:22px;margin:0 0 4px}
.popup__note{font-size:12.5px;margin-bottom:16px;color:var(--ink)}
.popup__actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}
.popup__skip{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:13px}
body.is-locked{overflow:hidden}

/* ── Biểu mẫu ─────────────────────────────────────────────────────────────── */
.field{margin-bottom:14px;min-width:0}
.field label,.field legend{display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:5px}
.field label span{color:#d3302a}
.field input,.field select,.field textarea,.filters input,.filters select,.vsel select{width:100%;border:1px solid #cfd4d8;border-radius:var(--radius);
  background:#fff;padding:10px 12px;font-size:14.5px;line-height:1.4}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(20,100,244,.15)}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.field select:disabled{background-color:#f1f2f3}
.field input[type=radio],.field input[type=checkbox],.calc input[type=checkbox]{width:auto;padding:0;accent-color:var(--primary)}
.card-form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;background:#fff;border-radius:10px;padding:30px;box-shadow:var(--shadow);margin:0 auto}
.card-form--flat{box-shadow:none;border:1px solid var(--line)}
.card-form>*{grid-column:span 1}
.card-form .field--wide,.card-form .center,.card-form .radio-row,.card-form__t,.card-form>input[type=hidden]{grid-column:1/-1}
.card-form__t{font-size:22px;margin:0 0 18px}
.card-form>input[type=hidden]{display:none}
.popup__form .field{margin-bottom:12px}
.radio-row{border:0;padding:0;margin:0 0 14px}
.radio-row label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;margin-bottom:10px}
.radio-row select,.radio-row input[type=text],.radio-row input:not([type=radio]){width:auto;min-width:140px}
.tool-lead{text-align:center;color:var(--ink);margin-bottom:22px}
.tool-note{font-size:13px;color:var(--muted);text-align:center;margin:18px 0}
.calc{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:22px 26px;margin:22px 0}
.calc h2{font-size:18px}
.calc table{width:100%;border-collapse:collapse;font-size:14.5px}
.calc th,.calc td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}
.calc td:last-child,.calc th:last-child{text-align:right}
.calc tfoot th,.calc tfoot td{font-weight:800;font-size:16px;border-bottom:0;color:var(--primary)}
.calc details{margin-top:16px}
.calc summary{cursor:pointer;color:var(--primary);font-weight:700}
.calc .sched td,.calc .sched th{text-align:right;font-size:13px}
.calc .sched th:first-child,.calc .sched td:first-child{text-align:left}
.calc label{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.fees{margin-top:34px}
.fees table{font-size:13.5px}
.fees h2{font-size:18px}

/* Lọc sản phẩm / bảng giá */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.filters input,.filters select{width:auto;flex:1 1 180px}
.filters .btn{flex:none}
.pt-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px;font-size:14px}
.pt-bar p{margin:0}
.pt-bar select{border:1px solid #cfd4d8;border-radius:var(--radius);padding:7px 10px;font-weight:600}
.pt{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.pt th{background:var(--primary);color:#fff;text-align:left;padding:11px 12px;font-size:13.5px}
.pt td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.pt tr:nth-child(even) td{background:#fafbfb}
.pt__price{font-weight:800;color:var(--ink);white-space:nowrap}

/* So sánh */
.cmp-pick{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;margin:0 0 26px;align-items:end}
.cmp-pick select{width:100%;border:1px solid #cfd4d8;border-radius:var(--radius);padding:10px 12px;background:#fff}
.cmp{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
.cmp th,.cmp td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top;font-size:14.5px}
.cmp tbody th{background:var(--soft);width:24%;font-weight:700}
.cmp__car{text-align:center!important;vertical-align:bottom!important}
.cmp__car img{max-height:90px;width:auto;margin:0 auto 8px}
.cmp__car a:not(.btn){display:block;color:var(--ink)}
.cmp__price{display:block;color:var(--primary);font-weight:800;margin:4px 0 8px}
.cmp tr.is-same td{color:var(--muted)}

/* ── Trang xe ─────────────────────────────────────────────────────────────── */
.vhero{position:relative}
.vhero__img{position:relative;background:#e6ecf2}
.vhero__img img{width:100%;height:auto;display:block}
.vhero__img img:nth-of-type(2){display:none}
.vhero__img ul{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 56px;max-width:94%;list-style:none;color:#fff;
  background:rgba(20,28,38,.42);padding:14px 40px 16px;backdrop-filter:blur(2px)}
.vhero__img li{position:relative;padding-top:1.5em;font-size:20px;font-weight:700}
.vhero__img li strong{font-size:44px;font-weight:700;line-height:1}
.vhero__img li span{position:absolute;left:0;top:0;font-size:14px;font-weight:400;white-space:nowrap}
.vhero__note{font-size:12.5px;color:var(--muted);padding:10px 0 0}
.vhero__note p{margin:0}
.sec--buy{padding:34px 0 50px}
.vbuy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:30px;align-items:center}
.vtitle{font-size:28px;font-style:italic;text-transform:uppercase;margin:0 0 18px}
.vsel{max-width:312px;margin-bottom:18px}
.swatches{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;margin:0 0 12px;max-width:440px}
.sw{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center}
.sw input{position:absolute;opacity:0;width:1px;height:1px}
.sw__dot{width:30px;height:30px;border-radius:50%;background:#ccc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:box-shadow .15s}
.sw__name{font-size:11.5px;font-weight:800;color:#555;line-height:1.2}
.sw input:checked~.sw__dot{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--primary)}
.sw input:checked~.sw__name{color:var(--primary)}
.sw input:focus-visible~.sw__dot{outline:2px solid var(--primary);outline-offset:4px}
.vnote{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.vprice__l{margin:0;font-size:18px;color:var(--text)}
.vprice{margin:0 0 16px;font-size:30px;font-weight:800;color:var(--primary)}
.vbtns{display:flex;flex-wrap:wrap;gap:10px}
.vbuy__img img{margin:0 auto;max-height:420px;width:auto;object-fit:contain}
.sec--part{padding:44px 0}
.part-track>*{flex:0 0 calc((100% - var(--gap))/2)}
.vf-slide{background:#f4f4f4}
.vf-slide figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e9ecef}
.vf-slide figure img{width:100%;height:100%;object-fit:cover}
.vf-slide h3{font-size:17px;margin:0;padding:18px 20px 0}
.vf-slide p{font-size:14px;padding:6px 20px 0;margin:0}
.vf-slide>*:last-child{padding-bottom:20px}
.gal-track>*{flex:0 0 calc((100% - 2*var(--gap))/3);margin:0}
.gal-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.prose--video{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.spec{width:100%;border-collapse:collapse;min-width:520px;font-size:14.5px}
.spec th,.spec td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.spec thead th{background:var(--ink);color:#fff;text-align:center}
.spec tbody th{width:28%;background:#fafbfb;font-weight:700}
.spec .spec__sec th{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;font-size:13px;letter-spacing:.04em;width:auto}
.spec td{text-align:center}
.brochure{margin-top:22px}
.brochure a{display:inline-block;padding:10px 20px;border:1px solid var(--primary);border-radius:var(--radius);font-weight:800;text-transform:uppercase;font-size:13px}
.brochure a:hover{background:var(--primary);color:#fff}

/* Sản phẩm khác (phụ kiện) */
.pdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-bottom:30px}
.gal img{width:100%;border-radius:6px}
.gal__thumbs{display:flex;gap:8px;margin-top:10px}
.gal__thumbs img{width:76px;height:56px;object-fit:cover;border-radius:4px}
.pdetail__n{font-size:28px}
.pdetail__price{font-size:26px;color:var(--primary);margin:0 0 16px}
.pdetail__sku{color:var(--muted);font-size:14px}
.lede{font-size:16px}
.specs__h{font-size:15px;text-transform:uppercase;margin:18px 0 6px}
.specs{margin:0 0 14px}
.specs__row{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:14.5px}
.specs dt{flex:0 0 40%;font-weight:700}
.specs dd{margin:0}

/* Kết quả tìm kiếm + lỗi */
.results{list-style:none}
.result{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.result__img img{width:120px;height:80px;object-fit:cover;border-radius:4px}
.result__kind{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--primary);margin-right:8px}
.result__t{font-weight:800;color:var(--ink)}
.result p{margin:4px 0 0;color:var(--muted);font-size:14px}
.error{text-align:center;padding:40px 0}
.error__code{font-size:84px;font-weight:800;color:var(--primary);line-height:1;margin:0}
.error__trace{color:var(--muted);font-size:13px}

/* Nội dung nhúng (video + slide sản phẩm do trình soạn thảo chèn) */
.nx-video{position:relative;aspect-ratio:16/9;background:#101418;border-radius:6px;overflow:hidden;margin:1em 0}
.nx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nx-video__play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#101418 center/cover no-repeat;color:#fff}
.nx-video__play::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;
  background:rgba(20,100,244,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center/38px no-repeat}
.nx-video a{position:absolute;left:12px;bottom:10px;color:#fff;font-size:13px}
.nx-products__track{display:flex;flex-wrap:wrap;gap:var(--gap);margin:1em 0}
.nx-products__track>*{flex:0 0 calc(100%/var(--nx-cols-desktop,4) - var(--gap))}
.nx-products.is-slider .nx-products__track{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}
.nx-products.is-slider .nx-products__track>*{scroll-snap-align:start}
.nx-pcard{display:block;color:var(--ink);text-align:center}
.nx-pcard img{margin:0 auto 8px;aspect-ratio:4/3;object-fit:contain}

/* ── Màn hình hẹp ─────────────────────────────────────────────────────────── */
@media (max-width:1280px){
  .nav__link{font-size:13px;padding:10px 7px}
  .wrap{padding:0 20px}
}
@media (max-width:1100px){
  :root{--header-h:62px}
  .hd__burger{display:flex}
  /* Không đẩy menu ra NGOÀI màn hình bằng transform: Chrome di động mở rộng layout viewport để
     chứa cả hộp nằm ngoài, và khi đó thanh đáy `position:fixed; right:0` rộng hơn thiết bị. Ẩn
     bằng opacity/visibility thì hộp luôn nằm trong màn hình. */
  html.js .nav{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;z-index:70;padding:76px 20px 24px;overflow:auto;
    opacity:0;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden;pointer-events:none}
  html.js .nav.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}
  html.js .hd__burger{position:relative;z-index:80}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{display:flex;justify-content:space-between;font-size:16px;padding:14px 4px;border-bottom:1px solid var(--line)}
  .nav__sub,.mega{position:static;display:none;box-shadow:none;border-top:0;padding:0 0 8px 12px;min-width:0;max-height:none}
  .nav__item.is-open>.nav__sub,.nav__item.is-open>.mega{display:block}
  .nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub,.nav__item:hover>.mega,.nav__item:focus-within>.mega{display:none}
  .nav__item.is-open:hover>.nav__sub,.nav__item.is-open>.nav__sub,.nav__item.is-open>.mega{display:block}
  .mega .wrap{padding:0}
  .mega__grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .mega__img{height:64px;margin-bottom:6px}
  .mega__name{font-size:14px}
  .tools{grid-template-columns:repeat(2,1fr)}
  .cars{grid-template-columns:repeat(2,1fr);gap:30px 20px}
  .svc{grid-template-columns:repeat(3,1fr)}
  .ft__cols{grid-template-columns:repeat(2,1fr)}
  .posts{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr;gap:30px}
  .article__grid,.contact-grid,.pdetail{grid-template-columns:1fr}
  .vbuy{grid-template-columns:1fr}
  .vbuy__img{order:-1}
}
@media (max-width:767px){
  body{font-size:15px;padding-bottom:58px}
  .topbar__in{flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
  .topbar{font-size:12.5px}
  .topbar__phones{gap:4px 14px}
  .sec{padding:38px 0}
  .sec__title{font-size:25px}
  .page__title{font-size:25px}
  .hero__slide img{aspect-ratio:2048/1100;object-position:62% center}
  .slider__nav{width:34px;height:34px}
  .slider .slider__nav--plain.slider__nav--prev{left:-6px}
  .slider .slider__nav--plain.slider__nav--next{right:-6px}
  .slider__nav--plain{background:rgba(255,255,255,.85)}
  .tools{gap:12px}
  .tool a{padding:12px;gap:10px;flex-direction:column}
  .tool__tx strong{font-size:13px}
  .cars{gap:26px 12px}
  .car__name{font-size:15px}
  .car__meta{font-size:12px}
  .steps{grid-template-columns:1fr;gap:34px}
  .step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-38px;transform:translateX(-50%)}
  .svc{grid-template-columns:repeat(2,1fr)}
  .news-track>*,.fb-track>*{flex:0 0 100%}
  .posts{grid-template-columns:1fr}
  .benefits{gap:18px}
  .part-track>*{flex:0 0 100%}
  .gal-track>*{flex:0 0 78%}
  .ft__cols{grid-template-columns:1fr 1fr}
  .ft__info{flex-direction:column}
  .vhero__img img:first-of-type:not(:only-of-type){display:none}
  .vhero__img img:nth-of-type(2){display:block}
  .vhero__img ul{position:static;transform:none;gap:24px;justify-content:center;padding:12px;background:#1b2530}
  .vhero__img li strong{font-size:30px}
  .vtitle{font-size:22px}
  .swatches{grid-template-columns:repeat(4,1fr)}
  .vbtns .btn{flex:1 1 calc(50% - 10px);font-size:13px}
  .card-form{grid-template-columns:1fr;padding:20px}
  .popup__box{grid-template-columns:1fr}
  .popup__img{display:none}
  .popup__form{padding:24px 18px 18px}
  .cmp-pick{grid-template-columns:1fr 1fr}
  .cmp-pick__col--3,.cmp__car--3{display:none}
  .cmp-pick .btn{grid-column:1/-1}
  .calc{padding:16px}
  /* Thanh công cụ đáy: năm lối vào, nhãn ngắn */
  .cta{top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;border-radius:0;background:#fff;
    box-shadow:0 -2px 14px rgba(0,0,0,.14);z-index:45}
  .cta a{flex:1;flex-direction:column;width:auto;height:56px;font-size:19px;gap:1px;color:var(--ink)}
  .cta__l{position:static;transform:none;margin:0}
  .cta__d{display:none!important}
  .cta__m{display:block;font-size:10.5px;font-weight:700;line-height:1}
  .cta a:hover{background:#fff;color:var(--primary)}
  .fab{bottom:70px;left:10px;gap:8px}
  .fab__btn{width:40px;height:40px;font-size:20px}
  /* Zalo vẫn có ở chân trang; ba nút (Messenger, gọi, báo giá) là đủ che nội dung ít nhất. */
  .fab__btn--zalo{display:none}
  .fab__quote{height:44px}
  .fab__quote-ic{width:34px;height:34px;font-size:18px}
  .totop{bottom:70px;right:10px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .slider__track{scroll-behavior:auto}
}

/* ══ Đợt chỉnh theo bản gốc (07/10/2026) ═══════════════════════════════════════════════════════════
   Đặt SAU các khối cũ để thắng khi cùng độ đặc hiệu; mỗi nhóm có @media riêng ở ngay dưới nó. */

.page__title--center{text-align:center}
.pills--left{justify-content:flex-start}
.linkbtn{border:0;background:none;padding:0;color:var(--primary);font-weight:800;text-decoration:underline}

/* ── Biểu mẫu: ghi chú đầu thẻ + nhóm lựa chọn ─────────────────────────────────────────────────── */
.card-form__hint{grid-column:1/-1;margin:-6px 0 16px;font-size:14px;color:var(--muted)}
.card-form__hint span{color:#d3302a}
.choice-row{border:0;padding:0;margin:0 0 14px}
.choice-row legend{display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:8px;padding:0}
.choice-row label{display:inline-flex;align-items:center;gap:8px;margin:0 22px 8px 0;font-weight:600;font-size:14.5px}

/* ── Liên hệ: thẻ xanh có biểu tượng ───────────────────────────────────────────────────────────── */
.contact-info.prose{position:relative;overflow:hidden;background:var(--primary);color:#fff;border-radius:14px;padding:34px 30px 18px;
  box-shadow:var(--shadow)}
.contact-info::before,.contact-info::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}
.contact-info::before{width:300px;height:300px;right:-110px;bottom:-130px}
.contact-info::after{width:150px;height:150px;right:60px;bottom:-60px}
.contact-info h2,.contact-info h3{position:relative;color:#fff;font-size:21px;margin:0 0 26px}
.contact-info ul{position:relative;list-style:none;padding:0;margin:0}
.contact-info li{position:relative;min-height:44px;padding-left:62px;margin:0 0 22px;font-size:15px;line-height:1.4}
.contact-info li span{display:block;font-weight:400;opacity:.92}
.contact-info li strong{display:block;font-weight:800;font-size:16px}
.contact-info a,.contact-info a:hover{color:#fff}
.contact-info a{text-decoration:none}
.contact-info a:hover{text-decoration:underline}
.contact-info li[data-ic]::before{content:"";position:absolute;left:0;top:0;width:42px;height:42px;background:#fff;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.contact-info li[data-ic=phone]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/%3E%3C/svg%3E")}
.contact-info li[data-ic=mail]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c.6 0 1 .4 1 1v12c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V6c0-.6.4-1 1-1zm9 7.3L4 7.6V17h16V7.6l-8 4.7zm0-2.3l7.6-4.5H4.4L12 10z'/%3E%3C/svg%3E")}
.contact-info li[data-ic=pin]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.6'/%3E%3C/svg%3E")}
.contact-info li[data-ic=clock]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.contact-info li[data-ic=wrench]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.2 5.2L3.5 17.5a2 2 0 0 0 3 3l6-6a4 4 0 0 0 5.2-5.2l-2.6 2.6-2.4-.6-.6-2.4 2.6-2.6z'/%3E%3C/svg%3E")}
.contact-info li[data-ic=gear]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.4'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1'/%3E%3C/svg%3E")}

/* ── Bảng giá: mỗi dòng xe một nhóm ────────────────────────────────────────────────────────────── */
.ptg{margin:0 0 26px;background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:20px 22px 12px}
.ptg__t{font-size:22px;margin:0 0 10px}
.ptg__t a{color:var(--ink)}
.ptg__t a:hover{color:var(--primary)}
.ptg .pt th{background:none;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.ptg .pt tr:nth-child(even) td{background:none}
.ptg .pt tbody tr:last-child td{border-bottom:0}
.pt__ver{display:flex;align-items:center;gap:14px}
.pt__ver img{width:64px;height:40px;object-fit:contain;flex:none}
.pt__ver a{color:var(--primary)}

/* ── Các dòng xe: bộ lọc ───────────────────────────────────────────────────────────────────────── */
.xf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:0 0 20px;padding:18px 20px;
  background:var(--soft);border-radius:8px}
.xf__f span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.xf__f select{width:100%;appearance:none;border:1px solid #cfd4d8;border-radius:var(--radius);padding:10px 34px 10px 12px;font-size:14.5px;
  background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.xf__f select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(20,100,244,.15)}
.xf__reset{border:0;background:none;color:var(--primary);font-weight:800;text-decoration:underline;padding:10px 4px;white-space:nowrap}
.xf__reset:hover{color:var(--primary-hover)}
.count[data-xf-count]{margin:0 0 20px;font-weight:600}
.cars--4{grid-template-columns:repeat(4,1fr);gap:36px 24px}
.car[hidden]{display:none}

/* ── Phụ kiện ──────────────────────────────────────────────────────────────────────────────────── */
.pk-sub{font-size:20px;margin:6px 0 12px}
.cars--pk .car__img{aspect-ratio:4/3}
.pk-why{margin-top:20px}
.pk-why__box{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:44px 28px 38px}
.pk-why__t{text-align:center;font-size:30px;margin:0 0 10px}
.pk-why__lead{text-align:center;color:var(--muted);max-width:920px;margin:0 auto 30px}
.pk-why__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pk-why__item img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:14px}
.pk-why__item h3{font-size:18px;margin:0 0 8px}
.pk-why__item ul{list-style:none}
.pk-why__item li{position:relative;padding-left:16px;margin-bottom:6px;font-size:14px}
.pk-why__item li::before{content:"›";position:absolute;left:0;top:-1px;color:var(--primary);font-weight:800}

/* ── Bảo dưỡng định kỳ ─────────────────────────────────────────────────────────────────────────── */
.prose--mt .mt-intro{max-width:920px;margin:0 auto 24px;text-align:center}
.prose--mt .mt-banner{margin:30px 0}
.prose--mt .mt-banner img{width:100%;margin:0;border-radius:8px}
.prose--mt .mt-h{text-align:center;font-size:28px;margin:44px 0 24px}
.prose--mt .mt-cars{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;margin:0 0 40px}
.prose--mt .mt-cars li{margin:0}
.prose--mt .mt-cars a{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;padding:18px 10px 16px;border:1px solid var(--line);
  border-radius:10px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.prose--mt .mt-cars a:hover{border-color:var(--primary);box-shadow:var(--shadow);color:var(--primary)}
.prose--mt .mt-cars img{height:106px;width:auto;max-width:100%;margin:0;object-fit:contain;transition:transform .45s ease}
.prose--mt .mt-cars a:hover img{transform:scale(1.1)}
.prose--mt .mt-panels{display:grid;gap:30px;margin:0 0 40px}
.prose--mt .mt-panel img{width:100%;margin:0}
html.js .prose--mt .mt-panels{display:none}
.prose--mt .mt-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.prose--mt .mt-gallery img{flex:0 0 calc((100% - 32px)/3);width:calc((100% - 32px)/3);margin:0;scroll-snap-align:start;border-radius:6px;object-fit:cover}
.mt-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.mt-modal__box{position:relative;width:100%;max-width:980px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:10px}
.mt-modal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 64px 14px 24px}
.mt-modal__head h2{margin:0;font-size:22px}
.mt-modal__body{padding:0 16px 20px}
.mt-modal__body img{width:100%;height:auto}

@media (max-width:1100px){
  .xf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cars--4{grid-template-columns:repeat(2,1fr)}
  .pk-why__grid{grid-template-columns:repeat(2,1fr)}
  .prose--mt .mt-cars{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .xf{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
  .xf__f--sort{grid-column:1/-1}
  .cars--4{gap:26px 12px}
  .pk-why__grid{grid-template-columns:1fr}
  .pk-why__t{font-size:24px}
  .prose--mt .mt-cars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .prose--mt .mt-gallery img{flex-basis:78%;width:78%}
  .contact-info.prose{padding:26px 20px 8px}
  .ptg{padding:16px 14px 8px}
  .mt-modal__head{padding:18px 56px 12px 16px}
  .mt-modal__body{padding:0 8px 14px}
}

/* Nút trong nội dung trang (vd. "ĐẶT LỊCH DỊCH VỤ"): .prose a gạch chân là cho liên kết chữ, không cho nút. */
.prose a.btn{text-decoration:none}
/* Mọi nhóm của bảng giá dùng CÙNG độ rộng cột, để các cột thẳng hàng từ nhóm này sang nhóm khác. */
.ptg .pt{table-layout:fixed;min-width:680px}
.ptg .pt th:nth-child(1){width:30%}.ptg .pt th:nth-child(2){width:11%}.ptg .pt th:nth-child(3){width:11%}
.ptg .pt th:nth-child(4){width:20%}.ptg .pt th:nth-child(5){width:16%}.ptg .pt th:nth-child(6){width:12%}

/* ── Trang Dịch vụ ─────────────────────────────────────────────────────────────────────────────── */
.sv-head{padding:34px 0 6px}
.sv-head .page__lead{margin:0;max-width:760px}
.sv-head .page__lead p{margin:0}
.btn--light{background:#fff;border-color:#fff;color:var(--primary)}
.btn--light:hover,.btn--light:focus-visible{background:transparent;border-color:#fff;color:#fff}
.sv-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:34px 0 0;padding:0}
.sv-step{text-align:center;font-size:14.5px}
.sv-step__img{position:relative;display:block;width:160px;height:160px;margin:0 auto 18px}
.sv-step__img img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.sv-step__no{position:absolute;left:-4px;top:-4px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.sv-step__t{font-size:17px;margin:0 0 6px}
.sv-step p{margin:0;color:var(--muted)}
.svc--6{margin:30px 0 0}
.sv-time{background:var(--primary);color:#fff;padding:22px 0}
.sv-time__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 44px}
.sv-time p{margin:0}
.sv-time__i{display:inline-flex;align-items:center;gap:10px;font-size:16px}
.sv-time__i .ic{font-size:24px}
.sv-time a:not(.btn){color:#fff}
.sec__title--sm{font-size:26px;margin-bottom:22px}
.sv-faq{border-top:1px solid var(--line)}
.sv-q{border-bottom:1px solid var(--line)}
.sv-q__b{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;background:none;padding:18px 4px;text-align:left;
  font-weight:800;font-size:16px;color:var(--ink)}
.sv-q__b::after{content:"+";flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--primary);transition:transform .25s}
.sv-q.is-open .sv-q__b{color:var(--primary)}
.sv-q.is-open .sv-q__b::after{transform:rotate(45deg)}
.sv-q__a{padding:0 4px 18px;color:var(--text)}
.sv-q__a p{margin:0}
html.js .sv-q:not(.is-open) .sv-q__a{display:none}
@media (max-width:1100px){
  .sv-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
}
@media (max-width:767px){
  .sv-head{padding-top:22px}
  .sv-step__img{width:120px;height:120px}
  .sv-time__in{flex-direction:column;gap:12px;text-align:center}
  .sv-time__i{font-size:15px}
}
