.feature-comparison{background:var(--bg-primary,#fff);padding:var(--spacing-5xl,120px) 0}.feature-comparison .container{margin:0 auto;max-width:var(--container-max-width,1200px);padding:0 var(--container-padding,24px)}.feature-comparison .section-header{margin-bottom:var(--section-header-margin,48px);text-align:center}.feature-comparison .section-title{color:var(--text-primary,#0f172a);font-size:var(--section-title-size,2.5rem);font-weight:var(--font-weight-extrabold,800);line-height:var(--line-height-tight,1.1);margin:0 0 var(--spacing-md,16px)}.feature-comparison .section-subtitle{color:var(--text-secondary,#334155);font-size:var(--section-subtitle-size,1.125rem);line-height:var(--line-height-relaxed,1.625);margin:0 auto;max-width:var(--container-narrow,720px)}.feature-comparison .comparison-table{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.feature-comparison table{border-collapse:collapse;width:100%}.feature-comparison td,.feature-comparison th{border-bottom:1px solid var(--border-color,#e2e8f0);padding:var(--spacing-md,16px) var(--spacing-lg,24px);text-align:center}.feature-comparison th{background:var(--bg-secondary,#f8fafc);color:var(--text-primary,#0f172a);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:10}.feature-comparison td:first-child,.feature-comparison th:first-child{font-weight:var(--font-weight-medium,500);text-align:left}.feature-comparison th.highlighted{background:var(--color-success,#10b981);color:var(--text-inverse,#fff)}.feature-comparison tbody tr:hover{background:var(--bg-secondary,#f8fafc)}.feature-comparison .category-row td{color:var(--text-secondary,#334155);font-size:13px;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:var(--spacing-md,16px) var(--spacing-lg,24px);text-align:left;text-transform:uppercase}.feature-comparison .category-row td,.feature-comparison .category-row:hover td{background:var(--bg-tertiary,#f1f5f9)}.feature-comparison tbody tr:last-child td{border-bottom:none}.feature-comparison .icon-success{color:var(--color-success,#10b981);font-size:var(--icon-md,20px)}.feature-comparison .icon-muted{color:var(--text-tertiary,#64748b);font-size:var(--icon-md,20px);opacity:.4}.feature-comparison td .material-icons-round{vertical-align:middle}.feature-comparison .cta-row{background:var(--bg-secondary,#f8fafc)}.feature-comparison .cta-row td{border-bottom:none;padding:var(--spacing-lg,24px)}.feature-comparison .cta-row:hover,.sticky-table-header th{background:var(--bg-secondary,#f8fafc)}.sticky-table-header th{border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#0f172a);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:var(--spacing-md,16px) var(--spacing-lg,24px);text-align:center;text-transform:uppercase}.sticky-table-header th:first-child{text-align:left}.sticky-table-header th.highlighted{background:var(--color-success,#10b981);color:var(--text-inverse,#fff)}@media(max-width:768px){.sticky-table-header{display:none!important}.feature-comparison{padding:var(--spacing-3xl,64px) 0}.feature-comparison .comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.feature-comparison table{font-size:var(--font-size-sm,14px);min-width:600px}.feature-comparison td,.feature-comparison th{font-size:13px;padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.feature-comparison td:first-child,.feature-comparison th:first-child{background:var(--bg-primary,#fff);box-shadow:2px 0 4px rgba(0,0,0,.05);left:0;max-width:140px;min-width:140px;position:sticky;z-index:2}.feature-comparison th:first-child{background:var(--bg-secondary,#f8fafc);z-index:3}.feature-comparison .category-row td{background:var(--bg-tertiary,#f1f5f9);font-size:var(--font-size-xs,12px);left:0;padding:var(--spacing-sm,8px) var(--spacing-md,16px);position:relative;z-index:1}.feature-comparison th{font-size:var(--font-size-xs,12px);padding:var(--spacing-sm,8px);position:static}.feature-comparison .icon-muted,.feature-comparison .icon-success{font-size:var(--font-size-lg,18px)}.feature-comparison .cta-row .btn{font-size:var(--font-size-xs,12px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px)}.feature-comparison .cta-row td{padding:var(--spacing-md,16px)}}
