@font-face {
    font-family: "Lab Grotesque";
    src: url("../font/LabGrotesque-Regular.woff2") format("woff2"), url("../font/LabGrotesque-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Lab Grotesque";
    src: url("../font/LabGrotesque-Medium.woff2") format("woff2"), url("../font/LabGrotesque-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Lab Grotesque";
    src: url("../font/LabGrotesque-Bold.woff2") format("woff2"), url("../font/LabGrotesque-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Inter";
    src: url("../font/Inter-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
  }

*, *::before, *::after {
    box-sizing: border-box;
  }
  
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  a {
    text-decoration: none;
    color: currentColor;
  }
  
  body {
    margin: 0;
    background-color: #FFFFFF;
  }
  
  h1,
  h2,
  h3,
  h4 {
    margin: 0;
  }
  
  p {
    margin: 0;
  }
  
  sup {
    color: #FF4242;
  }
  
  .backdrop {
    display: none;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.5);
    font: 400 18px/1.4 Lab Grotesque;
  }
  @media screen and (min-width: 1024px) {
    .backdrop {
      font-size: 24px;
    }
  }
  .backdrop_open {
    display: block;
  }
  .backdrop__data {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    .backdrop__data {
      width: auto;
    }
  }
  .backdrop__info {
    color: #3A3A3A;
  }
  .backdrop__icon {
    display: flex;
    justify-content: center;
  }
  .backdrop__icon svg {
    display: block;
    width: 61px;
    height: 61px;
  }
  
  .subheader {
    top: 0;
    height: 69px;
  }
  @media screen and (min-width: 1024px) {
    .subheader {
      height: 140px;
    }
  }
  
  .header {
    position: fixed;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #C5C9CC;
    padding: 15px 24px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    width: 100%;
    background-color: #FFFFFF;
  }
  @media screen and (min-width: 1024px) {
    .header {
      padding: 31px 16px;
    }
  }
  .header__nav {
    width: 100%;
    max-width: 1300px;
  }
  .header__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .buy-link {
    background-color: #F9E44D;
    color: #3A3A3A;
    font-family: "Lab Grotesque";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media screen and (min-width: 1024px) {
    .buy-link {
      background-color: #3A3A3A;
      color: #FFFFFF;
    }
  }
  
  .logo {
    display: flex;
    width: 74px;
    height: 28px;
  }
  @media screen and (min-width: 1024px) {
    .logo {
      width: 96px;
      height: 36px;
    }
  }
  
  .main-title {
    font: 500 2.25em/1 Lab Grotesque;
    margin-bottom: 16px;
  }
  @media screen and (min-width: 1024px) {
    .main-title {
      color: #3A3A3A;
      font-size: 3.625em;
      line-height: 1;
      font-weight: 700;
    }
  }
  .main-title span {
    color: #F9E44D;
  }
  @media screen and (min-width: 1024px) {
    .main-title span {
      color: #3A3A3A;
    }
  }
  
  .secondary-title {
    font: 700 1.125em/1.4 Lab Grotesque;
    color: #3A3A3A;
    padding-bottom: 16px;
  }
  @media screen and (min-width: 1024px) {
    .secondary-title {
      font-size: 1.5em;
      line-height: 1.2;
      padding-bottom: 20px;
    }
  }
  
  .main {
    font-size: 16px;
    flex-direction: column;
    display: flex;
    align-items: center;
  }
  
  .footer {
    background-color: #F9E44D;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 1332px) {
    .footer {
      padding: 24px 0 13px;
    }
  }
  .footer__content {
    width: 100%;
    max-width: 1300px;
    font: 400 14px/1.4 Lab Grotesque;
    color: #3A3A3A;
  }
  @media screen and (min-width: 1024px) {
    .footer__content {
      display: grid;
      grid-template-columns: 310px 330px minmax(200px, 400px);
    }
  }
  .footer__logo {
    padding-bottom: 24px;
  }
  .footer__title {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.4;
    padding-bottom: 16px;
  }
  @media screen and (min-width: 1024px) {
    .footer__title {
      font-size: 16px;
    }
  }
  .footer__link-items {
    padding-bottom: 24px;
  }
  .footer__link-item {
    padding-bottom: 8px;
  }
  .footer__link-item:last-of-type {
    padding-bottom: 0;
  }
  .footer__link-title {
    padding-bottom: 4px;
  }
  .footer__line {
    display: flex;
    align-items: center;
  }
  .footer__icon {
    margin-right: 24px;
  }
  .footer__icon-item {
    display: block;
    width: 24px;
    height: 24px;
  }
  .footer__bottom {
    border-top: 1px solid #ffffff;
    width: 100%;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 1300px;
  }
  @media screen and (min-width: 1024px) {
    .footer__bottom {
      flex-direction: row;
      justify-content: space-between;
    }
  }
  .footer__info {
    font: 400 12px/20px Inter;
    color: #3A3A3A;
    padding-bottom: 8px;
    max-width: 327px;
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    .footer__info {
      max-width: none;
    }
  }
  .footer__finance {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font: 400 12px/1.4 Lab Grotesque;
    color: #3A3A3A;
  }
  @media screen and (min-width: 1024px) {
    .footer__finance {
      flex-direction: row;
    }
  }
  @media screen and (min-width: 1024px) {
    .footer__bank:last-child {
      margin-left: 20px;
    }
  }
  
  .main {
    height: 77.1vh;
    justify-content: center;
  }
  