:root {
  --bg: #f4fffd;
  --text: #12201f;
  --muted: #5d706d;
  --line: #cfe6e1;
  --teal: #089982;
  --mint: #c9f2ea;
  --blue: #1e63d6;
  --white: #ffffff;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: 16px; top: -48px; background: var(--text); color: #fff; padding: 10px 14px; z-index: 5; }
.skip-link:focus { top: 12px; }
.hero { min-height: 92vh; padding: 22px 0 70px; background: linear-gradient(145deg, #f4fffd 0%, #dff7f3 58%, #f7fbff 100%); }
.nav, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand img { border-radius: 10px; }
.nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.nav-links a, .footer a { color: var(--muted); font-size: 14px; padding: 8px 10px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr); gap: 54px; align-items: center; padding-top: 58px; }
.eyebrow { margin: 0 0 12px; color: var(--teal); font-weight: 800; letter-spacing: 0; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(38px, 7vw, 76px); line-height: 1.04; margin-bottom: 22px; letter-spacing: 0; max-width: 760px; }
h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.18; margin-bottom: 14px; }
h3 { font-size: 24px; line-height: 1.25; }
.hero-copy p:not(.eyebrow) { max-width: 640px; color: var(--muted); font-size: 18px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 6px; font-weight: 800; border: 1px solid transparent; }
.btn.primary { background: var(--teal); color: #fff; }
.btn.secondary { border-color: var(--line); background: #fff; color: var(--text); }
.hero-art { margin: 0; background: rgba(255,255,255,.64); border: 1px solid var(--line); border-radius: 8px; padding: 18px; box-shadow: 0 28px 70px rgba(8,153,130,.16); }
.platforms, .safety, .screenshots { padding: 84px 0; }
.section-head { max-width: 720px; margin-bottom: 30px; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.download-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 30px; box-shadow: 0 14px 44px rgba(18,32,31,.06); }
.download-card.ios { border-top: 5px solid var(--blue); }
.download-card.android { border-top: 5px solid var(--teal); }
.platform { display: inline-flex; color: var(--teal); font-weight: 900; margin-bottom: 10px; }
.download-card p { color: var(--muted); }
.qr-panel { margin-top: 26px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 28px; }
.qr-panel p { color: var(--muted); }
.qr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.qr-grid.single { grid-template-columns: minmax(0, 260px); justify-content: center; }
.qr-grid article { border: 1px solid var(--line); border-radius: 8px; padding: 16px; display: grid; justify-items: center; gap: 10px; text-align: center; background: #f8fffd; min-width: 0; }
.qr-grid img { border-radius: 6px; background: #fff; }
.qr-grid strong { font-size: 17px; }
.qr-grid a, .qr-grid span { color: var(--blue); font-size: 12px; overflow-wrap: anywhere; }
dl { display: grid; gap: 10px; margin: 24px 0; }
dl div { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
dt { color: var(--muted); }
dd { margin: 0; font-weight: 800; text-align: right; }
.check-band { padding: 70px 0; background: #102522; color: #f5fffd; }
.check-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: start; }
.check-band .eyebrow { color: var(--mint); }
.steps { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; counter-reset: step; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; padding: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 8px; }
.steps li::before { content: counter(step, decimal-leading-zero); grid-column: 1; grid-row: 1 / span 2; color: var(--mint); font-weight: 900; line-height: 1.2; }
.steps strong, .steps span { display: block; grid-column: 2; }
.steps strong { line-height: 1.35; }
.steps span { color: #c7d9d5; }
.screenshots { padding-top: 0; }
.shot-grid { display: grid; grid-template-columns: .75fr .75fr 1.2fr; gap: 18px; align-items: stretch; }
.shot-grid figure { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 16px; display: grid; align-content: space-between; gap: 12px; }
.shot-grid img { width: 100%; height: auto; border-radius: 6px; }
.shot-grid figcaption { color: var(--muted); font-weight: 800; text-align: center; }
.safety { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: center; }
.safety article { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 34px; }
.safety p { color: var(--muted); }
.version-box { background: var(--mint); border-radius: 8px; padding: 28px; display: grid; gap: 8px; }
.version-box strong { font-size: 30px; }
.footer { border-top: 1px solid var(--line); padding: 24px 0; color: var(--muted); }
@media (max-width: 820px) {
  .hero-grid, .download-grid, .qr-panel, .qr-grid, .check-grid, .shot-grid, .safety { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; flex-direction: column; }
  .hero { min-height: auto; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
