.comparison-table-container{position:relative;width:100%}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.comparison-table caption{caption-side:top;padding:.75rem 0;font-weight:600;font-size:1.1rem;color:#212529}.comparison-table td,.comparison-table th{padding:.75rem 1rem;vertical-align:middle;border-bottom:1px solid #dee2e6;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.comparison-table thead th{background-color:#f8f9fa;font-weight:600;color:#212529;border-bottom:2px solid #dee2e6;white-space:nowrap}.comparison-table tbody tr:nth-child(2n){background-color:#f8f9fa}.comparison-table tbody tr:hover{background-color:#e9ecef}.comparison-table tbody tr.platform-primary{background-color:#e7f1ff;border-left:3px solid #0d6efd}.comparison-table tbody tr.platform-primary:hover{background-color:#d0e3ff}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;z-index:2;background-color:#fff;font-weight:600;min-width:150px;border-right:1px solid #dee2e6}.comparison-table thead th:first-child{z-index:3;background-color:#f8f9fa}.comparison-table tbody tr:nth-child(2n) td:first-child{background-color:#f8f9fa}.comparison-table tbody tr:hover td:first-child{background-color:#e9ecef}.comparison-table tbody tr.platform-primary td:first-child{background-color:#e7f1ff}.comparison-table tbody tr.platform-primary:hover td:first-child{background-color:#d0e3ff}.comparison-table th[aria-sort]{cursor:pointer;user-select:none;position:relative;padding-right:1.75rem}.comparison-table th[aria-sort]::after{content:"\2195";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.4;transition:opacity .2s ease}.comparison-table th[aria-sort=ascending]::after{content:"\25B2";opacity:1;color:#0d6efd}.comparison-table th[aria-sort=descending]::after{content:"\25BC";opacity:1;color:#0d6efd}.comparison-table th[aria-sort]:hover::after{opacity:.8}.comparison-table th[aria-sort]:focus{outline:2px solid #0d6efd;outline-offset:-2px;box-shadow:inset 0 0 0 1px #0d6efd}.comparison-table th[aria-sort]:focus:not(:focus-visible){outline:0;box-shadow:none}.comparison-table th[aria-sort]:focus-visible{outline:2px solid #0d6efd;outline-offset:-2px;box-shadow:inset 0 0 0 1px #0d6efd}.star-rating{display:inline-flex;align-items:center;gap:.125rem;font-size:0;line-height:1}.star-rating::before{content:attr(data-rating);font-size:.85rem;font-weight:600;margin-right:.375rem;color:#212529}.star-rating .star{display:inline-block;width:1rem;height:1rem;position:relative}.star-rating .star::before{content:"\2605";font-size:1rem;color:#dee2e6;position:absolute;top:0;left:0}.star-rating .star.filled::before{color:#ffc107}.star-rating .star.half::before{color:#dee2e6}.star-rating .star.half::after{content:"\2605";font-size:1rem;color:#ffc107;position:absolute;top:0;left:0;width:50%;overflow:hidden}.price-cell{white-space:nowrap}.price-value{font-weight:700;font-size:1.1rem;color:#212529}.price-value .price-currency{font-weight:700;font-size:1.1rem;color:#0d6efd}.price-value .price-period{font-size:.8rem;font-weight:400;color:#6c757d}.price-free{font-weight:700;font-size:1.1rem;color:#198754}.feature-no,.feature-yes{font-size:1.25rem;font-weight:700;text-align:center;display:inline-block;width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:50%}.feature-yes{color:#198754}.feature-yes::before{content:"\2713"}.feature-no{color:#dc3545}.feature-no::before{content:"\2717"}.feature-yes.feature-badge{background-color:#d1e7dd;color:#0f5132}.feature-no.feature-badge{background-color:#f8d7da;color:#842029}@media (max-width:767.98px){.comparison-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.comparison-table{min-width:600px}.comparison-table td,.comparison-table th{padding:.5rem .75rem;font-size:.875rem}.comparison-table td:first-child,.comparison-table th:first-child{min-width:120px}.price-value{font-size:1rem}.price-value .price-currency{font-size:1rem}}@media (max-width:575.98px){.comparison-table--stacked{display:block;min-width:unset}.comparison-table--stacked thead{display:none}.comparison-table--stacked tbody{display:block}.comparison-table--stacked tbody tr{display:block;margin-bottom:1rem;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.comparison-table--stacked tbody tr:nth-child(2n){background-color:#fff}.comparison-table--stacked tbody tr.platform-primary{border-color:#0d6efd;border-width:2px;background-color:#f0f7ff}.comparison-table--stacked tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0;position:static;background-color:transparent!important;border-right:none;min-width:unset}.comparison-table--stacked tbody tr td:last-child{border-bottom:none}.comparison-table--stacked tbody tr td::before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:.8rem;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;margin-right:1rem}.comparison-table--stacked tbody tr td:first-child{font-size:1.05rem;font-weight:700;color:#0d6efd;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:2px solid #e9ecef}.comparison-table--stacked tbody tr td:first-child::before{display:none}.comparison-table--stacked td:first-child,.comparison-table--stacked th:first-child{position:static;z-index:auto}}.comparison-table td{min-width:80px}.comparison-table .cell-nowrap{white-space:nowrap}.comparison-table .cell-wide{min-width:200px}.comparison-table-container::after,.comparison-table-container::before{content:"";position:absolute;top:0;bottom:0;width:1.5rem;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s ease}.comparison-table-container::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.9),transparent)}.comparison-table-container::after{right:0;background:linear-gradient(to left,rgba(255,255,255,.9),transparent)}.comparison-table-container.is-scrollable::after{opacity:1}.comparison-table-container.is-scrolled-start::before{opacity:0}.comparison-table-container.is-scrolled-middle::after,.comparison-table-container.is-scrolled-middle::before{opacity:1}.comparison-table-container.is-scrolled-end::after{opacity:0}