.pricing-main{--pricing-line:rgba(218,188,243,.18)}
.pricing-hero{padding-top:98px;padding-bottom:81px}
.pricing-hero h1{max-width:980px}
.pricing-hero h1 em{font-style:normal;color:#FFE66C}
.pricing-hero .interior-lead{max-width:680px}
.pricing-hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:32px;color:#D9CBE5;font:500 13px/1.5 var(--body)}
.pricing-hero-facts span{display:flex;align-items:center;gap:9px}
.pricing-hero-facts svg{width:17px;height:17px;color:#BCE9D7}
.pricing-section-intro{max-width:800px;margin-bottom:30px}
.pricing-section-intro .eyebrow,.pricing-shared-heading .eyebrow{font-size:11px;letter-spacing:.15em;color:#CAA3E9}
.pricing-section-intro h2,.pricing-shared-heading h2{font:600 clamp(29px,3.45vw,43px)/1.15 var(--display);letter-spacing:-.025em;margin:13px 0 11px;color:#FAF5FF}
.pricing-section-intro p,.pricing-shared-heading p{font:400 15px/1.7 var(--body);color:#CDBEDB;max-width:730px}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pricing-plan{position:relative;display:flex;flex-direction:column;min-width:0;min-height:355px;padding:28px 24px 27px;border-radius:21px;overflow:hidden;border:1px solid rgba(218,188,243,.2);background:linear-gradient(150deg,rgba(42,27,66,.92),rgba(23,15,47,.94));box-shadow:inset 0 1px rgba(255,255,255,.045)}
.pricing-plan:before{content:"";position:absolute;top:0;left:25px;right:25px;height:3px;background:var(--plan-accent);border-radius:0 0 5px 5px}
.pricing-plan h3{font:600 22px/1.2 var(--display)}
.pricing-plan-fit{font:400 12px/1.48 var(--body);color:#CDBEDB;margin-top:9px;min-height:36px}
.pricing-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:25px}
.pricing-plan-price strong{font:600 39px/1.05 var(--display);letter-spacing:-.045em}
.pricing-plan-price span{font:400 12px/1.4 var(--body);color:#BEB0CC}
.pricing-plan-limit{display:grid;gap:7px;margin-top:23px;padding:19px 0 0;border-top:1px solid rgba(227,209,245,.13)}
.pricing-plan-limit span{font:600 9px/1.3 var(--display);letter-spacing:.095em;color:#AC9BBE}
.pricing-plan-limit strong{font:600 18px/1.35 var(--display);color:var(--plan-accent)}
.pricing-plan-description{font:400 13px/1.65 var(--body);color:#D1C4DC;margin-top:16px}
.pricing-compare{margin-top:91px}
.pricing-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--pricing-line);border-radius:22px;background:rgba(43,25,68,.34);scrollbar-color:#6F508F transparent}
.pricing-table-scroll:focus-visible{outline:2px solid #FFE66C;outline-offset:5px}
.pricing-table{width:100%;min-width:690px;border-collapse:collapse;text-align:left}
.pricing-table tr+tr{border-top:1px solid var(--pricing-line)}
.pricing-table th,.pricing-table td{width:18.6%;padding:20px clamp(11px,1.8vw,25px);vertical-align:top}
.pricing-table th:first-child{width:25.6%;font:600 13px/1.5 var(--display);color:#E8DDF0}
.pricing-table thead th{font:600 15px/1.4 var(--display);color:#fff;padding-block:23px;background:rgba(114,70,148,.09)}
.pricing-table thead th:first-child{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#B5A3C9}
.pricing-table td{font:400 13px/1.58 var(--body);color:#D0C2DC}
.pricing-table td strong{font:600 15px/1.4 var(--display);color:#fff}
.pricing-table-plan{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pricing-table-plan:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--plan-accent)}
.pricing-comparison-note{font:400 12px/1.65 var(--body);color:#AB9DBE;max-width:850px;margin-top:18px}
.pricing-shared{margin-top:106px;padding:47px clamp(25px,4.4vw,56px) 45px;border:1px solid rgba(213,178,245,.18);border-radius:26px;background:linear-gradient(135deg,rgba(63,34,97,.65),rgba(26,16,54,.5) 75%)}
.pricing-shared-heading{max-width:730px}
.pricing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 31px;margin-top:40px}
.pricing-feature{padding-top:17px;border-top:1px solid rgba(218,188,243,.2)}
.pricing-feature-index{font:600 11px var(--display);color:#C79EEB;letter-spacing:.1em}
.pricing-feature h3{font:600 19px/1.28 var(--display);margin:11px 0 8px}
.pricing-feature p{font:400 13px/1.67 var(--body);color:#CBBFD8}
.pricing-faq{margin-top:100px}
.pricing-faq-list{border-top:1px solid var(--pricing-line)}
.pricing-faq-item{border-bottom:1px solid var(--pricing-line)}
.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 3px;font:600 17px/1.45 var(--display);color:#F5EFFF}
.pricing-faq-item summary::-webkit-details-marker{display:none}
.pricing-faq-item summary span{font:400 25px/1 var(--display);color:#E0C1F3;transition:transform .2s}
.pricing-faq-item[open] summary span{transform:rotate(45deg)}
.pricing-faq-item p{font:400 15px/1.7 var(--body);color:#CDBEDB;max-width:800px;padding:0 35px 24px 3px}
.pricing-closing{margin-top:93px}
@media(max-width:1040px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan{min-height:295px}}
@media(max-width:650px){.pricing-hero{padding:65px 0 62px}.pricing-hero-facts{flex-direction:column;align-items:center;gap:9px}.pricing-plan-grid{gap:10px}.pricing-plan{padding:23px 17px 22px;min-height:300px;border-radius:17px}.pricing-plan:before{left:17px;right:17px}.pricing-plan h3{font-size:19px}.pricing-plan-price strong{font-size:34px}.pricing-plan-limit strong{font-size:16px}.pricing-plan-description{font-size:12px}.pricing-compare,.pricing-faq{margin-top:72px}.pricing-table-scroll{border-radius:16px}.pricing-shared{margin-top:72px;padding:29px 21px;border-radius:19px}.pricing-feature-grid{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:30px}.pricing-feature h3{font-size:17px}.pricing-faq-item summary{font-size:15px}}
@media(max-width:380px){.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan{min-height:auto}.pricing-plan-fit{min-height:0}}
@media(prefers-reduced-motion:reduce){.pricing-faq-item summary span{transition:none!important}}
