body.routes-modal-open { overflow: hidden; }
body .vit-pop { padding: 12px; background: #081e1acc; }
body .vit-pop .vit-pop__card {
  width: min(100%, 455px);
  max-height: calc(100dvh - 24px);
  overflow: auto;
  padding: 0;
  background: #fffdf6;
  border: 1px solid #8eb2a5;
  color: #122f28;
}
body .vit-pop .racing-pop-image {
  display: block; width: 100%; height: auto; aspect-ratio: 2.15 / 1;
  object-fit: cover;
}
.racing-pop-body { padding: clamp(14px,4vw,23px); }
.racing-pop-body h2 { margin: 4px 0 8px; color: #122f28; }
.racing-pop-body #racing-pop-desc { color: #344e45; margin: 0 0 14px; }
body .vit-pop .racing-pop-body .vit__btn {
  width: 100%; min-height: 44px; background: #075642; color: white;
}
body .vit-pop .vit-pop__x {
  z-index: 1; min-width: 44px; min-height: 44px;
  background: #0a3027; color: white; border: 1px solid #b9d2c5;
}
body .vit-pop .vit-pop__later { min-height: 44px; margin: 3px auto 0; color: #344e45; }
body .vit-pop[hidden] { display: none; }
