/* ============================================================
   首页页面专属样式 · 作用域 .page-home
   移动端优先 / 响应式
   ============================================================ */

.page-home {
  overflow-x: clip;
  background: var(--color-night);
  color: var(--color-light);
  font-family: var(--font-body);
  line-height: 1.6;
}

/* ---------- 01. 首屏 Hero：主城坐标 ---------- */
.page-home .home-hero {
  position: relative;
  min-height: 86vh;
  display: flex;
  align-items: flex-end;
  padding: 7.5rem 0 3.5rem;
  overflow: hidden;
  background: linear-gradient(135deg, var(--color-night) 0%, var(--color-deepblue) 100%);
}

.page-home .home-hero__bgcard {
  position: absolute;
  inset: 0;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
}

.page-home .home-hero__bgimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
}

.page-home .home-hero__tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(10,14,39,0.94) 0%, rgba(10,14,39,0.82) 34%, rgba(27,27,75,0.55) 70%, rgba(27,27,75,0.35) 100%);
}

.page-home .home-hero__gridlines {
  position: absolute;
  right: -3rem;
  bottom: -2rem;
  width: 62%;
  max-width: 480px;
  aspect-ratio: 1;
  background-image:
    linear-gradient(rgba(0,212,255,0.26) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.26) 1px, transparent 1px);
  background-size: 32px 32px;
  transform: perspective(320px) rotateX(58deg) rotateZ(-12deg);
  z-index: 1;
  opacity: 0.8;
}

.page-home .home-hero__coord {
  position: absolute;
  top: 7.5rem;
  right: 1.25rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.65rem 0.95rem;
  border: 1px solid rgba(255,215,0,0.55);
  background: rgba(10,14,39,0.78);
  transform: skewX(-6deg);
  text-align: right;
}

.page-home .home-hero__coord-label {
  font-family: var(--font-index);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: var(--color-gold);
}

.page-home .home-hero__coord-value {
  font-family: var(--font-index);
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-light);
  letter-spacing: 0.06em;
}

.page-home .home-hero__content {
  position: relative;
  z-index: 2;
}

.page-home .home-hero__content .site-kicker {
  margin-bottom: 1rem;
}

.page-home .home-hero__title {
  font-family: var(--font-heading);
  font-size: 1.9rem;
  line-height: 1.24;
  font-weight: 900;
  margin: 0 0 1rem;
  letter-spacing: 0.01em;
}

.page-home .home-hero__title span {
  color: var(--color-gold);
}

.page-home .home-hero__lead {
  max-width: 34rem;
  margin: 0;
  font-size: 0.98rem;
  color: var(--color-muted);
}

.page-home .home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.page-home .home-hero__actions .site-btn--gold {
  position: relative;
  overflow: hidden;
}

.page-home .home-hero__actions .site-btn--gold::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.35) 50%, transparent 80%);
  transform: translateX(-100%);
  animation: home-gold-shimmer 3.4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes home-gold-shimmer {
  0%, 60% { transform: translateX(-100%); }
  80%, 100% { transform: translateX(100%); }
}

/* ---------- 02. 测试版通道 ---------- */
.page-home .home-beta {
  padding: 4rem 0;
}

.page-home .home-beta__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.page-home .home-beta__copy {
  order: 2;
}

.page-home .home-beta__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 900;
  margin: 0.75rem 0 1rem;
}

.page-home .home-beta__desc {
  margin: 0 0 1.25rem;
  color: var(--color-muted);
  font-size: 0.96rem;
}

.page-home .home-beta__list {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.page-home .home-beta__list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 0.93rem;
  color: var(--color-muted);
}

.page-home .home-beta__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--color-electric);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.page-home .home-beta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.page-home .home-beta__visual {
  position: relative;
  order: 1;
}

.page-home .home-beta__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}

.page-home .home-beta__visual::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  bottom: -0.75rem;
  width: 92%;
  height: 92%;
  border: 1px solid rgba(124,77,255,0.35);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
  z-index: -1;
}

.page-home .home-beta__stamp {
  position: absolute;
  right: 0.8rem;
  bottom: 1.25rem;
  padding: 0.35rem 0.7rem;
  font-family: var(--font-index);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--color-gold);
  background: rgba(10,14,39,0.82);
  border: 1px solid rgba(255,215,0,0.5);
  transform: skewX(-6deg);
}

