/* Comparison Page Styles — shared across 3 comparison pages */
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

        .fade-up.visible { opacity: 1; transform: translateY(0); }

        .dot { color: var(--gold-text); }

        .mobile-cta { display: inline-block; margin-top: 0.5rem; background: var(--navy); color: #fff !important; padding: 0.6rem 1.25rem; border-radius: 6px; font-weight: 600; text-align: center; }

        .hero { padding: 100px 0 3rem; text-align: center; }

        .hero h1 { font-family: var(--serif); font-size: 2.8rem; font-weight: 700; line-height: 1.15; margin-bottom: 1rem; }

        .hero .subtitle { font-size: 1.15rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 2rem; line-height: 1.7; }

        .sep { border: none; border-top: 1px solid rgba(10,22,40,0.06); max-width: 1100px; margin: 0 auto; }

        .section { padding: 3rem 0; }

        .section-title { font-family: var(--serif); font-size: 1.8rem; font-weight: 600; margin-bottom: 1rem; text-align: center; }

        .section-subtitle { font-size: 1rem; color: var(--text-muted); text-align: center; max-width: 600px; margin: 0 auto 2.5rem; line-height: 1.7; }

        .btn-gold-fill { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--navy); background: var(--gold); border: 1px solid var(--gold); padding: 0.75rem 1.75rem; border-radius: 8px; font-family: var(--sans); font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: all 0.3s; cursor: pointer; }

        .btn-gold-fill:hover { background: #d4c896; }

        .btn-gold { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--gold-text); border: 1px solid rgba(192,178,131,0.35); padding: 0.75rem 1.75rem; border-radius: 8px; font-family: var(--sans); font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: all 0.3s; background: transparent; cursor: pointer; }

        .btn-gold:hover { background: rgba(192,178,131,0.12); border-color: var(--gold); }

        .btn-navy { display: inline-flex; align-items: center; gap: 0.5rem; color: #fff; background: var(--navy); border: 1px solid var(--navy); padding: 0.75rem 1.75rem; border-radius: 8px; font-family: var(--sans); font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: all 0.3s; cursor: pointer; }

        .btn-navy:hover { opacity: 0.9; }

        .btn-navy svg, .btn-gold-fill svg, .btn-gold svg { width: 16px; height: 16px; }

        .glass-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 2rem; transition: border-color 0.3s, transform 0.3s; }

        .glass-card:hover { border-color: rgba(192,178,131,0.2); transform: translateY(-2px); }

        @media (max-width: 768px) {
            .hero h1 { font-size: 2rem; }
.hero .subtitle { font-size: 1rem; }
.section-title { font-size: 1.5rem; }
        }

        @media (max-width: 480px) {
            .hero h1 { font-size: 1.7rem; }
        }

        .comparison-table { width: 100%; border-collapse: collapse; margin: 2rem 0; }

        .comparison-table th { background: rgba(10,22,40,0.03); font-weight: 600; text-align: left; padding: 0.85rem 1.25rem; border-bottom: 2px solid rgba(10,22,40,0.08); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }

        .comparison-table th.dsm { color: var(--gold-text); }

        .comparison-table td { padding: 0.75rem 1.25rem; border-bottom: 1px solid rgba(10,22,40,0.04); font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; vertical-align: top; }

        .comparison-table td:first-child { font-size: 0.88rem; color: var(--text); width: 30%; }

        .comparison-table tr:hover td { background: rgba(192,178,131,0.03); }

        .verdict { max-width: 800px; margin: 0 auto; padding: 2.5rem; background: rgba(192,178,131,0.04); border: 1px solid rgba(192,178,131,0.15); border-radius: 16px; text-align: center; }

        .verdict h2 { font-family: var(--serif); font-size: 1.6rem; margin-bottom: 1rem; border: none; }

        .verdict p { font-size: 1rem; color: var(--text-muted); line-height: 1.7; max-width: 600px; margin: 0 auto 1.5rem; }

        .use-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 800px; margin: 2rem auto; }

        .use-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 1.5rem; }

        .use-card h3 { font-family: var(--sans); font-size: 0.95rem; font-weight: 600; margin-bottom: 0.75rem; }

        .use-card ul { list-style: none; }

        .use-card li { position: relative; padding-left: 1.25rem; margin-bottom: 0.4rem; font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; }

        .use-card li::before { content: ''; position: absolute; left: 0; top: 0.5rem; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; }

        .other-comparisons { text-align: center; margin: 2rem 0; }

        .other-comparisons a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; margin: 0 1rem; transition: color 0.2s; }

        .other-comparisons a:hover { color: var(--gold-text); }

        @media (max-width: 768px) {
            .comparison-table { font-size: 0.82rem; }
.comparison-table th, .comparison-table td { padding: 0.6rem 0.75rem; }
.use-cards { grid-template-columns: 1fr; }
        }

@media (max-width: 480px) {
    .comparison-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
