* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #060806;
}

.page {
  position: relative;
  width: 375px;
  height: 812px;
  margin: 0 auto;
  overflow: hidden;
  background: #060806;
}

/* === 中间背景图片 (clipPath: x=0, y=80.4, w=375, h=521.11) === */
.bg-image {
  position: absolute;
  top: 0px;       /* translate(-.92, 70.98) → y=70.98 ≈ 71 */
  left: -1px;      /* translate(-.92) → x=-0.92 */
  width: 373px;    /* 1696 * 0.22 = 373.12 */
  height: 540px;   /* 2453 * 0.22 = 539.66 */
  z-index: 1;
  overflow: hidden;
  /* clipPath裁剪: x=0, y=80.4, w=375, h=521.11 → 相对图片 y偏移=80.4-71=9.4 */
  clip-path: inset(9.4px 0 9.89px 0); /* 裁掉顶部9.4px和底部540-521.11-9.4=9.5px */
}

.bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === 顶部装饰图片 (x=0, y=9.64, 373x30) === */
.top-decor {
  position: absolute;
  top: 10px;       /* y=9.64 */
  left: 0;
  width: 373px;    /* 1556 * 0.24 = 373.44 */
  height: 30px;    /* 126 * 0.24 = 30.24 */
  z-index: 2;
}

.top-decor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === Logo WABOX (绿色发光, y=103-150) === */
/* filter: x=49.34, y=87.96, w=277.2, h=78.24 */
/* 文字基线y≈150, 顶部y≈104, 高度≈46 */
.logo {
  position: absolute;
  top: 34px;     /* y起点 */
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #76ed41;
  text-shadow:
    0 0 10px rgba(59, 242, 89, 0.75),
    0 0 20px rgba(59, 242, 89, 0.5),
    0 0 30px rgba(59, 242, 89, 0.3);
  white-space: nowrap;
  line-height: 1;
}

/* === 白色标题 SURPRESAS INCRÍVEIS (y=175-189, 高度14px) === */
.title-white {
  position: absolute;
  top: 100px;    /* y=175 - ascent修正 */
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
  white-space: nowrap;
  line-height: 1.2;
}

/* === 绿色副标题 ESPERAMOS POR VOCÊ! (y=200-213) === */
.title-green {
  position: absolute;
  top: 122px;    /* y=200 - ascent修正 */
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 18px;
  font-weight: 700;
  color: #76ed41;
  letter-spacing: 0.5px;
  white-space: nowrap;
  line-height: 1.2;
}

/* === checkbox区域 (y=529-550) === */
.checkbox-area {
  position: absolute;
  top: 460px;    /* y=529.48 */
  left: 81px;    /* x=81.12 */
  width: 207px;  /* x=81 to x=288 (icon+text+circle) */
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
}

.checkbox-icon {
  width: 46px;    /* 1536 * 0.03 = 46.08 */
  height: 31px;   /* 1024 * 0.03 = 30.72 */
  flex-shrink: 0;
}

.checkbox-text {
  font-size: 10px;
  color: #fff;
  white-space: nowrap;
  flex: 1;
}

.checkbox-circle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1.5px solid #76ed41;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.checkbox-circle svg {
  width: 10px;
  height: 10px;
}

/* === 绿色按钮 (x=37.5, y=562.95, w=300, h=45, rx=12) === */
.btn {
  position: absolute;
  left: 37.5px;
  width: 300px;
  height: 45px;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  cursor: pointer;
  z-index: 5;
  transition: transform 0.15s ease;
}

.btn:active {
  transform: scale(0.98);
}

.btn-green {
  top: 500px;
  background: #76ed41;
}

.btn-dark {
  top: 564px;
  background: #191919;
  background-image: radial-gradient(ellipse 268.81px 117.6px at 445.1px 728.56px, #76ed41 0%, rgba(60, 60, 60, 0) 100%);
  border: 1px solid #3c3c3c;
  width: 299.18px;
  height: 44.18px;
  border-radius: 11.59px;
  overflow: hidden;
}

/* 闪电图标 */
.btn-bolt {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-bolt svg {
  width: 18px;
  height: 18px;
}

/* 文字区域 */
.btn-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
}

.btn-green .btn-title {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.btn-green .btn-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.3px;
  line-height: 1.2;
}

.btn-dark .btn-title {
  font-size: 16px;
  font-weight: 700;
  color: #76ed41;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.btn-dark .btn-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #76ed41;
  letter-spacing: 0.3px;
  line-height: 1.2;
}

/* 右侧箭头圆形 */
.btn-arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-arrow svg {
  width: 20px;
  height: 20px;
}

/* === 底部三列区域 (y=698起) === */
.bottom-item {
  position: absolute;
  top: 630px;
  display: flex;
  align-items: center;
  z-index: 5;
  width: 115px;
  justify-content: center;
  gap: 10px;
}

.bottom-col-1 {
  left: 15px;
}

.bottom-col-2 {
  left: 130px;
}

.bottom-col-3 {
  left: 245px;
}

.bottom-item img {
  flex-shrink: 0;
}

.bottom-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.2;
}

.bottom-title {
  font-size: 8px;
  font-weight: 600;
  color: #fff;
  /* letter-spacing: 0.4px; */
  white-space: nowrap;
}

.bottom-subtitle {
  font-size: 8px;
  font-weight: 400;
  color: #969696;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

/* === 底部弧形 (y=778-812) === */
.bottom-curve {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 375px;
  height: 34px;   /* 812 - 778 = 34 */
  background: #060806;
  border-radius: 0 0 0 0;
  z-index: 3;
  /* 底部圆弧: M30,778h315c16.56,0,30,13.44,30,30v4H0v-4C0,791.44,13.44,778,30,778Z */
  /* transform="translate(375 1590) rotate(-180)" 翻转后变为顶部圆角 */
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

/* === 版权信息 === */
.copyright {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 9px;
  color: #b0b0b0;
  z-index: 5;
  white-space: nowrap;
  letter-spacing: 0.2px;
}

/* === Home indicator (x=120, y=798.39, w=135, h=3) === */
.home-indicator {
  position: absolute;
  bottom: 8px;   /* 812 - 798.39 - 3 ≈ 10.6, 取8 */
  left: 120px;
  width: 135px;
  height: 3px;
  background: #fff;
  border-radius: 1.5px;
  z-index: 10;
}
