.comparison-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:104px 0 80px}.comparison-main article{max-width:880px}.article-hero{padding:24px 0 16px}.comparison-page .article-hero h1{max-width:18ch}.eyebrow{margin-bottom:12px;color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-lede{max-width:72ch;color:var(--muted);font-size:clamp(18px,2.2vw,22px);line-height:1.65}.comparison-main section{margin-top:56px}.comparison-main section>p,.comparison-main section>ul{max-width:76ch}.disclosure,.pricing-caveat{margin:28px 0;padding:18px 20px;border:1px solid rgba(180,83,9,.24);border-radius:14px;background:#fbbf241a;color:#5f3b0b}.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verdict-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:#ffffffc7;box-shadow:0 12px 28px var(--shadow-soft)}.verdict-card h3{margin:0 0 10px;color:var(--ink);font-size:20px}.verdict-card p{margin:0;color:var(--muted)}.comparison-table-wrap{width:min(1120px,calc(100vw - 32px))}.comparison-table-wrap table{min-width:1080px;font-size:14px;line-height:1.5}.comparison-table-wrap th:first-child{width:150px}.comparison-table-wrap tbody th{color:var(--ink);background:#135ec306}.comparison-table-wrap .table-action td,.comparison-table-wrap .table-action th{background:#135ec30f}.pricing-caveat{max-width:76ch}.affiliate-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:56px 0;padding:28px;border:1px solid rgba(19,94,195,.2);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef5ff);box-shadow:0 18px 40px var(--shadow-soft)}.affiliate-cta h2{margin-bottom:10px;font-size:clamp(24px,3vw,32px)}.affiliate-cta p:last-child{margin-bottom:0}.affiliate-cta .btn{text-align:center}.bottom-line{padding:28px;border-radius:18px;background:#fff;box-shadow:0 16px 36px var(--shadow-soft)}.text-cta{display:inline-block;margin-top:4px;font-weight:700}.sources{padding-top:32px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.sources h2{font-size:24px}@media (max-width: 760px){.comparison-main{padding-top:28px}.verdict-grid,.affiliate-cta{grid-template-columns:1fr}.affiliate-cta .btn{width:100%}}
