.pricing-help.comparison-section{display:block;padding-top:60px;scroll-margin-top:30px}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}.comparison-heading>div>p:last-child{color:#b7bed4}.comparison-legend{display:flex;gap:24px;color:#a8b5d2;font-size:13px;margin:0 0 16px}.swipe-hint{display:none}.comparison-scroll{overflow:auto;max-height:850px;border:1px solid #37425f;border-radius:18px;background:#101627;scrollbar-color:#59668f #101627}.comparison-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.55;color:#cbd3e8}.comparison-table .label-col{width:32%}.comparison-table th,.comparison-table td{padding:20px 23px;border-bottom:1px solid #2b344c;border-right:1px solid #2b344c;vertical-align:middle}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{position:sticky;top:0;z-index:2;background:#171f35;padding:27px 20px;text-align:center;border-top:3px solid #97a8ef}.comparison-table thead th:first-child{text-align:left;background:#131a2c}.table-label{font-size:22px;color:#f1f3ff;font-weight:400}.comparison-table thead small{display:block;font-size:12px;font-weight:400;color:#a5b0ce;margin-top:5px}.compare-plan-name{display:block;font-size:18px;font-weight:500;color:#f0f2ff}.compare-price{font-size:32px;font-weight:400;color:#f1f3ff;line-height:1.2;margin:14px 0 20px}.compare-price small{display:inline!important;margin:0!important;font-size:12px!important}.comparison-table .plan-select{font-size:13px;padding:9px 12px;gap:10px;white-space:nowrap}.comparison-table .plan-select span{font-size:18px}.comparison-table tbody th[scope=row]{text-align:left;font-weight:400;background:#101627}.comparison-table td{text-align:center}.comparison-table td:last-child{background:#1c244139}.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover th[scope=row]{background:#202b44}.comparison-group th{padding:0!important;background:#222d47}.comparison-group button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:16px 23px;color:#e5eaff;background:none;border:0;font:inherit;font-weight:600;cursor:pointer}.comparison-group button span{font-size:21px;transition:transform .15s}.comparison-group button[aria-expanded=false] span{transform:rotate(180deg)}.benefit-yes{font-size:23px;color:#b1c0ff}.benefit-no{color:#74809d;font-size:20px}.comparison-notes{color:#929fbd;font-size:12px;line-height:1.65;margin-top:20px}.comparison-notes p{margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-scroll:focus-visible,.comparison-group button:focus-visible{outline:2px solid #b4c4ff;outline-offset:3px}@media(max-width:640px){.comparison-heading{align-items:flex-start;flex-direction:column}.comparison-table{min-width:740px;font-size:13px}.comparison-table .label-col{width:140px}.comparison-table th,.comparison-table td{padding:16px}.comparison-table thead th{padding:18px 12px}.compare-plan-name{font-size:16px}.comparison-table tbody th[scope=row]{position:sticky;left:0;z-index:1;box-shadow:5px 0 10px #0002}.comparison-table thead th:first-child{left:0;z-index:3}.table-label{font-size:18px}.swipe-hint{display:inline;margin-left:auto}.comparison-legend{font-size:11px;gap:12px}.comparison-scroll{max-height:75vh;border-radius:12px}.pricing-help.comparison-section{padding-top:40px}}

/* Five-plan comparison: preserve readable columns with horizontal scrolling. */
.comparison-table{min-width:1280px}.comparison-table .label-col{width:260px}@media(max-width:640px){.comparison-table{min-width:1120px}.comparison-table .label-col{width:180px}}

/* Keep benefit labels visible while comparing plans at every screen size. */
.comparison-table tbody th[scope="row"]{position:sticky;left:0;z-index:1;background:#101627;box-shadow:5px 0 10px #0002}
.comparison-table thead th:first-child{left:0;z-index:3;background:#131a2c;box-shadow:5px 0 10px #0002}
