:root {
  --bg: #000104;
  --gold: #d9b36a;
  --gold-light: #f2d78e;
  --ivory: #f6ebcb;
  --text: #c9d3e6;
  --muted: #7f8daa;
  --line: rgba(217, 179, 106, 0.28);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: linear-gradient(180deg, #000104 0%, #020712 16%, #06122a 40%, #08183a 62%, #04091a 100%) fixed;
  font-family: -apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}
main { max-width: 640px; margin: 0 auto; padding: 48px 20px 64px; }
h1, h2, .brand { font-family: "Noto Serif SC", "Songti SC", serif; color: var(--ivory); }
a { color: var(--gold-light); }
.footer { margin-top: 48px; font-size: 12px; color: var(--muted); text-align: center; }

/* 落地页 */
.hero { text-align: center; padding-top: 24px; }
.brand { font-size: 40px; letter-spacing: 6px; margin: 0; background: linear-gradient(180deg, #fff0be, #e2b964 50%, #9a6f2b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tagline { margin: 12px 0 0; color: #9fb0ce; }
.features { margin: 40px 0; display: grid; gap: 14px; }
.feature { padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(18, 42, 86, 0.55), rgba(8, 16, 34, 0.7)); }
.feature h2 { margin: 0 0 4px; font-size: 18px; color: #f3e4bc; }
.feature p { margin: 0; font-size: 14px; }
.downloads { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; min-width: 150px; padding: 14px 22px; border: 1px solid var(--gold); border-radius: 28px; background: #05070d; color: #fbefcb; text-decoration: none; text-align: center; letter-spacing: 2px; box-shadow: 0 0 11px rgba(246, 222, 155, 0.3); }
.btn[aria-disabled="true"] { opacity: 0.55; pointer-events: none; }

/* 隐私政策 */
.doc h1 { font-size: 28px; }
.doc h2 { font-size: 19px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { color: #f3e4bc; font-weight: 500; }
@media (max-width: 480px) { .brand { font-size: 32px; } .doc table { font-size: 13px; } }
