/* Aid comparison table (.svc-aidtable) — mobile responsive: stack each row into a
   labelled card on phones instead of horizontal scroll. Mirrors .svc-optable. 2026-08-27 */
.svc-aidwrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
@media (max-width: 900px) {
  .svc-aidwrap { overflow-x: visible !important; }
  .svc-aidtable { min-width: 0 !important; width: 100% !important; }
  .svc-aidtable, .svc-aidtable > tbody, .svc-aidtable > tbody > tr, .svc-aidtable td {
    display: block !important; width: 100% !important;
  }
  .svc-aidtable thead { display: none !important; }
  .svc-aidtable > tbody > tr {
    margin: 0 0 14px !important;
    border: 1px solid var(--border-default, #e2e8f0) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  .svc-aidtable td { border: 0 !important; padding: 10px 16px !important; text-align: left !important; }
  .svc-aidtable td[data-label]::before {
    content: attr(data-label);
    display: block; font-weight: 700; font-size: 11px; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--text-brand, #2397A6); margin-bottom: 3px;
  }
  .svc-aidtable td:first-child {
    font-weight: 700; font-size: 16px;
    background: var(--teal-50, #eef8f9) !important; color: var(--text-strong, #0f172a) !important;
  }
}