/* chat.hibira.io/compare/: the parts the compare pages add on top of
   site.css and features.css. Colours come from site.css's tokens. */
.verdict { padding: 20px 22px; background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--brand); border-radius: var(--radius); }
.verdict h2.h3 { font-size: 18px; font-weight: 800; }
.verdict ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; color: var(--ink-2); }
.ctitle { margin-top: 56px; }

.ctable-wrap { margin-top: 20px; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.ctable { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.ctable th, .ctable td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.ctable tbody tr:last-child th, .ctable tbody tr:last-child td { border-bottom: 0; }
.ctable thead th { font-size: 14px; font-weight: 800; color: var(--ink); }
.ctable thead th:nth-child(2) { color: var(--brand); }
.ctable tbody th { font-weight: 600; color: var(--muted); font-size: 14px; width: 26%; }
.ctable td { color: var(--ink-2); }
.ctable td:nth-child(2) { background: var(--brand-soft); color: var(--ink); }
.ctable thead th:nth-child(2) { background: var(--brand-soft); }
.chub { min-width: 760px; }
.chub td:nth-child(2), .chub thead th:nth-child(2) { background: none; color: inherit; }
.chub tbody th { width: 15%; color: var(--ink); }
.chub tbody th a { color: var(--ink); }
.chub tr.us th, .chub tr.us td { background: var(--brand-soft); color: var(--ink); }
.chub tr.us th { color: var(--brand); }
@media (max-width: 560px) {
  .ctable { font-size: 14px; }
  .ctable th, .ctable td { padding: 10px; }
  .ctable:not(.chub) tr { display: grid; grid-template-columns: 1fr 1fr; }
  .ctable:not(.chub) thead td { display: none; }
  .ctable:not(.chub) tbody th { grid-column: 1 / -1; width: auto; padding-bottom: 0; border-bottom: 0; font-size: 13px; }
}
.cnote { margin-top: 12px; font-size: 13px; color: var(--muted); }
.cnote a { color: var(--muted); }
.ctm { margin-top: 28px; }

.cfit { margin-top: 48px; display: grid; gap: 16px; }
@media (min-width: 720px) { .cfit { grid-template-columns: 1fr 1fr; } }
.cfit-col { padding: 20px 22px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.cfit-col.us { border-color: var(--brand); }
.cfit-col h2.h3 { font-size: 18px; font-weight: 800; }
.ccards { margin-top: 40px; }
