.comparison-intro{display:block;max-width:1000px;min-height:0;padding-top:48px;padding-bottom:32px}
.comparison-intro .eyebrow{display:block;font-size:12px;margin-bottom:14px}
.comparison-intro h1{font-size:clamp(28px,3.4vw,42px);line-height:1.5;text-wrap:balance}
.comparison-intro .small{font-size:14px}
.comparison-article{max-width:1000px}
.comparison-article .article-table{margin-top:8px;max-width:100%}
.comparison-article table{min-width:640px;table-layout:fixed}
.comparison-article th:first-child{width:24%}
.comparison-article tbody th{background:var(--surface);font-weight:600}
.comparison-article th,.comparison-article td{line-height:1.8;border-right:1px solid var(--border);overflow-wrap:anywhere}
.comparison-article th:last-child,.comparison-article td:last-child{border-right:0}
.comparison-article tr:last-child td,.comparison-article tr:last-child th{border-bottom:0}
.comparison-article .comparison-table-hint{font-size:13px;margin:22px 0 6px}
.comparison-referral,.comparison-sources,.comparison-related,.comparison-more{border-top:1px solid var(--border);padding-top:24px;margin-top:28px}
.comparison-article .comparison-sources h2,.comparison-related h2{font-size:24px;margin-top:0}
.comparison-referral .small{margin:14px 0 0}
.comparison-more{display:grid;gap:12px;font-size:16px}
.comparison-related ul{padding-left:22px;margin-bottom:0}
.comparison-related li{margin:10px 0;overflow-wrap:anywhere}
.comparison-index{border-top:1px solid var(--border)}
.comparison-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.comparison-index-card{min-width:0}
.comparison-index-card h3{font-size:24px;text-wrap:balance}
@media(max-width:640px){.comparison-index-grid{grid-template-columns:1fr}.comparison-article{padding:24px 18px}.comparison-article .article-table th,.comparison-article .article-table td{padding:12px}.comparison-intro{padding-top:32px}.comparison-intro h1{font-size:28px}.comparison-related h2{font-size:22px}}