/* ---------- 03. 核心功能快速入口 ---------- */
.page-home .home-features {
  padding: 4rem 0;
}

.page-home .home-features__head {
  margin-bottom: 2.5rem;
}

.page-home .home-features__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0.75rem 0 0.5rem;
}

.page-home .home-features__intro {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.95rem;
}

.page-home .home-features__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.page-home .home-feature {
  position: relative;
  padding: 2rem 1.5rem;
  background: linear-gradient(145deg, rgba(27,27,75,0.55), rgba(10,14,39,0.72));
  border: 1px solid rgba(124,77,255,0.22);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.page-home .home-feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.25rem;
  right: 1.25rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-electric), transparent);
}

.page-home .home-feature--archive::before {
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
}

.page-home .home-feature--service::before {
  background: linear-gradient(90deg, transparent, var(--color-neon), transparent);
}

.page-home .home-feature:hover {
  transform: translateY(-4px);
  border-color: rgba(0,212,255,0.45);
  background: rgba(27,27,75,0.78);
}

.page-home .home-feature__num {
  display: block;
  font-family: var(--font-index);
  font-size: 2.1rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--color-electric);
  margin-bottom: 1rem;
}

.page-home .home-feature--archive .home-feature__num {
  -webkit-text-stroke: 1px var(--color-gold);
}

.page-home .home-feature h3 {
  font-family: var(--font-heading);
  font-size: 1.12rem;
  font-weight: 800;
  margin: 0 0 0.55rem;
  color: var(--color-light);
}

.page-home .home-feature p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--color-muted);
}

/* ---------- 04. 中国区使用指南 ---------- */
.page-home .home-guide {
  padding: 4rem 0;
}

.page-home .home-guide__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.page-home .home-guide__visual {
  position: relative;
}

.page-home .home-guide__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.page-home .home-guide__visual::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  bottom: -0.7rem;
  width: 68%;
  height: 1px;
  background: linear-gradient(90deg, var(--color-gold), transparent);
}

.page-home .home-guide__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0.75rem 0 0.75rem;
}

.page-home .home-guide__desc {
  margin: 0 0 0.5rem;
  color: var(--color-muted);
  font-size: 0.96rem;
}

.page-home .home-guide__steps {
  list-style: none;
  margin: 1.5rem 0 2rem;
  padding: 0;
}

.page-home .home-guide__step {
  display: flex;
  gap: 1rem;
  padding: 1.3rem 0;
  border-bottom: 1px dashed rgba(255,255,255,0.14);
}

.page-home .home-guide__step:last-child {
  border-bottom: none;
}

.page-home .home-guide__stepnum {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  font-family: var(--font-index);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-gold);
  border: 1px solid rgba(255,215,0,0.45);
  transform: rotate(-6deg);
}

.page-home .home-guide__stepbody h3 {
  font-family: var(--font-heading);
  font-size: 1.04rem;
  font-weight: 800;
  margin: 0 0 0.35rem;
  color: var(--color-light);
}

.page-home .home-guide__stepbody p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-muted);
}

.page-home .home-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ---------- 05. 平台数据与承诺 ---------- */
.page-home .home-stats {
  padding: 4rem 0;
}

.page-home .home-stats__head {
  margin-bottom: 2.5rem;
}

.page-home .home-stats__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0.75rem 0 0.5rem;
}

.page-home .home-stats__intro {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.96rem;
}

.page-home .home-stats__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
}

.page-home .home-stats__chart {
  position: relative;
}

.page-home .home-stats__chartimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}

.page-home .home-stats__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
}

.page-home .home-stat {
  padding: 1.15rem 1.1rem;
  border-left: 2px solid var(--color-electric);
  background: rgba(255,255,255,0.04);
}

.page-home .home-stat:nth-child(2) {
  border-left-color: var(--color-gold);
}

.page-home .home-stat:nth-child(3) {
  border-left-color: var(--color-neon);
}

.page-home .home-stat__value {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.85rem;
  line-height: 1.1;
  font-weight: 900;
  color: var(--color-light);
}

