@media (max-width: 640px) {
  .cad-fit-table { overflow: visible; }
  .cad-fit-table .format-table { display: block; min-width: 0; width: 100%; }
  .cad-fit-table caption { display: block; width: auto; white-space: normal; padding-bottom: 1rem; text-align: left; }
  .cad-fit-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .cad-fit-table tbody, .cad-fit-table tr, .cad-fit-table th[scope="row"], .cad-fit-table td { display: block; width: auto; }
  .cad-fit-table tr { border: 1px solid var(--border, #d8dfda); border-radius: 8px; margin-bottom: 1rem; }
  .cad-fit-table th[scope="row"], .cad-fit-table td { padding: 12px 14px; border: 0; overflow-wrap: anywhere; }
  .cad-fit-table td::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: 4px; }
}
