/* Scoped, responsive VinFast sales modules. Original Flatsome CSS is preserved. */
:root{--vf-brand:#1464f4;--vf-ink:#20324e;--vf-soft:#f4f7fc;--vf-edge:#dde4ed}
.vf-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 28px}
.vf-car-grid.vf-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vf-car-grid.vf-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vf-car-card{border:1px solid var(--vf-edge);border-radius:12px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .2s}
.vf-car-card:hover{box-shadow:0 10px 28px rgba(25,44,75,.10)}
.vf-car-card__image{display:flex;align-items:center;justify-content:center;background:#f7f9fc;aspect-ratio:4/3}
.vf-car-card__image img{width:100%;height:100%;object-fit:contain}
.vf-car-card__body{padding:18px 18px 22px}
.vf-card-slogan{font-size:13px;color:#66758b;margin:0 0 7px}
.vf-car-card h3{font-size:24px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.vf-car-card h3 a{color:var(--vf-ink)}
.vf-card-price{font-size:17px;font-weight:700;color:var(--vf-brand);margin:0 0 12px}
.vf-car-state{font-size:13px;color:#506780}
.vf-car-card .vf-card-button{margin:12px 0 0;display:block;text-align:center}
.vf-tool{background:#fff;border:1px solid var(--vf-edge);border-radius:14px;padding:clamp(18px,3vw,32px);margin:20px 0;box-shadow:0 7px 30px rgba(30,54,95,.045)}
.vf-tool h3{margin:0 0 20px;font-size:clamp(22px,2.8vw,30px);color:var(--vf-ink)}
.vf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.vf-tool label{font-size:14px;color:#34465f;font-weight:600;display:block;margin:0 0 15px}
.vf-tool input:not([type=checkbox]),.vf-tool select,.vf-tool textarea{display:block;width:100%;margin:7px 0 0;background:#fff;border:1px solid #ccd7e5;border-radius:8px;height:45px;font-size:15px;padding:9px 12px;box-shadow:none;min-width:0}
.vf-tool textarea{height:auto;min-height:88px}
.vf-tool :is(input,select,textarea,button):focus-visible,.vf-color-swatch:focus-visible,.vf-power-module button:focus-visible{outline:3px solid rgba(20,100,244,.38);outline-offset:2px}
.vf-result{background:var(--vf-soft);border-radius:10px;padding:14px 18px;margin-top:16px}
.vf-result>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #e3eaf4;font-size:15px}
.vf-result>div:last-child{border-bottom:0}
.vf-result strong{white-space:nowrap;color:var(--vf-ink);font-size:17px}
.vf-result .vf-result-total span,.vf-result .vf-result-total strong{font-weight:800;color:var(--vf-brand);font-size:19px}
.vf-tool-note{margin:14px 0 0;color:#586b81;font-size:13px;line-height:1.55}
.vf-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:13px!important;font-weight:400!important;line-height:1.5}
.vf-consent input{margin:3px 0 0;min-width:17px;min-height:17px}
.vf-lead-form .button{margin:6px 0 0}
.vf-message{padding:12px 14px;border-radius:7px;margin-bottom:17px}
.vf-message-success{background:#e7f5ed;color:#136438}
.vf-message-error{background:#fff0ef;color:#99282c}
.vf-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.vf-compare-scroll{overflow-x:auto;max-width:100%;border-radius:8px;border:1px solid var(--vf-edge)}
.vf-compare-table{min-width:520px;width:100%;margin:0;table-layout:auto}
.vf-compare-table th,.vf-compare-table td{min-width:150px;padding:14px 16px;border-bottom:1px solid var(--vf-edge);font-size:14px;text-align:left}
.vf-compare-table th:first-child{min-width:130px;background:#f5f8fc}
.vf-color-module .vf-color-swatch{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0;display:block}
.vf-color-module .list-color ul li{list-style:none}
.vf-power-module .mh-car-power button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:5px 0;color:inherit;font:inherit;cursor:pointer}
.vf-mobile-cta{display:none}
@media(max-width:849px){.vf-car-grid,.vf-car-grid.vf-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-car-card h3{font-size:22px}}
@media(max-width:549px){.vf-car-grid,.vf-car-grid.vf-cols-2,.vf-car-grid.vf-cols-4{grid-template-columns:1fr}.vf-form-grid{grid-template-columns:1fr;gap:0}.vf-result strong{font-size:15px}.vf-result .vf-result-total strong{font-size:17px}.vf-mobile-cta{position:fixed;z-index:9998;bottom:0;left:0;right:0;display:flex;gap:8px;background:#fff;box-shadow:0 -2px 18px rgba(0,0,0,.12);padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.vf-mobile-cta a{flex:1;background:var(--vf-brand);border-radius:6px;color:#fff;text-align:center;padding:11px 8px;font-weight:700}.vf-mobile-cta a:focus-visible{outline:3px solid #000}.vf-mobile-cta~*{scroll-margin-bottom:65px}body:has(.vf-mobile-cta){padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.vf-car-card{transition:none}}
