* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  min-height: 100%;
  background: #02030c;
  overflow-x: hidden;
}

body {
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

.page-shell {
  display: flex;
  width: 100%;
  min-height: 100svh;
  justify-content: center;
  align-items: flex-start;
  background: #02030c;
  overflow-x: hidden;
}

.landing-frame {
  position: relative;
  width: min(100vw, 520px);
}

.landing-image {
  display: block;
  width: 100%;
  height: auto;
}

/* index.html 原本的单个按钮 */
.cta-button {
  position: absolute;
  left: 50%;
  bottom: -14%;
  width: 122%;
  max-width: 463px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.cta-button img {
  display: block;
  width: 100%;
  height: auto;
}

/* 1.html 的两个按钮，不影响 index.html */
.lp-one .lp-one-button {
  position: absolute;
  left: 50%;
  width: 80%;
  max-width: 370px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lp-one .lp-one-button img {
  display: block;
  width: 100%;
  height: auto;
}

.lp-one .tg-button {
  bottom: 14%;
}

.lp-one .wa-button {
  bottom: 0%;
}

/* 2.html 的两个按钮，不影响 index.html 和 1.html */
.lp-two .lp-two-button {
  position: absolute;
  left: 50%;
  width: 80%;
  max-width: 370px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lp-two .lp-two-button img {
  display: block;
  width: 100%;
  height: auto;
}

.lp-two .tg-button {
  bottom: 8%;
    width: 53%;

}

.lp-two .wa-button {
  bottom: -5%;
    width:53%;

}

@media (min-width: 768px) {
  html,
  body {
    height: 100%;
    overflow: hidden;
  }

  .page-shell {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    align-items: center;
    overflow: hidden;
  }

  .landing-frame {
    width: auto;
    height: 100vh;
    height: 100dvh;
    max-width: 100vw;
  }

  .landing-image {
    width: auto;
    height: 100%;
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;
    object-fit: contain;
  }

  /* desktop 版 1.html 两个按钮 */
  .lp-one .lp-one-button {
    width: 82%;
    max-width: 390px;
  }

  .lp-one .tg-button {
    bottom: 13%;
  }

  .lp-one .wa-button {
    bottom: -1%;
  }

  /* desktop 版 2.html 两个按钮 */
  .lp-two .lp-two-button {
    width: 52%;
    max-width: 390px;
  }

  .lp-two .tg-button {
    bottom: 7%;
    width: 55%;

  }

  .lp-two .wa-button {
    bottom: -6%;
    width: 53%;

  }
}