/* 赚钱了么官网。颜色与 App 默认皮肤「普鲁斯蓝 · 浮光」一致。 */
:root {
  --brand: #0b3868;
  --accent: #b89076;
  --accent-ink: #8c6a50;
  --bg: #f6f3ee;
  --card: #ffffff;
  --ink: #1d2430;
  --muted: #6b7280;
  --line: #e6e1d8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12161d;
    --card: #1b212b;
    --ink: #e8eaee;
    --muted: #9aa3af;
    --line: #2a313c;
    --accent-ink: #d2b19a;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
a { color: var(--brand); }
@media (prefers-color-scheme: dark) { a { color: #8fb4e0; } }
main { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* 首页 */
.home main { max-width: 1040px; }
.hero {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
  margin: 0 -20px; padding: 72px 48px 0; overflow: hidden;
  background: linear-gradient(160deg, var(--brand) 0%, #16507f 100%);
  color: #fff; border-radius: 0 0 36px 36px;
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 600; letter-spacing: 1px; }
.brand img { width: 44px; height: 44px; border-radius: 11px; }
.hero h1 { margin: 28px 0 18px; font-size: 52px; line-height: 1.2; letter-spacing: 2px; }
.hero .lead { margin: 0; max-width: 28em; color: #d4deea; font-size: 17px; }
.hero .soon {
  display: inline-block; margin: 28px 0 0; padding: 8px 16px; border-radius: 999px;
  background: rgba(184, 144, 118, .22); color: #f1e3d6; font-size: 14px;
}
.hero-shot { align-self: end; text-align: center; }
.hero-shot img {
  width: 100%; max-width: 320px; display: block; margin: 0 auto;
  border: 10px solid #0a0f17; border-bottom: 0;
  border-radius: 46px 46px 0 0;
  box-shadow: 0 -10px 40px rgba(0,0,0,.3);
}
.row {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center;
  margin: 96px 0;
}
.row[flip] .shot { order: 2; }
.shot img {
  display: block; width: 100%; max-width: 300px; margin: 0 auto; height: auto;
  border: 9px solid #0a0f17; border-radius: 44px;
  box-shadow: 0 18px 44px rgba(11, 56, 104, .22);
}
.eyebrow { margin: 0 0 10px; color: var(--accent-ink); font-size: 14px; font-weight: 600; letter-spacing: 1px; }
.copy h2 { margin: 0 0 16px; font-size: 34px; line-height: 1.3; }
.copy p { margin: 0 0 14px; color: var(--muted); font-size: 16px; }
.copy ul { margin: 18px 0 0; padding: 0; list-style: none; }
.copy li { position: relative; padding-left: 22px; margin: 8px 0; font-size: 15px; }
.copy li::before {
  content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px;
  border-radius: 50%; background: var(--accent);
}
.privacy-band {
  margin: 0 0 72px; padding: 40px 36px; border-radius: 28px;
  background: var(--card); border: 1px solid var(--line); text-align: center;
}
.privacy-band h2 { margin: 0 0 12px; font-size: 26px; }
.privacy-band p { margin: 0 auto; max-width: 36em; color: var(--muted); }
.closing { text-align: center; margin: 0 0 24px; }
.closing img { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 8px 22px rgba(11,56,104,.2); }
.closing h2 { margin: 14px 0 4px; font-size: 24px; letter-spacing: 2px; }
.closing p { margin: 0; color: var(--muted); }

@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; gap: 32px; padding: 48px 24px 0; text-align: center; border-radius: 0 0 28px 28px; }
  .brand { justify-content: center; }
  .hero h1 { font-size: 38px; margin: 22px 0 14px; }
  .hero .lead { margin: 0 auto; font-size: 16px; }
  .hero-shot img { max-width: 260px; }
  .row { grid-template-columns: 1fr; gap: 28px; margin: 64px 0; }
  .row[flip] .shot { order: 0; }
  .shot img { max-width: 280px; }
  .copy { text-align: center; }
  .copy h2 { font-size: 28px; }
  .copy ul { display: inline-block; text-align: left; }
  .privacy-band { padding: 32px 22px; }
}

/* 文档页：隐私政策、用户协议、技术支持 */
.back { display: inline-block; margin: 20px 20px 0; text-decoration: none; font-size: 14px; }
.doc main { padding-top: 8px; padding-bottom: 24px; }
.doc h1 { font-size: 26px; margin: 16px 0 8px; }
.doc h2 { font-size: 19px; margin: 32px 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.doc h3 { font-size: 16px; margin: 20px 0 6px; }
.doc p, .doc li { font-size: 15px; }
.doc ul { padding-left: 1.3em; }
.table { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14px; background: var(--card); }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: rgba(11,56,104,.06); }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 8px 0 2px; color: var(--muted); font-size: 15px; }
.contact { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin-top: 24px; }

footer { text-align: center; color: var(--muted); font-size: 13px; padding: 28px 20px 40px; }
footer p { margin: 4px 0; }
footer a { color: var(--muted); }
/* 表格第一列（功能名称）不换行，窄屏上也不会一个字一行。 */
th:first-child, td:first-child { white-space: nowrap; }
