@media(max-width:640px){
  .compare-table-wrap{overflow:visible;margin:18px 0}
  .compare-table{min-width:0;width:100%;border:0;background:transparent}
  .compare-table thead{display:none}
  .compare-table tbody{display:grid;gap:12px}
  .compare-table tr{display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
  .compare-table td{display:block;border:0!important;padding:12px 14px;font-size:.86rem;line-height:1.55}
  .compare-table td:first-child{padding-bottom:8px;background:#f7f9fc;color:#344054;font-weight:850;font-size:.83rem;border-bottom:1px solid var(--border)!important}
  .compare-table td:nth-child(n+2){padding-top:9px}
  .compare-table td:nth-child(n+2)::before{display:block;margin-bottom:4px;color:#667085;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
  .sheetmatch-table td:nth-child(2)::before,.sheetrows-table td:nth-child(2)::before,.ablebits-table td:nth-child(2)::before{content:'MergeStudio'}
  .sheetmatch-table td:nth-child(3)::before{content:'SheetMatch'}
  .sheetrows-table td:nth-child(3)::before{content:'SheetRows'}
  .ablebits-table td:nth-child(3)::before{content:'Ablebits Merge Sheets'}
  .compare-jump{display:flex;overflow-x:auto;gap:10px;padding:8px;margin-inline:-4px;scroll-snap-type:x mandatory}
  .compare-jump-card{min-width:235px;min-height:96px;scroll-snap-align:start}
  .choice-grid{grid-template-columns:1fr}
  .compare-sourcing{font-size:.8rem}
}
@media(min-width:641px){
  .compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:8px 0 16px -16px rgba(31,42,68,.45)}
  .compare-table th:first-child{z-index:2;background:#f8f6f1}
}
