:root {
  --pc-container-width: 1200px;
  --pad-container-width: 800px;
  --phone-container-width: 500px;

  --pc-container-gap: 200px;
  --pad-container-gap: 128px;
  --phone-container-gap: 56px;

  --pc-container-title-font-size: 24px;
  --pad-container-title-font-size: 24px;
  --phone-container-title-font-size: 20px;

  --pc-container-text-font-size: 16px;
  --pad-container-text-font-size: 16px;
  --phone-container-text-font-size: 14px;
}

@font-face {
  font-family: 'KR';
  src: url('../font/KumbhSans-Regular.ttf')
}

@font-face {
  font-family: 'KB';
  src: url('../font/KumbhSans-Bold.ttf')
}

.container {
  margin-bottom: var(--pc-container-gap);
}

.content {
  max-width: 100%;
  width: var(--pc-container-width);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
}

header.container {
  height: 72px;
  margin-bottom: 120px;
  padding: 0 20px;
}

header .content {
  height: 100%;
  justify-content: space-between;
}

header .box {
  display: flex;
  align-items: center;
  justify-content: center;
}

header .icon {
  height: 48px;
  margin-right: 16px;
}

header .btn {
  display: block;
  padding: 0px 16px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  background-image: linear-gradient(225deg, #3B96FF 0%, #AE2BFF 100%);
  border-radius: 10px;
}

footer {
  height: 156px;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .policy,
footer .terms {
  font-size: 16px;
  color: #7944FF;
  margin-left: 32px;
}

@media screen and (max-width: 960px) {
  .container {
    margin-bottom: var(--pad-container-gap);
  }

  .content {
    width: var(--pad-container-width);
  }

  header.container {
    height: 64px;
    margin-bottom: 64px;
  }

  footer {
    height: 138px;
  }
}

@media screen and (max-width: 500px) {
  .container {
    margin-bottom: var(--phone-container-gap);
  }

  .content {
    width: var(--phone-container-width);
  }

  header.container {
    height: 56px;
    margin-bottom: 48px;
    margin-top: 20px;
  }

  header.container .btn {
    padding: 0px 16px;
    font-size: 12px;
  }

  footer {
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  footer .text {
    font-size: 12px;
  }

  footer .policy,
  footer .terms {
    font-size: 12px;
    margin-top: 10px;
  }
}