.page-home .home-stat__value em {
  font-style: normal;
  font-size: 1rem;
  color: var(--color-neon);
}

.page-home .home-stat__label {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.82rem;
  color: var(--color-muted);
}

.page-home .home-stats__badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
  margin-top: 2rem;
}

.page-home .home-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  transition: border-color var(--transition), background var(--transition);
}

.page-home .home-badge:hover {
  border-color: rgba(0,212,255,0.4);
  background: rgba(27,27,75,0.55);
}

.page-home .home-badge__icon {
  flex: 0 0 auto;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  font-family: var(--font-index);
  font-size: 1.1rem;
  color: var(--color-gold);
  background: var(--color-deepblue);
  transform: skewX(-6deg);
}

.page-home .home-badge__body strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--color-light);
}

.page-home .home-badge__body span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: var(--color-muted);
}

/* ---------- 06. 继续前往 ---------- */
.page-home .home-path {
  padding: 4rem 0 5.5rem;
}

.page-home .home-path__head {
  margin-bottom: 2rem;
}

.page-home .home-path__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0.75rem 0 0;
}

.page-home .home-path__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.page-home .home-path__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.5rem 1.4rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(120deg, rgba(27,27,75,0.4), rgba(10,14,39,0.6));
  text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.page-home .home-path__item:hover {
  border-color: var(--color-neon);
  background: rgba(27,27,75,0.72);
  transform: translateX(4px);
}

.page-home .home-path__index {
  font-family: var(--font-index);
  font-size: 0.8rem;
  color: var(--color-electric);
}

.page-home .home-path__label {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--color-light);
}

.page-home .home-path__note {
  font-size: 0.82rem;
  color: var(--color-muted);
}

/* ---------- 响应式：平板与桌面 ---------- */
@media (min-width: 640px) {
  .page-home .home-hero__title {
    font-size: 2.35rem;
  }

  .page-home .home-beta__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .page-home .home-beta__copy {
    order: 1;
  }

  .page-home .home-beta__visual {
    order: 2;
  }

  .page-home .home-features__grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-home .home-feature--service {
    grid-column: 1 / -1;
  }

  .page-home .home-guide__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .page-home .home-stats__grid {
    grid-template-columns: 7fr 5fr;
    gap: 1.5rem;
  }

  .page-home .home-stats__metrics {
    grid-template-columns: 1fr 1fr;
  }

  .page-home .home-stats__badges {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-home .home-path__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .page-home .home-hero {
    min-height: 90vh;
    padding: 9rem 0 5rem;
  }

  .page-home .home-hero__coord {
    top: 9rem;
    right: 2rem;
  }

  .page-home .home-hero__title {
    font-size: 3.15rem;
    max-width: 42rem;
  }

  .page-home .home-hero__lead {
    font-size: 1.08rem;
  }

  .page-home .home-hero__actions {
    margin-top: 2.5rem;
  }

  .page-home .home-beta,
  .page-home .home-features,
  .page-home .home-guide,
  .page-home .home-stats {
    padding: 6rem 0;
  }

  .page-home .home-path {
    padding: 6rem 0 8rem;
  }

  .page-home .home-beta__title,
  .page-home .home-features__title,
  .page-home .home-guide__title,
  .page-home .home-stats__title,
  .page-home .home-path__title {
    font-size: 2rem;
  }

  .page-home .home-beta__grid {
    gap: 4rem;
  }

  .page-home .home-features__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .page-home .home-feature--menu,
  .page-home .home-feature--service {
    margin-top: 1.5rem;
  }

  .page-home .home-feature--service {
    grid-column: span 2;
  }

  .page-home .home-guide__grid {
    gap: 4rem;
  }

  .page-home .home-stats__grid {
    gap: 3rem;
  }

  .page-home .home-stats__metrics {
    gap: 1.2rem;
  }

  .page-home .home-stats__badges {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1rem;
    margin-top: 2.5rem;
  }

  .page-home .home-path__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }

  .page-home .home-path__item {
    min-height: 11rem;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .page-home .home-hero__content {
    max-width: var(--container-max);
  }

  .page-home .home-hero__title {
    font-size: 3.6rem;
  }

  .page-home .home-beta__list li {
    font-size: 0.96rem;
  }
}
