/*
 * Nini · 呢喃 —— 站点样式
 *
 * token 来自仓库根目录的 DESIGN.md（Moonlight Pine / Liquid Glass）。
 * 这个站只用「浅玻璃」那一套：DESIGN.md §3 明写深浅是**产品状态**
 * 而不是主题开关，深松林专属于录音与播放那几屏，官网不属于它们。
 * 所以这里**没有** prefers-color-scheme 分支 —— 那是有意的，不是漏了。
 */
:root {
  --surface: #f6faf8;
  --surface-container: #ebefed;
  --surface-container-low: #f0f4f2;
  --on-surface: #181d1c;
  --on-surface-variant: #3f4947;
  --outline-variant: #bfc9c7;
  --primary: #226661;
  --primary-container: #3e7f7a;
  --deep-forest: #244e52;
  --candlelight: #f2b96b;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--surface);
  color: var(--on-surface);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

header.site {
  padding: 2.5rem 0 1rem;
  border-bottom: 1px solid var(--outline-variant);
}
header.site .brand {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.01em;
  text-decoration: none;
}
header.site .brand span {
  color: var(--on-surface-variant);
  font-weight: 500;
}

main {
  padding: 2rem 0 3rem;
}

h1 {
  font-size: 2rem;
  line-height: 1.3;
  margin: 1.5rem 0 0.75rem;
}
h2 {
  font-size: 1.25rem;
  margin: 2rem 0 0.5rem;
  color: var(--primary);
}
h3 {
  font-size: 1.05rem;
  margin: 1.5rem 0 0.4rem;
}
p,
li {
  color: var(--on-surface-variant);
}
li {
  margin-bottom: 0.35rem;
}

.lede {
  font-size: 1.15rem;
  color: var(--on-surface);
}

/*
 * 🔴 主 CTA 的文字用 deep-forest，**不是白色**。
 *
 * 设计稿原本是「松绿→烛光橙」渐变配白字，而白字压在烛光橙上只有
 * **1.76:1** —— 正文要 4.5、大字要 3.0，两条都不过，而文字恰好落在渐变
 * 偏橙的那半边。2026-08-15 已裁定改用 deep-forest（对烛光橙 6.6:1）。
 */
.cta {
  display: inline-block;
  background: linear-gradient(100deg, var(--primary-container), var(--candlelight));
  color: var(--deep-forest);
  font-weight: 700;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
}

.card {
  background: var(--surface-container-low);
  border: 1px solid var(--outline-variant);
  border-radius: 1rem;
  padding: 1.25rem 1.35rem;
  margin: 1.25rem 0;
}

.meta {
  font-size: 0.9rem;
  color: var(--on-surface-variant);
}

.langbar {
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
}
.langbar a {
  color: var(--primary);
}

hr.sep {
  border: 0;
  border-top: 1px solid var(--outline-variant);
  margin: 3rem 0 2rem;
}

/*
 * 🔴 页脚的 Terms / Privacy 链接是 **App Store 审核指南 3.1.2 的硬要求**
 * ——paywall 那一屏必须有可点、且返回 200 的这两个链接。
 * 一个没有它们的 footer 是「已发布并被拒」的实证状态。
 * 所以它们在**每一页**都在，不只在首页。
 */
footer.site {
  border-top: 1px solid var(--outline-variant);
  padding: 1.5rem 0 3rem;
  font-size: 0.95rem;
  color: var(--on-surface-variant);
}
footer.site a {
  color: var(--primary);
  margin-right: 1rem;
}

@media (max-width: 480px) {
  body {
    font-size: 16px;
  }
  h1 {
    font-size: 1.6rem;
  }
}
