.pricing-page .pricing-intro{max-width:790px;padding:48px 0 28px}.pricing-intro h1{font-size:clamp(36px,4.7vw,58px);line-height:1.1;letter-spacing:-1.8px;font-weight:500;margin-top:18px}.pricing-intro h1 span{color:var(--accent)}.pricing-intro>p:not(.eyebrow){font-size:17px;color:var(--ink3);line-height:1.8;margin-top:20px;max-width:660px}.pricing-intro>.textlink{display:inline-flex;margin-top:16px}.pricing-jump{display:flex;gap:8px;position:sticky;top:64px;z-index:30;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.pricing-jump a{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:9px 16px;font-size:13px;color:var(--ink2);background:var(--s1);border:1px solid var(--line);border-radius:8px}.pricing-jump a:hover{color:var(--ink);border-color:var(--accentB);background:var(--accentA)}.pricing-jump a span{color:var(--accent)}.pricing-page #pricing{margin-top:28px}.pricing-page :is(#pricing,#price-tiers,#faq){scroll-margin-top:56px}.pricing-page .pricewrap{align-items:start}.pricing-page .pricecopy{grid-template-columns:1fr;gap:24px;padding:32px}.pricing-page .pricecopy h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin-top:14px}.pricing-page .pricecopy p:not(.eyebrow):not(.calculator-label){color:var(--ink3);line-height:1.8;margin-top:16px}.pricing-page .calc{padding-top:24px;border-top:1px solid var(--line)}.calculator-label{font-size:13px;color:var(--ink2);margin:0 0 4px}.pricing-page .pricecard{padding:30px}.pricing-page .service-page>.block,.pricing-page main>.block{margin-top:72px}.pricing-page .pricing-tiers .head{max-width:720px;margin-bottom:26px}.pricing-page .pricing-tiers .head h2{font-size:34px;line-height:1.15}.pricing-page .pricing-tiers .tiertable{padding:24px;margin-top:0;min-width:0}.pricing-page .tiertable summary{max-width:100%;width:auto}.tier-scroll-hint{font-size:12px;line-height:1.7;color:var(--ink3);margin-top:12px}.tier-scroll{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--accent) var(--s2);scrollbar-width:thin;border:1px solid var(--line);border-radius:8px;margin-top:16px}.tier-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-page .tier-scroll table{min-width:530px;margin-top:0;font-size:14px}.pricing-page .tier-scroll th,.pricing-page .tier-scroll td{padding:12px 18px}.pricing-page .tier-scroll th{position:sticky;top:0;background:var(--s2);z-index:1;color:var(--ink2)}.pricing-page .tier-scroll tr:last-child td{border-bottom:0}.pricing-page .tier-scroll tr.on td{background:var(--accentA)}.pricing-page .footer{margin-top:72px}@media (min-width:1024px){.pricing-page .pricewrap{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.pricing-page .pricecard{position:sticky;top:146px}.pricing-page .calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calculator-label{grid-column:1/-1}.pricing-page .field span{font-size:12px}.pricing-page .field svg{width:17px;height:17px;right:10px}.pricing-page .field input{padding-right:28px}}@media (max-width:767px){.pricing-page .pricing-intro{padding-top:32px}.pricing-intro h1{letter-spacing:-1.2px}.pricing-intro>p:not(.eyebrow){font-size:15px}.pricing-intro>.textlink{font-size:13px}.pricing-jump{gap:6px;padding:10px 0}.pricing-jump a{font-size:11px;padding:8px 11px;gap:10px}.pricing-page .pricecopy,.pricing-page .pricecard{padding:24px}.pricing-page .pricecopy h2{font-size:26px}.pricing-page .pricing-tiers .head h2{font-size:29px}.pricing-page main>.block{margin-top:48px}.pricing-page .pricing-tiers .tiertable{padding:18px}.pricing-page .tier-scroll table{font-size:12px;min-width:460px}.pricing-page .tier-scroll th,.pricing-page .tier-scroll td{padding:10px 12px}.pricing-page .footer{margin-top:48px}}
