*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Geist',system-ui,-apple-system,sans-serif;background:#F6F6F3;color:#0F1014;-webkit-font-smoothing:antialiased;line-height:1.4}
a{color:#0F1014;text-decoration:none}a:hover{color:#1E3CFF}
button{font-family:inherit}
input::placeholder,textarea::placeholder{color:#8A8F99}
input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #1E3CFF;outline-offset:2px}
.site{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative}
.nav{transition:background .2s}
#mega-menu[hidden]{display:none!important}
.tab-panel[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:1100px){
  [style*="grid-template-columns: 500px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: minmax(0, 1fr) 560px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: minmax(0, 1fr) 460px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: minmax(0, 1fr) 420px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: 380px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: 420px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: 260px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(5, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: 1.3fr repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [style*="grid-template-columns: 1.4fr repeat(4"]{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important;font-size:13px!important}
  [style*="position: sticky; top: 88px"]{position:static!important}
  [style*="position: absolute; right: -26px; bottom: -26px"]{position:static!important;width:100%!important;margin-top:12px}
  [style*="min-height: 520px"]{min-height:0!important}
}
@media (max-width:760px){
  .nav>div{height:auto!important;padding:10px 20px!important;flex-wrap:wrap;gap:8px}
  .nav>div>div{flex-wrap:wrap}
  #mega-menu{left:12px!important;right:12px!important;grid-template-columns:1fr!important;padding:20px!important;gap:20px!important}
  h1{font-size:40px!important}
  h2{font-size:30px!important}
  [style*="max-width: 1240px"]{padding-left:20px!important;padding-right:20px!important}
  [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(5, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: 1.3fr repeat(5"]{grid-template-columns:1fr 1fr!important}
  [style*="grid-template-columns: 110px minmax(0, 1fr) 90px"]{grid-template-columns:1fr!important;gap:6px!important}
  [style*="grid-template-columns: 1.4fr repeat(4"]{overflow-x:auto}
  [style*="grid-template-columns: 52px minmax(0, 1fr)"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns: 52px minmax(0, 1fr)"]>div:first-child{display:none!important}
  [style*="grid-template-columns: 1.5fr 1.1fr 1fr 0.7fr"]{grid-template-columns:1.4fr 1fr 0.6fr!important}
  [style*="grid-template-columns: 1.5fr 1.1fr 1fr 0.7fr"]>span:nth-child(3){display:none}
  .tab-btn{padding:0 12px!important;font-size:15px!important}
}
h1,h2,h3{font-family:'Geist',system-ui,sans-serif!important;font-weight:600!important}
h1{font-size:64px!important;line-height:1.02!important;letter-spacing:-0.045em!important}
h2{font-size:44px!important;line-height:1.08!important;letter-spacing:-0.035em!important}
h3{font-size:26px!important;line-height:1.25!important;letter-spacing:-0.025em!important}
[style*="font-weight: 700"]{letter-spacing:-0.03em}
[style*="font-size: 40px; font-weight: 700"],[style*="font-size: 36px; font-weight: 700"]{font-weight:600!important;letter-spacing:-0.04em!important}
p,span,a,li,label,input,button,textarea{font-feature-settings:'ss01','cv11'}
@media (max-width:760px){h1{font-size:42px!important}h2{font-size:32px!important}h3{font-size:22px!important}}
