/* Pricing navigation and table usability; plan content and prices remain in the page. */
#pricing-page2 main.fc-pricing-v3{--fc-price-top:0px;--fc-price-control:58px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;position:relative;min-width:0}
#pricing-page2 main.fc-pricing-v3.open{grid-template-columns:260px minmax(0,1fr)}
#pricing-page2 .fc-pricing-v3 [hidden]{display:none!important}
#pricing-page2 .fc-pricing-v3 .sidebar-controller{grid-column:1/-1;position:sticky;top:var(--fc-price-top);left:auto;right:auto;width:100%;margin:0;z-index:40;min-height:56px;gap:16px;padding:0 24px;border-bottom:1px solid #dce5f0;background:#fff}
#pricing-page2 .fc-pricing-v3 .sidebar-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;min-width:210px;min-height:56px;padding:9px 0;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}
#pricing-page2 .fc-pricing-v3 .sidebar-btn .text{font-size:13px;text-transform:none;font-weight:600}
#pricing-page2 .fc-pricing-v3 .sidebar-btn .icon{display:block;width:18px;height:18px}
#pricing-page2 .fc-pricing-v3 .quick-links{display:block;padding:0;min-width:0}
#pricing-page2 .fc-pricing-v3 .quick-links .c-link{font-size:13px;min-height:44px;align-items:center;text-align:end}
#pricing-page2 .fc-pricing-v3 .sidebar{grid-row:2;grid-column:1;position:sticky;top:calc(var(--fc-price-top) + var(--fc-price-control));width:260px;min-width:0;margin:0;align-self:start;max-height:calc(100vh - var(--fc-price-top) - var(--fc-price-control));max-height:calc(100dvh - var(--fc-price-top) - var(--fc-price-control));overflow:auto;overscroll-behavior:contain;z-index:30;background:#f4f7fc;border-inline-end:1px solid #dce5f0}
#pricing-page2 .fc-pricing-v3 .s-menu-head{width:100%;border:0;border-bottom:1px solid #dce5f0;min-height:52px;text-align:start;padding:14px 20px;font:inherit;background:#fff;position:relative}
#pricing-page2 .fc-pricing-v3 .s-menu-head .st-btn{inset-inline-end:18px;right:auto}
#pricing-page2 .fc-pricing-v3 .s-menu .icon{margin:0;margin-inline-end:12px;flex:none}
#pricing-page2 .fc-pricing-v3 .s-menu .menu-list a{min-height:44px;align-items:center;padding-inline:20px}
#pricing-page2 .fc-pricing-v3 .site-content{grid-row:2;grid-column:1;min-width:0;width:100%;border:0}
#pricing-page2 .fc-pricing-v3.open .site-content{grid-column:2}
#pricing-page2 .fc-pricing-v3 .site-content [id]{scroll-margin-top:calc(var(--fc-price-top) + var(--fc-price-control) + 18px)}
#pricing-page2 .fc-pricing-v3 .site-content .container{max-width:100%}
#pricing-page2 .fc-pricing-v3 .responsive-table,#pricing-page2 .fc-pricing-v3 .compare-table-container,#pricing-page2 .fc-pricing-v3 .table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#pricing-page2 .fc-pricing-v3 .compare-table-container>table{min-width:650px}
#pricing-page2 .fc-pricing-v3 .fc-price-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-12px 0 24px;color:#415a7b;font-size:12px}
#pricing-page2 .fc-pricing-v3 .fc-price-scroll-controls button{min-height:44px;min-width:44px;background:#fff;border:1px solid #cbd8ea;border-radius:5px;font-size:18px;color:#0756de;cursor:pointer}
#pricing-page2 .fc-pricing-v3 .fc-price-filter-button{color:inherit;background:transparent;border:0;padding:0;min-height:44px;min-width:44px;width:100%;font:inherit;cursor:pointer}
#pricing-page2 .fc-pricing-v3 #filter-nav-v{display:block}
#pricing-page2 .fc-pricing-v3 #filter-nav-v .row{display:flex;flex-wrap:wrap;gap:9px;margin:0}
#pricing-page2 .fc-pricing-v3 #filter-nav-v .row>div{flex:1;min-width:110px;padding:0;margin:0!important}
#pricing-page2 .fc-pricing-v3 #filter-nav-v .tab{padding:0 12px;font-size:13px}
#pricing-page2 .fc-pricing-v3 #compare-table-v tbody tr.tr-hide{display:none}
#pricing-page2 .fc-pricing-v3 :is(button,a):focus-visible{outline:3px solid #72a7ff;outline-offset:3px}
@media(max-width:991px){#pricing-page2 main.fc-pricing-v3.open{grid-template-columns:225px minmax(0,1fr)}#pricing-page2 .fc-pricing-v3 .sidebar{width:225px}}
@media(max-width:767.98px){
 #pricing-page2 main.fc-pricing-v3.open{grid-template-columns:minmax(0,1fr)}
 #pricing-page2 .fc-pricing-v3 .sidebar-controller{padding:0 18px;gap:12px;align-items:center}
 #pricing-page2 .fc-pricing-v3 .sidebar-btn{min-width:0;flex:1;min-height:54px}
 #pricing-page2 .fc-pricing-v3 .sidebar-btn .text{font-size:12px}
 #pricing-page2 .fc-pricing-v3 .quick-links{display:block!important;flex:1}
 #pricing-page2 .fc-pricing-v3 .quick-links .c-link{font-size:11px;line-height:1.5}
 #pricing-page2 .fc-pricing-v3 .sidebar{position:fixed;top:var(--fc-price-panel-top);inset-inline:0;width:100%;max-width:100%;min-width:0;max-height:calc(100vh - var(--fc-price-panel-top));max-height:calc(100dvh - var(--fc-price-panel-top));margin:0;border:1px solid #dce5f0;box-shadow:0 12px 22px #08244724}
 #pricing-page2 .fc-pricing-v3.open .site-content{grid-column:1}
 #pricing-page2 .fc-pricing-v3 .fc-price-scroll-controls{margin-top:0}
}
@media(prefers-reduced-motion:reduce){#pricing-page2 .fc-pricing-v3 *{scroll-behavior:auto!important}}
