:root {
  color-scheme: light;
  --ink: #17202a;
  --muted: #5e6a78;
  --line: #dfe5eb;
  --soft: #f3f6f8;
  --blue: #1264c0;
  --blue-dark: #0a478f;
  --gold: #e8a51d;
  --green: #228b57;
  --white: #ffffff;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Microsoft YaHei UI", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
  color: var(--white);
}

.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; }
.brand img { filter: drop-shadow(0 4px 8px rgba(0,0,0,.2)); }
nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
nav a { color: rgba(255,255,255,.82); }
nav a:hover { color: var(--white); }
.nav-download { padding: 10px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 6px; }

.hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: #152638;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 33, .18);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 112px 28px 72px;
}

.hero-content > * { max-width: 650px; }
.eyebrow { margin: 0 0 16px; color: #8fc6ff; font-size: 13px; font-weight: 700; }
h1 { margin: 0; font-size: 82px; line-height: 1.04; font-weight: 760; }
.hero-copy { margin: 26px 0 30px; color: rgba(255,255,255,.76); font-size: 20px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 20px; }

.primary-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border-radius: 6px;
  color: var(--white);
  background: var(--blue);
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(0,50,110,.25);
  transition: transform .2s ease, background .2s ease;
}

.primary-button:hover { background: var(--blue-dark); transform: translateY(-2px); }
.download-icon { font-size: 24px; line-height: 1; }
.platform { color: rgba(255,255,255,.62); font-size: 14px; }
.free-note { margin-top: 20px; color: #9fe0ba; font-size: 14px; }

.hero-visual {
  position: absolute;
  z-index: 2;
  right: max(6vw, 40px);
  top: 50%;
  width: min(32vw, 410px);
  aspect-ratio: 1;
  transform: translateY(-46%);
  display: grid;
  place-items: center;
}

.hero-visual img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 38px 35px rgba(0,0,0,.35));
}

