.compare-section { padding: 80px 0; background: var(--th-color-surface); }
.compare-section .heading { text-align: center; margin-bottom: 40px; }
.compare-section .heading h2 { font-size: 30px; font-weight: 700; color: var(--th-color-text); margin-bottom: 14px; }
.compare-section .heading p { font-size: 16px; color: var(--th-color-text-muted); max-width: 700px; margin: 0 auto; }
.compare-table { width: 100%; max-width: 980px; margin: 0 auto; border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 24px rgba(20,60,100,0.07); }
.compare-table th, .compare-table td { padding: 16px 20px; text-align: left; font-size: 15px; }
.compare-table thead th { background: var(--th-color-surface-soft); font-weight: 700; color: var(--th-color-text); border-bottom: 2px solid var(--th-color-border); }
.compare-table thead th.us { background: linear-gradient(135deg, var(--th-color-primary), var(--th-color-secondary)); color: var(--th-color-surface); }
.compare-table tbody tr td { border-bottom: 1px solid #eef2f7; color: #2c2c2c; }
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table .col-us { background: #f0f7ff; font-weight: 600; }
.compare-table .yes { color: #146c43; font-weight: 700; }
.compare-table .no { color: #dc3545; }
.compare-section .savings { background: var(--th-color-surface)8e1; padding: 24px; border-radius: 10px; max-width: 980px; margin: 30px auto 0; text-align: center; border: 2px dashed #ffc107; }
.compare-section .savings strong { color: var(--th-color-text); font-size: 20px; }
