.compare-intro{max-width:var(--reading);margin-bottom:48px}
.compare-intro h1{margin-top:24px}
.compare-accent{color:var(--accent)}
.compare-lead{margin-top:24px;color:var(--text-muted);font-size:18px;line-height:1.8}
.compare-chapter{min-width:0}
.compare-chapter+.compare-chapter{margin-top:64px;padding-top:64px;border-top:1px solid var(--border)}
.compare-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.compare-reviews article{scroll-margin-top:24px}
.compare-reviews p{line-height:1.85}
.compare-text-link,.compare-page .data-table a{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}
.compare-page .data-table tbody th{background:var(--surface)}
.compare-page .callout h3{font-size:21px}
.compare-page .prose li+li{margin-top:16px}
@media(max-width:640px){
  .compare-lead{font-size:16px}
  .compare-chapter+.compare-chapter{margin-top:48px;padding-top:48px}
}