.comparison-hero {padding:4rem 0;background:linear-gradient(120deg,#eef5f0,#f8f7ef);border-bottom:1px solid var(--border)}
.comparison-hero h1 {max-width:58rem}.comparison-page .hero-deck {max-width:48rem}
.choice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.choice-grid p {margin-top:.8rem}
.method-section {background:#f3f6f4}.comparison-page .ai-extra p {margin-top:1rem;max-width:65rem}
.table-help {margin:1.3rem 0!important;font-size:.875rem}.comparison-table-wrap {overflow-x:auto;border:1px solid var(--border);border-radius:.8rem}.comparison-table-wrap:focus-visible {outline:3px solid var(--teal);outline-offset:4px}
.comparison-page table {width:100%;min-width:790px;border-collapse:collapse;text-align:left;font-size:.875rem}.comparison-page caption {text-align:left;padding:1rem;color:var(--muted);background:#f5f7f4;font-size:.8rem}.comparison-page th,.comparison-page td {padding:1.1rem;vertical-align:top;border-bottom:1px solid var(--border)}.comparison-page thead {background:var(--ink);color:white}.comparison-page tbody tr:nth-child(even) {background:#f6f8f6}
.vendor-grid {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.vendor-card {padding:2rem;border:1px solid var(--border);border-radius:1rem}.vendor-card h3 {font-size:1.45rem}.vendor-card h4 {margin:1rem 0;color:var(--teal);font-size:1.1rem}.vendor-card p {font-size:.9375rem}.vendor-links {display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;font-size:.8125rem;font-weight:700}.vendor-card:first-child {background:#eef6f1}
.demo-section {background:#f4f7f4;border-block:1px solid var(--border)}.demo-intro {max-width:50rem;margin-top:1.5rem!important}.demo-result {max-width:21rem;justify-self:center}.report-demo {display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:center;margin-top:3rem}.report-demo p {margin-top:1rem}
@media(max-width:800px){.choice-grid,.vendor-grid,.report-demo {grid-template-columns:1fr}.comparison-hero {padding:3rem 0}.vendor-card {padding:1.5rem}.comparison-page .header-inner {gap:.8rem}.comparison-page h1 {font-size:2.7rem}}
