.pricing-table{color:var(--pricing-text,#111827);width:100%}.pricing-table *{box-sizing:border-box}.pricing-table__wrap{margin:var(--pricing-top-margin,0) auto var(--pricing-bottom-margin,0);max-width:var(--pricing-max-width,1320px);padding:0}.pricing-table__scroll{overflow-x:auto;overflow-y:visible;padding-top:var(--pricing-featured-overlap,16px)}.pricing-table__grid{background:var(--pricing-table-bg,#fff);border-radius:var(--pricing-radius,20px);box-shadow:0 8px 40px rgba(0,0,0,.1);min-width:calc(var(--pricing-label-column-width, 220px) + var(--pricing-plan-count, 4)*185px);overflow:visible}.pricing-table__cta-row,.pricing-table__data-row,.pricing-table__header-row,.pricing-table__or-divider,.pricing-table__section-label{display:grid;grid-template-columns:var(--pricing-grid-template)}.pricing-table__col-header{background:#fff;border-bottom:2px solid var(--pricing-border,#e5e7eb);min-width:0;padding:28px 16px 24px;position:relative;text-align:center}.pricing-table__col-header--label{background:#fff;border-radius:var(--pricing-radius,20px) 0 0 0}.pricing-table__header-row>:last-child{border-radius:0 var(--pricing-radius,20px) 0 0}.pricing-table__col-header.is-featured{background:var(--pricing-featured-bg,#2db8a8);border-bottom-color:var(--pricing-featured-border,#1e9b8c);border-radius:0;box-shadow:0 -4px 20px rgba(45,184,168,.25);margin-top:calc(var(--pricing-featured-overlap, 16px)*-1);z-index:1}.pricing-table__featured-ribbon{background:var(--pricing-ribbon-bg,#0f766e);border-radius:0;color:var(--pricing-ribbon-text,#fff);font-size:12px;font-weight:800;margin:-28px -16px 10px;padding:6px;text-align:center}.pricing-table__col-name{color:var(--pricing-text,#111827);display:block;font-size:1.25rem;font-weight:800;line-height:1.2;margin-bottom:4px}.pricing-table__col-sub{color:var(--pricing-muted,#6b7280);display:block;font-size:.8125rem;font-weight:500;line-height:1.4}.pricing-table__col-header.is-featured .pricing-table__col-name{color:var(--pricing-featured-text,#fff)}.pricing-table__col-header.is-featured .pricing-table__col-sub{color:var(--pricing-featured-muted,#d1faf5)}.pricing-table__section-label-cell{align-items:center;background:var(--pricing-section-bg,#f0faf9);border-bottom:1px solid var(--pricing-border,#e5e7eb);border-top:1px solid var(--pricing-border,#e5e7eb);color:var(--pricing-section-text,#1e9b8c);display:flex;font-size:.6875rem;font-weight:800;gap:8px;letter-spacing:.15em;min-height:42px;padding:10px 16px;text-transform:uppercase}.pricing-table__section-label-cell.is-featured{background:var(--pricing-section-featured-bg,#1da898);border-color:var(--pricing-featured-border,#1e9b8c);color:var(--pricing-section-featured-text,#d1faf5)}.pricing-table__section-pill{background:var(--pricing-border,#e5e7eb);border-radius:999px;color:var(--pricing-muted,#6b7280);font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:none}.pricing-table__row-label-cell{background:var(--pricing-label-bg,#f9fafb);border-bottom:1px solid var(--pricing-border,#e5e7eb);display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:20px 16px}.pricing-table__label-main{color:var(--pricing-text,#111827);font-size:.9375rem;font-weight:700;line-height:1.3;margin-bottom:3px}.pricing-table__label-sub{color:var(--pricing-soft,#9ca3af);font-size:.75rem;line-height:1.4}.pricing-table__row-cell{align-items:center;border-bottom:1px solid var(--pricing-border,#e5e7eb);border-left:1px solid var(--pricing-border,#e5e7eb);display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:20px 12px;text-align:center}.pricing-table__row-cell.is-featured{background:var(--pricing-featured-bg,#2db8a8);border-bottom-color:var(--pricing-featured-border,#1e9b8c);border-left-color:var(--pricing-featured-border,#1e9b8c)}.pricing-table__row-cell.is-no-border,.pricing-table__row-label-cell.is-no-border{border-bottom:none}.pricing-table__price-original{color:var(--pricing-soft,#9ca3af);font-size:.8125rem;font-weight:500;line-height:1;margin-bottom:2px;text-decoration:line-through}.pricing-table__row-cell.is-featured .pricing-table__price-original{color:var(--pricing-featured-muted,#d1faf5)}.pricing-table__price-main{color:var(--pricing-text,#111827);font-size:1.75rem;font-weight:800;line-height:1.1}.pricing-table__row-cell.is-featured .pricing-table__price-main{color:var(--pricing-featured-text,#fff)}.pricing-table__price-unit{color:var(--pricing-muted,#6b7280);font-size:.8125rem;font-weight:500;margin-left:2px}.pricing-table__row-cell.is-featured .pricing-table__price-unit{color:var(--pricing-featured-muted,#d1faf5)}.pricing-table__saving{background:var(--pricing-saving-bg,#dcfce7);border-radius:999px;color:var(--pricing-saving-text,#16a34a);display:inline-block;font-size:.75rem;font-weight:700;line-height:1.3;margin-top:4px;padding:2px 8px;white-space:nowrap}.pricing-table__row-cell.is-featured .pricing-table__saving{background:var(--pricing-saving-featured-bg,#0f766e);color:var(--pricing-saving-featured-text,#d1faf5)}.pricing-table__badge{background:var(--pricing-badge-bg,#16a34a);border-radius:999px;color:var(--pricing-badge-text,#fff);display:inline-block;font-size:.9375rem;font-weight:800;letter-spacing:.03em;padding:6px 20px}.pricing-table__row-cell.is-featured .pricing-table__badge{background:var(--pricing-badge-featured-bg,#0f766e)}.pricing-table__badge+.pricing-table__saving{margin-top:8px}.pricing-table__text{color:var(--pricing-soft,#9ca3af);font-size:.875rem;font-style:italic;font-weight:600}.pricing-table__row-cell.is-featured .pricing-table__text{color:var(--pricing-featured-muted,#d1faf5)}.pricing-table__or-divider-label{align-items:center;background:var(--pricing-label-bg,#f9fafb);border-bottom:1px dashed var(--pricing-or-border,#d1d5db);display:flex;justify-content:flex-start;padding:0 16px}.pricing-table__or-divider-label-text{color:var(--pricing-soft,#9ca3af);font-size:.6875rem;font-weight:700;letter-spacing:.08em}.pricing-table__or-divider-cell{align-items:center;border-bottom:1px dashed var(--pricing-or-border,#d1d5db);border-left:1px solid var(--pricing-border,#e5e7eb);display:flex;justify-content:center;min-height:40px;padding:6px 0}.pricing-table__or-divider-cell.is-featured{background:var(--pricing-featured-bg,#2db8a8);border-bottom-color:var(--pricing-featured-border,#1e9b8c);border-left-color:var(--pricing-featured-border,#1e9b8c)}.pricing-table__or-badge{align-items:center;background:var(--pricing-or-bg,#f3f4f6);border:2px solid var(--pricing-or-border,#d1d5db);border-radius:999px;color:var(--pricing-or-text,#6b7280);display:inline-flex;font-size:.6875rem;font-weight:800;height:28px;justify-content:center;text-transform:lowercase;width:28px}.pricing-table__or-divider-cell.is-featured .pricing-table__or-badge{background:var(--pricing-or-featured-bg,#1da898);border-color:var(--pricing-or-featured-border,#0f766e);color:var(--pricing-or-featured-text,#d1faf5)}.pricing-table__cta-row{border-top:2px solid var(--pricing-border,#e5e7eb)}.pricing-table__cta-cell,.pricing-table__cta-label{align-items:center;display:flex;justify-content:center;min-height:84px;padding:20px 16px}.pricing-table__cta-label{background:var(--pricing-label-bg,#f9fafb);border-radius:0 0 0 var(--pricing-radius,20px)}.pricing-table__cta-cell{border-left:1px solid var(--pricing-border,#e5e7eb)}.pricing-table__cta-row>:last-child{border-radius:0 0 var(--pricing-radius,20px) 0}.pricing-table__cta-cell.is-featured{background:var(--pricing-featured-bg,#2db8a8);border-left-color:var(--pricing-featured-border,#1e9b8c)}.pricing-table__button{border-radius:10px;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;line-height:1.2;min-height:46px;padding:13px 12px;text-align:center;text-decoration:none;transition:opacity .15s ease;width:100%}.pricing-table__button:hover{opacity:.88}.pricing-table__button.is-outline{background:transparent;border:2px solid var(--pricing-button-outline,#2db8a8);color:var(--pricing-button-outline-text,#1e9b8c)}.pricing-table__button.is-solid{background:var(--pricing-button-bg,#111827);border:none;color:var(--pricing-button-text,#fff);font-size:.9375rem;letter-spacing:.02em}.pricing-table__button.is-disabled{cursor:default}@media (max-width:767px){.pricing-table__wrap{padding:0}.pricing-table__grid{min-width:calc(var(--pricing-label-column-width, 220px) + var(--pricing-plan-count, 4)*170px)}}