.pricing-page{padding-bottom:96px}.pricing-intro{max-width:760px;margin:0 auto;padding:80px 24px 30px;text-align:center}.pricing-intro h1{font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.pricing-intro h1 span{color:hsl(var(--primary))}.dark .pricing-intro h1 span{color:hsl(var(--primary-glow))}.pricing-intro>p{margin-top:20px;color:hsl(var(--muted-foreground));font-size:15px;line-height:1.6}.pricing-container{max-width:1180px}.pricing-billing{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:2px;margin:0 auto 32px;padding:4px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted))}.pricing-billing>button{min-height:44px;padding:8px 14px;font-size:13px;font-weight:500}.pricing-billing>button[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-card)}.pricing-savings{font-size:11px;color:hsl(var(--primary))}.dark .pricing-savings{color:hsl(var(--primary-glow))}.pricing-member-note{margin:0 auto 24px;font-size:13px;text-align:center;color:hsl(var(--muted-foreground))}.pricing-member-note a{margin-left:8px;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-plan{display:flex;min-width:0;flex-direction:column;padding:28px}.pricing-plan-popular{border-color:hsl(var(--primary)/.5);background:hsl(var(--muted))}.pricing-plan .pricing-plan-header{padding:0;gap:0}.pricing-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-plan-heading h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.pricing-popular-label{padding:4px 9px;border-radius:6px;font-size:11px;line-height:1.5;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.dark .pricing-popular-label{color:hsl(var(--primary-glow))}.pricing-plan-header .pricing-plan-description{min-height:44px;margin-top:10px;font-size:13px;line-height:1.65;color:hsl(var(--muted-foreground))}.pricing-plan-price{margin:26px 0 22px}.pricing-plan-price>div{display:flex;align-items:baseline;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px}.pricing-plan-price strong{font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pricing-plan-price span,.pricing-plan-price>p{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.6}.pricing-plan-price>p{margin-top:5px}.pricing-plan .pricing-plan-action{width:100%;min-height:44px;padding-inline:10px;font-size:13px}.pricing-plan .pricing-plan-features{flex:1;padding:26px 0 0}.pricing-features-label{margin-bottom:14px;font-size:12px;color:hsl(var(--muted-foreground))}.pricing-plan-features ul{display:flex;flex-direction:column;gap:14px}.pricing-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.pricing-plan-features li svg{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:hsl(var(--muted-foreground))}.pricing-plan-footnote{margin-top:28px;padding-top:16px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:11px;line-height:1.6}.pricing-after-plans{margin:24px auto 0;text-align:center;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.7}.pricing-after-plans p+p{margin-top:8px}.pricing-error{max-width:600px;margin:0 auto;padding:32px;text-align:center}.pricing-error h2{font-size:20px;font-weight:600}.pricing-error p{margin:12px 0 24px;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.7}.pricing-section-heading{margin-bottom:36px;text-align:center}.pricing-section-heading h2{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.pricing-section-heading p{max-width:58ch;margin:12px auto 0;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.7}.pricing-comparison{margin-top:88px}.pricing-scroll-hint{display:none;margin:0 0 12px;color:hsl(var(--muted-foreground));font-size:12px}.pricing-table-scroll{position:relative;overflow-x:auto;border-radius:8px}.pricing-table-scroll:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.pricing-table-scroll table{width:100%;min-width:660px;table-layout:fixed;border-collapse:collapse;font-size:13px}.pricing-table-scroll td,.pricing-table-scroll th{padding:16px 20px;text-align:left;font-weight:400;vertical-align:middle;line-height:1.6}.pricing-table-scroll thead th:first-child{width:34%}.pricing-table-scroll thead th{padding-top:16px;padding-bottom:24px}.pricing-comparison-plan-name{display:block;font-family:var(--font-suisse),sans-serif;font-size:16px;font-weight:600}.pricing-comparison-price{display:block;margin-top:6px;color:hsl(var(--muted-foreground));font-size:12px}.pricing-table-scroll tbody tr:not(.pricing-comparison-group){border-bottom:1px solid hsl(var(--border))}.pricing-table-scroll .pricing-comparison-group th{padding-top:32px;padding-bottom:10px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:.035em;text-transform:uppercase}.pricing-comparison-popular{background:hsl(var(--primary)/.025)}.pricing-feature-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-feature-name button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;color:hsl(var(--muted-foreground))}.pricing-feature-name button:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.pricing-feature-name button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pricing-feature-tooltip{width:220px;max-width:60vw;white-space:normal;font-size:12px;font-weight:400;line-height:1.6}.pricing-comparison-check,.pricing-comparison-minus{width:16px;height:16px}.pricing-comparison-minus{color:hsl(var(--muted-foreground))}.pricing-faq{max-width:760px;margin:96px auto 0}.pricing-faq-list{display:grid;gap:12px}.pricing-faq-item{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted)/.55)}.pricing-faq-item .pricing-faq-trigger{display:flex;justify-content:space-between;width:100%;min-height:68px;padding:20px;font-family:var(--font-geist),sans-serif;font-size:14px;font-weight:500;text-align:left;white-space:normal}.pricing-faq-trigger span{min-width:0;line-height:1.6}.pricing-faq-trigger svg{flex-shrink:0;transition:transform .15s}.pricing-faq-item [role=region]>p{padding:0 20px 22px;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.8}.pricing-faq-contact{margin-top:28px;text-align:center;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.7}.pricing-faq-contact a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.pricing-plan{padding:22px}.pricing-plans{gap:14px}.pricing-plan-price strong{font-size:36px}.pricing-plan-heading h3{font-size:20px}.pricing-plan-header .pricing-plan-description{min-height:66px}}@media (max-width:700px){.pricing-page{padding-bottom:64px}.pricing-intro{padding:48px 24px 26px}.pricing-intro>p{font-size:14px}.pricing-plans{grid-template-columns:minmax(0,1fr);gap:16px;max-width:440px;margin-inline:auto}.pricing-plan{padding:26px}.pricing-plan-header .pricing-plan-description{min-height:0}.pricing-plan-price{margin-top:22px}.pricing-comparison,.pricing-faq{margin-top:64px}.pricing-scroll-hint{display:block}.pricing-table-scroll td,.pricing-table-scroll th{padding-inline:14px}.pricing-section-heading{margin-bottom:28px}.pricing-faq-item .pricing-faq-trigger{padding:18px}}@media (prefers-reduced-motion:reduce){.pricing-faq-trigger svg{transition:none}}