/* Comparison pages (alternatives and versus pages) */
/* Comparison Page Specific Styles */
.compare-hero {
    padding: 140px 0 60px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    text-align: center;
}
.compare-hero .hero-title { font-size: 2.75rem; margin-bottom: 1rem; }
.compare-hero .hero-description { max-width: 760px; margin: 0 auto 1rem; }
.compare-meta { color: var(--text-secondary); font-size: 0.9rem; }
.compare-body { padding: 60px 0; background: var(--bg-white); }
.compare-body.alt-bg { background: var(--bg-light); }
.compare-wrap { max-width: 900px; margin: 0 auto; }
.compare-wrap h2 { font-size: 1.75rem; color: var(--text-primary); margin: 0 0 1rem; }
.compare-wrap h3 { font-size: 1.2rem; color: var(--text-primary); margin: 2rem 0 0.5rem; }
.compare-wrap p, .compare-wrap li { color: var(--text-secondary); line-height: 1.75; font-size: 1.02rem; }
.compare-wrap p { margin: 0 0 1rem; }
.compare-wrap ul { margin: 0 0 1rem 1.25rem; }
.compare-wrap li { margin-bottom: 0.5rem; }
.compare-wrap strong { color: var(--text-primary); }
.compare-wrap a { color: var(--primary); }
.short-answer {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 0.75rem;
    padding: 1.5rem 1.75rem;
    box-shadow: var(--shadow-md);
    text-align: left;
    max-width: 900px;
    margin: 2rem auto 0;
}
.short-answer p { margin: 0; color: var(--text-primary); line-height: 1.75; }
.table-scroll { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--border); border-radius: 0.75rem; background: var(--bg-white); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.compare-table th, .compare-table td { padding: 0.9rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); font-size: 0.95rem; line-height: 1.55; color: var(--text-secondary); }
.compare-table thead th { background: var(--bg-lighter); color: var(--text-primary); font-weight: 600; }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table td:first-child { color: var(--text-primary); font-weight: 600; white-space: nowrap; }
.compare-table tr.is-us td { background: #eff6ff; }
.pick-it { background: var(--bg-lighter); border-radius: 0.5rem; padding: 0.9rem 1.1rem; }
.compare-faq h3 { margin-top: 1.5rem; }
.sources-list { font-size: 0.92rem; }
.sources-list li { margin-bottom: 0.25rem; }
.disclosure { font-size: 0.9rem; font-style: italic; border-top: 1px solid var(--border); padding-top: 1.25rem; margin-top: 2rem; }
@media (max-width: 768px) {
    .compare-hero { padding: 110px 0 40px; }
    .compare-hero .hero-title { font-size: 2rem; }
    .compare-wrap h2 { font-size: 1.4rem; }
}
