.pricing-intro{padding-block:42px 34px}
.pricing-intro .breadcrumb{margin-bottom:24px}
.pricing-intro h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.08}
.pricing-intro .lead{max-width:760px;margin-top:22px;font-size:1rem;line-height:1.7}
.pricing-catalog{padding-top:24px;padding-bottom:54px}
.pricing-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:38px;border:1px solid var(--line);border-radius:14px;background:#f0f4fc}
.pricing-tabs a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 8px;border-radius:9px;text-align:center;text-decoration:none;font-family:Manrope,sans-serif;font-size:.79rem;font-weight:700;line-height:1.35;color:var(--ink);transition:color .2s,background .2s}
.pricing-tabs a:hover{color:var(--blue);background:#e3ebfb}
.pricing-tabs a[aria-selected=true]{color:#fff;background:var(--blue)}
.pricing-enhanced .pricing-tabs::before{content:'';position:absolute;z-index:0;left:var(--tab-x,6px);top:var(--tab-y,6px);width:var(--tab-w,0px);height:var(--tab-h,50px);border-radius:9px;background:var(--blue);box-shadow:0 4px 12px #123ee71a;pointer-events:none}
.pricing-enhanced .pricing-tabs.indicator-ready::before{transition:left .28s var(--motion-ease),top .28s var(--motion-ease),width .28s var(--motion-ease),height .28s var(--motion-ease)}
.pricing-enhanced .pricing-tabs a[aria-selected=true]{background:transparent}
.pricing-enhanced .pricing-tabs{position:sticky;top:100px;z-index:60}
.pricing-panel{scroll-margin-top:calc(124px + var(--pricing-nav-height,62px));margin:0;outline-offset:8px}
.pricing-panel-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.pricing-panel-head h2{max-width:620px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15}
.pricing-panel-head>p{max-width:400px;color:var(--muted);font-size:.88rem;line-height:1.75}
.pricing-panel .price-grid{align-items:stretch}
.pricing-panel .price-card{display:flex;flex-direction:column;min-width:0;padding:28px}
.pricing-panel .price-card h3{min-height:2.65em;font-size:1.28rem;line-height:1.35}
.pricing-panel .price-card .price{margin-top:25px;font-size:clamp(2.3rem,3.6vw,3.2rem);white-space:nowrap;letter-spacing:-.065em}
.pricing-panel .price-card .price small{font-size:.9rem;letter-spacing:-.015em;font-weight:650}
.pricing-panel .price-card .price-sub{font-size:.76rem;line-height:1.6;min-height:2.8em}
.pricing-panel .price-card ul{margin-block:22px 26px}
.pricing-panel .price-card .button{margin-top:auto;font-size:.78rem;padding-inline:16px}
.pricing-panel .price-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.pricing-panel .price-card .price-range{font-size:clamp(2.15rem,3vw,2.85rem)}
.pricing-panel .price-card .price-quote{font-size:2.75rem}
.pricing-comparison{margin-top:25px;border-block:1px solid var(--line)}
.pricing-comparison summary,.pricing-terms summary{padding:18px 4px;cursor:pointer;font-size:.91rem;font-weight:700;line-height:1.6}
.pricing-comparison .table-scroll{margin:8px 0 24px}
.pricing-comparison table{min-width:720px}
.pricing-panel .pricing-note{max-width:1000px;margin-top:23px;font-size:.8rem;line-height:1.85;color:var(--muted)}
.pricing-options a{color:var(--blue);text-underline-offset:4px}
.pricing-panel .maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pricing-panel .maintenance-grid .info-card{display:flex;flex-direction:column;align-items:start}
.pricing-panel .maintenance-grid .info-card ul{margin-bottom:24px}
.pricing-panel .maintenance-grid h3{font-size:2.8rem;margin-block:18px 12px;letter-spacing:-.06em}
.pricing-panel .maintenance-grid h3 span{font-size:1rem;letter-spacing:0}
.pricing-panel .maintenance-grid .info-card .button{margin-top:auto;font-size:.78rem;padding:12px 16px}
.pricing-common-note{max-width:1000px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.85}
.pricing-terms{margin-top:30px;border-block:1px solid var(--line)}
.pricing-terms .two-col{padding:20px 4px 30px;gap:70px}
.pricing-terms h2{font-size:1.6rem;margin-bottom:16px}
.pricing-terms p{font-size:.88rem;line-height:1.8;color:var(--muted)}
.pricing-terms .text-link{margin-top:18px}
.pricing-catalog:not(.pricing-enhanced) .pricing-panel+.pricing-panel{margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}
.pricing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1050px){.pricing-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-panel-head{gap:28px}.pricing-panel .price-card{padding:22px}.pricing-panel .price-card .price{font-size:2.55rem}}
@media(max-width:800px){.pricing-intro{padding-block:30px 24px}.pricing-intro h1{font-size:clamp(2.5rem,6vw,3.8rem)}.pricing-tabs{margin-bottom:30px}.pricing-enhanced .pricing-tabs{top:84px}.pricing-panel-head{display:block}.pricing-panel-head>p{max-width:600px;margin-top:16px}.pricing-panel .price-grid,.pricing-panel .price-grid-two{grid-template-columns:1fr}.pricing-panel .price-card h3{min-height:0}.pricing-panel .price-card .price{margin-top:18px}.pricing-panel .price-card .price-sub{min-height:0}.pricing-panel .price-card .button{margin-top:0;align-self:start}.pricing-panel .maintenance-grid{grid-template-columns:1fr;gap:18px}.pricing-terms .two-col{grid-template-columns:1fr;gap:28px}.pricing-comparison .table-scroll{max-width:100%}}
@media(max-width:560px){.pricing-intro .breadcrumb{margin-bottom:20px}.pricing-intro h1{font-size:2.55rem}.pricing-intro .lead{font-size:.94rem;line-height:1.7;margin-top:18px}.pricing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:5px;border-radius:12px}.pricing-tabs a{min-height:44px;padding:9px 7px;font-size:.75rem}.pricing-catalog{padding-top:12px}.pricing-panel-head h2{font-size:1.9rem}.pricing-panel .price-card{padding:24px}.pricing-common-note{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.pricing-tabs::before,.pricing-tabs a{transition:none!important}}
@media print{.pricing-tabs{display:none}.pricing-panel[hidden]{display:block!important}.pricing-panel+.pricing-panel{margin-top:35px}.pricing-panel .price-grid{grid-template-columns:repeat(3,1fr)}.pricing-panel .price-grid-two{grid-template-columns:repeat(2,1fr)}.pricing-terms{display:block}}
