.comparison-table caption { text-align: left; color: var(--ink-muted); font-size: 13px; line-height: 19px; padding-bottom: var(--space-5); }
.comparison-table th, .comparison-table td { min-width: 224px; max-width: 288px; overflow-wrap: anywhere; }
.comparison-table p { margin-block: var(--space-3); }
.comparison-table th:first-child, .comparison-table td:first-child { min-width: 176px; }
.terms-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2) var(--space-6); margin-top: var(--space-6); }
.terms-summary dt, .terms-summary dd { margin: 0; padding-block: var(--space-2); overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .comparison-panel { padding: var(--space-4); }
  .terms-summary { grid-template-columns: 1fr; gap: 0; }
  .terms-summary dt { padding-bottom: 0; }
  .terms-summary dd { padding-top: var(--space-1); }
}