.features { max-width: 1180px; margin: 0 auto; padding: 94px 28px 110px; }
.section-heading { max-width: 700px; margin-bottom: 46px; }
.section-heading .eyebrow { color: var(--blue); }
h2 { margin: 0; font-size: 38px; line-height: 1.25; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-item { min-height: 250px; padding: 34px 28px; border-right: 1px solid var(--line); }
.feature-item:last-child { border-right: 0; }
.feature-number { color: var(--blue); font-size: 13px; font-weight: 700; }
.feature-item h3 { margin: 36px 0 13px; font-size: 24px; }
.feature-item p { margin: 0; color: var(--muted); line-height: 1.8; font-size: 15px; }
.feature-recovery { background: #fff9eb; box-shadow: inset 0 4px 0 var(--gold); }
.feature-recovery .feature-number { color: #a16a00; }

.vip-section { padding: 96px 28px; color: var(--white); background: #17202a; }
.vip-inner { width: 100%; max-width: 1080px; margin-right: auto; margin-left: auto; display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 92px; align-items: center; }
.vip-badge { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 4px; color: #17202a; background: #f2bd52; font-size: 12px; font-weight: 700; }
.vip-copy h2 { max-width: 580px; margin-top: 20px; font-size: 42px; }
.vip-copy > p { max-width: 560px; margin: 18px 0 0; color: #b9c3ce; line-height: 1.8; }
.vip-copy ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 24px 0 0; padding: 0; list-style: none; color: #dce5ed; font-size: 13px; }
.vip-copy li::before { content: "✓"; margin-right: 7px; color: #64d59b; font-weight: 700; }
.vip-price { display: block; margin-top: 30px; color: #fff; font-size: 52px; line-height: 1; }
.vip-price span { margin-right: 6px; color: #f2bd52; font-size: 22px; }
.vip-actions { padding: 30px; border: 1px solid #44515e; border-radius: 8px; background: #202b36; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.purchase-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.purchase-heading span { font-size: 20px; font-weight: 700; }
.purchase-heading small { color: #8f9dab; font-size: 12px; }
.vip-actions form { display: grid; gap: 12px; }
.vip-actions label { color: #dbe3eb; font-size: 13px; }
.vip-actions input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #637180; border-radius: 5px; color: #17202a; background: #fff; font: inherit; outline: none; }
.vip-actions input:focus { border-color: #8fc6ff; box-shadow: 0 0 0 3px rgba(143,198,255,.18); }
.vip-actions .primary-button { border: 0; cursor: pointer; }
.vip-notice { margin: 0 0 16px; padding: 11px 12px; border-radius: 5px; color: #d9f5e6; background: #28513d; font-size: 13px; }
.channel-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.channel-options label { position: relative; cursor: pointer; }
.channel-options input { position: absolute; opacity: 0; pointer-events: none; }
.channel-options span { height: 42px; display: grid; place-items: center; border: 1px solid #53606d; border-radius: 5px; color: #dce5ed; font-size: 14px; }
.channel-options input:checked + span { color: #fff; border-color: #8fc6ff; box-shadow: 0 0 0 2px rgba(143,198,255,.18); }
.channel-options input:checked + .wechat-option { background: #167b49; }.channel-options input:checked + .alipay-option { background: #1268d8; }
.vip-actions .primary-button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.payment-unavailable { margin: 14px 0 0; color: #8492a0; text-align: center; font-size: 13px; }
.channel-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pay-choice { height: 46px; border: 0; border-radius: 5px; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.pay-choice.wechat { background: #199957; }.pay-choice.alipay { background: #1677ff; }
.pay-choice:disabled { color: #87929e; background: #3b4651; cursor: not-allowed; }

.steps { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps-inner { max-width: 1180px; margin: 0 auto; padding: 90px 28px 98px; }
.steps-inner .eyebrow { color: var(--green); }
.steps ol { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; padding: 0; margin: 0; }
.steps li { position: relative; padding-top: 60px; }
.steps li > span { position: absolute; top: 0; left: 0; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--ink); font-weight: 700; }
.steps strong { font-size: 22px; }
.steps li p { margin: 12px 0 0; color: var(--muted); line-height: 1.7; }

.final-cta { text-align: center; padding: 92px 24px 104px; }
.final-cta img { margin-bottom: 28px; filter: drop-shadow(0 16px 18px rgba(20,66,115,.18)); }
.final-cta .eyebrow { color: var(--blue); }
.final-cta h2 { margin-bottom: 28px; }

footer { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 max(28px, calc((100vw - 1124px)/2)); color: #788391; background: #111922; font-size: 13px; }

@media (max-width: 900px) {
  .hero { min-height: 700px; align-items: flex-end; }
  .hero-content { padding-top: 280px; }
  .hero-visual { top: 68px; right: 50%; width: 220px; transform: translateX(50%); }
  .hero-content > * { max-width: 720px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-item:nth-child(2) { border-right: 0; }
  .feature-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .vip-inner { grid-template-columns: 1fr; gap: 38px; }
  .vip-copy h2 { font-size: 36px; }
}

@media (max-width: 640px) {
  .site-header { height: 66px; padding: 0 18px; }
  nav a:not(.nav-download) { display: none; }
  .nav-download { padding: 8px 12px; }
  .hero { min-height: 690px; }
  .hero-content { padding: 286px 20px 54px; }
  h1 { font-size: 52px; }
  .hero-copy { font-size: 17px; line-height: 1.7; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .primary-button { width: 100%; }
  .features, .steps-inner { padding: 70px 20px 76px; }
  h2 { font-size: 30px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-item { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-item:last-child { border-bottom: 0; }
  .steps ol { grid-template-columns: 1fr; gap: 34px; }
  .vip-section { padding: 70px 20px; }
  .vip-actions { padding: 22px; }
  .purchase-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .steps li { padding: 8px 0 8px 58px; }
  .steps li > span { top: 0; }
  footer { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .primary-button { transition: none; }
}
