.pricing-intro{text-align:center;padding:76px 0 64px}.pricing-intro .fl-eyebrow{color:#7956bb}.pricing-intro h1{letter-spacing:-2.8px;margin:20px 0;font-size:clamp(44px,5.4vw,68px);line-height:1.08;display:block}.pricing-intro h1 em{color:#7956bb;font-style:normal}.pricing-intro>p:last-child{color:var(--fl-muted);max-width:500px;margin:20px auto 0;font-size:18px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;padding-top:16px;display:grid}.pricing-card{background:#fff;border:1px solid #e0dbe8;border-radius:16px;flex-direction:column;min-width:0;padding:30px;display:flex;position:relative}.pricing-personal{background:linear-gradient(155deg,#f2eafa,#fff 85%);border-color:#ad8bd5;box-shadow:0 14px 40px #68439910}.pricing-ribbon{color:#fff;letter-spacing:.7px;background:#7956bb;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:650;display:flex;position:absolute;top:0;left:24px;transform:translateY(-50%)}.pricing-card-top{align-items:center;gap:12px;margin-bottom:25px;display:flex}.pricing-icon{color:#7956bb;background:#f6f3fa;border:1px solid #e4dcef;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pricing-kicker{letter-spacing:1px;color:#777080;font-size:9px;font-weight:600;line-height:1.6}.pricing-card h2{letter-spacing:-.8px;margin:0 0 10px;font-size:27px}.pricing-description{color:var(--fl-muted);min-height:45px;margin:0;font-size:14px;line-height:1.6}.pricing-price{align-items:baseline;gap:8px;min-height:74px;margin-top:20px;display:flex}.pricing-price strong{letter-spacing:-2px;font-size:56px;font-weight:600;line-height:1.2}.pricing-price>span{color:#71677f;font-size:13px}.pricing-price strong.pricing-soon{letter-spacing:-1px;align-self:center;font-size:28px;line-height:1.4}.pricing-price-note{color:#71677f;min-height:39px;margin:0 0 24px;font-size:12px;line-height:1.6}.pricing-cta{background:#fff;border:1px solid #d9cee7;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .18s;display:flex}.pricing-cta:hover{background:#f4effa}.pricing-personal .pricing-cta{background:#e4d8fa;border-color:#cbb9e7}.pricing-personal .pricing-cta:hover{background:#d7c5f4}.pricing-pro{background:#f5f4f8}.pricing-page .pricing-cta:disabled{opacity:1;color:#85808d;cursor:default;background:#eeebf2;border-color:#e0dbe8}.pricing-rule{border-top:1px solid #e4deec;margin:25px 0}.pricing-card ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.pricing-card li svg{color:#8663b4;flex:none;margin-top:2px}.pricing-pro li{color:#777080}.pricing-card-foot{color:#82788e;margin:auto 0 0;padding-top:30px;font-size:11px;line-height:1.6}.pricing-beta-note{text-align:center;color:#82788e;margin:27px 0 0;font-size:12px;line-height:1.7}.pricing-faq{grid-template-columns:1fr 1.3fr;gap:70px;padding:90px 0;display:grid}.pricing-faq h2{max-width:310px}.pricing-faq details{border-bottom:1px solid #e4deee;padding:22px 0}.pricing-faq details:first-child{padding-top:0}.pricing-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:15px;font-weight:500;line-height:1.5;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{color:#7956bb;font-size:20px;line-height:1}.pricing-faq details[open] summary>span{transform:rotate(45deg)}.pricing-faq details p{color:var(--fl-muted);margin:14px 30px 0 0;font-size:14px;line-height:1.8}.fl-nav [aria-current=page]{color:#7956bb;text-underline-offset:7px;text-decoration:underline}@media (max-width:1000px){.pricing-card{padding:25px 20px}.pricing-kicker{font-size:8px}.pricing-price strong.pricing-soon{font-size:24px}}@media (max-width:760px){.pricing-intro{padding:45px 0}.pricing-grid{grid-template-columns:1fr;gap:30px;max-width:480px;margin:auto}.pricing-card{padding:28px}.pricing-description,.pricing-price-note{min-height:0}.pricing-price-note{margin-bottom:24px}.pricing-price{min-height:68px}.pricing-faq{grid-template-columns:1fr;gap:20px;padding:60px 0}.pricing-faq h2{max-width:none}.pricing-intro h1{letter-spacing:-1.8px}}.pricing-account-status{background:#f1ebf8;border:1px solid #dfd2ed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin:0 0 28px;padding:18px 22px;font-size:13px;line-height:1.6;display:flex}.pricing-account-status p{color:#776a84;margin:4px 0 0;font-size:12px}.pricing-account-status a{color:#7956bb;white-space:nowrap;font-weight:600}.pricing-account-status button{background:#fff;border:1px solid #cbb9e7;border-radius:7px;padding:7px 12px}.pricing-plan-heading{flex-wrap:wrap;align-items:center;gap:8px;min-height:33px;margin-bottom:10px;display:flex}.pricing-plan-heading h2{margin:0}.pricing-current-badge{color:#65458e;white-space:nowrap;background:#eee4fa;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.pricing-current{border-color:#7956bb;box-shadow:0 0 0 1px #7956bb}.pricing-page .pricing-cta{font-size:14px;font-weight:600;line-height:1.4}.pricing-page .pricing-cta:disabled{cursor:default;opacity:1;color:#786b87;background:#efebf3;border-color:#dcd4e5}@media (max-width:760px){.pricing-account-status{flex-direction:column;align-items:flex-start}.pricing-current-badge{margin-left:auto}}.pricing-feature-progress{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pricing-progress-badge{color:#72558e;white-space:nowrap;background:#f1ebf8;border:1px solid #d5c8e8;border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}
