.pricingSection{isolation:isolate;padding-top:88px;padding-bottom:88px;position:relative}.pricingSection:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 40% 35%,#7c19ff29,#0000 65%);position:absolute;inset:0 -12%}.pricingHeading{text-align:center;margin-bottom:42px}.pricingHeading h2,.pricingFAQ h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.pricingHeading p{color:var(--muted);line-height:1.6}.pricingCards{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:auto;display:grid}.pricingCard{background:var(--panel);border:1px solid #b45cff2e;border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative}.pricingCard.featured{border-color:#b45cff8c;box-shadow:0 18px 65px #7c19ff26}.pricingCard h3{margin:0 0 8px;font-size:21px}.pricingCard>p{color:var(--muted);min-height:48px;margin:0;font-size:14px;line-height:1.6}.pricingBadge{background:var(--brand-gradient);color:#fff;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricingAmount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:25px 0;display:flex}.pricingAmount b{letter-spacing:-.04em;font-size:34px}.pricingAmount span{color:var(--muted);font-size:12px}.pricingCard ul{flex:1;margin:0 0 30px;padding:0;list-style:none}.pricingCard li{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.pricingCard li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.pricingCard .button{text-align:center;justify-content:center;width:100%}.pricingNotice{text-align:center;max-width:900px;color:var(--muted);margin:24px auto 0;font-size:13px;line-height:1.7}.pricingFAQ{max-width:740px;margin:88px auto 0;scroll-margin-top:90px}.pricingFAQ h2{text-align:center;margin-bottom:28px}.pricingFAQ details{background:var(--panel);border:1px solid #b45cff29;border-radius:14px;margin-bottom:10px;padding:20px}.pricingFAQ summary{cursor:pointer;padding-right:28px;font-size:14px;font-weight:600;list-style:none;position:relative}.pricingFAQ summary::-webkit-details-marker{display:none}.pricingFAQ summary:after{content:"+";color:var(--accent);position:absolute;right:0}.pricingFAQ details[open] summary:after{content:"−"}.pricingFAQ summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pricingFAQ p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.8}@media (max-width:760px){.pricingCards{grid-template-columns:1fr;gap:28px;max-width:440px}.pricingSection{padding-top:60px;padding-bottom:60px}.pricingFAQ{margin-top:60px}}
