/* Compare page */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; font: 400 0.8rem/1.4 var(--font-mono); color: var(--faint); }
.crumbs a { color: var(--muted); text-decoration: none; }
/* 40px tap height on touch widths without shifting the line (negative margin cancels the padding) */
@media (max-width: 820px) { .crumbs a { display: inline-block; padding: 12px 6px; margin: -12px -6px; } }
.crumbs a:hover { color: var(--text); }
.crumbs [aria-current] { color: var(--text); }
.cmp-hero .lede { max-width: 720px; }

.cmp-table { min-width: 900px; table-layout: fixed; }
.cmp-table thead th { white-space: normal; line-height: 1.4; vertical-align: bottom; }
.cmp-table thead th:first-child { width: 18%; }
.cmp-table tbody th { font: 500 0.9rem/1.4 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--text); white-space: normal; padding: 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp-table tbody tr:last-child th { border-bottom: 0; }
.cmp-table td { vertical-align: top; font-size: 0.9rem; line-height: 1.5; }
.cmp-table .cmp-us { background: var(--signal-soft); color: var(--text); }
.cmp-table thead .cmp-us { color: var(--signal); }
.cmp-note { margin-top: 14px; }

.cmp-fit .card__title { margin: 0 0 18px; }
.cmp-list { display: grid; gap: 12px; margin: 0; color: var(--muted); }
.cmp-list--no { list-style: none; padding: 0; }
.cmp-list--no li { position: relative; padding-left: 26px; }
.cmp-list--no li::before { content: ""; position: absolute; left: 3px; top: 0.72em; width: 11px; height: 1.5px; background: var(--warn); }
.cmp-list--no strong { color: var(--text); font-weight: 500; }

.cmp-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 32px; }
.cmp-cta .h3 { margin: 0 0 6px; }
.cmp-cta .muted { margin: 0; max-width: 620px; }
@media (max-width: 760px) {
  .cmp-fit { grid-template-columns: 1fr; }
  .cmp-cta { padding: 24px 20px; }
}
