.pricing-hero{text-align:center;padding:72px 0 10px}.pricing-hero h1{letter-spacing:-.5px;font-size:clamp(32px,4vw,44px)}.pricing-hero .sub{color:var(--muted);max-width:540px;margin:12px auto 30px;font-size:17.5px}.billing-toggle{background:var(--sidebar-bg);border:1px solid var(--rule-soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.billing-toggle button{min-height:38px;color:var(--muted);font:600 14px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:background .15s,color .15s;display:inline-flex}.billing-toggle button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #0e2a471f}.billing-toggle .save{font:600 11px/1 var(--sans);color:var(--amber-ink);background:#f2b23033;border-radius:999px;padding:4px 7px}.pricing-hero .fine{color:#8494a6;font:400 13px/1.5 var(--sans);margin-top:16px}.plans{grid-template-columns:repeat(3,1fr);gap:18px;padding:46px 0 10px;display:grid}.plan{background:var(--surface);border:1px solid var(--rule-soft);border-radius:18px;flex-direction:column;padding:26px 24px 24px;display:flex;box-shadow:0 2px 14px #0e2a470d}.plan.highlight{border:2px solid var(--navy);position:relative;box-shadow:0 10px 30px #0e2a4724}.plan-badge{background:var(--amber);color:var(--amber-ink);font:600 11.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h2{margin-bottom:2px;font-size:21px}.plan .tagline{color:var(--muted);margin-bottom:18px;font-size:14px}.plan .amount{align-items:baseline;gap:5px;display:flex}.plan .amount .cur{font:600 18px/1 var(--sans);color:var(--navy)}.plan .amount .num{font:600 44px/1 var(--sans);color:var(--navy);letter-spacing:-1px}.plan .amount .per{color:var(--muted);font-size:13.5px}.plan .billing-note{color:#8494a6;font:400 12.5px/1.4 var(--sans);min-height:18px;margin:6px 0 20px}.plan .cta{border:2px solid var(--navy);min-height:46px;font:600 15px/1 var(--sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.plan .cta.solid{background:var(--navy);color:#fff}.plan .cta.solid:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.plan .cta.ghost{color:var(--navy);background:0 0}.plan .cta.ghost:hover{background:var(--surface)}.plan ul{flex-direction:column;gap:11px;margin:20px 0 0;padding:0;list-style:none;display:flex}.plan ul li{font:400 14.5px/1.45 var(--sans);color:var(--ink);align-items:flex-start;gap:10px;display:flex}.plan ul li svg{flex-shrink:0;margin-top:3px}.plans-note{text-align:center;color:#8494a6;font:400 12.5px/1.5 var(--sans);padding:20px 0 0}.faq{padding:76px 0 88px}.faq .section-head{text-align:center;margin-bottom:36px;display:block}.faq h2{font-size:clamp(28px,3vw,36px)}.faq .section-head p{color:var(--muted);margin-top:10px}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--rule-soft)}.faq-item summary{cursor:pointer;font:600 16px/1.4 var(--sans);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex-shrink:0;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding:0 4px 18px;font-size:15px}@media (max-width:940px){.plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}.plan.highlight{order:-1}}
