/*
Theme Name: Xe VinFast Hải Phòng
Description: Theme riêng cho xevinfasthaiphong.com — bản 2.1 (CAP-VF13: 3 phương án, chọn màu xe, hiệu ứng). Bản 2.0 (CAP-VF11): giao diện mới theo khảo sát đối thủ trong nước và các hãng xe điện quốc tế.
Version: 2.1.2
Text Domain: xe-vinfast
*/
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url(assets/fonts/be-vietnam-pro-vietnamese-400-normal.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:"Be Vietnam Pro";font-weight:400;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-400-normal.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:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url(assets/fonts/be-vietnam-pro-vietnamese-600-normal.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:"Be Vietnam Pro";font-weight:600;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-600-normal.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:"Be Vietnam Pro";font-weight:700;font-display:swap;src:url(assets/fonts/be-vietnam-pro-vietnamese-700-normal.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:"Be Vietnam Pro";font-weight:700;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-700-normal.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}

:root{
  --xanh:#1464F4;--xanh-dam:#0A4FD1;--xanh-nhat:#EAF1FF;--xanh-vien:#C9DBFF;
  --muc:#0B1220;--chu:#1B2333;--phu:#5A6475;--mo:#6B7486;
  --vien:#E3E7EE;--nen:#F4F6F9;--nen2:#EDF1F7;--trang:#fff;
  --la:#0B7A3E;--do:#C81E28;
  --r:12px;--r-lon:20px;--r-nut:10px;
  --bong:0 1px 2px rgba(11,18,32,.05),0 8px 24px rgba(11,18,32,.06);
  --bong-lon:0 2px 4px rgba(11,18,32,.04),0 24px 48px rgba(11,18,32,.10);
  --rong:1240px;--dau:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--dau) + 16px)}
