

.banner-button-color {
  background-color: #d6e975;
}

.Button {
    box-sizing:border-box;
    display:inline-block;
    padding:0;
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-align:center;
    cursor:pointer;
    background:none;
    transform:translateZ(0);
    overflow:hidden;
    max-width:100%;
    text-overflow:ellipsis;
    white-space:nowrap
   }
   .Button:disabled {
    pointer-events:none
   }
   .Button--round {
    border-radius:40px
   }
   .Button--m-primary {
    padding:16px 32px
   }
   @media(max-width:1279px) {
    .Button--m-primary {
     padding:16px 24px
    }
   }
   @media(max-width:743px) {
    .Button--m-primary {
     padding:13px 23px
    }
   }
   .Button--m-primary.Button--s-light {
    color:var(--default_white);
    background-color:var(--button_dark_primary);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-primary.Button--s-light:hover {
     background-color:var(--button_light_primary_hover)
    }
    .Button--m-primary.Button--s-light:active {
     background-color:var(--button_light_primary_pressed)
    }
    .Button--m-primary.Button--s-light:disabled {
     opacity:.2
    }
   }
   .Button--m-primary.Button--s-dark {
    color:var(--default_white);
    background-color:#93bb3d;
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-primary.Button--s-dark:hover {
     background-color:var(--button_dark_primary_hover)
    }
    .Button--m-primary.Button--s-dark:active {
     background-color:var(--button_dark_primary_pressed)
    }
    .Button--m-primary.Button--s-dark:disabled {
     opacity:.5
    }
   }
   .Button--size-small {
    padding:1px 12px;
    border-radius:24px;
    line-height:24px;
    font-weight:500;
    font-size:16px
   }
   @media(max-width:1279px) {
    .Button--size-small {
     padding:2px 12px
    }
   }
   .Button--m-primary.Button--size-small {
    background:var(--button_light_primary_small)
   }
   .Button--m-primary.Button--size-small.Button--s-light {
    color:var(--button_light_primary);
    background-color:var(--button_light_primary_small);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-primary.Button--size-small.Button--s-light:hover {
     background-color:var(--button_light_primary_small_hover)
    }
    .Button--m-primary.Button--size-small.Button--s-light:active {
     background-color:var(--button_light_primary_small_pressed)
    }
    .Button--m-primary.Button--size-small.Button--s-light:disabled {
     opacity:.2
    }
   }
   .Button--m-secondary:disabled {
    opacity:.5
   }
   .Button--m-secondary.Button--s-light {
    padding:8px 20px;
    color:var(--ton_blue);
    background-color:var(--background_light_main);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary.Button--s-light:hover {
     background-color:var(--background_light_main)
    }
    .Button--m-secondary.Button--s-light:active {
     color:var(--button_dark_text);
     background-color:var(--button_light_secondary_pressed)
    }
   }
   .Button--m-secondary.Button--s-dark {
    padding:16px 32px;
    color:var(--default_white);
    background-color:var(--button_dark_secondary);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media(max-width:1279px) {
    .Button--m-secondary.Button--s-dark {
     padding:16px 24px
    }
   }
   @media(max-width:743px) {
    .Button--m-secondary.Button--s-dark {
     padding:12px 16px
    }
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary.Button--s-dark:hover {
     background-color:var(--button_dark_secondary_hover)
    }
    .Button--m-secondary.Button--s-dark:active {
     background-color:var(--button_dark_secondary_pressed)
    }
   }
   .Button--m-secondary-long:disabled {
    opacity:.5
   }
   .Button--m-secondary-long.Button--s-light {
    padding:16px 32px;
    color:var(--ton_blue);
    background-color:var(--background_light_main);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-long.Button--s-light:hover {
     opacity:.72
    }
   }
   @media(max-width:1279px) {
    .Button--m-secondary-long.Button--s-light {
     padding:16px 24px
    }
   }
   @media(max-width:743px) {
    .Button--m-secondary-long.Button--s-light {
     padding:12px 16px
    }
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-long.Button--s-light:hover {
     background-color:var(--background_light_main)
    }
    .Button--m-secondary-long.Button--s-light:active {
     color:var(--button_dark_text);
     background-color:var(--button_light_secondary_pressed)
    }
   }
   .Button--m-secondary-long.Button--s-dark {
    padding:16px 32px;
    color:var(--default_white);
    background-color:var(--button_dark_secondary);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media(max-width:1279px) {
    .Button--m-secondary-long.Button--s-dark {
     padding:16px 24px
    }
   }
   @media(max-width:743px) {
    .Button--m-secondary-long.Button--s-dark {
     padding:12px 16px
    }
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-long.Button--s-dark:hover {
     background-color:var(--button_dark_secondary_hover)
    }
    .Button--m-secondary-long.Button--s-dark:active {
     background-color:var(--button_dark_secondary_pressed)
    }
   }
   .Button--m-secondary-long-long {
    padding:16px 32px
   }
   .Button--m-secondary-text {
    border-radius:0
   }
   .Button--m-secondary-text.Button--s-light {
    color:var(--button_light_primary);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-text.Button--s-light:hover {
     color:var(--button_light_primary_hover)
    }
    .Button--m-secondary-text.Button--s-light:active {
     color:var(--button_light_primary_pressed)
    }
    .Button--m-secondary-text.Button--s-light:disabled {
     opacity:.2
    }
   }
   .Button--m-secondary-text.Button--s-dark {
    color:var(--button_dark_text);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-text.Button--s-dark:hover {
     color:var(--button_dark_secondary_text_hover)
    }
    .Button--m-secondary-text.Button--s-dark:active {
     color:var(--button_dark_secondary_text_pressed)
    }
    .Button--m-secondary-text.Button--s-dark:disabled {
     opacity:.5
    }
   }
   .Button--m-secondary-text-overlay {
    border-radius:0
   }
   .Button--m-secondary-text-overlay.Button--s-dark {
    color:var(--default_white);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-secondary-text-overlay.Button--s-dark:hover {
     opacity:.72
    }
    .Button--m-secondary-text-overlay.Button--s-dark:active {
     opacity:.64
    }
   }
   .Button--m-secondary-text-overlay.Button--s-dark:disabled {
    opacity:.5
   }
   .Button--m-menu {
    border-radius:0
   }
   .Button--m-menu.Button--s-dark {
    color:var(--black);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Button--m-menu.Button--s-dark:hover {
     color:var(--button_light_primary_hover)
    }
    .Button--m-menu.Button--s-dark:active {
     color:var(--button_light_primary_pressed)
    }
    .Button--m-menu.Button--s-dark:disabled {
     opacity:.2
    }
   }
   .Button__inner {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%
   }
   .Button__before {
    margin-right:8px
   }
   .Button__before--arrow {
    margin:0
   }
   .Button__after {
    margin-left:5px
   }
   .Button__after--arrow {
    margin:0
   }
   a.Button {
    display:inline-flex
   }
   .Title {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:800
   }
   .Title--l-1 {
    font-size:72px;
    line-height:88px
   }
   @media(max-width:1023px) {
    .Title--l-1 {
     font-size:60px;
     line-height:72px
    }
   }
   @media(max-width:743px) {
    .Title--l-1 {
     font-size:34px;
     line-height:44px
    }
   }
   .Title--l-2 {
    font-size:56px;
    line-height:64px
   }
   @media(max-width:1279px) {
    .Title--l-2 {
     font-size:48px;
     line-height:56px
    }
   }
   @media(max-width:1023px) {
    .Title--l-2 {
     font-size:40px;
     line-height:48px
    }
   }
   @media(max-width:833px) {
    .Title--l-2 {
     font-size:36px;
     line-height:44px
    }
   }
   @media(max-width:743px) {
    .Title--l-2 {
     font-size:32px;
     line-height:40px
    }
   }
   .Title--l-3 {
    font-size:48px;
    line-height:56px
   }
   @media(max-width:1023px) {
    .Title--l-3 {
     font-size:36px;
     line-height:40px
    }
   }
   @media(max-width:743px) {
    .Title--l-3 {
     font-size:28px;
     line-height:36px
    }
   }
   .Title--l-4 {
    font-size:28px;
    line-height:38px
   }
   @media(max-width:1439px) {
    .Title--l-4 {
     line-height:36px
    }
   }
   @media(max-width:1279px) {
    .Title--l-4 {
     font-size:24px;
     line-height:32px
    }
   }
   @media(max-width:1023px) {
    .Title--l-4 {
     font-size:22px;
     line-height:28px
    }
   }
   @media(max-width:833px) {
    .Title--l-4 {
     font-size:20px
    }
   }
   @media(max-width:743px) {
    .Title--l-4 {
     font-size:18px
    }
   }
   @media(max-width:413px) {
    .Title--l-4 {
     font-size:16px;
     line-height:24px
    }
   }
   .Title--l-5 {
    font-size:24px;
    line-height:32px
   }
   @media(max-width:1279px) {
    .Title--l-5 {
     font-size:20px;
     line-height:28px
    }
   }
   @media(max-width:833px) {
    .Title--l-5 {
     font-size:18px
    }
   }
   .Title--l-6 {
    font-size:20px;
    line-height:30px
   }
   @media(max-width:833px) {
    .Title--l-6 {
     font-size:20px
    }
   }
   @media(max-width:743px) {
    .Title--l-6 {
     font-size:14px;
     line-height:16px
    }
   }
   .Title--t-alternative.Title--l-3 {
    font-size:48px;
    line-height:56px
   }
   @media(max-width:1023px) {
    .Title--t-alternative.Title--l-3 {
     font-size:36px;
     line-height:40px
    }
   }
   @media(max-width:743px) {
    .Title--t-alternative.Title--l-3 {
     font-size:28px;
     line-height:36px
    }
   }
   .Title--t-footer {
    font-size:20px;
    line-height:32px
   }
   @media(max-width:1023px) {
    .Title--t-footer {
     font-size:18px;
     line-height:28px
    }
   }
   @media(max-width:743px) {
    .Title--t-footer {
     font-size:20px
    }
   }
   .Title--t-developer {
    font-weight:700;
    font-family:IBMPlexMono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Text {
    font-weight:400
   }
   .Text--l-1 {
    font-size:20px;
    line-height:30px
   }
   @media(max-width:1279px) {
    .Text--l-1 {
     font-size:18px;
     line-height:28px
    }
   }
   @media(max-width:1023px) {
    .Text--l-1 {
     font-size:16px;
     line-height:24px
    }
   }
   .Text--l-2 {
    font-size:20px;
    line-height:30px
   }
   @media(max-width:1279px) {
    .Text--l-2 {
     font-size:18px;
     line-height:28px
    }
   }
   @media(max-width:1023px) {
    .Text--l-2 {
     font-size:16px;
     line-height:24px
    }
   }
   @media(max-width:743px) {
    .Text--l-2 {
     line-height:20px
    }
   }
   @media(max-width:413px) {
    .Text--l-2 {
     font-size:14px
    }
   }
   .Text--t-default {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Text--t-developer {
    font-family:IBMPlexMono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Text--t-secondary {
    color:var(--text_light_secondary)
   }
   .Headline--l-1 {
    font-size:24px;
    font-weight:800;
    line-height:32px
   }
   @media(max-width:1279px) {
    .Headline--l-1 {
     font-size:22px
    }
   }
   @media(max-width:1023px) {
    .Headline--l-1 {
     font-size:20px;
     line-height:28px
    }
   }
   .Headline--l-2 {
    font-size:28px;
    font-weight:700;
    line-height:36px
   }
   @media(max-width:743px) {
    .Headline--l-2 {
     font-size:18px;
     line-height:28px
    }
   }
   .Headline--t-default {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Headline--t-developer {
    font-family:IBMPlexMono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Caption {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .Caption--l-1 {
    font-size:14px;
    line-height:20px
   }
   @media(max-width:743px) {
    .Caption--l-1 {
     font-size:10px;
     line-height:14px
    }
   }
   .Caption--t-footer {
    font-size:14px;
    line-height:24px
   }
   @media(max-width:1023px) {
    .Caption--t-footer {
     font-size:12px;
     line-height:24px
    }
   }
   @media(max-width:743px) {
    .Caption--t-footer {
     font-size:12px;
     line-height:20px
    }
   }
   .Caption--t-secondary {
    color:var(--text_light_secondary)
   }
   .BigNumbers {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:700;
    font-size:40px;
    line-height:58px
   }
   @media(max-width:1279px) {
    .BigNumbers {
     font-size:36px;
     line-height:40px
    }
   }
   @media(max-width:1023px) {
    .BigNumbers {
     font-size:28px;
     line-height:38px
    }
   }
   @media(max-width:833px) {
    .BigNumbers {
     font-size:26px
    }
   }
   @media(max-width:743px) {
    .BigNumbers {
     font-size:32px;
     line-height:36px
    }
   }
   .ButtonText.ellipsis {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
   }
   .ButtonText--l-1 {
    font-size:18px;
    line-height:32px
   }
   @media(max-width:1279px) {
    .ButtonText--l-1 {
     font-size:16px;
     line-height:28px
    }
   }
   @media(max-width:1023px) {
    .ButtonText--l-1 {
     font-size:15px;
     line-height:24px
    }
   }
   .ButtonText--l-2 {
    font-size:18px;
    line-height:28px
   }
   @media(max-width:1279px) {
    .ButtonText--l-2 {
     font-size:16px
    }
   }
   @media(max-width:1023px) {
    .ButtonText--l-2 {
     font-size:15px;
     line-height:24px
    }
   }
   @media(max-width:743px) {
    .ButtonText--l-2 {
     font-size:14px
    }
   }
   .ButtonText--t-default {
    font-weight:800
   }
   .ButtonText--t-default,
   .ButtonText--t-menu {
    font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
   }
   .ButtonText--t-menu {
    font-weight:700
   }
   .ButtonText--t-menu.ButtonText--l-2 {
    font-size:18px;
    line-height:24px
   }
   @media(max-width:1279px) {
    .ButtonText--t-menu {
     font-size:16px;
     line-height:28px
    }
   }
   @media(max-width:743px) {
    .ButtonText--t-menu.ButtonText--l-1 {
     font-size:18px;
     line-height:28px
    }
    .ButtonText--t-menu.ButtonText--l-2 {
     font-size:16px;
     line-height:22px
    }
   }
   .ButtonText--t-developer {
    font-family:IBMPlexMono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:700
   }
   .ButtonText--t-badge {
    font-weight:700
   }
   .Badge__inner {
    font-size:18px;
    font-weight:500;
    line-height:20px;
    box-sizing:border-box;
    display:inline-block;
    margin-bottom:16px;
    padding:3px 11px;
    text-align:center;
    text-transform:uppercase;
    color:#ffffff;
    border:1px solid #ffffff;
    border-radius:8px
   }
   @media(max-width:1023px) {
    .Badge__inner {
     font-size:16px;
     margin-bottom:8px;
     padding:1px 10px
    }
   }
   @media(max-width:833px) {
    .Badge__inner {
     margin-bottom:4px
    }
   }
   @media(max-width:743px) {
    .Badge__inner {
     margin-bottom:16px;
     margin-bottom:8px
    }
   }
   .Container {
    padding-right:40px;
    padding-left:40px;
    box-sizing:border-box
   }
   @media(max-width:743px) {
    .Container {
     padding-right:32px;
     padding-left:32px
    }
   }
   @media(max-width:413px) {
    .Container {
     padding-right:24px;
     padding-left:24px
    }
   }
   @media(max-width:1439px) {
    .Container--wide {
     padding:0 32px
    }
   }
   @media(max-width:1279px) {
    .Container--wide {
     padding:0
    }
   }
   .Container--wide .Container__inner {
    max-width:1360px;
    padding:0 100px;
    border-radius:64px;
    background: -webkit-linear-gradient(90deg, #a4db79,#e9ee73);background: linear-gradient(90deg, #a4db79,#e9ee73);
   }
   @media(max-width:1439px) {
    .Container--wide .Container__inner {
     padding:0 88px
    }
   }
   @media(max-width:1279px) {
    .Container--wide .Container__inner {
     padding:0 40px;
     border-radius:0
    }
   }
   @media(max-width:743px) {
    .Container--wide .Container__inner {
     padding:0 32px
    }
   }
   @media(max-width:413px) {
    .Container--wide .Container__inner {
     padding:0 24px
    }
   }
   @media(max-width:1439px) {
    .Container:not(.Container--wide) .Container__inner {
     max-width:1040px
    }
   }
   @media(max-width:1023px) {
    .Container:not(.Container--wide) .Container__inner {
     max-width:100%
    }
   }
   .Container__inner {
    box-sizing:border-box;
    width:100%;
    max-width:1160px;
    margin:0 auto
   }
   .Note {
    position:relative;
    margin:48px 0;
    padding:10px 45px 10px 24px;
    color:var(--text_light_secondary);
    background-color:var(--background_light_main)
   }
   @media(max-width:1023px) {
    .Note {
     margin:32px 0;
     padding:8px 24px
    }
   }
   @media(max-width:833px) {
    .Note {
     margin:24px 0;
     padding:10px 16px
    }
   }
   .Note:before {
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:4px;
    height:100%;
    content:"";
    border-radius:10px;
    background-color:var(--ton_blue)
   }
   .TabsItem {
    position:relative;
    display:inline-block;
    padding-bottom:11px;
    text-align:center;
    margin-bottom:-2px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   .TabsItem:before {
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:3px;
    content:"";
    border-radius:10px;
    background-color:transparent;
    transition:background-color .2s ease-in-out
   }
   .TabsItem+.TabsItem {
    margin-left:40px
   }
   @media(max-width:1023px) {
    .TabsItem+.TabsItem {
     margin-left:16px
    }
   }
   .TabsItem--active:before {
    background-color:var(--button_dark_text)
   }
   .TabsItem--light {
    color:var(--text_light_secondary)
   }
   .TabsItem--light.TabsItem--active {
    color:var(--text_light_primary)
   }
   .TabsItem--dark {
    color:var(--text_dark_secondary)
   }
   .TabsItem--dark.TabsItem--active {
    color:var(--text_dark_primary)
   }
   @media screen and (min-width:1000px) {
    .TabsItem:not(.TabsItem--active):active:before,
    .TabsItem:not(.TabsItem--active):hover:before {
     background-color:var(--button_dark_secondary_hover)
    }
   }
   .Header {
    z-index:5;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    transition:background-color .2s ease-in-out;
    padding-top:0
   }
   @supports(padding-top:constant(safe-area-inset-top)) {
    .Header {
     padding-top:calc(0 + constant(safe-area-inset-top))
    }
   }
   @supports(padding-top:env(safe-area-inset-top)) {
    .Header {
     padding-top:calc(0 + env(safe-area-inset-top))
    }
   }
   @media(max-width:833px) {
    .Header {
     transition:none
    }
   }
   .Header:not(.Header--overlay) {
    background-color:rgba(35,35,40,.9);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px)
   }
   .Header__height {
    height:80px
   }
   @media(max-width:1279px) {
    .Header__height {
     height:78px
    }
   }
   @media(max-width:1023px) {
    .Header__height {
     height:77px
    }
   }
   @media(max-width:833px) {
    .Header__height {
     height:77px
    }
   }
   @media(max-width:743px) {
    .Header__height {
     height:77px
    }
   }
   .Header--overlay {
    background-color:transparent
   }
   .Header--overlay .Header__height {
    display:none
   }
   .Header__container {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:24px 0;
    transition:padding .2s ease-in-out
   }
   .Header .Logo {
    margin-top:-3px
   }
   .Header__links {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between
   }
   @media(max-width:1023px) {
    .Header__links {
     display:none
    }
   }
   .Header__links-left {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center
   }
   .Header__links_github {
    padding-left:1px
   }
   .Header.size--small {
    padding:20px 32px 0 40px
   }
   @media(max-width:1023px) {
    .Header.size--small {
     padding:16px 46px 0 42px
    }
   }
   @media(max-width:833px) {
    .Header.size--small {
     padding:30px 24px 0
    }
   }
   .Header.size--alternative .Header__container {
    padding:24px 6px 24px 0
   }
   @media(max-width:1279px) {
    .Header.size--alternative .Header__container {
     padding:24px 0
    }
   }
   @media(max-width:1023px) {
    .Header.size--alternative .Header__container {
     padding:24px 0
    }
   }
   @media(max-width:833px) {
    .Header.size--alternative .Header__container {
     padding:24px 8px 24px 0
    }
   }
   @media(max-width:743px) {
    .Header.size--alternative .Header__container {
     padding:24px 0
    }
   }
   @media(max-width:568px) {
    .Header.size--alternative .Header__container {
     padding:24px 6px 24px 0
    }
   }
   @media(max-width:413px) {
    .Header.size--alternative .Header__container {
     padding:24px 0
    }
   }
   .HeaderItem {
    cursor:pointer
   }
   .HeaderItem__content {
    padding:24px 16px
   }
   .HeaderItem+.HeaderItem {
    margin-left:40px
   }
   @media(max-width:1279px) {
    .HeaderItem+.HeaderItem {
     margin-left:32px
    }
   }
   .HeaderItemRow {
    width:100%
   }
   .HeaderItemRow .Button {
    display:block;
    width:100%;
    padding:4px 16px;
    border-radius:16px;
    transition:none;
    cursor:pointer
   }
   @media(max-width:1023px) {
    .HeaderItemRow .Button {
     padding:0;
     border-radius:0
    }
   }
   @media screen and (min-width:1000px) {
    .HeaderItemRow .Button:hover {
     color:var(--text_light_primary);
     background-color:var(--background_light_icon)
    }
    .HeaderItemRow .Button:hover .HeaderItemRow__before {
     background-color:transparent
    }
   }
   .HeaderItemRow .Button__inner {
    width:100%;
    justify-content:flex-start
   }
   .HeaderItemRow__before {
    color:var(--ton_blue);
    background:var(--background_light_icon);
    border-radius:12px;
    padding:8px
   }
   .HeaderItemRow__after {
    margin-top:2px;
    margin-left:-1px;
    color:var(--icon_light_thirdly)
   }
   .HeaderItemRow+.HeaderItemRow {
    margin-top:8px
   }
   .MobileMenu {
    display:none
   }
   .MobileMenu__opener .Button__before {
    margin-right:0
   }
   @media(max-width:1023px) {
    .MobileMenu {
     display:block
    }
   }
   .MobileMenu .Tooltip__close_zone {
    height:100vh;
    visibility:hidden;
    transition:background-color .2s ease-in-out,visibility .2s ease-in-out
   }
   .MobileMenu .Tooltip__close_zone--shown {
    visibility:visible;
    background-color:rgba(35,35,40,.4)
   }
   .MobileMenu .Tooltip {
    padding-top:0;
    top:-6px;
    right:-6px;
    z-index:3
   }
   @media(max-width:413px) {
    .MobileMenu .Tooltip {
     right:-15px
    }
   }
   .MobileMenu .Tooltip .Tooltip__inner {
    box-sizing:border-box;
    width:327px;
    max-width:414px;
    overflow:hidden
   }
   @media(max-width:743px) {
    .MobileMenu .Tooltip .Tooltip__inner {
     min-height:calc(100vh - 64px);
     width:calc(100vw - 64px + 12px)
    }
    @supports(-webkit-touch-callout:none) {
     .MobileMenu .Tooltip .Tooltip__inner {
      min-height:calc(calc(100vh - 64px) - 80px)
     }
    }
   }
   @media(max-width:413px) {
    .MobileMenu .Tooltip .Tooltip__inner {
     width:calc(100vw - 18px)
    }
   }
   .MobileMenu .Tooltip .Tooltip__inner-close {
    background-color:#fff;
    border-radius:24px
   }
   .MobileMenu__content {
    padding:56px 24px 24px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow-y:auto;
    max-height:calc(100vh - 64px)
   }
   @media(max-width:743px) {
    .MobileMenu__content {
     min-height:calc(100vh - 64px)
    }
    @supports(-webkit-touch-callout:none) {
     .MobileMenu__content {
      min-height:calc(calc(100vh - 64px) - 80px)
     }
    }
   }
   @supports(-webkit-touch-callout:none) {
    .MobileMenu__content {
     max-height:calc(calc(100vh - 64px) - 80px)
    }
   }
   .MobileMenu__link {
    color:var(--black);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .MobileMenu__link:hover {
     color:var(--button_light_primary_hover)
    }
    .MobileMenu__link:active {
     color:var(--button_light_primary_pressed)
    }
    .MobileMenu__link:disabled {
     opacity:.2
    }
   }
   .MobileMenu__link_text {
    font-size:20px;
    line-height:30px
   }
   .MobileMenu__item+.MobileMenu__item {
    display:block;
    margin-top:16px
   }
   @media(max-width:833px) {
    .MobileMenu__item+.MobileMenu__item {
     margin-top:12px
    }
   }
   @media(max-width:743px) {
    .MobileMenu__item+.MobileMenu__item {
     margin-top:24px
    }
   }
   .MobileMenu__networks {
    display:flex;
    margin-top:16px
   }
   @media(max-width:833px) {
    .MobileMenu__networks {
     padding-top:24px
    }
   }
   .MobileMenu__network+.MobileMenu__network {
    margin-left:12px
   }
   .MobileMenu__network {
    color:var(--ton_blue);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .MobileMenu__network:hover {
     color:var(--button_light_primary_hover)
    }
   }
   .Logo {
    position:relative;
    cursor:pointer;
    transition:color .2s ease-in-out
   }
   .Logo,
   .Logo__inner {
    display:block
   }

   .Logo__inner--small {
    display: none;
  }

   @media(max-width:1279px) {
    .Logo__inner--large {
     display:none
    }
   }
   .Logo__inner--small {
    display:none
   }
   @media(max-width:1279px) {
    .Logo__inner--small {
     display:block
    }
   }
   .Logo--dark {
    color:var(--default_black)
   }
   .Logo--light {
    color:var(--default_white)
   }
   .Tooltip {
    z-index:2;
    box-sizing:border-box;
    position:absolute;
    padding:10px 0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out
   }
   .Tooltip--top {
    bottom:100%;
    transform:translateY(-10px)
   }
   .Tooltip--bottom {
    top:100%;
    transform:translateY(10px)
   }
   .Tooltip--left {
    left:0
   }
   .Tooltip--right {
    right:0
   }
   .Tooltip--dropdown-center {
    left:calc(50% - 299px / 2)
   }
   .Tooltip--hover-show {
    cursor:pointer
   }
   @media screen and (min-width:1000px) {
    [data-tooltip-id^=tooltip-]:hover .Tooltip--hover-show {
     opacity:1;
     visibility:visible;
     pointer-events:auto;
     transform:translateY(0)
    }
   }
   .Tooltip--shown {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0)
   }
   .Tooltip__inner {
    padding:12px;
    border-radius:14px;
    position:relative
   }
   .Tooltip__inner--default {
    padding:12px;
    background:var(--modal_tooltip);
    box-shadow:0 0 2px rgba(0,0,0,.08),0 2px 24px rgba(0,0,0,.08)
   }
   .Tooltip__inner--burger,
   .Tooltip__inner--dropdown {
    width:299px;
    padding:0;
    box-sizing:border-box;
    background:var(--default_white);
    border-radius:24px;
    box-shadow:4px 4px 16px rgba(35,35,40,.12);
    opacity:1
   }
   .Tooltip__inner--opacity {
    padding:13px 16px;
    background:var(--button_cover);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    box-shadow:0 0 2px rgba(0,0,0,.08),0 2px 24px rgba(0,0,0,.08);
    color:var(--white)
   }
   .Tooltip__close_zone {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%
   }
   .Tooltip__inner-close {
    padding:16px 20px;
    position:absolute;
    top:0;
    right:0;
    color:var(--black);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Tooltip__inner-close:hover {
     color:var(--button_light_primary_hover)
    }
    .Tooltip__inner-close:active {
     color:var(--button_light_primary_pressed)
    }
   }
   [data-click-tooltip-id^=tooltip-] {
    z-index:3;
    position:relative
   }
   .Footer {
    padding-top:24px
   }
   @media(max-width:833px) {
    .Footer {
     padding-top:20px
    }
   }
   .Footer--with-offset {
    margin-top:100px
   }
   @media(max-width:1279px) {
    .Footer--with-offset {
     margin-top:78px
    }
   }
   @media(max-width:833px) {
    .Footer--with-offset {
     margin-top:52px
    }
   }
   .Footer .Logo {
    margin-top:-3px
   }

   .Logo, .Logo__inner {
    display: block;
  }
   @media(max-width:743px) {
    .Footer .Logo {
     margin-top:0;
     margin-left:2px
    }
   }
   @media(max-width:413px) {
    .Footer .Logo {
     margin-left:-2px
    }
   }
   .Footer .Logo__inner--large {
    display:block
   }
   @media(max-width:1023px) {
    .Footer .Logo__inner--large {
     display:none
    }
   }
   .Footer .Logo__inner--small {
    display:none
   }
   @media(max-width:1023px) {
    .Footer .Logo__inner--small {
     display:block
    }
   }
   .Footer__links {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
    grid-gap:44px;
    gap:44px;
    padding-bottom:38px
   }
   @media(max-width:1439px) {
    .Footer__links {
     padding-bottom:22px
    }
   }
   @media(max-width:1279px) {
    .Footer__links {
     grid-gap:22px;
     gap:22px;
     padding-bottom:24px
    }
   }
   @media(max-width:743px) {
    .Footer__links {
     grid-gap:0;
     gap:0;
     justify-content:space-between;
     margin:0 0 -24px;
     padding-top:50px
    }
   }
   .Footer__col {
    box-sizing:border-box;
    width:13.0666666667%
   }
   @media(max-width:1279px) {
    .Footer__col {
     width:14.1666666667%
    }
   }
   @media(max-width:743px) {
    .Footer__col {
     width:48%;
     margin-bottom:24px;
     padding:0
    }
    .Footer__col--logo {
     position:absolute;
     top:0;
     left:0
    }
   }
   .Footer__col_header {
    font-weight:700;
    font-size:18px
   }
   @media(max-width:1279px) {
    .Footer__col_header {
     font-size:16px
    }
   }
   .Footer__col_link_wrap {
    margin-top:2px
   }
   @media(max-width:1279px) {
    .Footer__col_link_wrap {
     margin-top:4px
    }
   }
   @media(max-width:743px) {
    .Footer__col_link_wrap {
     margin-top:8px
    }
   }
   .Footer__col_link {
    color:var(--text_light_secondary)
   }
   .Footer__col_link .Text {
    font-size:15px
   }
   @media(max-width:1023px) {
    .Footer__col_link .Text {
     font-size:14px
    }
   }
   @media(max-width:743px) {
    .Footer__col_link .Text {
     font-size:16px
    }
   }
   .Footer__copyrights {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:24px 0 40px;
    border-top:1px solid var(--separator_light)
   }
   @media(max-width:1279px) {
    .Footer__copyrights {
     padding:26px 0 46px
    }
   }
   @media(max-width:1023px) {
    .Footer__copyrights {
     padding:16px 0 36px
    }
   }
   @media(max-width:743px) {
    .Footer__copyrights {
     flex-direction:row;
     align-items:flex-start;
     padding-top:24px
    }
   }
   .Footer__copyrights_left {
    display:flex;
    align-items:center;
    margin-top:-3px
   }
   .Footer__copyrights_left,
   .Footer__copyrights_left a {
    color:var(--text_light_secondary)
   }
   .Footer__networks {
    display:flex;
    align-items:flex-start;
    margin:0 -6px
   }
   @media(max-width:1279px) {
    .Footer__networks {
     margin:0 -6px
    }
   }
   @media(max-width:743px) {
    .Footer__networks {
     margin:0 -4px
    }
   }
   .Footer__network {
    margin:0 6px;
    color:var(--icon_light_thirdly)
   }
   @media(max-width:1279px) {
    .Footer__network {
     margin:0 6px
    }
   }
   @media(max-width:743px) {
    .Footer__network {
     margin:0 4px
    }
   }
   .Footer__col_link,
   .Footer__copyrights_link {
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Footer__col_link:hover,
    .Footer__copyrights_link:hover {
     color:var(--button_light_primary)
    }
   }
   .Footer__network {
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Footer__network:hover {
     color:var(--ton_blue)
    }
   }
   @media(max-width:1279px) {
    .NetworkIcon--large {
     display:none
    }
   }
   .NetworkIcon--small {
    display:none
   }
   @media(max-width:1279px) {
    .NetworkIcon--small {
     display:block
    }
   }
   .Collapse__trigger {
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:var(--black);
    cursor:pointer;
    transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out
   }
   @media screen and (min-width:1000px) {
    .Collapse__trigger:hover {
     color:var(--button_light_primary_hover)
    }
    .Collapse__trigger:active {
     color:var(--button_light_primary_pressed)
    }
    .Collapse__trigger:disabled {
     opacity:.2
    }
   }
   .Collapse__top {
    font-size:20px;
    line-height:30px
   }
   .Collapse__content {
    display:none;
    padding-top:16px;
    margin-bottom:16px
   }
   @media(max-width:1023px) {
    .Collapse__content {
     padding-top:12px
    }
   }
   @media(max-width:833px) {
    .Collapse__content {
     padding-top:8px
    }
   }
   @media(max-width:743px) {
    .Collapse__content {
     margin-bottom:24px;
     padding-top:16px
    }
   }
   .Collapse--opened .Collapse__content {
    display:block
   }
   .Collapse__after svg {
    transform:rotate(180deg)
   }
   .Collapse--opened .Collapse__after svg {
    transform:none
   }
   .PageBlock {
    position:relative
   }
   .PageBlock--round-banner {
    max-width:1360px;
    width:calc(100% - 64px);
    margin-right:auto!important;
    margin-left:auto!important;
    border-radius:64px
   }
   @media(max-width:1279px) {
    .PageBlock--round-banner {
     width:100%;
     border-radius:0
    }
   }
   .PageBlock:not(.PageBlock--wide) .Container__inner {
    max-width:680px
   }
   @media(max-width:1023px) {
    .PageBlock:not(.PageBlock--wide) .Container__inner {
     max-width:498px
    }
   }
   .ContestCover+.PageBlock,
   .PageCover+.PageBlock {
    margin-top:70px
   }
   @media(max-width:1279px) {
    .ContestCover+.PageBlock,
    .PageCover+.PageBlock {
     margin-top:60px
    }
   }
   @media(max-width:1023px) {
    .ContestCover+.PageBlock,
    .PageCover+.PageBlock {
     margin-top:50px
    }
   }
   @media(max-width:833px) {
    .ContestCover+.PageBlock,
    .PageCover+.PageBlock {
     margin-top:36px
    }
   }
   .PageBlock--light {
    padding:70px 0
   }
   @media(max-width:1279px) {
    .PageBlock--light {
     padding:60px 0
    }
   }
   @media(max-width:1023px) {
    .PageBlock--light {
     padding:50px 0
    }
   }
   @media(max-width:833px) {
    .PageBlock--light {
     padding:36px 0
    }
   }
   .PageBlock--light .Badge__inner,
   .PageBlock--light .Text {
    color:var(--text_light_secondary)
   }
   .PageBlock--dark {
    margin:70px 0;
    padding:72px 0;
    color:var(--default_white);
    background:var(--background_dark_gradient)
   }
   @media(max-width:1279px) {
    .PageBlock--dark {
     margin:60px 0
    }
   }
   @media(max-width:1023px) {
    .PageBlock--dark {
     margin:50px 0;
     padding:56px 0
    }
   }
   @media(max-width:833px) {
    .PageBlock--dark {
     margin:36px 0;
     padding:48px 0
    }
   }
   .PageBlock--dark .Badge__inner {
    color:var(--default_white);
    border-color:var(--default_white)
   }
   .PageBlock--dark .Text {
    color:var(--text_dark_secondary)
   }
   .PageBlock--center .PageBlock__info {
    max-width:740px;
    margin:0 auto;
    text-align:center
   }
   .ContestCover+.PageBlock.size--small,
   .PageCover+.PageBlock.size--small {
    margin-top:50px
   }
   @media(max-width:1023px) {
    .ContestCover+.PageBlock.size--small,
    .PageCover+.PageBlock.size--small {
     margin-top:10px
    }
   }
   @media(max-width:833px) {
    .ContestCover+.PageBlock.size--small,
    .PageCover+.PageBlock.size--small {
     margin-top:10px
    }
   }
   .PageBlock__info {
    position:relative
   }
   .PageBlock__title {
    margin-bottom:16px
   }
   @media(max-width:1023px) {
    .PageBlock__title {
     margin-bottom:12px
    }
   }
   @media(max-width:833px) {
    .PageBlock__title {
     margin-bottom:8px
    }
   }
   .PageBlock__subtitle .Text+.Text {
    margin-top:24px
   }
   @media(max-width:1023px) {
    .PageBlock__subtitle .Text+.Text {
     margin-top:16px
    }
   }
   .PageBlock__link {
    margin-top:24px
   }
   @media(max-width:1023px) {
    .PageBlock__link {
     margin-top:16px
    }
   }
   @media(max-width:833px) {
    .PageBlock__link {
     margin-top:12px
    }
   }
   .AnchorBlock {
    position:absolute;
    bottom:100%;
    left:0;
    width:100%;
    height:78px
   }
   