.vpt-onroad { background: #f5f6f7; }
.vpt-onroad .container > p { max-width: 76ch; color: #434a50; }
.vpt-onroad-scroll { overflow-x: auto; border: 1px solid #dce1e4; border-radius: 18px; background: #fff; }
.vpt-onroad-scroll:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.vpt-onroad table { width: 100%; border-collapse: collapse; }
.vpt-onroad caption { padding: 1rem; color: #596067; text-align: left; font-size: .85rem; }
.vpt-onroad th, .vpt-onroad td { padding: .8rem 1rem; border-top: 1px solid #e4e7e9; text-align: left; vertical-align: top; }
.vpt-onroad thead { background: #e9ecee; }
.vpt-onroad th:first-child { width: 36%; }
.vpt-onroad .vpt-onroad-variant { background: #f0f2f4; color: #181a1c; }
.vpt-onroad-answer { margin-top: 1.4rem; padding: 1.2rem; border-left: 4px solid var(--red); border-radius: 0 12px 12px 0; background: #fff; font-weight: 700; }
.vpt-onroad-source { font-size: .83rem; }
.vpt-onroad-source a { color: var(--red-dark); }
@media (max-width: 640px) {
  .vpt-onroad thead { display: none; }
  .vpt-onroad tbody { display: block; margin: .8rem; overflow: hidden; border: 1px solid #dce1e4; border-radius: 12px; }
  .vpt-onroad tr { display: block; }
  .vpt-onroad th, .vpt-onroad td { display: block; width: auto !important; padding: .45rem .8rem; border: 0; }
  .vpt-onroad tr:not(.vpt-onroad-variant) { padding: .3rem 0; border-top: 1px solid #e4e7e9; }
  .vpt-onroad td::before { content: attr(data-label) ': '; font-weight: 800; }
}
