.zip-xe-giam-gia {
  --zip-den: #0d0d0e;
  --zip-den-2: #161618;
  --zip-den-3: #202023;
  --zip-ke: #2c2c31;
  --zip-ke-2: #44444b;
  --zip-trang: #f3f3f1;
  --zip-xam: #a4a4aa;
  --zip-xam-2: #6c6c73;
  --zip-do: #e31e24;
  --zip-do-chu: #ff4d52;
  --zip-do-toi: #8f1217;
  --zip-top: 44px;
  --zip-pad: 20px;
  --zip-col: 680px;
  --zip-wide: 1080px;
  --zip-gap-media: 44px;
  --zip-gap-part: 80px;
  --zip-f-sign: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --zip-f-ui: "Barlow", "Segoe UI", Roboto, Arial, sans-serif;
  display: block;
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  border: 0;
  overflow-x: clip;
  background: var(--zip-den);
  color: var(--zip-trang);
  font-family: var(--zip-f-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-wrap: break-word;
}
.zip-xe-giam-gia div, .zip-xe-giam-gia article, .zip-xe-giam-gia section,
.zip-xe-giam-gia header, .zip-xe-giam-gia nav, .zip-xe-giam-gia figure,
.zip-xe-giam-gia figcaption, .zip-xe-giam-gia p, .zip-xe-giam-gia h1, .zip-xe-giam-gia h2,
.zip-xe-giam-gia h3, .zip-xe-giam-gia h4, .zip-xe-giam-gia h5, .zip-xe-giam-gia ol,
.zip-xe-giam-gia ul, .zip-xe-giam-gia li, .zip-xe-giam-gia table, .zip-xe-giam-gia caption,
.zip-xe-giam-gia thead, .zip-xe-giam-gia tbody, .zip-xe-giam-gia tr, .zip-xe-giam-gia th,
.zip-xe-giam-gia td, .zip-xe-giam-gia button, .zip-xe-giam-gia span, .zip-xe-giam-gia a,
.zip-xe-giam-gia s, .zip-xe-giam-gia time, .zip-xe-giam-gia svg, .zip-xe-giam-gia img {
  box-sizing: border-box;
}
.zip-xe-giam-gia li::before, .zip-xe-giam-gia li::after, .zip-xe-giam-gia p::before,
.zip-xe-giam-gia h2::before, .zip-xe-giam-gia h2::after, .zip-xe-giam-gia h3::before,
.zip-xe-giam-gia h3::after, .zip-xe-giam-gia h4::before, .zip-xe-giam-gia h5::before {
  content: none;
}

.zip-xe-giam-gia .zip-sapo, .zip-xe-giam-gia .zip-hint, .zip-xe-giam-gia .zip-tip,
.zip-xe-giam-gia .zip-byline, .zip-xe-giam-gia .zip-h2, .zip-xe-giam-gia .zip-h3,
.zip-xe-giam-gia .zip-figcap, .zip-xe-giam-gia .zip-legend, .zip-xe-giam-gia .zip-ctl-label,
.zip-xe-giam-gia .zip-count, .zip-xe-giam-gia .zip-read, .zip-xe-giam-gia .zip-nav-link,
.zip-xe-giam-gia .zip-chip, .zip-xe-giam-gia .zip-stat, .zip-xe-giam-gia .zip-rank-item,
.zip-xe-giam-gia .zip-brand-name,
.zip-xe-giam-gia .zip-brand-note, .zip-xe-giam-gia .zip-car-name, .zip-xe-giam-gia .zip-car-max, .zip-xe-giam-gia .zip-car-count,
.zip-xe-giam-gia .zip-ver, .zip-xe-giam-gia .zip-form, .zip-xe-giam-gia .zip-credit,
.zip-xe-giam-gia .zip-pick-hint, .zip-xe-giam-gia .zip-pp-name, .zip-xe-giam-gia .zip-pp-country,
.zip-xe-giam-gia .zip-pp-text, .zip-xe-giam-gia .zip-pp-stat, .zip-xe-giam-gia .zip-pp-link {
  text-align: left;
  text-indent: 0;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: normal;
  font-style: normal;
  text-shadow: none;
}
.zip-xe-giam-gia .zip-vh {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.zip-xe-giam-gia .zip-ic { display: inline-block; flex: none; width: 20px; height: 20px; color: inherit; fill: none; }

.zip-xe-giam-gia .zip-hero .zip-title { text-align: center; text-indent: 0; text-transform: none; letter-spacing: 0; font-style: normal; }

.zip-xe-giam-gia .zip-progress {
  display: none; position: fixed; left: 0; right: 0; top: var(--zip-top); height: 3px;
  z-index: 99; pointer-events: none; opacity: 0; transition: opacity 0.2s ease;
}
.zip-xe-giam-gia.zip-js .zip-progress { display: block; }
.zip-xe-giam-gia .zip-progress.zip-is-on { opacity: 1; }
.zip-xe-giam-gia .zip-progress-bar {
  display: block; width: 100%; height: 100%; background: var(--zip-do);
  transform-origin: 0 50%; transform: scaleX(0);
}

.zip-xe-giam-gia .zip-article { display: block; margin: 0; padding: 0; container-type: inline-size; container-name: zip-art; overflow-x: clip; }
.zip-xe-giam-gia .zip-shell { display: block; margin: 0; padding: 0 0 72px; }

.zip-xe-giam-gia .zip-hero { display: block; margin: 0; padding: 0; }
.zip-xe-giam-gia .zip-hero-band {
  position: relative; margin: 0; padding: 40px var(--zip-pad) 44px;
  background-color: #141415;
  background-image: linear-gradient(180deg, rgba(13, 13, 14, 0.15) 0%, rgba(13, 13, 14, 0) 40%, var(--zip-den) 100%), url("assets/zip-nhua.webp");
  background-size: auto, 160px 160px;
  background-repeat: no-repeat, repeat;
  border-top: 6px solid var(--zip-do);
}
.zip-xe-giam-gia .zip-hero-inner { max-width: calc(var(--zip-wide) - 2 * var(--zip-pad)); margin: 0 auto; padding: 0; }
.zip-xe-giam-gia .zip-title {
  margin: 0 auto; padding: 0; max-width: none; border: 0; background: none;
  font-family: var(--zip-f-sign); font-weight: 700; font-size: 32px;
  font-size: max(30px, min(58px, calc((100cqi - 2 * var(--zip-pad)) / 17.8)));
  line-height: 1.14; color: var(--zip-trang);
}
.zip-xe-giam-gia .zip-title-line { display: block; text-wrap: balance; }
.zip-xe-giam-gia .zip-scene-wrap { margin: 18px 0 0; overflow: hidden; }
.zip-xe-giam-gia .zip-scene-wrap .zip-scene { width: 149%; max-width: none; margin-left: -37%; }
.zip-xe-giam-gia .zip-scene { display: block; width: 100%; height: auto; max-width: 980px; overflow: visible; }
.zip-xe-giam-gia .zip-scene-glow { fill: var(--zip-do); opacity: 0.22; }
.zip-xe-giam-gia .zip-scene-edge { stroke: var(--zip-trang); stroke-width: 2; opacity: 0.35; }
.zip-xe-giam-gia .zip-mo-lane { stroke: var(--zip-trang); stroke-width: 6; stroke-dasharray: 70 50; opacity: 0.7; animation: zip-xe-giam-gia-lane 0.55s linear infinite; }
.zip-xe-giam-gia .zip-mo-speed { stroke: var(--zip-trang); stroke-width: 3; stroke-linecap: round; opacity: 0; animation: zip-xe-giam-gia-speed 1.1s linear infinite; }
.zip-xe-giam-gia .zip-mo-s2 { animation-delay: -0.25s; stroke: var(--zip-do); }
.zip-xe-giam-gia .zip-mo-s3 { animation-delay: -0.5s; }
.zip-xe-giam-gia .zip-mo-s4 { animation-delay: -0.75s; stroke: var(--zip-do); }
.zip-xe-giam-gia .zip-mo-s5 { animation-delay: -0.9s; }
.zip-xe-giam-gia .zip-mo-wheel { transform-box: fill-box; transform-origin: center; animation: zip-xe-giam-gia-spin 0.5s linear infinite; }
.zip-xe-giam-gia .zip-mo-body { animation: zip-xe-giam-gia-bob 0.42s ease-in-out infinite alternate; }
.zip-xe-giam-gia.zip-js .zip-hero:not(.zip-is-playing) .zip-mo { animation-play-state: paused; }
.zip-xe-giam-gia .zip-tag { fill: var(--zip-do); }
.zip-xe-giam-gia .zip-tag-hole { fill: var(--zip-den); }
.zip-xe-giam-gia .zip-tag-pole { stroke: var(--zip-trang); stroke-width: 4; stroke-linecap: round; }
.zip-xe-giam-gia .zip-tag-sm { fill: #fff; font-family: var(--zip-f-ui); font-weight: 600; font-size: 19px; }
.zip-xe-giam-gia .zip-tag-lg { fill: #fff; font-family: var(--zip-f-sign); font-weight: 800; }
.zip-xe-giam-gia .zip-tag-num { font-size: 50px; }
.zip-xe-giam-gia .zip-tag-unit { font-family: var(--zip-f-ui); font-weight: 600; font-size: 21px; }
.zip-xe-giam-gia .zip-mo-tag { transform-box: view-box; transform-origin: 590px 60px; animation: zip-xe-giam-gia-swing 0.8s ease-in-out infinite alternate; }
.zip-xe-giam-gia .zip-mo-pct { fill: var(--zip-trang); font-family: var(--zip-f-sign); font-weight: 800; opacity: 0; animation: zip-xe-giam-gia-float 2.6s ease-out infinite; }
.zip-xe-giam-gia .zip-mo-p1 { animation-delay: 0s; fill: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-mo-p2 { animation-delay: -0.45s; }
.zip-xe-giam-gia .zip-mo-p3 { animation-delay: -0.9s; fill: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-mo-p4 { animation-delay: -1.35s; }
.zip-xe-giam-gia .zip-mo-p5 { animation-delay: -1.8s; fill: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-mo-p6 { animation-delay: -2.2s; }
@keyframes zip-xe-giam-gia-swing { from { transform: rotate(-3.5deg); } to { transform: rotate(2.5deg); } }
@keyframes zip-xe-giam-gia-float {
  0% { transform: translate(0, 60px); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: translate(-60px, -40px); opacity: 0; }
}
@keyframes zip-xe-giam-gia-lane { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 120; } }
@keyframes zip-xe-giam-gia-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes zip-xe-giam-gia-bob { from { transform: translateY(0); } to { transform: translateY(-1.6px); } }
@keyframes zip-xe-giam-gia-speed {
  0% { transform: translateX(80px); opacity: 0; }
  25% { opacity: 0.75; }
  100% { transform: translateX(-220px); opacity: 0; }
}

.zip-xe-giam-gia .zip-sapo {
  margin: 24px auto 0; max-width: none; padding: 0; border: 0; text-align: center;
  font-family: var(--zip-f-ui); font-weight: 500; font-size: 18px;
  font-size: clamp(17px, calc((100cqi - 2 * var(--zip-pad)) / 50.5), 20px);
  line-height: 1.5; color: var(--zip-trang); text-wrap: balance;
}
.zip-xe-giam-gia .zip-byline { margin: 14px 0 0; text-align: center; font-family: var(--zip-f-ui); font-weight: 500; font-size: 15px; line-height: 1.4; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-sapo-line { display: inline; }
.zip-xe-giam-gia .zip-author { color: var(--zip-trang); font-weight: 700; }
.zip-xe-giam-gia .zip-time { color: inherit; }

.zip-xe-giam-gia .zip-nav {
  position: -webkit-sticky; position: sticky; top: var(--zip-top); z-index: 20; margin: 0; padding: 0;
  background: var(--zip-den); border: 0; border-bottom: 1px solid var(--zip-ke);
  box-shadow: 0 -10px 0 0 var(--zip-den);
}
.zip-xe-giam-gia .zip-nav-list {
  display: flex; gap: 24px; max-width: var(--zip-wide); margin: 0 auto; padding: 0 var(--zip-pad);
  list-style: none; overflow-x: auto; scrollbar-width: none;
}
.zip-xe-giam-gia .zip-nav-item { flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
.zip-xe-giam-gia .zip-nav-link {
  display: block; padding: 14px 0 10px; border: 0; border-bottom: 4px solid transparent; background: none;
  font-family: var(--zip-f-sign); font-weight: 700; font-size: 18px; line-height: 1.2; color: var(--zip-xam); text-decoration: none;
}
.zip-xe-giam-gia .zip-nav-link:hover { color: var(--zip-trang); }
.zip-xe-giam-gia .zip-nav-link.zip-is-active { color: var(--zip-trang); border-bottom-color: var(--zip-do); }
.zip-xe-giam-gia .zip-nav-link:focus-visible { outline: 3px solid var(--zip-trang); outline-offset: -3px; }

.zip-xe-giam-gia .zip-sec { display: block; margin: var(--zip-gap-part) 0 0; padding: 0; }
.zip-xe-giam-gia .zip-sec.zip-sec-first { margin-top: 48px; }
.zip-xe-giam-gia .zip-sec > .zip-blk { margin-top: var(--zip-gap-media); margin-bottom: 0; }
.zip-xe-giam-gia .zip-sec > .zip-blk:first-child { margin-top: 0; }
.zip-xe-giam-gia .zip-wide, .zip-xe-giam-gia .zip-fig { max-width: var(--zip-wide); margin-left: auto; margin-right: auto; padding: 0 var(--zip-pad); border: 0; }

.zip-xe-giam-gia .zip-h2 {
  margin: 0; padding: 0 0 0 14px; border: 0; border-left: 6px solid var(--zip-do); background: none;
  font-family: var(--zip-f-sign); font-weight: 800; font-size: 32px; font-size: clamp(30px, 5.4cqi, 48px);
  line-height: 1.08; color: var(--zip-trang);
}
.zip-xe-giam-gia .zip-h3 {
  margin: 0 0 16px; padding: 0; border: 0; background: none;
  font-family: var(--zip-f-sign); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--zip-trang);
}
.zip-xe-giam-gia .zip-h2 + .zip-h3-sub { margin-top: 18px; color: var(--zip-xam); font-size: 19px; font-weight: 600; }
.zip-xe-giam-gia .zip-figcap { margin: 14px 0 0; padding: 0; font-family: var(--zip-f-ui); font-weight: 500; font-size: 14.5px; line-height: 1.5; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-family: var(--zip-f-ui); font-weight: 600; font-size: 14px; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-legend-item { display: inline-flex; align-items: center; gap: 7px; }
.zip-xe-giam-gia .zip-key { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--zip-xam-2); }
.zip-xe-giam-gia .zip-key-hl { background: var(--zip-do); }
.zip-xe-giam-gia .zip-key-min { background: var(--zip-trang); }
.zip-xe-giam-gia .zip-key-bar { width: 22px; height: 10px; border-radius: 0; background: var(--zip-ke-2); }
.zip-xe-giam-gia .zip-key-bar.zip-key-hl { background: var(--zip-do); }

.zip-xe-giam-gia .zip-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 22px 0 0; padding: 0; list-style: none; background: var(--zip-ke); border: 1px solid var(--zip-ke); }
.zip-xe-giam-gia .zip-stat { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 18px 16px 20px; list-style: none; background: var(--zip-den-2); }
.zip-xe-giam-gia .zip-stat-num { font-family: var(--zip-f-sign); font-weight: 800; font-size: 54px; line-height: 0.95; color: var(--zip-trang); font-variant-numeric: lining-nums; }
.zip-xe-giam-gia .zip-stat:last-child .zip-stat-num { color: var(--zip-do); }
.zip-xe-giam-gia .zip-stat-lbl { font-family: var(--zip-f-ui); font-weight: 500; font-size: 14.5px; line-height: 1.35; color: var(--zip-xam); }

.zip-xe-giam-gia .zip-swarm-svg { display: block; width: 100%; height: auto; max-width: 100%; overflow: visible; }
.zip-xe-giam-gia .zip-swarm-wide { display: none; }
.zip-xe-giam-gia .zip-sw-axis { stroke: var(--zip-trang); stroke-width: 1.5; }
.zip-xe-giam-gia .zip-sw-grid { stroke: var(--zip-ke); stroke-width: 1; }
.zip-xe-giam-gia .zip-sw-med { stroke: var(--zip-trang); stroke-width: 1.4; stroke-dasharray: 4 4; }
.zip-xe-giam-gia .zip-sw-leader { stroke: var(--zip-trang); stroke-width: 1; }
.zip-xe-giam-gia .zip-sw-tick { fill: var(--zip-xam); font-family: var(--zip-f-ui); font-weight: 600; font-size: 13px; }
.zip-xe-giam-gia .zip-sw-lbl { fill: var(--zip-trang); font-family: var(--zip-f-ui); font-weight: 600; font-size: 13px; }
.zip-xe-giam-gia .zip-swarm-wide .zip-sw-tick, .zip-xe-giam-gia .zip-swarm-wide .zip-sw-lbl { font-size: 15px; }
.zip-xe-giam-gia .zip-sw-dot { fill: var(--zip-xam-2); stroke: var(--zip-den); stroke-width: 1; }
.zip-xe-giam-gia .zip-sw-dot { cursor: pointer; transition: stroke-width 0.15s ease; }
.zip-xe-giam-gia .zip-sw-dot-max { fill: var(--zip-do); }
.zip-xe-giam-gia .zip-sw-dot-min { fill: var(--zip-trang); }
.zip-xe-giam-gia .zip-sw-dot:hover, .zip-xe-giam-gia .zip-sw-dot.zip-is-on { stroke: var(--zip-trang); stroke-width: 3; }
.zip-xe-giam-gia .zip-sw-dot:focus { outline: none; }
.zip-xe-giam-gia .zip-sw-dot:focus-visible { stroke: var(--zip-do-chu); stroke-width: 4; }
.zip-xe-giam-gia .zip-sw-lbl-max { fill: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-fig-swarm { position: relative; }
.zip-xe-giam-gia .zip-tip {
  position: absolute; left: 0; top: 0; z-index: 30; display: block; width: max-content; max-width: min(250px, calc(100% - 8px)); margin: 0; padding: 8px 11px 9px;
  background: var(--zip-trang); color: var(--zip-den); border-radius: 2px; pointer-events: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45); transform: translate(-50%, calc(-100% - 12px));
  font-family: var(--zip-f-ui); line-height: 1.25;
}
.zip-xe-giam-gia .zip-tip::after {
  content: ""; position: absolute; left: var(--zip-tip-x, 50%); bottom: -6px; width: 12px; height: 12px; margin-left: -6px;
  background: var(--zip-trang); transform: rotate(45deg);
}
.zip-xe-giam-gia .zip-tip-name { display: block; font-weight: 700; font-size: 15px; color: var(--zip-den); }
.zip-xe-giam-gia .zip-tip-val { display: block; margin-top: 2px; font-weight: 500; font-size: 13px; color: #4a4a50; }
.zip-xe-giam-gia .zip-hint { display: block; margin-top: 6px; }

.zip-xe-giam-gia .zip-pick-hint { display: none; margin: -6px 0 16px; font-family: var(--zip-f-ui); font-weight: 500; font-size: 14px; line-height: 1.4; color: var(--zip-xam); }
.zip-xe-giam-gia.zip-js .zip-pick-hint { display: block; }
.zip-xe-giam-gia .zip-pick { margin: 0; padding: 0; }
.zip-xe-giam-gia .zip-pick-grid {
  display: flex; gap: 10px; margin: 0; padding: 2px 2px 10px; overflow-x: auto;
  scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.zip-xe-giam-gia .zip-pick-tab {
  -webkit-appearance: none; appearance: none; position: relative; display: block; flex: 0 0 124px;
  width: auto; height: auto; aspect-ratio: 12 / 7; margin: 0; padding: 4px 6px;
  border: 1.5px solid var(--zip-ke); border-radius: 2px; background: var(--zip-den-2);
  box-shadow: none; cursor: pointer; scroll-snap-align: start; transition: border-color 0.15s ease, background-color 0.15s ease;
  font-family: var(--zip-f-ui); font-size: 16px; font-weight: 400; line-height: 1; color: var(--zip-trang);
  text-transform: none; letter-spacing: 0; text-shadow: none; text-align: center;
}
.zip-xe-giam-gia .zip-pick-tab:hover { border-color: var(--zip-ke-2); background: var(--zip-den-3); }
.zip-xe-giam-gia .zip-pick-tab[aria-selected="true"] { border-color: var(--zip-do); background: var(--zip-den-3); }
.zip-xe-giam-gia .zip-pick-tab[aria-selected="true"]::after {
  content: ""; position: absolute; left: 50%; bottom: -8px; width: 12px; height: 12px; margin-left: -6px;
  background: var(--zip-do); transform: rotate(45deg);
}
.zip-xe-giam-gia .zip-pick-tab:focus-visible { outline: 3px solid var(--zip-trang); outline-offset: 2px; }
.zip-xe-giam-gia .zip-pick-logo { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; margin: 0; border: 0; }
.zip-xe-giam-gia .zip-pick-panels { margin: 14px 0 0; padding: 0; }
.zip-xe-giam-gia .zip-pick-panel {
  margin: 0; padding: 18px 18px 20px; background: var(--zip-den-2);
  border: 1px solid var(--zip-ke); border-top: 3px solid var(--zip-do);
}
.zip-xe-giam-gia .zip-pick-panel + .zip-pick-panel { margin-top: 14px; }
.zip-xe-giam-gia .zip-pick.zip-is-tabs .zip-pick-panel { margin-top: 0; }
.zip-xe-giam-gia .zip-pick-panel:focus-visible { outline: 3px solid var(--zip-trang); outline-offset: 2px; }
.zip-xe-giam-gia .zip-pp-head { display: flex; align-items: center; gap: 14px; }
.zip-xe-giam-gia .zip-pp-logo { display: block; flex: none; width: 104px; height: auto; margin: 0; border: 0; }
.zip-xe-giam-gia .zip-pick.zip-is-tabs .zip-pp-logo { display: none; }
.zip-xe-giam-gia .zip-pp-title { display: block; min-width: 0; }
.zip-xe-giam-gia .zip-pp-name { margin: 0; padding: 0; border: 0; font-family: var(--zip-f-sign); font-weight: 800; font-size: 30px; line-height: 1.05; color: var(--zip-trang); background: none; }
.zip-xe-giam-gia .zip-pp-country { margin: 4px 0 0; font-family: var(--zip-f-ui); font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-pick-panel .zip-pp-forms { margin-top: 14px; }
.zip-xe-giam-gia .zip-pp-text { margin: 14px 0 0; max-width: 64ch; font-family: var(--zip-f-ui); font-weight: 400; font-size: 16.5px; line-height: 1.55; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-pp-stats {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 18px 0 0; padding: 16px 0 0;
  list-style: none; border-top: 1px solid var(--zip-ke);
}
.zip-xe-giam-gia .zip-pp-stat { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0; list-style: none; }
.zip-xe-giam-gia .zip-pp-stat-top { grid-column: 1 / -1; }
.zip-xe-giam-gia .zip-pp-num { font-family: var(--zip-f-sign); font-weight: 800; font-size: 38px; line-height: 1; color: var(--zip-trang); font-variant-numeric: lining-nums; }
.zip-xe-giam-gia .zip-pp-stat-top .zip-pp-num { color: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-pp-lbl { font-family: var(--zip-f-ui); font-weight: 500; font-size: 13.5px; line-height: 1.35; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-pp-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 18px 0 0; padding: 0 16px;
  border: 0; border-radius: 2px; background: var(--zip-do); color: #fff; text-decoration: none;
  font-family: var(--zip-f-ui); font-weight: 700; font-size: 15px; line-height: 1;
}
.zip-xe-giam-gia .zip-pp-link::after { content: "\2193"; font-size: 17px; }
.zip-xe-giam-gia .zip-pp-link:hover { background: #c3161c; color: #fff; }
.zip-xe-giam-gia .zip-pp-link:focus-visible { outline: 3px solid var(--zip-trang); outline-offset: 2px; }

.zip-xe-giam-gia .zip-rank { margin: 0; padding: 0; list-style: none; max-width: 960px; }
.zip-xe-giam-gia .zip-rank-item {
  display: grid; grid-template-columns: 1.8em minmax(0, 1fr) auto; grid-template-areas: "n name val" "n bar bar";
  column-gap: 12px; row-gap: 8px; margin: 0; padding: 12px 0 13px; border-top: 1px solid var(--zip-ke); list-style: none;
}
.zip-xe-giam-gia .zip-rank-item:last-child { border-bottom: 1px solid var(--zip-ke); }
.zip-xe-giam-gia .zip-rank-n { grid-area: n; font-family: var(--zip-f-sign); font-weight: 800; font-size: 26px; line-height: 1; color: var(--zip-xam-2); }
.zip-xe-giam-gia .zip-rank-name { grid-area: name; font-family: var(--zip-f-ui); font-weight: 700; font-size: 16px; line-height: 1.3; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-rank-trim { font-weight: 500; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-rank-sub { display: block; margin-top: 2px; font-weight: 500; font-size: 13.5px; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-rank-val { grid-area: val; align-self: start; font-family: var(--zip-f-sign); font-weight: 800; font-size: 28px; line-height: 1; text-align: right; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-rank-bar { grid-area: bar; display: block; position: relative; height: 10px; background: var(--zip-den-3); }
.zip-xe-giam-gia .zip-rank-fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--zip-w); background: var(--zip-ke-2); }
.zip-xe-giam-gia .zip-rank-item.zip-is-hl .zip-rank-fill { background: var(--zip-do); }
.zip-xe-giam-gia .zip-rank-item.zip-is-hl .zip-rank-val { color: var(--zip-do-chu); }

.zip-xe-giam-gia .zip-read { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; font-family: var(--zip-f-ui); font-weight: 500; font-size: 14px; line-height: 1.3; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-read-item { display: inline-flex; align-items: baseline; gap: 6px; }
.zip-xe-giam-gia .zip-read .zip-ver-old, .zip-xe-giam-gia .zip-read .zip-ver-new, .zip-xe-giam-gia .zip-read .zip-ver-off { font-size: 16px; }
.zip-xe-giam-gia .zip-controls { display: grid; gap: 16px; margin: 22px 0 0; }
.zip-xe-giam-gia .zip-ctl-group { display: block; margin: 0; padding: 0; border: 0; }
.zip-xe-giam-gia .zip-ctl-label { margin: 0 0 8px; font-family: var(--zip-f-ui); font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.zip-xe-giam-gia .zip-chip {
  -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; width: auto; height: auto;
  min-height: 44px; margin: 0; padding: 0 14px; border: 1.5px solid var(--zip-ke-2); border-radius: 2px;
  background: transparent; box-shadow: none; color: var(--zip-trang); font-family: var(--zip-f-ui);
  font-weight: 600; font-size: 15px; line-height: 1; cursor: pointer;
}
.zip-xe-giam-gia .zip-chip:hover { border-color: var(--zip-trang); }
.zip-xe-giam-gia .zip-chip[aria-pressed="true"] { background: var(--zip-do); border-color: var(--zip-do); color: #fff; }
.zip-xe-giam-gia .zip-chip:focus-visible { outline: 3px solid var(--zip-trang); outline-offset: 2px; }
.zip-xe-giam-gia .zip-count { margin: 0; font-family: var(--zip-f-ui); font-weight: 500; font-size: 14px; line-height: 1.4; color: var(--zip-xam); }

.zip-xe-giam-gia .zip-country { margin: 0; padding: 0; }
.zip-xe-giam-gia .zip-country + .zip-country { margin-top: 56px; }
.zip-xe-giam-gia .zip-country-name {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 4px; padding: 0 0 10px;
  border-bottom: 3px solid var(--zip-do); font-size: 30px; font-weight: 800;
}
.zip-xe-giam-gia .zip-country-count { font-family: var(--zip-f-ui); font-weight: 600; font-size: 14px; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-brand { margin: 0; padding: 30px 0 0; }
.zip-xe-giam-gia .zip-brand-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; }
.zip-xe-giam-gia .zip-brand-logo {
  display: block; flex: none; width: 84px; height: 49px; padding: 4px 8px;
  background: var(--zip-den-2); border: 1px solid var(--zip-ke); border-radius: 2px;
}
.zip-xe-giam-gia .zip-brand-logo-img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; margin: 0; border: 0; }
.zip-xe-giam-gia .zip-brand-id { display: block; min-width: 0; }
.zip-xe-giam-gia .zip-brand-name { margin: 0; font-family: var(--zip-f-sign); font-weight: 800; font-size: 26px; line-height: 1.05; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-brand-note { margin: 3px 0 0; font-family: var(--zip-f-ui); font-weight: 500; font-size: 13px; line-height: 1.3; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-forms { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; flex-basis: 100%; }
.zip-xe-giam-gia .zip-form {
  display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 10px 5px 7px; list-style: none;
  background: var(--zip-den-3); border-radius: 2px; font-family: var(--zip-f-ui); font-weight: 600; font-size: 13px; line-height: 1.2; color: var(--zip-trang);
}
.zip-xe-giam-gia .zip-form .zip-ic { width: 17px; height: 17px; color: var(--zip-do-chu); }

.zip-xe-giam-gia .zip-cars { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.zip-xe-giam-gia .zip-car {
  display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; border-radius: 2px; overflow: hidden;
  background: var(--zip-den-2); container-type: inline-size;
}
.zip-xe-giam-gia .zip-car-fig {
  position: relative; margin: 0; padding: 0; overflow: hidden; aspect-ratio: 840 / 395;
  background:
    radial-gradient(ellipse 52% 26% at 62% 88%, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 62% 72% at 64% 46%, #26262a, rgba(22, 22, 24, 0) 72%),
    var(--zip-den-2);
}
.zip-xe-giam-gia .zip-car-ghost {
  position: absolute; left: 5cqi; top: 2cqi; z-index: 0; margin: 0; padding: 0;
  font-family: var(--zip-f-sign); font-weight: 800; font-size: 31cqi; line-height: 0.9; letter-spacing: -0.01em;
  color: transparent; -webkit-text-stroke: max(1.5px, 0.42cqi) rgba(227, 30, 36, 0.62);
  white-space: nowrap; pointer-events: none; user-select: none; font-variant-numeric: lining-nums;
}
.zip-xe-giam-gia .zip-car-r .zip-car-ghost { left: auto; right: 5cqi; text-align: right; }
.zip-xe-giam-gia .zip-car-r .zip-car-fig {
  background:
    radial-gradient(ellipse 52% 26% at 38% 88%, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 62% 72% at 36% 46%, #26262a, rgba(22, 22, 24, 0) 72%),
    var(--zip-den-2);
}
.zip-xe-giam-gia .zip-car-img {
  position: relative; z-index: 1; display: block; width: 100%; max-width: 100%; height: 100%;
  object-fit: contain; margin: 0; border: 0;
}
.zip-xe-giam-gia.zip-smooth .zip-car-img, .zip-xe-giam-gia.zip-smooth .zip-car-ghost { will-change: transform; }
.zip-xe-giam-gia .zip-car-body { position: relative; display: block; padding: 2px 18px 16px; }
.zip-xe-giam-gia .zip-car-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0; padding: 0; }
.zip-xe-giam-gia .zip-car-id { display: block; min-width: 0; }
.zip-xe-giam-gia .zip-car-name { margin: 0; font-family: var(--zip-f-sign); font-weight: 800; font-size: 28px; line-height: 1; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-car-count { margin: 5px 0 0; font-family: var(--zip-f-ui); font-weight: 500; font-size: 13px; line-height: 1.2; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-car-max {
  display: flex; flex-direction: column; align-items: flex-end; flex: none; max-width: 60%;
  margin: 0; font-family: var(--zip-f-ui); font-size: 16px; line-height: 1.2; color: var(--zip-trang); text-align: right;
}
.zip-xe-giam-gia .zip-car-lbl { font-weight: 600; font-size: 12px; line-height: 1.2; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-car-val { display: block; margin-top: 2px; white-space: nowrap; }
.zip-xe-giam-gia .zip-car-num { font-family: var(--zip-f-sign); font-weight: 800; font-size: 26px; line-height: 1; color: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-car-unit { font-weight: 600; font-size: 13px; color: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-car-pct { display: block; margin-top: 3px; font-weight: 500; font-size: 12.5px; line-height: 1.2; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-car-txt { display: block; margin-top: 3px; font-family: var(--zip-f-sign); font-weight: 700; font-size: 19px; line-height: 1.1; color: var(--zip-do-chu); }

.zip-xe-giam-gia .zip-vers { margin: 12px 0 0; padding: 0; list-style: none; border: 0; }
.zip-xe-giam-gia .zip-ver {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: baseline; column-gap: 14px;
  margin: 0; padding: 9px 0; border-bottom: 1px solid var(--zip-ke); list-style: none;
  font-family: var(--zip-f-ui); font-size: 14.5px; line-height: 1.3; color: var(--zip-trang);
}
.zip-xe-giam-gia .zip-ver:last-child { border-bottom: 0; padding-bottom: 0; }
.zip-xe-giam-gia .zip-ver-hy { grid-template-columns: minmax(0, 1fr) auto; }
.zip-xe-giam-gia .zip-pp-stats-2 .zip-pp-stat-top { grid-column: auto; }
.zip-xe-giam-gia .zip-ver-name { font-weight: 500; color: var(--zip-trang); }
.zip-xe-giam-gia .zip-ver-price { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.zip-xe-giam-gia .zip-ver-old {
  margin-right: 5px; color: var(--zip-xam-2); font-weight: 500; background: none;
  text-decoration: line-through; text-decoration-color: currentColor; text-decoration-thickness: 1px;
}
.zip-xe-giam-gia .zip-ver-new { color: var(--zip-trang); font-weight: 700; }
.zip-xe-giam-gia .zip-ver-off { min-width: 3.2em; text-align: right; font-weight: 700; color: var(--zip-do-chu); font-variant-numeric: tabular-nums; }
.zip-xe-giam-gia .zip-ver-note { display: block; font-weight: 500; font-size: 12px; color: var(--zip-xam); }
.zip-xe-giam-gia .zip-ver-text { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.zip-xe-giam-gia .zip-ver-txt { text-align: right; font-weight: 600; color: var(--zip-do-chu); }
.zip-xe-giam-gia .zip-ver-txt .zip-ver-list { display: block; color: var(--zip-xam); font-weight: 500; }

.zip-xe-giam-gia .zip-credit-wrap { margin-top: 64px; }
.zip-xe-giam-gia .zip-credit {
  margin: 0; padding: 14px 0 0; border-top: 1px solid var(--zip-ke); text-align: right;
  font-family: var(--zip-f-ui); font-weight: 600; font-size: 15px; line-height: 1.4; color: var(--zip-xam);
}

@container zip-art (min-width: 560px) {
  .zip-xe-giam-gia .zip-pick-grid { flex-wrap: wrap; justify-content: center; overflow: visible; padding: 2px 0 10px; }
  .zip-xe-giam-gia .zip-pick-tab { flex: 0 0 calc((100% - 30px) / 4); width: auto; padding: 6px 10px; }
  .zip-xe-giam-gia .zip-pp-stats-2 { grid-template-columns: auto minmax(0, 1fr); }
  .zip-xe-giam-gia .zip-pick-panel { padding: 22px 26px 24px; }
  .zip-xe-giam-gia .zip-pp-stats { grid-template-columns: auto auto minmax(0, 1fr); gap: 0 32px; }
  .zip-xe-giam-gia .zip-pp-stat-top { grid-column: auto; }
  .zip-xe-giam-gia .zip-swarm-wide { display: block; }
  .zip-xe-giam-gia .zip-swarm-narrow { display: none; }
  .zip-xe-giam-gia .zip-cars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zip-xe-giam-gia .zip-cars > .zip-car:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 8px); }
}
@container zip-art (min-width: 720px) {
  .zip-xe-giam-gia .zip-scene-wrap { overflow: visible; }
  .zip-xe-giam-gia .zip-scene-wrap .zip-scene { width: 100%; max-width: 980px; margin-left: 0; }
  .zip-xe-giam-gia .zip-shell { --zip-pad: 32px; --zip-gap-media: 60px; --zip-gap-part: 104px; }
  .zip-xe-giam-gia .zip-hero-band { padding-top: 56px; padding-bottom: 60px; }
  .zip-xe-giam-gia .zip-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .zip-xe-giam-gia .zip-stat-num { font-size: 64px; }
  .zip-xe-giam-gia .zip-rank-item { grid-template-columns: 1.8em minmax(0, 22em) minmax(0, 1fr) 4.4em; grid-template-areas: "n name bar val"; align-items: center; }
  .zip-xe-giam-gia .zip-rank-val { align-self: center; }
  .zip-xe-giam-gia .zip-rank-bar { height: 14px; }
}
@container zip-art (min-width: 940px) {
  .zip-xe-giam-gia .zip-pick-tab { flex-basis: calc((100% - 50px) / 6); }
  .zip-xe-giam-gia .zip-car-name { font-size: 26px; }
  .zip-xe-giam-gia .zip-shell { --zip-gap-media: 72px; --zip-gap-part: 120px; }
}
@container zip-art (max-width: 419px) {
}

@media (prefers-reduced-motion: reduce) {
  .zip-xe-giam-gia .zip-mo, .zip-xe-giam-gia .zip-mo-lane, .zip-xe-giam-gia .zip-mo-tag, .zip-xe-giam-gia .zip-mo-wheel, .zip-xe-giam-gia .zip-mo-body { animation: none; }
  .zip-xe-giam-gia .zip-mo-speed { animation: none; opacity: 0; }
  .zip-xe-giam-gia .zip-mo-pct { animation: none; opacity: 0.85; }
  .zip-xe-giam-gia .zip-mo-tag { animation: none; transform: none; }
  .zip-xe-giam-gia .zip-sw-dot { transition: none; }
  .zip-xe-giam-gia .zip-progress { transition: none; }
  .zip-xe-giam-gia.zip-reveal .zip-rv { opacity: 1; transform: none; filter: none; transition: none; }
}

.zip-xe-giam-gia [hidden],
.zip-xe-giam-gia .zip-country[hidden],
.zip-xe-giam-gia .zip-brand[hidden],
.zip-xe-giam-gia .zip-chip[hidden],
.zip-xe-giam-gia .zip-controls[hidden] { display: none; }
