/* Compare pages (/compare/...): the side-by-side table, the fair-play card, sources. */
.vs { padding: clamp(150px, 18vw, 210px) 0 clamp(60px, 8vw, 100px); background: var(--paper); }
.vs h1 { font: 500 clamp(2.6rem, 6vw, 4.8rem)/1.02 var(--serif); letter-spacing: -.02em; color: var(--ink); max-width: 900px; }
.vs h1 em { color: var(--gold-deep); }
.vs .lead { margin-top: 28px; max-width: 680px; }

.table { padding: 0 0 clamp(90px, 12vw, 150px); background: var(--paper); }
.vs-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 1rem; }
.vs-table th, .vs-table td { text-align: left; vertical-align: top; padding: 22px 20px; border-bottom: 1px solid var(--line); }
.vs-table thead th { font: 600 .72rem/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); border-bottom: 2px solid var(--ink); }
.vs-table thead th.us { color: var(--rust); }
.vs-table thead td { width: 22%; border-bottom: 2px solid var(--ink); }
.vs-table thead th { width: 39%; }
.vs-table tbody th { width: 22%; font: 500 1.15rem/1.3 var(--serif); color: var(--ink); }
.vs-table td { width: 39%; color: var(--ink-soft); line-height: 1.55; }
.vs-table td.us { background: rgba(226,194,109,.14); color: var(--ink); }
.vs-table td strong { color: var(--ink); font-weight: 600; }
.vs-table q { font-style: italic; }
.vs-note { margin-top: 18px; font-size: .9rem; color: var(--ink-soft); }

.fair { padding: clamp(90px, 12vw, 150px) 0; background: var(--paper-2); }
.fair__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: start; }
.fair ul { margin: 0; padding-left: 1.1em; color: var(--ink-soft); display: grid; gap: 12px; }
.fair h2 { margin-bottom: 26px; }

.sources { padding: 48px 0; background: var(--paper); font-size: .9rem; color: var(--ink-soft); }
.sources ol { margin: 12px 0 0; padding-left: 1.2em; display: grid; gap: 6px; }
.sources a { color: var(--ink-soft); }

@media (max-width: 760px) {
  .vs-table thead { display: none; }
  .vs-table, .vs-table tbody, .vs-table tr, .vs-table th, .vs-table td { display: block; width: 100%; }
  .vs-table tr { border-bottom: 1px solid var(--line); padding: 18px 0; }
  .vs-table th, .vs-table td { border: 0; padding: 6px 0; }
  .vs-table td.us { padding: 12px 14px; border-radius: 8px; margin-top: 6px; }
  .vs-table td::before { content: attr(data-label); display: block; font: 600 .68rem/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 4px; }
  .vs-table td.us::before { color: var(--rust); }
  .fair__grid { grid-template-columns: 1fr; }
}
