.comparison-section { background: var(--white); padding: 100px 48px; }
.comparison-section .comparison-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.comparison-section .comparison-table { width: 100%; border-collapse: collapse; }
.comparison-section .comparison-table th { font-family: var(--font-display); font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 20px 28px; text-align: left; }
.comparison-section .comparison-table th:first-child { color: var(--muted); background: #F0EFEA; }
.comparison-section .comparison-table th.wt-col { background: var(--red); color: white; }
.comparison-section .comparison-table th.trad-col { background: var(--charcoal); color: rgba(255,255,255,0.55); }
.comparison-section .comparison-table td { padding: 16px 28px; font-size: 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.comparison-table td:first-child { font-family: var(--font-semi); font-size: 12px; font-weight: 600; color: var(--muted); background: #F0EFEA; text-transform: uppercase; letter-spacing: 0.06em; }
.comparison-section .comparison-table td.wt-val { background: #fdf2f2; color: var(--charcoal); }
.comparison-section .comparison-table td.trad-val { background: var(--white); color: var(--muted); }
.comparison-section .comparison-table tr:last-child td { border-bottom: none; }
.comparison-section .check { color: var(--red); margin-right: 6px; }
.comparison-section .cross { color: #ccc; margin-right: 6px; }
.comparison-section .section-eyebrow { font-family: var(--font-semi); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.comparison-section .section-eyebrow::before { content: ''; display: block; width: 24px; height: 2px; background: var(--red); }
.comparison-section .section-headline *{ font-family: var(--font-display); font-size: clamp(38px, 4vw, 58px); font-weight: 800; line-height: 0.95; color: var(--charcoal); text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 20px; }
.comparison-section .section-body *{ font-size: 16px; color: var(--mid); line-height: 1.7; font-weight: 300; }

.comparison-section table, .comparison-section td, .comparison-sectiont th{ border:none;}

@media (max-width: 900px) {
  .comparison-section { padding: 72px 24px; }
  .comparison-section .comparison-header{ grid-template-columns: 1fr; gap: 40px; }