.pricing-comparison{--comparison-top: 80px;width:100%}.pricing-comparison-embedded{--comparison-top: 0px}.pricing-comparison-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.pricing-feature-column{width:34%}.pricing-comparison-table thead{position:sticky;top:var(--comparison-top);z-index:20;background:hsl(var(--canvas));box-shadow:0 1px hsl(var(--border-subtle)),0 10px 18px -18px hsl(var(--fg) / .3)}.pricing-comparison-table thead th{padding:20px 16px;font-weight:500;vertical-align:middle;border-bottom:1px solid hsl(var(--border-subtle))}.pricing-comparison-table .pricing-feature-heading{text-align:left;padding-left:20px;color:hsl(var(--fg));font-size:13px}.pricing-feature-heading small{display:block;font-weight:400;color:hsl(var(--fg-muted));font-size:12px;margin-top:6px}.pricing-plan-name{font-size:15px;color:hsl(var(--fg))}.pricing-category th{text-align:left;padding:24px 20px 14px;background:hsl(var(--surface-sunken));border-bottom:1px solid hsl(var(--border-subtle));font-weight:500;color:hsl(var(--fg));font-size:13px}.pricing-category small{font-size:11px;font-weight:400;color:hsl(var(--fg-muted));margin-left:16px}.pricing-addon-group .pricing-category th{border-top:1px solid hsl(var(--accent-purple) / .45)}.pricing-feature-row th,.pricing-feature-row td{padding:16px 20px;border-bottom:1px solid hsl(var(--border-subtle));font-weight:400;vertical-align:middle;transition:background-color .16s ease}.pricing-feature-row:hover th,.pricing-feature-row:hover td,.pricing-feature-row:focus-within th,.pricing-feature-row:focus-within td{background:hsl(var(--surface-hover) / .55)}.pricing-feature-row td{text-align:center;line-height:1.5}.pricing-feature-label{display:inline-flex;align-items:center;gap:9px;text-align:left;font-size:13px;line-height:1.55;color:hsl(var(--fg-muted));cursor:help;border-radius:4px}.pricing-feature-label:hover,.pricing-feature-label:focus-visible{color:hsl(var(--fg))}.pricing-feature-label:focus-visible{outline:2px solid hsl(var(--ring-focus));outline-offset:5px}.pricing-feature-label span{text-decoration:underline;text-decoration-color:transparent;text-decoration-style:dotted;text-underline-offset:4px;transition:text-decoration-color .16s}.pricing-feature-label:hover span,.pricing-feature-label:focus-visible span{text-decoration-color:hsl(var(--fg-subtle))}.pricing-mobile-selector{position:sticky;top:var(--comparison-top);z-index:20;background:hsl(var(--canvas));padding:12px 0;display:flex;justify-content:center;border-bottom:1px solid hsl(var(--border-subtle))}.pricing-mobile-group{margin-top:22px}.pricing-mobile-group h3{padding:13px 12px;background:hsl(var(--surface-sunken));border-radius:8px;font-size:13px;font-weight:500;color:hsl(var(--fg))}.pricing-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid hsl(var(--border-subtle))}.pricing-mobile-row .pricing-feature-label{flex:1;min-width:0}.pricing-mobile-value{max-width:44%;text-align:right;flex-shrink:0;font-size:12px}.pricing-mobile-value>span{font-size:12px}@media(prefers-reduced-motion:reduce){.pricing-comparison *{transition:none!important;scroll-behavior:auto!important}}.pricing-feature-row th{text-align:left}.pricing-feature-tooltip p{font-size:13px;line-height:1.65;margin:0}.pricing-feature-tooltip p+p{margin-top:5px}.pricing-comparison{scroll-margin-top:110px}.pricing-comparison-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 20px 24px;border-bottom:1px solid hsl(var(--border-subtle))}.pricing-comparison-intro h2{margin:0;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.035em;color:hsl(var(--fg))}.pricing-comparison-intro p{margin:8px 0 0;font-size:13px;line-height:1.6;color:hsl(var(--fg-muted))}.pricing-comparison-intro .pricing-comparison-hint{font-size:12px;margin-bottom:1px}@media(max-width:1023px){.pricing-comparison-intro{padding:0 4px 20px;display:block}.pricing-comparison-intro h2{font-size:25px}.pricing-comparison-intro .pricing-comparison-hint{margin-top:8px}}.pricing-enterprise-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:24px 20px;background:hsl(var(--surface-sunken));border-bottom:1px solid hsl(var(--border-subtle))}.pricing-enterprise-summary span{font-size:13px;font-weight:500;color:hsl(var(--fg))}.pricing-enterprise-summary p{font-size:13px;line-height:1.65;color:hsl(var(--fg-muted));margin:6px 0 0;max-width:540px}.pricing-comparison-filter{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid hsl(var(--border-subtle))}.pricing-comparison-filter label{display:flex;align-items:center;gap:12px;font-size:13px;color:hsl(var(--fg));cursor:pointer}.pricing-comparison-filter>span{font-size:12px;color:hsl(var(--fg-muted))}@media(max-width:760px){.pricing-enterprise-summary{grid-template-columns:1fr;gap:20px;padding:20px 16px}.pricing-comparison-filter{flex-direction:column;align-items:flex-start;padding:18px 4px;gap:10px}}.pricing-column-detail{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:5px;color:hsl(var(--fg-muted))}.pricing-comparison-stuck .pricing-comparison-table thead:before,.pricing-comparison-stuck .pricing-mobile-selector:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:var(--comparison-top);background:hsl(var(--canvas));pointer-events:none}.pricing-comparison-table thead th{background:hsl(var(--canvas))}
