/* XGG-P50 – only the homepage Hero. Removes the old KC/Owl fixed-height banner stack.
   Both 2048px banners use their TRUE image proportions: 2048:712 and 2048:707.
   The balance below is a line-height-safe window, not compressed row heights. */
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider{
  display:flex!important;flex-direction:column!important;min-height:0!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider .xgg-p50-banner{
  position:relative!important;display:block!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:2048 / 712!important;flex:0 0 auto!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
  background:transparent!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider .xgg-p50-banner.is-second{
  aspect-ratio:2048 / 712!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner .xgg-p50-banner-slide{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;
  opacity:0;visibility:hidden;pointer-events:none;overflow:hidden!important;
  transition:opacity .6s ease,visibility .6s ease;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner .xgg-p50-banner-slide.is-active{
  opacity:1;visibility:visible;pointer-events:auto;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner .xgg-p50-banner-slide img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  padding:0!important;margin:0!important;object-fit:cover!important;
  object-position:center!important;transform:none!important;filter:none!important;
  border:0!important;background:none!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner-dots{
  position:absolute;z-index:3;left:10px;bottom:8px;
  display:flex;align-items:center;gap:5px;padding:4px 7px;
  background:rgba(var(--xgp38-r-082849,8,40,73),.56);border-radius:30px;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner-dots button{
  appearance:none;border:0;padding:0;margin:0;width:7px;height:7px;
  min-width:7px;min-height:7px;border-radius:50%;background:var(--xgp38-h-CDE5F7,#cde5f7);
  cursor:pointer;transition:width .2s ease,background .2s ease;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner-dots button.is-active{
  width:19px;border-radius:9px;background:#fff;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner-dots button:focus-visible{
  outline:2px solid white;outline-offset:3px;
}
/* Route window takes ONLY the room under the image. Never increase image height to fill card. */
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider .xgg-p50-route-window{
  position:relative!important;display:block!important;width:100%!important;
  flex:1 1 0!important;min-height:0!important;max-height:none!important;
  height:auto!important;overflow:hidden!important;background:#fff!important;
  border-top:1px solid var(--xgp38-h-DCE7F2,#dce7f2);
}
/* All old display:grid/flex/height:100% rules on the list are removed explicitly. */
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider ul.vinfast-recent-leads.qn23c-route-leads.xgg-p48-price-routes.xgg-p50-route-list{
  display:block!important;position:relative!important;width:100%!important;
  height:max-content!important;min-height:0!important;max-height:none!important;
  padding:0 13px!important;margin:0!important;overflow:visible!important;
  flex:none!important;grid-template-rows:none!important;
  list-style:none!important;background:#fff!important;
  transition:transform .58s cubic-bezier(.32,.02,.3,1)!important;
  will-change:transform;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider ul.vinfast-recent-leads.qn23c-route-leads.xgg-p48-price-routes.xgg-p50-route-list>li{
  display:flex!important;position:relative!important;align-items:center!important;
  justify-content:space-between!important;flex:0 0 auto!important;
  width:100%!important;min-width:0!important;height:auto!important;
  min-height:43px!important;max-height:none!important;
  gap:9px!important;margin:0!important;padding:9px 0!important;
  border-bottom:1px dashed var(--xgp38-h-DBE5EF,#dbe5ef)!important;
  background:none!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider ul.vinfast-recent-leads.qn23c-route-leads.xgg-p48-price-routes.xgg-p50-route-list>li:last-child{
  border-bottom:1px dashed var(--xgp38-h-DBE5EF,#dbe5ef)!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list li p{
  flex:1 1 auto!important;min-width:0!important;line-height:1.5!important;
  margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list li p :is(a,strong){
  font-size:12.8px!important;line-height:1.5!important;font-weight:700!important;
  white-space:nowrap!important;color:var(--xgp38-h-14527F,#14527f)!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list .xgg-p48-market-rate{
  flex:0 0 auto!important;font-size:11.6px!important;line-height:1.4!important;
  white-space:nowrap!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list .gia{
  flex:0 0 auto!important;font-size:11.5px!important;line-height:1.4!important;
  white-space:nowrap!important;
}
body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider .xgg-p48-price-disclaimer{
  flex:0 0 auto!important;padding:7px 12px!important;
  font-size:10.5px!important;line-height:1.45!important;
}
@media(min-width:992px){
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .vinfast-lead-slider-column{
    min-height:0!important;
  }
}
@media(max-width:991px){
  /* Stacked layout: give the vertical ticker its own usable height. */
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider{
    height:auto!important;
  }
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider .xgg-p50-route-window{
    height:286px!important;min-height:286px!important;max-height:286px!important;
    flex:0 0 286px!important;
  }
}
@media(max-width:530px){
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider ul.vinfast-recent-leads.qn23c-route-leads.xgg-p48-price-routes.xgg-p50-route-list>li{
    min-height:46px!important;padding:10px 0!important;gap:5px!important;
  }
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list li p :is(a,strong){font-size:11.2px!important}
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list .xgg-p48-market-rate{font-size:10px!important}
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-route-list .gia{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .xgg-p50-banner .xgg-p50-banner-slide{
    transition:none!important;
  }
  body.transport-native.xg-home-p06 .trm-home .qn23c-section .home_slider ul.vinfast-recent-leads.qn23c-route-leads.xgg-p48-price-routes.xgg-p50-route-list{
    transition:none!important;will-change:auto!important;
  }
}
