.pricing-page{min-height:100vh}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}.pricing-header nav,.pricing-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.pricing-page .pricing-header nav a,.pricing-page .pricing-footer a{display:inline-block;color:#586377;text-decoration:none;font-size:14px}.pricing-page .pricing-header nav .pricing-nav-action{padding:10px 17px;color:#fff;background:#315ef5;border-radius:9px;font-weight:650}.pricing-main{max-width:1100px}.pricing-intro{max-width:750px;margin:22px auto 30px;text-align:center}.pricing-eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em}.pricing-intro h1{font-size:clamp(32px,4vw,44px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 18px;text-wrap:balance}.pricing-intro h1 span{display:inline-block}.pricing-intro>p:last-child{color:#626d80;font-size:17px;line-height:1.8;text-wrap:pretty}.pricing-plans{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}.pricing-free{padding:34px;border:1px solid var(--edge);border-radius:22px;background:var(--surface);display:flex;flex-direction:column}.pricing-free h2{margin:8px 0 12px;font-size:30px;letter-spacing:-.03em}.pricing-free-description{color:#626d80;line-height:1.7;margin:0}.pricing-free-price{font-size:56px;letter-spacing:-.06em;font-weight:650;margin:24px 0}.pricing-free-price span{display:block;font-size:13px;color:#626d80;font-weight:400;letter-spacing:0;margin-top:6px}.pricing-free ul{padding:0;margin:0 0 30px;list-style:none}.pricing-free li{position:relative;padding:9px 0 9px 25px;font-size:14px;line-height:1.7;color:#43506a}.pricing-free li:before{content:"✓";position:absolute;left:0;color:#315ef5;font-weight:700}.pricing-download{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 20px;border:1px solid #cfd9f3;border-radius:11px;color:#315ef5;font-weight:650;text-decoration:none}.pricing-download:hover{background:#f1f5ff}.pricing-download-note{color:#798395;font-size:12px;margin:13px 0 0}.pricing-plus{scroll-margin-top:24px;min-width:0}.pricing-plus .billing-plan{height:100%;border:1px solid var(--accent);box-shadow:0 2px 5px #1820330a,0 18px 46px #18203312}.pricing-plus .billing-plan h1,.pricing-plus .billing-plan h2{font-size:30px}.pricing-comparison,.pricing-faq{margin-top:64px}.pricing-comparison h2,.pricing-faq h2{font-size:26px;line-height:1.4;letter-spacing:-.025em;margin:0 0 25px}.pricing-comparison table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.7}.pricing-comparison caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pricing-comparison th,.pricing-comparison td{padding:18px 22px;border-bottom:1px solid #e1e6ee;text-align:left;vertical-align:top;overflow-wrap:anywhere}.pricing-comparison thead th{font-size:17px;color:#1d2b48}.pricing-comparison tbody th{font-weight:500;color:#43506a}.pricing-comparison td{color:#626d80}.pricing-comparison th:last-child,.pricing-comparison td:last-child{background:#315ef50d;color:#2441a0}.pricing-comparison thead th:last-child{border-radius:12px 12px 0 0}.pricing-comparison tbody tr:last-child td:last-child{border-radius:0 0 12px 12px}.pricing-check{color:#315ef5}.pricing-faq{max-width:830px;margin-left:auto;margin-right:auto;padding-bottom:65px}.pricing-faq details{border-bottom:1px solid #e1e6ee;padding:20px 0}.pricing-faq summary{cursor:pointer;color:#25334d;font-weight:550;line-height:1.6}.pricing-faq details p{color:#626d80;line-height:1.9;font-size:14px;margin:15px 0 2px}.pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1e6ee;padding-top:25px;padding-bottom:32px;color:#626d80;font-size:14px}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #809dfb;outline-offset:4px}@media(max-width:760px){.pricing-header{gap:16px;align-items:flex-start}.pricing-header nav{gap:12px 18px;justify-content:flex-end}.pricing-page .pricing-header nav a{font-size:13px}.pricing-page .pricing-header nav .pricing-nav-support,.pricing-page .pricing-header nav .pricing-nav-action{display:none}.pricing-intro{margin-top:24px}.pricing-intro>p:last-child{font-size:15px}.pricing-plans{grid-template-columns:1fr}.pricing-plus{grid-row:1}.pricing-free{padding:26px}.pricing-comparison th,.pricing-comparison td{padding:15px 9px;font-size:12px}.pricing-comparison thead th{font-size:14px}.pricing-comparison h2,.pricing-faq h2{font-size:23px}.pricing-footer{align-items:flex-start;flex-direction:column;gap:16px}.pricing-footer nav{gap:14px}}
