.pricing-shell{max-width:1160px;margin:0 auto;padding:clamp(40px,8vw,88px) 24px 80px}.pricing-intro{text-align:center;max-width:720px;margin:0 auto 34px}.pricing-intro h1{font-size:clamp(36px,6vw,58px);letter-spacing:-.05em;line-height:1.06;margin:12px 0}.pricing-intro p{color:#716b75;line-height:1.6}.billing-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #e7e2e9;border-radius:999px;background:#fff;margin-top:16px}.billing-toggle button{border:0;border-radius:999px;padding:11px 18px;background:transparent;color:#615b66;font:inherit;font-weight:650;cursor:pointer}.billing-toggle button[aria-pressed=true]{background:#65295f;color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e7e2e9;border-radius:18px;padding:24px;box-shadow:0 12px 38px #30233a08}.pricing-card.recommended{border:2px solid #8c3880;box-shadow:0 12px 38px #9b4c9018}.plan-badge{width:max-content;border-radius:99px;background:#f3eaf3;color:#65295f;padding:6px 10px;font-size:11px;font-weight:750}.pricing-card h2{margin:17px 0 4px;font-size:22px}.plan-copy{color:#716b75;line-height:1.55;min-height:46px}.price-line{display:flex;align-items:baseline;gap:9px;margin:18px 0 4px}.price-line strong{font-size:39px;letter-spacing:-.05em}.price-line del{color:#6b656f}.price-frequency,.sale-saving{color:#716b75;font-size:13px}.sale-saving{color:#247851;font-weight:700}.sale-timer{font-variant-numeric:tabular-nums;font-weight:700;margin:10px 0;color:#65295f}.entitlement-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;color:#4f4853;font-size:14px}.entitlement-list li:before{content:'✓';font-weight:800;color:#247851;margin-right:9px}.plan-action{display:block;text-align:center;text-decoration:none;margin-top:auto;border-radius:9px;background:#65295f;color:#fff;padding:13px;font-weight:700}.plan-action:visited{color:#fff}.plan-action:hover{background:#4d1e49;color:#fff}.plan-action:focus-visible,.billing-toggle button:focus-visible{outline:3px solid #c889bd;outline-offset:3px}.plan-trial{font-size:12px;color:#716b75;margin:11px 0 0;text-align:center}.pricing-error{text-align:center;color:#a4324b}.pricing-grid .entitlement-list{padding-left:0}@media(max-width:600px){.pricing-shell{padding-inline:16px}.pricing-card{padding:20px}.plan-copy{min-height:0}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pricing-grid .pricing-card>a.plan-action,.pricing-grid .pricing-card>a.plan-action:visited{color:#fff!important}
.comparison-section{margin:72px 0 0}.comparison-section h2{text-align:center;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.comparison-intro{text-align:center;color:#716b75}.comparison-scroll{overflow:auto;max-width:100%;border:1px solid #e7e2e9;border-radius:14px;background:#fff;overscroll-behavior-inline:contain}.comparison-table{border-collapse:separate;border-spacing:0;min-width:900px;width:100%;font-size:14px}.comparison-table th,.comparison-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee9ef;vertical-align:top}.comparison-table thead th{position:sticky;top:0;background:#f8f5f8;z-index:2}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table tbody th{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.comparison-table thead th:first-child{position:sticky;left:0;z-index:3;min-width:180px;background:#f8f5f8}.comparison-table td{min-width:130px}.feature-explanations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:30px}.feature-explanations article{padding:18px;border:1px solid #e7e2e9;border-radius:12px;background:#fff}.feature-explanations h3{font-size:15px;margin:0 0 8px}.feature-explanations p{color:#716b75;font-size:14px;line-height:1.55;margin:0}@media(max-width:600px){.comparison-section{margin-top:48px}.comparison-scroll{margin-inline:-4px}.comparison-table th,.comparison-table td{padding:12px}.comparison-table tbody th,.comparison-table thead th:first-child{min-width:145px}.comparison-table td{min-width:120px}}
