:is(.gm-shell,.gm-home){
  --blue: #4988f3;
  --blue-gradient: linear-gradient(90deg, #393bc5, #4988f3);
  --pale: #f5f9fc;
  --border: #d6e0ed;
  --green: #7cd21e;
  --shadow: 0 0 21px rgba(217, 224, 234, 0.55);
  --soft-gradient:
    linear-gradient(
      90deg,
      rgba(228, 246, 250, 0.55),
      rgba(231, 239, 255, 0.55)
    ),
    linear-gradient(90deg, #f5f9fc, #f5f9fc);
  --dark-gradient: linear-gradient(180deg, #000, #2c314d);
}
:is(.gm-shell,.gm-home) *{
  box-sizing: border-box;
}
:is(.gm-shell,.gm-home){
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
:is(.gm-shell,.gm-home){
  margin: 0;
  background: #fff;
  color: #000;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  font-synthesis: none;
}
:is(.gm-shell,.gm-home) h1{
  margin: 0;
}
:is(.gm-shell,.gm-home) h2{
  margin: 0;
}
:is(.gm-shell,.gm-home) h3{
  margin: 0;
}
:is(.gm-shell,.gm-home) p{
  margin: 0;
}
:is(.gm-shell,.gm-home) ul{
  margin: 0;
  list-style: none;
  padding: 0;
}
:is(.gm-shell,.gm-home) a{
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
:is(.gm-shell,.gm-home) button{
  font: inherit;
  cursor: pointer;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
:is(.gm-shell,.gm-home) input{
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}
:is(.gm-shell,.gm-home) select{
  font: inherit;
}
:is(.gm-shell,.gm-home) textarea{
  font: inherit;
}
:is(.gm-shell,.gm-home) img{
  display: block;
}
:is(.gm-shell,.gm-home) button:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
:is(.gm-shell,.gm-home) a:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
:is(.gm-shell,.gm-home) input:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
:is(.gm-shell,.gm-home) [tabindex]:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
:is(.gm-shell,.gm-home) [hidden]{
  display: none !important;
}
:is(.gm-shell,.gm-home) .container{
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}
.gm-shell .surface{border:0 solid transparent}
:is(.gm-shell,.gm-home) .surface{
  position: relative;
  border-radius: var(--radius, 20px);
  isolation: isolate;
  transition-property: box-shadow, transform, opacity;
}
:is(.gm-shell,.gm-home) .surface > .surface-contour{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: visible;
}
:is(.gm-shell,.gm-home) .surface:not(img) > :not(.surface-contour){
  z-index: 1;
}
:is(.gm-shell,.gm-home) .icon{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  vertical-align: middle;
  pointer-events: none;
}
:is(.gm-shell,.gm-home) .icon > img{
  position: absolute;
  max-width: none;
  flex: none;
}
:is(.gm-shell,.gm-home) .gm-topbar{
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 10px 20px 0;
  background: rgba(255, 255, 255, 0.95);
  transition: transform 0.22s;
}
:is(.gm-shell,.gm-home) .header-main{
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0 10px 0 20px;
  background: var(--soft-gradient);
}
:is(.gm-shell,.gm-home) .header-brand{
  flex: none;
  width: 207.143px;
}
:is(.gm-shell,.gm-home) .brand{
  display: flex;
  align-items: center;
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
}
:is(.gm-shell,.gm-home) .brand--small{
  font-size: 32.967px;
  line-height: 1;
  gap: 4.121px;
  height: 30px;
}
:is(.gm-shell,.gm-home) .brand--small > img{
  width: 24.725px;
  height: 30.22px;
}
:is(.gm-shell,.gm-home) .desktop-nav{
  flex: none;
  width: 746px;
}
:is(.gm-shell,.gm-home) .desktop-nav > ul{
  display: flex;
  gap: 2px;
  align-items: center;
}
:is(.gm-shell,.gm-home) .desktop-nav li{
  position: relative;
}
:is(.gm-shell,.gm-home) .desktop-nav li > a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.1;
  padding: 0 12px;
  border-radius: 10px;
}
:is(.gm-shell,.gm-home) .desktop-nav li > a:hover{
  background: var(--blue-gradient);
  color: #fff;
}
:is(.gm-shell,.gm-home) .desktop-nav li > a:focus-visible{
  background: var(--blue-gradient);
  color: #fff;
}
:is(.gm-shell,.gm-home) .dropdown{
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  box-shadow: var(--shadow);
  border: 1px solid #e4eaf2;
  border-radius: 15px;
  padding: 10px;
  z-index: 20;
}
:is(.gm-shell,.gm-home) .desktop-nav li:hover .dropdown{
  display: flex;
  flex-direction: column;
}
:is(.gm-shell,.gm-home) .desktop-nav li:focus-within .dropdown{
  display: flex;
  flex-direction: column;
}
:is(.gm-shell,.gm-home) .dropdown a{
  padding: 10px;
  font-size: 14px;
  border-radius: 8px;
}
:is(.gm-shell,.gm-home) .dropdown a:hover{
  background: var(--pale);
  color: var(--blue);
}
:is(.gm-shell,.gm-home) .community-login{
  height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #000;
  color: #fff;
  padding: 7px 20px;
  flex: none;
  min-width: 336.857px;
  width: 336.857px;
}
:is(.gm-shell,.gm-home) .community-login > p{
  font-size: 11px;
  line-height: 1.1;
  flex: none;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .social{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #333d47;
  flex: none;
}
:is(.gm-shell,.gm-home) .login{
  height: 28px;
  min-width: 124.857px;
  font-size: 11px;
  white-space: nowrap;
  border: 1px solid #333d47;
  padding: 0 15px;
  flex: none;
  width: 124.857px;
}
:is(.gm-shell,.gm-home) .login:hover{
  border-color: var(--blue);
}
:is(.gm-shell,.gm-home) .social:hover{
  border-color: var(--blue);
}
:is(.gm-shell,.gm-home) .menu-toggle{
  display: none;
}
:is(.gm-shell,.gm-home) .mobile-telegram{
  display: none;
}
:is(.gm-shell,.gm-home) .secondary-host{
  max-width: 1400px;
  margin: 0 auto;
}
:is(.gm-shell,.gm-home) .gm-footer{
  background: linear-gradient(180deg, #000, #1d2036);
  color: #fff;
  margin-top: 76.278px;
  padding: 40px 0;
  height: 499px;
}
:is(.gm-shell,.gm-home) .footer-top{
  display: grid;
  grid-template-columns: 286px 1fr;
  gap: 40px;
}
:is(.gm-shell,.gm-home) .brand--footer{
  font-size: 45.0387px;
  line-height: 40px;
  gap: 5.63px;
  height: 40px;
}
:is(.gm-shell,.gm-home) .brand--footer img{
  width: 33.779px;
  height: 41.285px;
}
:is(.gm-shell,.gm-home) .footer-contact .copyright{
  opacity: 0.5;
  font-size: 13px;
  margin-top: 30px;
  max-width: 282px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  line-height: normal;
}
:is(.gm-shell,.gm-home) .footer-address{
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
:is(.gm-shell,.gm-home) .footer-address p{
  font-size: 16px;
  line-height: 1.1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .footer-address small{
  font-size: 12px;
  line-height: 1.1;
  opacity: 0.5;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .footer-address > a{
  font-size: 20px;
  line-height: 1.1;
  opacity: 0.5;
  font-family: var(--font-display);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .footer-contact > .footer-address + p{
  font-size: 16px;
  line-height: normal;
  margin-top: 30px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .email{
  display: flex;
  gap: 10px;
  align-items: center;
  color: #7bd51b;
  font-size: 12px;
  margin-top: 8px;
  line-height: normal;
}
:is(.gm-shell,.gm-home) .footer-navigation{
  display: grid;
  grid-template-columns: 137px 228px 163px 236px;
  gap: 30px;
  min-height: 176px;
}
:is(.gm-shell,.gm-home) .footer-navigation h3{
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 25px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .footer-navigation ul{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
:is(.gm-shell,.gm-home) .footer-navigation li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: normal;
}
:is(.gm-shell,.gm-home) .footer-navigation a:hover{
  color: var(--green);
}
:is(.gm-shell,.gm-home) .footer-apps{
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 40px;
}
:is(.gm-shell,.gm-home) .app-badge{
  background: #000;
  box-shadow: 0 -4px 21.9px rgba(54.82, 90.65, 134.43, 0.17);
  height: 80px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: left;
  flex: none;
}
:is(.gm-shell,.gm-home) .telegram-badge{
  background: #000;
  box-shadow: 0 -4px 21.9px rgba(54.82, 90.65, 134.43, 0.17);
  height: 80px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: left;
  flex: none;
  width: 279px;
}
:is(.gm-shell,.gm-home) .app-badge > span:last-child{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
:is(.gm-shell,.gm-home) .app-badge small{
  font-size: 12px;
  opacity: 0.5;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  line-height: normal;
}
:is(.gm-shell,.gm-home) .app-badge strong{
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .telegram-badge strong{
  font-family: var(--font-display);
  font-size: 40px;
  line-height: 1.4;
  font-weight: 400;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .telegram-badge small{
  width: 122px;
  font-size: 11px;
  line-height: 1.1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .footer-bottom{
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}
:is(.gm-shell,.gm-home) .footer-bottom > p{
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.5;
  flex: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .independent{
  width: 116px;
  height: 103px;
  position: relative;
  flex: none;
}
:is(.gm-shell,.gm-home) .independent > .imgVector3{
  position: absolute;
  width: 116px;
  height: 103px;
  left: 0;
  top: 0;
}
:is(.gm-shell,.gm-home) .independent > .imgVector4{
  position: absolute;
  width: 59px;
  height: 69px;
  top: 34px;
  left: 0;
}
:is(.gm-shell,.gm-home) .independent > .imgVector5{
  position: absolute;
  width: 19px;
  height: 8px;
  top: 55px;
  left: 43px;
}
:is(.gm-shell,.gm-home) .independent > .imgVector6{
  position: absolute;
  width: 7px;
  height: 6px;
  top: 61px;
  left: 37px;
}
:is(.gm-shell,.gm-home) .independent > span{
  position: absolute;
  font-size: 9px;
  left: 34.469px;
  top: 10.128px;
  width: 76px;
  color: #fff;
  line-height: normal;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) dialog::backdrop{
  background: rgba(13, 20, 30, 0.55);
  backdrop-filter: blur(6px);
}
:is(.gm-shell,.gm-home) .desktop-nav > ul > li > a{
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
:is(.gm-shell,.gm-home) .footer-apps .app-badge:nth-child(1){
  width: 230px;
}
:is(.gm-shell,.gm-home) .footer-apps .app-badge:nth-child(2){
  width: 237.38px;
}
:is(.gm-shell,.gm-home) .footer-apps .app-badge{
  padding: 20px;
  gap: 20px;
}
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation li{
  font-size: 14px;
}
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation{
  width: 874px;
}
:is(.gm-shell,.gm-home) .gm-footer .brand--footer{
  width: 282.993px;
}
:is(.gm-shell,.gm-home) .gm-footer .footer-top{
  height: 296px;
}
:is(.gm-shell,.gm-home) .community-login > .social[aria-label="MAX"]{
  margin-right: -6px;
}
:is(.gm-shell,.gm-home) main{
  overflow-x: clip;
}
:is(.gm-shell,.gm-home) .brand > span{
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  line-height: normal;
}
:is(.gm-shell,.gm-home) .footer-navigation li > a{
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  white-space: nowrap;
}
@media   (min-width: 992px) and (max-width: 1399px) {:is(.gm-shell,.gm-home) .header-main{
    gap: 15px;
  }
:is(.gm-shell,.gm-home) .header-brand{
    width: auto;
  }
:is(.gm-shell,.gm-home) .brand--small{
    font-size: 28px;
  }
:is(.gm-shell,.gm-home) .desktop-nav li > a{
    padding-inline: 9px;
    font-size: 14px;
  }
:is(.gm-shell,.gm-home) .community-login{
    padding-inline: 12px;
  }
:is(.gm-shell,.gm-home) .community-login > p{
    display: none;
  }
:is(.gm-shell,.gm-home) .login{
    min-width: 105px;
  }
:is(.gm-shell,.gm-home) .footer-navigation{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
:is(.gm-shell,.gm-home) .footer-navigation li{
    font-size: 12px;
    line-height: 1.15;
  }
:is(.gm-shell,.gm-home) .footer-top{
    grid-template-columns: 250px 1fr;
    gap: 25px;
  }
:is(.gm-shell,.gm-home) .footer-apps{
    gap: 10px;
  }
:is(.gm-shell,.gm-home) .app-badge{
    gap: 10px;
    padding: 15px;
  }
:is(.gm-shell,.gm-home) .app-badge strong{
    font-size: 23px;
  }
:is(.gm-shell,.gm-home) .app-badge small{
    font-size: 10px;
  }
:is(.gm-shell,.gm-home) .telegram-badge{
    width: 235px;
    gap: 12px;
    padding: 15px;
  }
:is(.gm-shell,.gm-home) .footer-navigation h3{
    font-size: 16px;
  }}
@media   (max-width: 991px) {:is(.gm-shell,.gm-home) .container{
    width: calc(100% - 40px);
  }
:is(.gm-shell,.gm-home) .gm-topbar{
    padding: 8px 12px 0;
  }
:is(.gm-shell,.gm-home) .header-main{
    height: 60px;
    padding: 0 15px;
    gap: 20px;
    justify-content: space-between;
  }
:is(.gm-shell,.gm-home) .desktop-nav,:is(.gm-shell,.gm-home) .community-login{
    display: none;
  }
:is(.gm-shell,.gm-home) .header-brand{
    width: auto;
    margin-right: auto;
  }
:is(.gm-shell,.gm-home) .brand--small{
    font-size: 30px;
    gap: 4px;
  }
:is(.gm-shell,.gm-home) .brand--small > img{
    width: 22px;
    height: 27px;
  }
:is(.gm-shell,.gm-home) .mobile-telegram{
    display: block;
    font-size: 13px;
    color: var(--blue);
  }
:is(.gm-shell,.gm-home) .menu-toggle{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
  }
:is(.gm-shell,.gm-home) .burger{
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 18px;
  }
:is(.gm-shell,.gm-home) .burger i{
    height: 2px;
    background: #000;
    display: block;
  }
:is(.gm-shell,.gm-home) .gm-topbar.mobile-hidden{
    transform: translateY(-110%);
  }
:is(.gm-shell,.gm-home) .gm-footer{
    height: auto;
    margin-top: 60px;
    padding: 35px 0;
  }
:is(.gm-shell,.gm-home) .footer-top{
    grid-template-columns: 1fr;
    gap: 35px;
  }
:is(.gm-shell,.gm-home) .footer-contact{
    max-width: 500px;
  }
:is(.gm-shell,.gm-home) .footer-navigation{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
:is(.gm-shell,.gm-home) .footer-navigation li{
    line-height: 1.15;
    font-size: 13px;
  }
:is(.gm-shell,.gm-home) .footer-navigation h3{
    font-size: 16px;
    line-height: 1.2;
    min-height: 38px;
    margin-bottom: 15px;
  }
:is(.gm-shell,.gm-home) .footer-apps{
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
  }
:is(.gm-shell,.gm-home) .footer-bottom{
    margin-top: 30px;
  }}
@media   (max-width: 620px) {:is(.gm-shell,.gm-home){
    scroll-padding-top: 85px;
  }
:is(.gm-shell,.gm-home) .container{
    width: calc(100% - 32px);
  }
:is(.gm-shell,.gm-home) .header-main{
    padding-inline: 12px;
    gap: 12px;
  }
:is(.gm-shell,.gm-home) .brand--small{
    font-size: 24px;
  }
:is(.gm-shell,.gm-home) .brand--small > img{
    width: 18px;
    height: 22px;
  }
:is(.gm-shell,.gm-home) .mobile-telegram{
    font-size: 11px;
  }
:is(.gm-shell,.gm-home) .menu-toggle{
    font-size: 11px;
    gap: 6px;
  }
:is(.gm-shell,.gm-home) .gm-footer{
    margin-top: 45px;
    padding: 30px 0;
  }
:is(.gm-shell,.gm-home) .brand--footer{
    font-size: 37px;
    gap: 5px;
  }
:is(.gm-shell,.gm-home) .brand--footer img{
    width: 28px;
    height: 35px;
  }
:is(.gm-shell,.gm-home) .footer-navigation{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
  }
:is(.gm-shell,.gm-home) .footer-navigation h3{
    min-height: 0;
    font-size: 16px;
    margin-bottom: 20px;
  }
:is(.gm-shell,.gm-home) .footer-navigation ul{
    gap: 15px;
  }
:is(.gm-shell,.gm-home) .footer-navigation li{
    font-size: 11px;
    gap: 7px;
    line-height: 1.2;
    align-items: start;
  }
:is(.gm-shell,.gm-home) .footer-navigation .icon{
    margin-top: 3px;
  }
:is(.gm-shell,.gm-home) .footer-apps{
    gap: 12px;
  }
:is(.gm-shell,.gm-home) .app-badge{
    height: 65px;
    padding: 15px;
    gap: 10px;
    flex: 1;
  }
:is(.gm-shell,.gm-home) .app-badge strong{
    font-size: 23px;
  }
:is(.gm-shell,.gm-home) .app-badge small{
    font-size: 9px;
    line-height: 1.2;
  }
:is(.gm-shell,.gm-home) .app-badge .icon{
    transform: scale(0.8);
  }
:is(.gm-shell,.gm-home) .telegram-badge{
    width: 100%;
    height: 65px;
  }
:is(.gm-shell,.gm-home) .footer-bottom{
    align-items: start;
    gap: 15px;
  }
:is(.gm-shell,.gm-home) .footer-bottom > p{
    font-size: 9px;
    line-height: 1.35;
  }
:is(.gm-shell,.gm-home) .independent{
    transform: scale(0.8);
    transform-origin: top left;
    width: 95px;
  }}
@media   (max-width: 359px) {:is(.gm-shell,.gm-home) .mobile-telegram{
    display: none;
  }
:is(.gm-shell,.gm-home) .app-badge{
    width: 100%;
    flex-basis: 100%;
  }}
@media   (max-width: 1399px) and (min-width: 992px) {:is(.gm-shell,.gm-home) .header-main{
    gap: 15px;
  }
:is(.gm-shell,.gm-home) .desktop-nav{
    width: auto;
  }
:is(.gm-shell,.gm-home) .community-login{
    min-width: 0;
    flex: 1;
  }
:is(.gm-shell,.gm-home) .community-login p{
    display: none;
  }
:is(.gm-shell,.gm-home) .desktop-nav > ul > li{
    width: auto !important;
  }
:is(.gm-shell,.gm-home) .desktop-nav > ul > li > a{
    width: auto !important;
    padding-inline: 7px;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation{
    width: auto;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-top{
    height: auto;
  }
:is(.gm-shell,.gm-home) .app-badge{
    width: auto !important;
  }}
@media   (max-width: 991px) {:is(.gm-shell,.gm-home) .header-main{
    gap: 15px;
  }
:is(.gm-shell,.gm-home) .desktop-nav{
    width: auto;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation{
    width: auto;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-top{
    height: auto;
  }
:is(.gm-shell,.gm-home) .footer-apps .app-badge{
    width: auto;
  }
:is(.gm-shell,.gm-home) .community-login{
    display: none;
  }}
@media   (max-width: 620px) {:is(.gm-shell,.gm-home) .footer-apps .app-badge{
    gap: 10px;
    padding: 15px;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation li{
    font-size: 11px;
  }
:is(.gm-shell,.gm-home) .gm-footer .brand--footer{
    width: auto;
  }}
@media   (prefers-reduced-motion: reduce) {:is(.gm-shell,.gm-home){
    scroll-behavior: auto;
  }
:is(.gm-shell,.gm-home) *,:is(.gm-shell,.gm-home) *::before,:is(.gm-shell,.gm-home) *::after{
    transition: none !important;
    animation: none !important;
  }}
@media   (max-width: 991px) {:is(.gm-shell,.gm-home) .brand > span{
    width: auto !important;
  }
:is(.gm-shell,.gm-home) .community-login{
    width: auto;
  }}
@media   (max-width: 620px) {:is(.gm-shell,.gm-home) .app-badge strong{
    font-size: 23px;
  }}
@media   (max-width: 1399px) {:is(.gm-shell,.gm-home) .footer-navigation li a,:is(.gm-shell,.gm-home) .footer-navigation h3,:is(.gm-shell,.gm-home) .app-badge small,:is(.gm-shell,.gm-home) .app-badge strong{
    width: auto !important;
    flex: initial !important;
  }}
@media   (max-width: 620px) {:is(.gm-shell,.gm-home) .brand--footer{
    font-size: 37px;
    gap: 5px;
  }
:is(.gm-shell,.gm-home) .brand--footer img{
    width: 28px;
    height: 35px;
  }
:is(.gm-shell,.gm-home) .gm-footer .footer-navigation li{
    font-size: 11px;
  }
:is(.gm-shell,.gm-home) .app-badge strong{
    font-size: 23px;
  }
:is(.gm-shell,.gm-home) .app-badge small{
    font-size: 9px;
  }
:is(.gm-shell,.gm-home) .footer-bottom > p{
    font-size: 9px;
  }}
@media   (max-width: 1199px) and (min-width: 992px) {:is(.gm-shell,.gm-home) .gm-topbar{
    padding: 8px 12px 0;
  }
:is(.gm-shell,.gm-home) .header-main{
    height: 60px;
    padding: 0 15px;
    gap: 20px;
  }
:is(.gm-shell,.gm-home) .header-brand{
    width: auto;
    margin-right: auto;
  }
:is(.gm-shell,.gm-home) .desktop-nav,:is(.gm-shell,.gm-home) .community-login{
    display: none;
  }
:is(.gm-shell,.gm-home) .mobile-telegram{
    display: block;
    font-size: 13px;
    color: var(--blue);
  }
:is(.gm-shell,.gm-home) .menu-toggle{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
  }
:is(.gm-shell,.gm-home) .burger{
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 18px;
  }
:is(.gm-shell,.gm-home) .burger i{
    height: 2px;
    background: #000;
    display: block;
  }
:is(.gm-shell,.gm-home) .gm-topbar.mobile-hidden{
    transform: translateY(-110%);
  }}
@media   (max-width: 1399px) {:is(.gm-shell,.gm-home) .footer-navigation li > a{
    white-space: normal;
  }}
:is(.gm-shell,.gm-home) .icon > svg{
  position: absolute;
  max-width: none;
  flex: none;
}
:is(.gm-shell,.gm-home) .app-badge,:is(.gm-shell,.gm-home) .telegram-badge{
  transition: box-shadow .35s, transform .35s cubic-bezier(.2,.7,.2,1);
}
:is(.gm-shell,.gm-home) .app-badge:is(:hover, :focus-visible),:is(.gm-shell,.gm-home) .telegram-badge:is(:hover, :focus-visible){
  box-shadow: 0 -5px 36px rgba(73,136,243,.4), 0 0 18px rgba(73,136,243,.12);
  transform: translateY(-3px);
}
:is(.gm-shell,.gm-home) .control-label{
  display: block;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
:is(.gm-shell,.gm-home) .login{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.gm-redesign-active .site-header.gm-redesign-header{ padding:0; background:rgba(255,255,255,.96); }
body.gm-redesign-active .site-header.gm-redesign-header .site-header__rows-cust{ width:100%; min-width:0; padding:0; margin:0; }
body.gm-redesign-active .gm-shell .gm-topbar{ position:static; width:100%; padding:10px 20px 0; }
body.gm-redesign-active:not(.gm-standalone-page) main.site-main{ margin-top:calc(var(--gm-header-space,80px) + 32px); }
.gm-shell{ --font-body:"Graphik Compact",Arial,sans-serif; --font-display:"Archaism","Arial Narrow",sans-serif; }
.gm-shell .gm-footer{ width:100vw; max-width:none; position:relative; left:50%; margin-left:-50vw; border-radius:0; }
.gm-shell .gm-footer-menu li:before{content:"";width:7px;height:7px;flex:none;margin-top:1.5px;background:url("assets/2112-1633-imgPolygon1.svg") center / 6.06218px 6.6906px no-repeat;}
.gm-shell .gm-footer-menu a{ overflow-wrap:anywhere; }
.gm-shell .gm-footer-menu li{align-items:flex-start;}
.gm-shell .dropdown{ list-style:none; }
.gm-shell .desktop-nav .dropdown li{ width:100%; }
.gm-shell .desktop-nav .dropdown a{ justify-content:flex-start; white-space:normal; }
.gm-shell .desktop-nav li:focus-within > a{ background:var(--blue-gradient); color:#fff; }
.gm-shell .desktop-nav li > .dropdown{ display:none; }
.gm-shell .desktop-nav li:is(:hover,:focus-within) > .dropdown{ display:flex; }
.gm-shell .desktop-nav .dropdown .dropdown{ top:0; left:100%; }
#mob-menu.gm-shell{ top:calc(var(--gm-header-height,76px) + 8px); font-family:var(--font-body); }
#mob-menu.gm-shell .gm-mobile-navigation{ width:100%; padding:0 0 20px; }
#mob-menu.gm-shell .gm-mobile-navigation a{ display:flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:10px; font-size:16px; }
#mob-menu.gm-shell .gm-mobile-navigation a:is(:hover,:focus-visible){ background:var(--blue-gradient); color:white; }
#mob-menu.gm-shell .gm-mobile-navigation .dropdown{ position:static; display:none; box-shadow:none; border:0; margin-left:12px; padding:0; }
#mob-menu.gm-shell .gm-mobile-navigation .gm-sub-open > .dropdown{ display:block; }
#mob-menu.gm-shell .mob-menu__cat,#mob-menu.gm-shell .mob-menu__icon-item{ font-family:var(--font-body); }
html.gm-menu-open{ overflow:hidden; }
@media (max-width:1199px){body.gm-redesign-active .gm-shell .gm-topbar{padding:8px 12px 0}
#mob-menu.gm-shell{display:none}
#mob-menu.gm-shell.is-open{display:block;position:fixed;left:12px;right:12px;width:auto;max-height:calc(100dvh - var(--gm-header-height,76px) - 30px);overflow-y:auto;z-index:1001;background:white;border:1px solid #d6e0ed;border-radius:20px;padding:20px;box-shadow:0 10px 40px #17264222}}
body.gm-redesign-active .site-header.gm-redesign-header .site-header__rows-cust{display:block;background:none;box-shadow:none;border-radius:0}
body.gm-redesign-active .site-header.gm-redesign-header .site-header__rows-cust > .gm-shell{width:100%}
#mob-menu.gm-shell{display:none}
@media (max-width:1199px){#mob-menu.gm-shell.is-open{display:block}}
#mob-menu.gm-shell,#mob-menu.gm-shell.is-open{ transform:none; }
body.admin-bar .gm-redesign-header{ top:32px; }
body.admin-bar{ --gm-admin-bar:32px; }
#mob-menu.gm-shell{ top:calc(var(--gm-header-height,76px) + 8px + var(--gm-admin-bar,0px)); }
@media (max-width:782px){body.admin-bar .gm-redesign-header{top:46px}
body.admin-bar{--gm-admin-bar:46px}}
.gm-shell{overflow:visible}
@media (max-width:620px){.gm-shell .footer-apps .app-badge{padding:12px;gap:8px}
.gm-shell .footer-apps .app-badge strong{font-size:clamp(16px,4.6vw,22px);white-space:nowrap}
.gm-shell .footer-apps .app-badge .icon{width:26px!important;height:32px!important}
.gm-shell .footer-apps .app-badge .icon img{width:26px;height:auto}
.gm-shell .footer-apps .app-badge small{font-size:9px}}
.gm-shell .gm-submenu-toggle{display:none}
#mob-menu.gm-shell .gm-mobile-navigation li{position:relative}
#mob-menu.gm-shell .gm-mobile-navigation .gm-submenu-toggle{position:absolute;display:flex;align-items:center;justify-content:center;right:0;top:0;width:44px;height:44px;border-radius:10px;color:#4988f3}
#mob-menu.gm-shell .gm-mobile-navigation .gm-sub-open > .gm-submenu-toggle svg{transform:rotate(180deg)}
#mob-menu.gm-shell .gm-mobile-navigation li:has(> .dropdown) > a{padding-right:44px}
/* One shared header surface; the original information row keeps its controls. */
.gm-shell .gm-header-panel{background:var(--soft-gradient)}
.gm-shell .gm-header-panel .header-main{background:none}
body.gm-redesign-active .gm-header-panel > .site-header__single.article-meta{width:calc(100% - 40px);max-width:none;margin:10px 20px 0;padding:20px 0 10px;border-top:1px solid #fff;max-height:160px;transition:max-height .24s ease,margin .24s ease,padding .24s ease,opacity .18s ease,border-color .18s ease}
body.gm-redesign-active .site-header.gm-redesign-header{transform:translateY(0);will-change:transform;transition:transform .42s cubic-bezier(.45,0,.55,1)}
body.gm-redesign-active .site-header.gm-redesign-header.site-header--mobile-hidden{transform:none;opacity:1;pointer-events:auto}
body.gm-redesign-active .site-header.gm-redesign-header.gm-header-hidden{transform:translateY(calc(-100% - var(--gm-admin-bar,0px)));pointer-events:none}
body.gm-redesign-active.margin-big:not(.gm-standalone-page) main.site-main{margin-top:calc(var(--gm-header-space,200px) + 32px)!important}
@media(max-width:991px){body.gm-redesign-active .gm-header-panel > .site-header__single.article-meta{max-height:120px;padding-top:12px;margin-inline:15px;width:calc(100% - 30px)}}
/* Desktop application badges use the measured Figma geometry. */
@media(min-width:1200px){
.gm-shell .gm-footer .footer-top{grid-template-columns:286px minmax(0,1fr);gap:40px;height:auto}
.gm-shell .gm-footer .footer-apps{gap:20px;flex-wrap:nowrap}
.gm-shell .gm-footer .footer-apps .app-badge{padding:20px;gap:20px}
.gm-shell .gm-footer .footer-apps .app-badge:nth-child(1){width:230px!important}
.gm-shell .gm-footer .footer-apps .app-badge:nth-child(2){width:237.38px!important}
.gm-shell .gm-footer .footer-apps .app-badge strong{font-size:30px;white-space:nowrap}
.gm-shell .gm-footer .footer-apps .app-badge small{font-size:12px;white-space:nowrap}
.gm-shell .gm-footer .telegram-badge{width:279px;padding:20px;gap:20px}
}
.gm-shell .telegram-badge strong{white-space:nowrap;flex:none}
.gm-shell .telegram-badge small{flex:none}
.gm-shell .gm-footer .footer-navigation a{white-space:normal}
@media(prefers-reduced-motion:reduce){body.gm-redesign-active .site-header.gm-redesign-header,body.gm-redesign-active .gm-header-panel > .site-header__single.article-meta{transition:none}}
@media(min-width:992px) and (max-width:1199px){
.gm-shell .gm-header-panel > .article-meta{gap:6px}
.gm-shell .gm-header-panel .article-meta__item{gap:8px;padding-right:8px}
.gm-shell .gm-header-panel .article-meta__expert{gap:8px}
}
/* Keep the original photo form button states inside the new header scope. */
.gm-shell .upload-modal .button--default{padding:15px 30px;line-height:1.43;font-weight:500;border-radius:10px}
.gm-shell .upload-modal .button--green{color:#fff;background-image:linear-gradient(to right,rgb(141,223,75) 0%,rgb(68,179,115) 40%,rgb(61.2,161.1,103.5) 55%,rgb(124.9754716981,218.5018867925,49.6981132075) 100%);background-size:250% 100%;transition:background-position .4s ease,color .4s ease}
.gm-shell .upload-modal .button--green:hover{background-position:90% 0;color:#fff}
.gm-shell .upload-modal .button:disabled{color:#a4aeb9;background-color:#e4e8ec;background-image:none;cursor:not-allowed}
/* Align popovers to their controls while keeping both edges within the viewport. */
.gm-shell .gm-header-panel .site-header__single .article-meta__hide-content{left:var(--gm-popup-left,0px);right:auto;width:min(480px,calc(100vw - 40px));max-height:var(--gm-popup-room,calc(100dvh - 210px));overflow:visible;overscroll-behavior:contain;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease}
.gm-shell .gm-header-panel .site-header__single .article-meta__item--active .article-meta__hide-content{transform:translateY(0)}
.gm-shell .gm-header-panel .site-header__single .upload-modal{left:var(--gm-popup-left,0px)!important;right:auto!important;width:min(480px,calc(100vw - 40px));max-width:calc(100vw - 40px);transform:translateY(6px)}
.gm-shell .gm-header-panel .site-header__single .upload-modal--active{transform:translateY(-5px)}
.gm-shell .gm-header-panel .site-header__single .upload-modal__form{max-height:var(--gm-popup-room,calc(100dvh - 210px));overflow:visible;overscroll-behavior:contain}
.gm-shell .gm-header-panel .site-header__single .gm-popover-scroll{overflow:auto}
.gm-shell .gm-header-panel .site-header__single .article-meta__hide-content:before,.gm-shell .gm-header-panel .site-header__single .upload-modal__form:before{left:var(--gm-popup-pointer,85px);right:auto}

/* The mobile community panel shares the desktop links and precedes the burger. */
.gm-shell .login-icon{display:none}
@media(max-width:1199px){
.gm-shell .header-main{gap:10px}
.gm-shell .community-login{display:flex;width:auto;min-width:0;flex:none;height:44px;gap:4px;padding:6px;border-radius:var(--radius,15px)}
.gm-shell .community-login > p,.gm-shell .login .control-label,.gm-shell .menu-toggle .control-label{display:none}
.gm-shell .community-login > .social[aria-label="MAX"]{margin-right:0}
.gm-shell .community-login .login{width:28px;min-width:28px;height:28px;padding:0}
.gm-shell .login-icon{display:block;flex:none}
.gm-shell .menu-toggle{width:26px;height:44px;flex:none;justify-content:center}
}
@media(max-width:620px){.gm-shell .header-main{padding-inline:8px;gap:8px}.gm-shell .brand--small{font-size:22px}}
@media(max-width:359px){.gm-shell .brand--small{font-size:17px;gap:3px}.gm-shell .brand--small > img{width:16px;height:20px}}

/* Only the primary navigation returns mid-page; information expands at the top. */
body.gm-redesign-active .gm-header-panel > .site-header__single.article-meta{transition:max-height .3s ease,margin .3s ease,padding .3s ease,opacity .2s ease,border-color .2s ease}
body.gm-redesign-active .gm-header-compact .gm-header-panel > .site-header__single.article-meta{max-height:0;padding-block:0;margin-block:0;border-top-color:transparent;opacity:0;overflow:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){body.gm-redesign-active .gm-header-panel > .site-header__single.article-meta{transition:none}}
