.vsa-guide { min-width: 0; }
.vsa-guide .vsa-section + .vsa-section { margin-top: 1.5rem; }
.vsa-guide .hint { margin: .35rem 0 .8rem; overflow-wrap: anywhere; }
.vsa-table-scroll { max-width: 100%; overflow-x: auto; }
.vsa-table-scroll .calc-table { width: 100%; }
.vsa-table-scroll th, .vsa-table-scroll td { vertical-align: top; overflow-wrap: anywhere; }
.vsa-overview { min-width: 0; table-layout: fixed; }
.vsa-overview th:first-child { width: 14%; min-width: 0; }
.vsa-fact { margin-top: 0; }
.vsa-section { scroll-margin-top: 1rem; }
@media (max-width: 600px) {
  .vsa-overview { min-width: 0; display: block; }
  .vsa-overview thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .vsa-overview tbody, .vsa-overview tr { display: block; }
  .vsa-overview tr + tr { margin-top: 1.2rem; }
  .vsa-overview th, .vsa-overview td { display: block; width: auto; }
  .vsa-overview th:first-child { width: auto; }
  .vsa-overview td::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: .3rem; }
}
@media (max-width: 480px) {
  .vsa-guide .pick-buttons .btn { white-space: normal; }
  .vsa-table-scroll:not(:has(.vsa-overview)) th:first-child { width: 28%; }
}
