.membership-comparison{margin:26px 0;padding:28px;border:1px solid #dbe6f3;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(30,64,175,.08)}
.comparison-heading h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem);color:#102340}
.comparison-heading p{margin:0 0 20px;color:#64748b}
.comparison-scroll{overflow-x:auto;border:1px solid #dce6f2;border-radius:16px}
.membership-comparison table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}
.membership-comparison th,.membership-comparison td{padding:15px 17px;border-bottom:1px solid #e5edf6;vertical-align:top}
.membership-comparison thead th{background:#0d2a4a;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.membership-comparison tbody th{width:25%;color:#162a46;background:#f8fafc}
.membership-comparison .pro-column{background:#eff6ff}
.membership-comparison thead .pro-column{background:#2563eb}
.membership-comparison .founder-column{background:#fff8df}
.membership-comparison thead .founder-column{background:#d98b08}
.membership-comparison tbody tr:last-child>*{border-bottom:0}
.comparison-note{margin:15px 0 0;padding:13px 15px;border-radius:11px;background:#fff5d7;color:#69430a;font-size:.86rem}
@media(max-width:650px){.membership-comparison{padding:20px 14px}.comparison-heading h2{font-size:1.8rem}}
