/* 轻松拍 · 下载页（黑金高端风） */
:root {
  --gold: #d4af37;
  --gold-light: #f5d061;
  --gold-dark: #9a7b1e;
  --gold-line: rgba(212,175,55,.28);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
  color: #f0ecdc;
  line-height: 1.7;
  min-height: 100vh;
  background:
    radial-gradient(1000px 480px at 85% -5%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(800px 460px at 8% 12%, rgba(212,175,55,.08), transparent 55%),
    radial-gradient(700px 420px at 50% 112%, rgba(154,123,30,.14), transparent 60%),
    linear-gradient(180deg, #0b0a06 0%, #100d06 45%, #0a0905 100%);
  background-attachment: fixed;
  -webkit-tap-highlight-color: transparent;
}

/* 金色网格纹理 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.9), transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.9), transparent 72%);
}

/* ── Hero ── */
.hero {
  position: relative;
  text-align: center;
  padding: 72px 28px 44px;
}
.app-icon {
  width: 104px;
  height: 104px;
  border-radius: 26px;
  box-shadow:
    0 0 0 1px rgba(212,175,55,.35),
    0 0 0 5px rgba(212,175,55,.08),
    0 24px 70px rgba(212,175,55,.28);
}
h1 {
  margin-top: 24px;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 6px;
  background: linear-gradient(180deg, #fff8e0, #d4af37);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.slogan {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3px;
  background: linear-gradient(90deg, #b8912f, #f5d061, #d4af37);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.desc {
  max-width: 430px;
  margin: 20px auto 0;
  font-size: 14px;
  color: #a89f85;
  line-height: 2;
}

/* ── 下载按钮（黑金） ── */
.download-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  min-width: 262px;
  padding: 17px 50px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #2a2007;
  text-decoration: none;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8e08a 0%, #d4af37 45%, #a87f1a 100%);
  box-shadow:
    0 12px 40px rgba(212,175,55,.38),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .18s, box-shadow .18s;
}
.download-btn:active { transform: scale(.96); }
.download-btn.small {
  margin-top: 0;
  min-width: 220px;
  padding: 14px 42px;
  font-size: 16px;
}
.hint {
  margin-top: 14px;
  font-size: 12px;
  color: #8d8666;
}

/* ── 区块 ── */
.section {
  position: relative;
  max-width: 460px;
  margin: 10px auto 0;
  padding: 22px 24px;
}
.section h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 16px;
  text-transform: uppercase;
}

/* 功能卡片（黑金玻璃） */
.feature {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(212,175,55,.07), rgba(212,175,55,.02));
  border: 1px solid var(--gold-line);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.f-ico {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(212,175,55,.22), rgba(212,175,55,.06));
  border: 1px solid rgba(212,175,55,.35);
}
.f-title { font-size: 15px; font-weight: 600; color: #f7f0d8; }
.f-sub { font-size: 12.5px; color: #a89f85; margin-top: 3px; line-height: 1.7; }

/* 信息表 */
.info { width: 100%; border-collapse: collapse; }
.info td {
  padding: 12px 4px;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(212,175,55,.1);
  vertical-align: top;
}
.info td:first-child { color: #8d8666; width: 88px; }
.info td:last-child { color: #e3dab8; }

/* ── 底部 ── */
.footer {
  text-align: center;
  padding: 34px 24px 60px;
}
.footer .hint { font-size: 13px; }
