.pricing-page{max-width:1180px;margin:0 auto;padding:48px 24px 96px}.pricing-intro{max-width:750px;margin:0 auto 48px;text-align:center}.pricing-intro h1{font-size:clamp(2.3rem,4vw,4.15rem)}.pricing-intro p{max-width:540px;margin:12px auto 14px;color:#bfc2bf;font-size:1rem;line-height:1.55}.pricing-intro>span{color:var(--green-hover);font-size:.9rem;font-weight:600}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-plan{display:flex;flex-direction:column;padding:30px 26px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.pricing-plan-builder{border-color:var(--green)}.pricing-plan h2{margin-bottom:12px;font-size:1.5rem}.pricing-plan-heading{min-height:112px}.pricing-plan-heading p{color:var(--muted);line-height:1.5}.pricing-price{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-price strong{font-family:var(--font-display);font-size:3rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.pricing-period,.pricing-price span{color:var(--muted);font-size:.85rem}.pricing-period{margin:8px 0 24px}.pricing-benefits{list-style:none;margin:0 0 32px;padding:22px 0 0;border-top:1px solid var(--line);font-size:.9rem}.pricing-benefits li{padding:7px 0}.pricing-plan-action{margin-top:auto}.pricing-plan-action .button{width:100%;justify-content:center}.pricing-plan-action button:disabled{opacity:1;color:var(--muted);border-color:var(--line-strong);background:transparent}.pricing-plan-action p{min-height:42px;margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.pricing-launch-note{max-width:760px;margin:22px auto 0;color:var(--muted);font-size:.82rem;text-align:center}.pricing-payment-status{margin-bottom:28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.pricing-payment-status h2{font-size:1.5rem}.pricing-payment-status p{max-width:70ch;color:var(--muted)}.pricing-checkout-error{padding:18px;border:1px solid var(--danger);border-radius:var(--radius-sm)}.pricing-included{padding:64px 0;border-bottom:1px solid var(--line)}.pricing-faq h2,.pricing-included h2{font-size:clamp(1.6rem,3vw,2.2rem)}.pricing-included p{max-width:680px;color:var(--muted)}.pricing-included a{color:var(--green-hover);font-weight:600;text-underline-offset:4px}.pricing-faq{max-width:760px;margin:56px auto 0}.pricing-faq>p{color:var(--muted);margin-bottom:28px}.pricing-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq details p{margin:16px 0 0;color:var(--muted)}@media (max-width:800px){.pricing-page{padding-top:32px}.pricing-plans{grid-template-columns:1fr;max-width:500px;margin:auto}.pricing-plan-heading{min-height:0;margin-bottom:16px}.pricing-plan-action p{min-height:0}.pricing-intro{margin-bottom:32px}.pricing-included{padding:44px 0}}