body{margin:0;font:400 16px/1.65 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--chu);background:var(--trang);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--xanh-dam);text-underline-offset:3px}
a:hover{color:var(--xanh)}
h1,h2,h3{color:var(--muc);line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(30px,4.2vw,50px);font-weight:700}
h2{font-size:clamp(24px,2.8vw,34px);font-weight:700}
h3{font-size:20px;font-weight:600}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--xanh);outline-offset:2px;border-radius:4px}
.khung{max-width:var(--rong);margin:0 auto;padding:0 24px}
.khung--hep{max-width:820px}
.bo-qua{position:absolute;left:-9999px}.bo-qua:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px}
.xvf-an{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ghi-chu{font-size:13px;line-height:1.55;color:var(--phu)}
.ic{width:20px;height:20px;flex:none}
.nhan{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xanh-dam);margin:0 0 10px}
.nhan--sang{color:#9CC2FF}
.lien-ket{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;white-space:nowrap}
.lien-ket .ic{width:18px;height:18px;transition:transform .15s}.lien-ket:hover .ic{transform:translateX(3px)}
.duong{font-size:14px;color:var(--phu);margin:0 0 12px}.duong a{color:var(--phu);text-decoration:none}.duong a:hover{color:var(--xanh)}

/* ===== Nút ===== */
.nut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-nut);font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.nut .ic{width:18px;height:18px}
.nut--chinh{background:var(--xanh);color:#fff}.nut--chinh:hover{background:var(--xanh-dam);color:#fff;box-shadow:0 6px 16px rgba(20,100,244,.28)}
.nut--toi{background:var(--muc);color:#fff}.nut--toi:hover{background:#26324A;color:#fff}
.nut--vien{background:#fff;color:var(--muc);border-color:var(--vien)}.nut--vien:hover{border-color:var(--muc);color:var(--muc)}
.nut--trang{background:#fff;color:var(--muc)}.nut--trang:hover{background:var(--xanh-nhat);color:var(--muc)}
.nut--do,.nut--xanh{background:var(--xanh);color:#fff}.nut--do:hover,.nut--xanh:hover{background:var(--xanh-dam);color:#fff}
.nut--to{min-height:52px;padding:0 26px;font-size:16px}
.nut--rong{width:100%}
.nut[disabled]{opacity:.6;cursor:wait}

/* ===== Dải trên + đầu trang ===== */
.dai-tren{background:var(--muc);color:#C9D3E3;font-size:13.5px}
.dai-tren__trong{display:flex;justify-content:center;align-items:center;gap:16px;min-height:38px}
.dai-tren p{margin:0}.dai-tren b{color:#fff;font-weight:600}
.dai-tren a{display:inline-flex;align-items:center;gap:4px;color:#9CC2FF;text-decoration:none;font-weight:600;white-space:nowrap}
.dai-tren a .ic{width:16px;height:16px}
.dau{background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--vien);position:sticky;top:0;z-index:40}
.dau__trong{display:flex;align-items:center;gap:24px;min-height:var(--dau)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muc);flex:none}
.logo__dau{width:40px;height:40px}
.logo__chu{display:flex;flex-direction:column;line-height:1.2}
.logo__chu b{font-size:17px;font-weight:700;letter-spacing:-.01em}.logo__chu em{font-style:normal;color:var(--xanh)}
.logo__chu small{font-size:12px;color:var(--phu)}
.menu{display:flex;align-items:center;gap:2px;margin:0 auto}
.menu a{padding:8px 11px;border-radius:8px;text-decoration:none;color:var(--chu);font-size:15px;font-weight:500;white-space:nowrap}
.menu a:hover{color:var(--xanh);background:var(--nen)}
.menu__nut{display:none!important}
.dau__phai{display:flex;align-items:center;gap:12px;flex:none}
.dau__goi{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muc)}
.dau__goi .ic{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--xanh-nhat);color:var(--xanh)}
.dau__goi span{display:flex;flex-direction:column;line-height:1.2}
.dau__goi small{font-size:12px;color:var(--phu)}.dau__goi b{font-size:16px}
.dau__mo{display:none;width:44px;height:44px;border:0;background:none;padding:11px 10px;cursor:pointer}
.dau__mo span{display:block;height:2px;background:var(--muc);margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s}
.dau__mo[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.dau__mo[aria-expanded=true] span:nth-child(2){opacity:0}
.dau__mo[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Hero trang chủ ===== */
.hero{position:relative;overflow-x:clip;background:radial-gradient(1200px 520px at 78% 40%,#E3ECFB 0,rgba(227,236,251,0) 70%),linear-gradient(180deg,#F7F9FC 0,#EEF2F8 100%);padding:56px 0 0}
.hero__luoi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.hero h1{margin-bottom:18px;font-size:clamp(30px,3.7vw,48px);text-wrap:balance}
.hero h1 span{display:block;color:var(--xanh)}
.hero__mo{font-size:18px;color:var(--phu);max-width:540px;margin-bottom:28px}
.hero__nut{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.hero__tin{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;color:var(--chu)}
.hero__tin li{display:flex;align-items:center;gap:7px}
.hero__tin .ic{width:18px;height:18px;color:var(--la)}
.hero__xe{position:relative;min-width:0}
.hero__chon{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--vien);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;margin:0 auto 4px;scrollbar-width:none;box-shadow:var(--bong)}
.hero__chon::-webkit-scrollbar{display:none}
.hero__chon button{font:600 14px/1 inherit;font-family:inherit;color:var(--phu);background:none;border:0;border-radius:999px;padding:10px 16px;cursor:pointer;white-space:nowrap}
.hero__chon button:hover{color:var(--muc)}
.hero__chon button[aria-selected=true]{background:var(--muc);color:#fff}
.hero__khung{margin:0;position:relative}
.hero__khung[hidden]{display:none}
.hero__anh{display:block;padding:0 0 8px;background:radial-gradient(38% 16px at 50% 84%,rgba(11,18,32,.30),rgba(11,18,32,0))}
.hero__anh .anh-xe{display:block;aspect-ratio:960/504}
.hero__anh img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:xe-vao .5s ease-out}
@keyframes xe-vao{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.hero__the{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:14px 20px;box-shadow:var(--bong);margin:-12px auto 0;max-width:580px;position:relative;z-index:2}
.hero__ten{display:flex;flex-direction:column;font-weight:700;color:var(--muc);font-size:17px;line-height:1.25;margin-right:auto}
.hero__ten small,.hero__so small{font-weight:400;font-size:12.5px;color:var(--phu)}
.hero__so{display:flex;flex-direction:column;line-height:1.25}
.hero__so b{font-size:17px;color:var(--muc)}
.hero__xem{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;text-decoration:none}
.hero__xem .ic{width:16px;height:16px}

/* Tính nhanh */
.nhanh{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:16px;background:#fff;border-radius:var(--r-lon);box-shadow:var(--bong-lon);padding:22px 24px;margin:36px 0 -48px;border:1px solid var(--vien)}
.nhanh__dau{display:flex;gap:12px;align-items:center}
.nhanh__dau>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
.nhanh__dau>.ic{width:38px;height:38px;padding:8px;border-radius:12px;background:var(--xanh-nhat);color:var(--xanh)}
.nhanh__dau h2{font-size:18px;margin:0 0 2px}
.nhanh__dau p{font-size:14px;color:var(--phu);margin:0;line-height:1.45}
.xvf-nhanh{display:grid;grid-template-columns:1.35fr 1.1fr 1.1fr auto;gap:12px;align-items:end}
.xvf-nhanh__kq{display:flex;flex-direction:column;line-height:1.25;padding:6px 14px;border-left:1px solid var(--vien);min-height:44px;justify-content:center}
.xvf-nhanh__kq small{font-size:12.5px;color:var(--phu)}
.xvf-nhanh__kq b{font-size:22px;color:var(--muc);white-space:nowrap}
.xvf-nhanh__kq span{font-size:12.5px;color:var(--phu)}

/* Dải tin cậy */
.tin{background:var(--muc);color:#C9D3E3;padding:84px 0 32px}
.tin__luoi{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tin__luoi>div{display:flex;gap:14px;align-items:flex-start}
.tin .ic{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(255,255,255,.08);color:#9CC2FF}
.tin p{margin:0;display:flex;flex-direction:column;line-height:1.4}
.tin b{color:#fff;font-weight:600;font-size:15.5px}
.tin span{font-size:13.5px}

/* ===== Khối chung ===== */
.khoi{padding:80px 0}
.khoi--nen{background:var(--nen)}
.khoi__dau{max-width:720px;margin-bottom:32px}
.khoi__dau h2{margin-bottom:10px}
.khoi__dau p:not(.nhan){color:var(--phu);margin:0;font-size:17px}
.khoi__dau--hang{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.khoi__dau--hang h2{margin:0}

/* Bộ lọc + lưới xe */
.loc{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}
.loc__nut{font:500 14.5px/1 inherit;font-family:inherit;color:var(--chu);background:#fff;border:1.5px solid var(--vien);border-radius:999px;padding:10px 16px;cursor:pointer}
.loc__nut:hover{border-color:var(--muc)}
.loc__nut[aria-pressed=true]{background:var(--muc);border-color:var(--muc);color:#fff}
.luoi-xe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.luoi-xe + .ghi-chu{margin-top:20px}
.the{background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}
.the:hover{box-shadow:var(--bong-lon);transform:translateY(-2px);border-color:transparent}
.the[hidden]{display:none}
.the__anh{display:block;background:linear-gradient(180deg,#F6F8FB,#ECF0F6);padding:18px 18px 6px}
.anh-xe{display:block;aspect-ratio:960/504}
.anh-xe img,.anh-xe svg{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.the:hover .anh-xe img{transform:scale(1.04)}
.anh-xe--toi{background:#0b0b0b;border-radius:12px;overflow:hidden}
.anh-xe--toi img{mix-blend-mode:normal;object-fit:cover}
.the__than{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.the__pk{font-size:13px;color:var(--phu);margin:0 0 2px}
.the__ten{font-size:21px;margin:0 0 14px}.the__ten a{color:var(--muc);text-decoration:none}.the__ten a:hover{color:var(--xanh)}
.the__ts{list-style:none;margin:0 0 16px;padding:12px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vien);border-bottom:1px solid var(--vien)}
.the__ts li{display:flex;flex-direction:column;line-height:1.3;padding:0 10px;border-left:1px solid var(--vien)}
.the__ts li:first-child{padding-left:0;border-left:0}
.the__ts b{font-size:15px;color:var(--muc);white-space:nowrap}
.the__ts span{font-size:12.5px;color:var(--phu)}
.the__gia{display:flex;flex-direction:column;margin-bottom:16px;flex:1;line-height:1.3}
.the__gia span{font-size:13px;color:var(--phu)}
.the__gia b{font-size:24px;color:var(--muc);letter-spacing:-.01em}
.the__gia small{font-size:13.5px;color:var(--xanh-dam);font-weight:600;margin-top:2px}
.the__nut{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Ưu đãi */
.ud{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ud li{background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:22px;display:flex;flex-direction:column;gap:6px}
.ud b{font-size:17px;color:var(--muc);line-height:1.35}
.ud span{font-size:14.5px;color:var(--phu)}
.ud .ud__han{align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--la);background:#E6F6ED;border-radius:999px;padding:4px 10px;margin-bottom:6px}

/* Trả góp */
.gop{background:linear-gradient(135deg,#0B1220 0,#12203D 60%,#173061 100%);color:#C9D3E3}
.gop__luoi{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gop h2{color:#fff}
.gop__chu p{font-size:16.5px;margin-bottom:28px}
.gop__bang{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lon);padding:8px 24px 16px}
.gop__bang table{width:100%;border-collapse:collapse;font-size:15.5px}
.gop__bang th{font-size:13px;font-weight:500;color:#93A0B8;text-align:right;padding:14px 0 10px}
.gop__bang th:first-child,.gop__bang td:first-child{text-align:left}
.gop__bang td{text-align:right;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);color:#E6ECF5;white-space:nowrap}
.gop__bang td a{color:#fff;font-weight:600;text-decoration:none}.gop__bang td a:hover{color:#9CC2FF}
.gop__bang td b{color:#9CC2FF;font-size:17px}
.gop__bang p{font-size:13px;color:#93A0B8;margin:8px 0 0}

/* 4 bước */
.buoc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:b}
.buoc li{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--vien);border-radius:var(--r-lon);counter-increment:b}
.buoc li::after{content:"0" counter(b);position:absolute;top:20px;right:22px;font-size:28px;font-weight:700;color:var(--nen2)}
.buoc .ic{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--xanh-nhat);color:var(--xanh);margin-bottom:10px}
.buoc b{font-size:17px;color:var(--muc)}
.buoc span{font-size:14.5px;color:var(--phu)}

/* Bài viết */
.bv-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bv{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:24px;text-decoration:none;color:var(--chu);transition:box-shadow .2s,border-color .2s}
.bv:hover{box-shadow:var(--bong-lon);border-color:transparent;color:var(--chu)}
.bv__ngay{font-size:13px;color:var(--mo)}
.bv b{font-size:18px;line-height:1.4;color:var(--muc)}
.bv__tom{font-size:14.5px;color:var(--phu);flex:1}
.bv__doc{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14.5px;color:var(--xanh-dam)}
.bv__doc .ic{width:16px;height:16px}

/* Liên hệ + form */
.lien__luoi{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.lien__chu>p:not(.nhan){font-size:17px;color:var(--phu)}
.nguoi{display:flex;align-items:center;gap:14px;margin:24px 0 18px}
.nguoi__anh{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--xanh),#0B3FA8);color:#fff;font-weight:700;display:grid;place-items:center;font-size:18px}
.nguoi div{display:flex;flex-direction:column;line-height:1.35}.nguoi b{color:var(--muc);font-size:17px}.nguoi div span{font-size:14px;color:var(--phu)}
.lien__ds{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.lien__ds li{display:flex;gap:10px;align-items:flex-start}
.lien__ds .ic{color:var(--xanh);margin-top:2px}
.lien__ds a{font-weight:600}

.hop-form{background:var(--nen);border-radius:var(--r-lon);padding:28px}
.hop-form--noi{background:#fff;border:1px solid var(--vien);box-shadow:var(--bong-lon)}
.hop-form h2{font-size:24px;margin-top:0}
.hop-form__mo{color:var(--phu);margin-top:-4px}
.xvf-form{display:flex;flex-direction:column;gap:14px}
.xvf-form__hang{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.xvf-form__kq{margin:0;font-size:14.5px;font-weight:600;min-height:1em}
.xvf-form__kq.ok{color:var(--la)}.xvf-form__kq.loi{color:var(--do)}
.xvf-form .ghi-chu{margin:0}
.xvf-form button[type=submit]{min-height:52px;font-size:16px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muc)}
input,select,textarea{font-family:inherit;font-weight:400;font-size:16px;line-height:1.4;color:var(--chu);background:#fff;border:1.5px solid var(--vien);border-radius:var(--r-nut);padding:11px 14px;min-height:48px;width:100%;transition:border-color .15s,box-shadow .15s}
select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6475' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px;padding-right:40px}
input:hover,select:hover,textarea:hover{border-color:#C5CCD8}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--xanh);box-shadow:0 0 0 4px rgba(20,100,244,.14)}
textarea{min-height:76px;resize:vertical}

/* ===== Trang mẫu xe ===== */
.xe-dau{overflow-x:clip;background:linear-gradient(180deg,#F7F9FC 0,#EEF2F8 100%);border-bottom:1px solid var(--vien)}
.xe-dau__luoi{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:40px}
.xe-dau__anh{position:relative;background:radial-gradient(40% 16px at 50% 86%,rgba(11,18,32,.28),rgba(11,18,32,0))}
.xe-dau__nguon{position:absolute;right:0;bottom:-6px;font-size:12px;color:var(--mo)}
.xe-dau h1{margin-bottom:12px}
.xe-dau__mo{color:var(--phu);font-size:16.5px}
.xe-dau__ts{list-style:none;margin:20px 0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.xe-dau__ts li{display:flex;flex-direction:column;line-height:1.3;padding:0 20px;border-left:1px solid #D5DCE7}
.xe-dau__ts li:first-child{padding-left:0;border-left:0}
.xe-dau__ts b{font-size:22px;color:var(--muc)}
.xe-dau__ts span{font-size:13px;color:var(--phu)}
.xe-dau__gia{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 28px;background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:16px 20px;margin-bottom:22px}
.xe-dau__gia div{display:flex;flex-direction:column;line-height:1.3}
.xe-dau__gia small{font-size:13px;color:var(--phu)}
.xe-dau__gia b{font-size:22px;color:var(--muc);white-space:nowrap}
.xe-dau__gia div:first-child b{color:var(--xanh)}
.xe-dau__nut{display:flex;flex-wrap:wrap;gap:12px}
.xe-dau__goi{margin:14px 0 0;font-size:14.5px;color:var(--phu)}.xe-dau__goi a{font-weight:700}
.xe-mucluc{background:#fff;border-top:1px solid var(--vien);position:sticky;top:var(--dau);z-index:30}
.xe-mucluc .khung{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.xe-mucluc .khung::-webkit-scrollbar{display:none}
.xe-mucluc a{padding:14px 14px;font-weight:600;font-size:14.5px;color:var(--phu);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.xe-mucluc a:hover{color:var(--muc);border-bottom-color:var(--xanh)}
.ts-luoi{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--vien);border-radius:var(--r);overflow:hidden;margin:0 0 8px}
.ts-luoi div{background:#fff;padding:16px 18px;border-right:1px solid var(--vien);border-bottom:1px solid var(--vien);margin:0 -1px -1px 0}
.ts-luoi dt{font-size:13px;color:var(--phu)}
.ts-luoi dd{margin:2px 0 0;font-weight:600;color:var(--muc)}

/* ===== Trang con ===== */
.dau-trang{background:linear-gradient(180deg,#F7F9FC 0,#EEF2F8 100%);border-bottom:1px solid var(--vien);padding:44px 0 36px}
.dau-trang h1{margin:0;font-size:clamp(28px,3.4vw,42px)}
.dau-trang__mo{margin:12px 0 0;color:var(--phu);max-width:760px;font-size:17px}
.noi-dung{padding-top:40px;padding-bottom:72px;max-width:1000px}
.noi-dung--xe{max-width:var(--rong)}
.noi-dung h2{margin-top:48px;font-size:clamp(22px,2.4vw,28px)}
.noi-dung>h2:first-child,.mau-xe>h2:first-child{margin-top:0}
.noi-dung>.xvf-form{background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:28px;box-shadow:var(--bong);max-width:720px}
.mau-xe .hop-form{margin-top:48px}
.bang{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:8px}
.bang th,.bang td{padding:12px 14px;border-bottom:1px solid var(--vien);text-align:left;vertical-align:top}
.bang th{background:var(--nen);font-weight:600;font-size:13.5px;color:var(--phu)}
.bang td:not(:first-child),.bang th:not(:first-child){text-align:right}
.bang tbody tr:hover td{background:#FAFBFD}
td.gia{font-weight:700;color:var(--muc);white-space:nowrap}
.bang-cuon{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--vien);border-radius:var(--r)}
.bang-cuon .bang{margin:0}.bang-cuon .bang tr:last-child td{border-bottom:0}
.bang-cuon .bang td,.bang-cuon .bang th{white-space:nowrap}
.chinh-sach{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.chinh-sach li{background:#fff;border:1px solid var(--vien);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.chinh-sach span{font-size:14px;color:var(--phu)}
.chinh-sach em{font-style:normal;font-size:13px;color:var(--la);font-weight:600}
.hop-luu-y{background:#FFF7E8;border:1px solid #F5DDA8;padding:14px 18px;border-radius:var(--r);font-size:15px}

/* Công cụ tính */
.cong-cu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:28px;box-shadow:var(--bong)}
.cong-cu__vao{display:flex;flex-direction:column;gap:16px;align-self:start}
.cong-cu__kq{min-width:0}
.cong-cu__kq .bang{font-size:14.5px}
.cong-cu__kq .bang td{padding:9px 0}
.cong-cu__tong{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:16px 18px;background:var(--xanh-nhat);border-radius:var(--r);margin:12px 0}
.cong-cu__tong span{font-weight:600;color:var(--muc)}
.cong-cu__tong b{color:var(--xanh-dam);font-size:26px;white-space:nowrap;letter-spacing:-.01em}
.xvf-form--gon{margin-top:16px;padding-top:18px;border-top:1px dashed var(--vien)}

/* Bài viết */
.bai{font-size:17px;line-height:1.8}
.bai p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.bai h2{font-size:24px;margin:40px 0 14px}
.bai ul,.bai ol{padding-left:22px}.bai li{margin-bottom:8px}
.bai .bang{font-size:15px;line-height:1.5}
.bai__cuoi{margin-top:48px}
.ds-bai{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ds-bai li{background:#fff;border:1px solid var(--vien);border-radius:var(--r-lon);padding:22px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s}
.ds-bai li:hover{box-shadow:var(--bong-lon)}
.ds-bai a{font-weight:700;font-size:18px;line-height:1.4;text-decoration:none;color:var(--muc)}
.ds-bai a:hover{color:var(--xanh)}
.ds-bai span{font-size:14.5px;color:var(--phu)}
.ds-bai em{font-style:normal;font-size:13px;color:var(--mo)}
.nguon{font-size:13px;color:var(--phu);border-top:1px solid var(--vien);padding-top:14px;margin-top:32px}
.nguon a{word-break:break-word}

/* ===== Chân trang ===== */
.chan{background:var(--muc);color:#AEB9CB;font-size:14.5px;padding:64px 0 24px}
.chan a{color:#E6ECF5;text-decoration:none}.chan a:hover{color:#fff;text-decoration:underline}
.chan__luoi{display:grid;grid-template-columns:1.5fr 1.1fr 1fr 1fr;gap:40px}
.chan__ten{color:#fff;font-weight:700;font-size:16px;margin-bottom:14px}
.chan__ds{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.chan__ds--2{grid-template-columns:1fr 1fr;column-gap:16px}
.chan__lh{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.chan__lh li{display:flex;gap:10px;align-items:flex-start}
.chan__lh .ic{color:#9CC2FF;margin-top:2px}
.chan__mien{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:20px;font-size:13px;color:#7F8BA0;display:flex;justify-content:space-between;gap:24px}
.chan__mien p{margin:0;max-width:820px}

/* Thanh liên hệ dính đáy (điện thoại) */
.thanh-goi{display:none}

/* ===== Đáp ứng ===== */
@media (max-width:1260px){
  .menu{display:none}
  .dau__mo{display:block}
  .dau__trong{justify-content:space-between}
  .menu.mo{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--vien);flex-direction:column;align-items:stretch;padding:8px 24px 20px;box-shadow:var(--bong-lon);margin:0}
  .menu.mo a{padding:13px 4px;border-radius:0;border-bottom:1px solid var(--nen);font-size:16px}
  .menu.mo .menu__nut{display:flex!important;margin-top:12px;border:0;color:#fff;border-radius:var(--r-nut)}
  .xvf-nhanh{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .hero__luoi,.gop__luoi,.lien__luoi,.xe-dau__luoi{grid-template-columns:minmax(0,1fr)}
  .hero{padding-top:36px}
  .hero__chu{text-align:left}
  .luoi-xe,.bv-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tin__luoi,.buoc{grid-template-columns:repeat(2,1fr)}
  .chan__luoi{grid-template-columns:1fr 1fr}
  .chan__gt{grid-column:1/-1}
  .gop__luoi,.lien__luoi{gap:32px}
  .cong-cu{grid-template-columns:minmax(0,1fr)}
  .ts-luoi{grid-template-columns:repeat(2,1fr)}
  .xe-dau__luoi{gap:20px;padding-top:24px}
}
@media (max-width:640px){
  :root{--dau:64px}
  .khung{padding:0 16px}
  body{font-size:16px}
  .dai-tren__phu{display:none}
  .dai-tren__trong{font-size:12.5px;gap:10px}
  .dai-tren a{display:none}
  .logo__chu small{display:none}
  .dau__goi span,.dau__lt{display:none}
  .dau__goi .ic{width:40px;height:40px;padding:10px}
  .hero__mo{font-size:16.5px}
  .hero__nut .nut{flex:1 1 100%}
  .hero__chon button{padding:9px 12px;font-size:13.5px}
  .hero__the{gap:10px 16px;padding:12px 16px}
  .hero__ten{flex:1 1 100%}
  .hero__xem{margin-left:auto}
  .nhanh{padding:18px 16px;margin-top:24px}
  .xvf-nhanh{grid-template-columns:1fr}
  .xvf-nhanh__kq{border-left:0;border-top:1px solid var(--vien);padding:12px 0 0}
  .tin{padding:76px 0 28px}
  .tin__luoi,.buoc,.luoi-xe,.bv-luoi{grid-template-columns:minmax(0,1fr)}
  .tin__luoi{gap:18px}
  .khoi{padding:56px 0}
  .khoi__dau--hang{flex-direction:column;align-items:flex-start}
  .loc{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .loc::-webkit-scrollbar{display:none}
  .loc__nut{flex:none}
  .gop__bang{padding:4px 16px 12px}
  .gop__bang table{font-size:14.5px}
  .xvf-form__hang{grid-template-columns:1fr}
  .hop-form{padding:20px}
  .xe-dau__gia{grid-template-columns:1fr 1fr}
  .xe-dau__gia div:first-child{grid-column:1/-1}
  .xe-dau__nut .nut{flex:1 1 100%}
  .xe-dau__ts li{padding:0 14px}
  .xe-dau__ts b{font-size:19px}
  .ts-luoi{grid-template-columns:1fr 1fr}
  .ts-luoi div{padding:12px 14px}
  .nhan{font-size:12px}
  .cong-cu{padding:18px}
  .bang{font-size:14px}.bang th,.bang td{padding:10px 8px}
  .chan{padding:48px 0 96px}
  .chan__luoi{grid-template-columns:1fr;gap:28px}
  .chan__mien{flex-direction:column}
  .bai p{text-align:left}
  .thanh-goi{display:grid;grid-template-columns:1fr 1fr 1.15fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--vien);box-shadow:0 -6px 20px rgba(11,18,32,.10);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .thanh-goi a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--r-nut);font-weight:700;text-decoration:none;font-size:15px}
  .thanh-goi .ic{width:18px;height:18px}
  .thanh-goi__goi{background:var(--muc);color:#fff}
  .thanh-goi__zalo{background:var(--xanh-nhat);color:var(--xanh-dam)}
  .thanh-goi__bg{background:var(--xanh);color:#fff}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:640px){.an-mb{display:none}}
@media (max-width:380px){.dau__trong{gap:10px}.logo__chu b{font-size:15.5px}.logo__dau{width:36px;height:36px}.dau__phai{gap:6px}}
/* 2.0.1: ảnh VinFast có nhiều khoảng trắng → phóng xe to hơn trong khung */
.the__anh .anh-xe img{scale:1.2}.the:hover .anh-xe img{transform:scale(1.04)}
.hero__anh .anh-xe img{scale:1.18}
.xe-dau__anh .anh-xe img{scale:1.12}
.anh-xe--toi img{scale:1!important}

/* =====================================================================
   2.1 (CAP-VF13) — bỏ navy gần đen (chủ cấm), 3 phương án, chọn màu xe, hiệu ứng
   ===================================================================== */
:root{
  --x1:#2E9BFF;--x2:#1A6BE0;--x3:#0B4FC4;--x4:#083A96;
  --grad:linear-gradient(110deg,#083A96 0,#0B4FC4 45%,#1A6BE0 100%);
  --grad-sang:radial-gradient(900px 420px at 85% 10%,rgba(46,155,255,.55),rgba(46,155,255,0) 70%);
  --nen-dam:var(--grad);--chan-nen:linear-gradient(160deg,#0B4FC4 0,#083A96 70%);
  --do-1:#FF4D4D;--do-2:#E3232B;--do-3:#B8121C;--do-grad:linear-gradient(150deg,#FF4D4D,#E3232B 55%,#B8121C);
  --gia:var(--muc);--chu-sang:#DCE8FB;
}
/* Thay mọi khối nền gần đen bằng xanh thương hiệu */
.dai-tren{background:var(--x4)}
.dai-tren a{color:#fff}
.tin{background:var(--nen-dam),var(--x3);background-image:var(--grad-sang),var(--grad);color:var(--chu-sang)}
.tin .ic{background:rgba(255,255,255,.14);color:#fff}
.gop{background-image:var(--grad-sang),var(--grad);color:var(--chu-sang)}
.gop__bang{background:rgba(8,58,150,.35);border-color:rgba(255,255,255,.18)}
.gop__bang th,.gop__bang p{color:#C9DAF8}
.gop__bang td b{color:#fff}
.nhan--sang{color:#fff;opacity:.9}
.chan{background:var(--chan-nen);color:#C9DAF8}
.chan__mien{color:#AFC6EE;border-top-color:rgba(255,255,255,.16)}
.chan__lh .ic{color:#fff}
.nut--toi{background:var(--x4);color:#fff}.nut--toi:hover{background:var(--x3);color:#fff}
.loc__nut[aria-pressed=true],.hero__chon button[aria-selected=true]{background:var(--x3);border-color:var(--x3);color:#fff}
.the__gia b,.xe-dau__gia div:first-child b,td.gia{color:var(--gia)}
@media (max-width:640px){.thanh-goi__goi{background:var(--x4)}}

/* ----- Bộ chọn màu + sàn phản chiếu ----- */
.ch{position:relative}
.ch__san{position:relative;margin-bottom:max(0px,calc((var(--y1,.9) - .8) * var(--tl,.53) * 100%))}
.ch__san::before{content:"";position:absolute;left:14%;right:14%;top:calc(var(--y1,.9) * 100% - 4%);height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(11,18,32,.34),rgba(11,18,32,0));filter:blur(3px)}
.ch__xe{position:relative;width:100%;height:auto;display:block;z-index:1;transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1),filter .3s}
.ch__bong{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:50% calc(var(--y1,.9) * 100%);transform:scaleY(-1);opacity:.16;pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--y1,.9) * 100% - 20%),#000 calc(var(--y1,.9) * 100%),transparent calc(var(--y1,.9) * 100%));
          mask-image:linear-gradient(to bottom,transparent calc(var(--y1,.9) * 100% - 20%),#000 calc(var(--y1,.9) * 100%),transparent calc(var(--y1,.9) * 100%));transition:opacity .28s}
.ch.ra .ch__xe{opacity:0;transform:translateX(-36px) scale(.98);filter:blur(3px)}
.ch.ra .ch__bong{opacity:0}
.ch.vao .ch__xe{animation:xe-lan .7s cubic-bezier(.16,.84,.3,1)}
@keyframes xe-lan{0%{opacity:0;transform:translateX(64px) scale(.97);filter:blur(5px)}60%{filter:blur(0)}100%{opacity:1;transform:none}}
.ch__duoi{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px;position:relative;z-index:2}
.ch__mau{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ch__mau button{width:30px;height:30px;border-radius:50%;border:0;padding:0;cursor:pointer;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),rgba(255,255,255,0) 45%),var(--m);box-shadow:inset 0 0 0 1px rgba(11,18,32,.18),0 1px 2px rgba(11,18,32,.18);transition:transform .15s,box-shadow .15s}
.ch__mau button:hover{transform:scale(1.12)}
.ch__mau button[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--x3)}
.ch__ten{margin:0;font-size:14px;color:var(--phu)}.ch__ten b{color:var(--muc)}
.ch--cu .anh-xe{aspect-ratio:960/504}
/* Thẻ xe dùng ảnh tách nền: không cần hoà nền */
.the__anh .ch__san{margin-bottom:0}
.the__anh .ch__xe{scale:1.08}
.the:hover .ch__xe{transform:translateX(-6px) scale(1.03)}
.the__anh .ch__bong{opacity:.12}
.the__cham{display:flex;align-items:center;gap:6px;padding:10px 20px 0}
.the__cham span{width:14px;height:14px;border-radius:50%;background:var(--m);box-shadow:inset 0 0 0 1px rgba(11,18,32,.2);cursor:pointer;transition:transform .15s}
.the__cham span:hover,.the__cham span.on{transform:scale(1.25);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--x3)}
.the__cham em{font-style:normal;font-size:12px;color:var(--phu);margin-left:2px}
.hero__anh{background:none!important;padding:0}
.hero__anh .anh-xe img,.xe-dau__anh .anh-xe img{scale:1.12}
.xe-dau__anh{background:none}
.ch--xe .ch__xe,.ch--hero .ch__xe{scale:1.04}

/* ----- Cuộn hiện dần + số chạy ----- */
.js-hd .hd{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js-hd .hd.hien{opacity:1;transform:none}

/* ----- Thanh xem thử phương án ----- */
.pa-chon{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#fff;border:1px solid var(--vien);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:var(--bong-lon);font-size:13.5px;max-width:calc(100vw - 24px)}
.pa-chon span{font-weight:600;color:var(--muc)}
.pa-chon a{padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--chu);font-weight:600}
.pa-chon a[aria-current]{background:var(--x3);color:#fff}
.pa-chon__thoat{color:var(--phu)!important}
@media (max-width:640px){.pa-chon{bottom:84px;border-radius:14px;justify-content:center}.pa-chon span{width:100%;text-align:center}}

/* ===== PHƯƠNG ÁN 1 — Xanh–đỏ kiểu Đất Cảng (hero nền xanh gradient, giá & nút chính đỏ) ===== */
.pa-1{--gia:var(--do-2)}
.pa-1 .nut--chinh{background:var(--do-grad);color:#fff}.pa-1 .nut--chinh:hover{background:linear-gradient(150deg,#E3232B,#B8121C);box-shadow:0 6px 16px rgba(227,35,43,.3)}
.pa-1 .hero{background-image:var(--grad-sang),var(--grad);color:#fff}
.pa-1 .hero h1,.pa-1 .hero__mo,.pa-1 .hero__tin{color:#fff}
.pa-1 .hero h1 span{color:#BFE0FF}
.pa-1 .hero .nhan{color:#DCE8FB}
.pa-1 .hero__tin .ic{color:#7CE0A8}
.pa-1 .hero .nut--toi{background:#fff;color:var(--x4)}.pa-1 .hero .nut--toi:hover{background:#EAF1FF}
.pa-1 .hero__chon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:none}
.pa-1 .hero__chon button{color:#DCE8FB}.pa-1 .hero__chon button:hover{color:#fff}
.pa-1 .hero__chon button[aria-selected=true]{background:#fff;color:var(--x4)}
.pa-1 .hero .ch__san::before{background:radial-gradient(closest-side,rgba(3,20,60,.55),rgba(3,20,60,0))}
.pa-1 .hero .ch__bong{opacity:.22}
.pa-1 .hero .ch__ten{color:#DCE8FB}.pa-1 .hero .ch__ten b{color:#fff}
.pa-1 .hero .ch__mau button[aria-checked=true]{box-shadow:0 0 0 2px var(--x3),0 0 0 4px #fff}
.pa-1 .hero__the .hero__so b{color:var(--do-2)}
.pa-1 .tin .ic:nth-child(1),.pa-1 .tin__luoi>div:nth-child(1) .ic{background:linear-gradient(150deg,#FF8A8A,#E3232B)}
.pa-1 .tin__luoi>div:nth-child(2) .ic{background:linear-gradient(150deg,#7CE0A8,#0E8A47)}
.pa-1 .tin__luoi>div:nth-child(3) .ic{background:linear-gradient(150deg,#9CC2FF,#1A6BE0)}
.pa-1 .tin__luoi>div:nth-child(4) .ic{background:linear-gradient(150deg,#C7A6FF,#6A3FD1)}
.pa-1 .tin{background:#fff;background-image:none;color:var(--phu);border-bottom:1px solid var(--vien)}
.pa-1 .tin b{color:var(--muc)}.pa-1 .tin .ic{color:#fff}
.pa-1 .xe-dau{background-image:var(--grad-sang),var(--grad);color:#fff}
.pa-1 .xe-dau h1,.pa-1 .xe-dau__ts b{color:#fff}.pa-1 .xe-dau .nhan,.pa-1 .xe-dau__mo,.pa-1 .xe-dau__ts span,.pa-1 .xe-dau .duong,.pa-1 .xe-dau .duong a,.pa-1 .xe-dau__goi,.pa-1 .xe-dau__nguon{color:#DCE8FB}
.pa-1 .xe-dau__goi a{color:#fff}.pa-1 .xe-dau__ts li{border-left-color:rgba(255,255,255,.25)}
.pa-1 .xe-dau .ch__ten{color:#DCE8FB}.pa-1 .xe-dau .ch__ten b{color:#fff}
.pa-1 .xe-dau .nut--vien{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.pa-1 .xe-dau .nut--vien:hover{background:rgba(255,255,255,.12)}
.pa-1 .xe-dau .ch__san::before{background:radial-gradient(closest-side,rgba(3,20,60,.55),rgba(3,20,60,0))}

/* ===== PHƯƠNG ÁN 2 — Điện ảnh (ảnh bìa VinFast toàn khung, chuyển động chậm) ===== */
.hero__nen{display:none}
.pa-2 .hero{background:#083A96;color:#fff;padding-top:0;overflow:hidden}
.pa-2 .hero__nen{display:block;position:absolute;inset:0 0 120px 0;overflow:hidden}
.pa-2 .hero__nen span{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.pa-2 .hero__nen span.on{opacity:1;animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.1) translate3d(-1.5%,0,0)}to{transform:scale(1) translate3d(1.5%,-1%,0)}}
.pa-2 .hero__nen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,58,150,.92) 0,rgba(8,58,150,.72) 38%,rgba(8,58,150,.18) 70%,rgba(8,58,150,.05) 100%),linear-gradient(0deg,#083A96 0,rgba(8,58,150,0) 30%)}
.pa-2 .hero__luoi{position:relative;min-height:min(78vh,720px);padding-top:72px;padding-bottom:24px}
.pa-2 .hero h1,.pa-2 .hero__mo,.pa-2 .hero__tin{color:#fff}
.pa-2 .hero h1{font-size:clamp(32px,4.2vw,56px)}
.pa-2 .hero h1 span{color:#BFE0FF}
.pa-2 .hero .nhan{color:#DCE8FB}
.pa-2 .hero__tin .ic{color:#7CE0A8}
.pa-2 .hero .nut--toi{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pa-2 .hero__chon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pa-2 .hero__chon button{color:#E6EFFD}.pa-2 .hero__chon button[aria-selected=true]{background:#fff;color:var(--x4)}
.pa-2 .hero .ch__ten{color:#DCE8FB}.pa-2 .hero .ch__ten b{color:#fff}
.pa-2 .hero .ch__san::before{background:radial-gradient(closest-side,rgba(0,10,40,.6),rgba(0,10,40,0))}
.pa-2 .hero .ch__bong{opacity:.24}
.pa-2 .hero .ch__mau button[aria-checked=true]{box-shadow:0 0 0 2px #083A96,0 0 0 4px #fff}
.pa-2 .hero__the{background:rgba(255,255,255,.96)}
.pa-2 .xe-dau{position:relative;color:#fff;background:#083A96;overflow:hidden}
.pa-2 .xe-dau::before{content:"";position:absolute;inset:0;background:var(--bia,none) center/cover no-repeat;opacity:.38;animation:kb 26s ease-in-out infinite alternate}
.pa-2 .xe-dau::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,58,150,.55),rgba(8,58,150,.92) 60%)}
.pa-2 .xe-dau__luoi,.pa-2 .xe-mucluc{position:relative;z-index:1}
.pa-2 .xe-dau h1,.pa-2 .xe-dau__ts b{color:#fff}.pa-2 .xe-dau .nhan,.pa-2 .xe-dau__mo,.pa-2 .xe-dau__ts span,.pa-2 .xe-dau .duong,.pa-2 .xe-dau .duong a,.pa-2 .xe-dau__goi,.pa-2 .xe-dau__nguon,.pa-2 .xe-dau .ch__ten{color:#DCE8FB}
.pa-2 .xe-dau__goi a,.pa-2 .xe-dau .ch__ten b{color:#fff}.pa-2 .xe-dau__ts li{border-left-color:rgba(255,255,255,.25)}
.pa-2 .xe-dau .nut--vien{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}

/* ===== PHƯƠNG ÁN 3 — Showroom sáng (đèn rọi, xe ở giữa) ===== */
.pa-3 .hero{background:radial-gradient(900px 480px at 50% 62%,#FFFFFF 0,rgba(255,255,255,0) 70%),radial-gradient(1400px 600px at 50% 0,#E3ECFB,rgba(227,236,251,0) 70%),linear-gradient(180deg,#F4F7FC,#E9EEF6)}
.pa-3 .hero__luoi{grid-template-columns:minmax(0,1fr);text-align:center;gap:8px}
.pa-3 .hero__chu{max-width:820px;margin:0 auto}
.pa-3 .hero__mo{margin-left:auto;margin-right:auto}
.pa-3 .hero__nut,.pa-3 .hero__tin{justify-content:center}
.pa-3 .hero h1 span{display:inline}
.pa-3 .hero__xe{max-width:900px;margin:0 auto;width:100%}
.pa-3 .tin{background:#EAF1FF;background-image:none;color:var(--phu)}
.pa-3 .tin b{color:var(--muc)}.pa-3 .tin .ic{background:#fff;color:var(--x3)}
@media (max-width:980px){.pa-2 .hero__nen{inset:0}.pa-2 .hero__luoi{min-height:0;padding-top:40px}}
@media (prefers-reduced-motion:reduce){.pa-2 .hero__nen span.on,.pa-2 .xe-dau::before{animation:none}}
/* 2.1 sửa sau khi chụp lab */
.ch__xe,.ch__bong{mix-blend-mode:normal!important;animation:none;object-fit:initial}
.ch.vao .ch__xe{animation:xe-lan .7s cubic-bezier(.16,.84,.3,1)}
.hero__anh .ch__xe{height:auto}
.hero__khung .hero__the{margin-top:14px}
.pa-2 .hero__luoi{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.pa-2 .hero h1{font-size:clamp(32px,3.9vw,52px)}
.pa-3 .hero{padding-top:36px}
.pa-3 .hero h1{margin-bottom:12px}
.pa-3 .hero__mo{margin-bottom:20px}
.pa-3 .hero__nut{margin-bottom:0}
.pa-3 .hero__tin{display:none}
.pa-3 .hero__xe{max-width:780px;margin-top:20px}
/* 2.1: cắt khoảng trong suốt trên/dưới ảnh VinFast theo hộp bao xe (--y0, --y1 tính lúc tải ảnh) */
.ch__san{margin-top:calc(-1 * max(0, var(--y0,.1) - .05) * var(--tl,.53) * 100%);margin-bottom:calc((var(--y1,.9) + .13 - 1) * var(--tl,.53) * 100%)}
.the__anh{overflow:hidden}
.pa-3 .hero__xe{max-width:640px}
@media (max-width:640px){.pa-chon{bottom:76px;border-radius:999px;flex-wrap:nowrap;padding:4px 6px 4px 12px}.pa-chon span{width:auto}.pa-chon .pa-ten{display:none}.pa-chon a{padding:6px 11px}}
.ch__xe{pointer-events:none}.hero__chon{position:relative;z-index:3}
/* 2.1.1: PA2 không cắt ô tính nhanh; phủ xanh đậm hơn để xe tách nền rõ */
.pa-2 .hero{overflow:visible}
.pa-2 .hero__nen{inset:0 0 120px 0}
.pa-2 .hero__nen::after{background:linear-gradient(90deg,rgba(8,58,150,.94) 0,rgba(8,58,150,.8) 40%,rgba(8,58,150,.45) 75%,rgba(8,58,150,.35) 100%),linear-gradient(0deg,#083A96 0,rgba(8,58,150,0) 35%)}
.pa-2 .hero .ch__san::before{background:radial-gradient(closest-side,rgba(0,10,40,.7),rgba(0,10,40,0))}

/* ===== 2.2 (CAP-VF16): xe lăn vào có bánh quay · điểm nổi bật · phóng to · thẻ Màu sắc / 360° ===== */
.ch__nhom{position:relative;z-index:1;pointer-events:none}
.ch__nhom .ch__xe{scale:1!important}
.ch--xe .ch__nhom,.ch--hero .ch__nhom{scale:1.04}
.ch__banh{position:absolute;border-radius:50%;background-repeat:no-repeat;opacity:0;pointer-events:none;will-change:transform}
.ch.dang-lan .ch__banh{opacity:1}
.ch.dang-lan{overflow:hidden}
.ch.dang-lan .ch__diem,.ch.dang-lan .ch__the,.ch.dang-lan .ch__phong{opacity:0;pointer-events:none}
.ch__diem{position:absolute;z-index:3;transform:translate(-50%,-50%);width:36px;height:36px;padding:0;border:0;background:none;cursor:pointer;transition:opacity .25s}
.ch__diem-cham{display:block;width:18px;height:18px;margin:auto;border-radius:50%;background:#fff;border:4px solid var(--x2);box-sizing:border-box;animation:ch-cham 2.4s ease-out infinite}
.ch__diem:hover .ch__diem-cham,.ch__diem[aria-expanded=true] .ch__diem-cham{background:var(--x2);border-color:#fff;animation:none;box-shadow:0 0 0 3px rgba(26,107,224,.35)}
.ch__diem:focus-visible{outline:3px solid var(--x1);outline-offset:2px;border-radius:50%}
@keyframes ch-cham{0%{box-shadow:0 0 0 0 rgba(26,107,224,.55)}70%{box-shadow:0 0 0 12px rgba(26,107,224,0)}100%{box-shadow:0 0 0 0 rgba(26,107,224,0)}}
.ch__an{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ch__the{position:absolute;z-index:4;transform:translate(-50%,20px);width:min(250px,72vw);background:#fff;border-radius:12px;padding:10px 13px;box-shadow:0 12px 32px rgba(11,18,32,.2);font-size:14px;line-height:1.45;color:var(--muc);text-align:left}
.ch__the.len{transform:translate(-50%,calc(-100% - 20px))}
.ch__the b{display:block;font-size:15px;margin-bottom:2px;color:var(--muc)}.ch__the span{color:var(--phu)}
.ch__phong{position:absolute;left:4px;bottom:4px;z-index:3;display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(11,18,32,.12);background:rgba(255,255,255,.9);font:600 13px/1 inherit;color:var(--muc);cursor:pointer;transition:opacity .25s,background .15s}
.ch__phong:hover{background:#fff}.ch__phong:focus-visible{outline:3px solid var(--x1);outline-offset:2px}
@media (max-width:640px){.ch__phong span{display:none}.ch__phong{padding:8px}}
.phong{position:fixed;inset:0;z-index:1000;background:rgba(244,246,249,.98)}
.phong__khung{position:absolute;inset:60px 12px 48px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.phong__khung img{max-width:100%;max-height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-drag:none}
.phong.to .phong__khung img{cursor:grab}
.phong__dong{position:absolute;top:10px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--muc);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(11,18,32,.15)}
.phong__goi{position:absolute;bottom:14px;left:0;right:0;margin:0;text-align:center;color:var(--phu);font-size:14px}
.khoa-cuon{overflow:hidden}
.xem__tab{position:relative;z-index:4;display:flex;gap:4px;margin:0 auto 12px;padding:4px;width:max-content;max-width:100%;overflow-x:auto;border-radius:999px;background:rgba(11,18,32,.06)}
.xem__tab button{flex:none;border:0;background:none;padding:9px 15px;border-radius:999px;font:600 14px/1 inherit;color:var(--phu);cursor:pointer;white-space:nowrap}
.xem__tab button[aria-selected=true]{background:#fff;color:var(--muc);box-shadow:0 1px 4px rgba(11,18,32,.16)}
.xem__tab button:focus-visible{outline:3px solid var(--x1);outline-offset:1px}
.pa-1 .xem__tab,.pa-2 .xem__tab{background:rgba(255,255,255,.14)}.pa-1 .xem__tab button,.pa-2 .xem__tab button{color:#DCE8FB}.pa-1 .xem__tab button[aria-selected=true],.pa-2 .xem__tab button[aria-selected=true]{color:var(--muc)}
.xem__o{position:relative}
.the__anh{position:relative}
.the__360{position:absolute;left:12px;top:12px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--x3);color:#fff;font-size:12px;font-weight:700;line-height:1.2}
@media (prefers-reduced-motion:reduce){.ch__diem-cham{animation:none}}
