/* Page-specific containment; typography, colors and CTA reuse the site styles. */
.comparison-page .breadcrumbs{flex-wrap:wrap;gap:8px}
.comparison-page .lead{margin-bottom:12px}
.comparison-cta{margin:0 0 32px}
.comparison-cta .primary-link{margin-top:0}
.comparison-table{max-width:800px;overflow-x:auto;margin:30px 0;scrollbar-gutter:stable}
.comparison-page .comparison-table table{width:100%;margin:0;min-width:540px}
.comparison-page .comparison-table caption{text-align:left;white-space:normal;font-weight:600;padding:12px 0;max-width:calc(100vw - 40px)}
.comparison-page .comparison-table th,.comparison-page .comparison-table td{white-space:normal;vertical-align:top;text-align:left;padding:12px;font:inherit;font-size:.875rem;line-height:1.6}
.comparison-page .comparison-table tbody th{position:static;min-width:130px;width:23%;font-weight:600}
.comparison-page .comparison-table td{width:38.5%}
.comparison-faq h3{font-size:1.1rem;font-weight:600}
html[data-theme=dark] .comparison-page .primary-link{color:var(--finance-surface)!important}
@media(max-width:700px){.comparison-page .article-main{padding:28px 20px 50px}.comparison-page .breadcrumbs{font-size:.75rem;margin-bottom:24px}.comparison-page .article-main h1{font-size:2.15rem;overflow-wrap:break-word;hyphens:auto}.comparison-page .lead{font-size:1.05rem}.comparison-cta .primary-link{max-width:100%;line-height:1.5}}
