/* 文摇教育官网 —— 三个页面共用。纯静态,无外部依赖(国内访问不依赖境外 CDN)。 */
:root {
  --bg: #f7f6f2;
  --surface: #ffffff;
  --text: #1c1b18;
  --muted: #6b675f;
  --line: #e6e2d8;
  --accent: #1f5f8b;
  --accent-soft: #e7f0f6;
  --max: 980px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161513;
    --surface: #201f1c;
    --text: #ece8df;
    --muted: #a39e93;
    --line: #34322d;
    --accent: #7fb6dc;
    --accent-soft: #1f2a33;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--text);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* 顶栏 */
.top { border-bottom: 1px solid var(--line); background: var(--surface); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { font-weight: 700; font-size: 17px; color: var(--text); white-space: nowrap; }
.brand:hover { text-decoration: none; }
.nav { display: flex; gap: 20px; font-size: 15px; }
.nav a { color: var(--muted); white-space: nowrap; }
.nav a:hover { color: var(--text); text-decoration: none; }

/* 首屏 */
.hero { padding-top: 72px; padding-bottom: 56px; }   /* 只设上下,保留 .wrap 的左右内边距,与下方区块对齐 */
.hero h1 { font-size: 34px; line-height: 1.3; margin: 0 0 14px; letter-spacing: -0.01em; }
.hero p { font-size: 18px; color: var(--muted); margin: 0; max-width: 640px; }

/* 区块 */
section { padding: 40px 0; border-top: 1px solid var(--line); }
section h2 { font-size: 22px; margin: 0 0 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; }
.card h3 { margin: 0 0 8px; font-size: 17px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.tag { display: inline-block; font-size: 13px; padding: 2px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); margin-right: 6px; }
dl.info { display: grid; grid-template-columns: 9em 1fr; gap: 10px 16px; margin: 0; }
dl.info dt { color: var(--muted); }
dl.info dd { margin: 0; }

/* 文档页(协议 / 隐私政策) */
.doc { padding-top: 48px; padding-bottom: 32px; }   /* 只设上下,保留 .wrap 的左右内边距(手机上正文不贴边) */
.doc h1 { font-size: 28px; margin: 0 0 6px; }
.doc .meta { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.doc h2 { font-size: 19px; margin: 32px 0 10px; }
.doc p, .doc li { font-size: 15.5px; }
.doc ul { padding-left: 1.3em; }
.doc table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 10px 0; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--surface); }
.doc th:first-child, .doc td:first-child { min-width: 6em; }   /* 首列至少 6 字宽:手机上「手机号码」等不逐字折行,长名称照常换行 */

/* 页脚 */
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 14px; }
footer .links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 8px; }
footer .links a { color: var(--muted); }

@media (max-width: 600px) {
  .nav { gap: 14px; font-size: 14px; }
  .hero { padding-top: 48px; padding-bottom: 40px; }
  .hero h1 { font-size: 26px; }
  .hero p { font-size: 16px; }
  dl.info { grid-template-columns: 1fr; gap: 2px; }
  dl.info dd { margin-bottom: 10px; }
  .doc table { display: block; overflow-x: auto; }
}
@media (max-width: 440px) {
  .nav a[href^="#"], .nav a[href^="/#"] { display: none; }   /* 窄屏只留下载与语言切换,页内锚点靠滚动 */
}

/* 下载页 */
.btn { display: inline-block; background: var(--accent); color: var(--surface); font-weight: 600; padding: 11px 22px; border-radius: 10px; }
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.dl { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: stretch; margin-bottom: 8px; }
.dl-main h2 { margin: 0 0 4px; font-size: 20px; }
.dl-meta { color: var(--muted); font-size: 14.5px; margin: 0 0 16px; }
.dl-main .note { font-size: 13.5px; color: var(--muted); margin: 14px 0 0; }
.dl-qr { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dl-qr img { background: #fff; border-radius: 8px; padding: 6px; }
.dl-qr p { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
h3.sub { font-size: 17px; margin: 28px 0 8px; }
ol.steps { padding-left: 1.3em; margin: 0; }
ol.steps li { margin: 4px 0; font-size: 15.5px; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; }
code.hash { word-break: break-all; font-size: 12.5px; }
.nav a[aria-current="page"] { color: var(--text); }
@media (max-width: 600px) {
  .dl { grid-template-columns: 1fr; }
  .dl-qr { display: none; }   /* 手机上就在本页,不需要扫码 */
}
