/* Editorial comparisons and long company reviews. */
.evidence-page .content-body { max-width: 76rem; }
.company-comparison, .company-evidence { margin-block: 2rem; }
.comparison-method, .company-evidence { border: 1px solid var(--color-border, #d8d8d8); border-radius: 1rem; padding: clamp(1rem, 3vw, 2rem); background: var(--color-surface, #fff); }
.comparison-method { border-inline-start: 4px solid var(--color-brand, #ef6d22); }
.evidence-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-muted); }
.comparison-scroll { overflow-x: auto; margin-block: 1.5rem; border: 1px solid var(--color-border, #d8d8d8); border-radius: .75rem; }
.comparison-scroll:focus-visible { outline: 3px solid #b84b0b; outline-offset: 3px; }
.content-body .comparison-table { min-width: 760px; margin: 0; width: 100%; table-layout: fixed; }
.comparison-table caption { text-align: left; padding: 1rem; font-size: .9rem; }
.comparison-table th, .comparison-table td { vertical-align: top; padding: 1rem; overflow-wrap: anywhere; }
.comparison-table small { display: block; margin-block-start: .5rem; font-weight: 400; font-size: .85rem; line-height: 1.5; }
.comparison-rank { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: #fff0e5; color: #873300; margin-inline-end: .4rem; }
.evidence-facts { margin: 0; }
.evidence-facts > div { display: grid; grid-template-columns: minmax(10rem, 1fr) 3fr; gap: 1rem; padding-block: 1rem; border-block-end: 1px solid var(--color-border, #ddd); }
.evidence-facts dt { font-weight: 700; }
.evidence-facts dd { margin: 0; }
.evidence-note, .evidence-corrections { font-size: .9rem; color: var(--color-muted); }
.evidence-corrections { border-block-start: 1px solid var(--color-border, #ddd); margin-block: 2rem; padding-block-start: 1rem; }
@media (max-width: 600px) { .evidence-facts > div { grid-template-columns: 1fr; gap: .4rem; } .evidence-page { min-width: 0; } .company-comparison { max-width: 100%; } }
.evidence-page .content-body > p, .evidence-page .content-body > h2, .evidence-page .content-body > h3, .evidence-page .content-body > ul, .evidence-page .content-body > ol { max-width: 48rem; margin-inline: auto; }
.content-body .comparison-table { display: table; }
.comparison-hint { font-size: .85rem; color: var(--color-muted); }
.content-body .comparison-table th, .content-body .comparison-table td { white-space: normal; }
