/*
 * 捐助页 · 五级排版（后记 / 书目感）
 *
 * L1 页面主标题 — 唯一最大，像书名
 * L2 章节标题 — h2，像章节名
 * L3 小节标签 — h3，像分类
 * L4 正文 — 主体，行高宽松
 * L5 弱化信息 — 说明、日期、页脚链
 */
:root {
  --fuzi-donate-font: "Source Han Serif SC", "Noto Serif SC", serif;
  --fuzi-donate-ink: #2b2b2b;
  --fuzi-donate-ink-muted: #888;

  /* L1 */
  --fuzi-donate-l1-size: 28px;
  --fuzi-donate-l1-weight: 500;
  --fuzi-donate-l1-lh: 1.32;
  --fuzi-donate-l1-tracking: -0.01em;

  /* L2 */
  --fuzi-donate-l2-size: 20px;
  --fuzi-donate-l2-weight: 600;
  --fuzi-donate-l2-lh: 1.5;

  /* L3 */
  --fuzi-donate-l3-size: 17px;
  --fuzi-donate-l3-weight: 500;
  --fuzi-donate-l3-lh: 1.75;

  /* L4 */
  --fuzi-donate-l4-size: 17px;
  --fuzi-donate-l4-weight: 400;
  --fuzi-donate-l4-lh: 2;

  /* L5 */
  --fuzi-donate-l5-size: 13px;
  --fuzi-donate-l5-weight: 400;
  --fuzi-donate-l5-lh: 1.85;
}

body.fuzi-donate {
  margin: 0;
  min-height: 100vh;
  font-family: var(--fuzi-donate-font);
  font-size: var(--fuzi-donate-l4-size);
  font-weight: var(--fuzi-donate-l4-weight);
  line-height: var(--fuzi-donate-l4-lh);
  color: var(--fuzi-donate-ink);
  background: #f7f7f8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[hidden] {
  display: none !important;
}

.fuzi-donate-wrap {
  /* 阅读列略收（约 700px，介于原先 720 与更窄版心之间） */
  max-width: 700px;
  margin: 0 auto;
  padding: 56px 32px 0;
}

@media (max-width: 767px) {
  .fuzi-donate-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.fuzi-donate-article {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

/* L1 · 页面主标题（唯一最大） */
.fuzi-donate-title {
  font-family: inherit;
  font-size: var(--fuzi-donate-l1-size);
  font-weight: var(--fuzi-donate-l1-weight);
  line-height: var(--fuzi-donate-l1-lh);
  letter-spacing: var(--fuzi-donate-l1-tracking);
  color: var(--fuzi-donate-ink);
  text-align: center;
  margin: 0 0 28px;
  font-synthesis: none;
}

/* L4 · 正文 */
.fuzi-donate-article > p,
.fuzi-donate-article p {
  margin: 0 0 0.75em;
  font-size: var(--fuzi-donate-l4-size);
  font-weight: var(--fuzi-donate-l4-weight);
  line-height: var(--fuzi-donate-l4-lh);
  color: var(--fuzi-donate-ink);
}

.fuzi-donate-article > p:last-of-type {
  margin-bottom: 0;
}

/* L2 · 章节标题 */
.fuzi-donate-article h2 {
  font-family: inherit;
  font-size: var(--fuzi-donate-l2-size);
  font-weight: var(--fuzi-donate-l2-weight);
  line-height: var(--fuzi-donate-l2-lh);
  color: var(--fuzi-donate-ink);
  margin: 48px 0 12px;
  font-synthesis: none;
  letter-spacing: 0;
}

/* L3 · 小节标签（分类） */
.fuzi-donate-article h3 {
  font-family: inherit;
  font-size: var(--fuzi-donate-l3-size);
  font-weight: var(--fuzi-donate-l3-weight);
  line-height: var(--fuzi-donate-l3-lh);
  color: var(--fuzi-donate-ink);
  margin: 22px 0 8px;
  font-synthesis: none;
  letter-spacing: 0.02em;
}

.fuzi-donate-article h2 + h3 {
  margin-top: 22px;
}

/* L4 · 列表正文 */
.fuzi-donate-article ul {
  margin: 0 0 0.75em;
  padding-left: 1.2em;
  list-style: disc;
}

.fuzi-donate-article ul:last-child {
  margin-bottom: 0;
}

.fuzi-donate-article li {
  margin-bottom: 8px;
  font-size: var(--fuzi-donate-l4-size);
  font-weight: var(--fuzi-donate-l4-weight);
  line-height: 1.85;
  color: var(--fuzi-donate-ink);
}

.fuzi-donate-article li:last-child {
  margin-bottom: 0;
}

.fuzi-donate-article a {
  color: #4a4a4a;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.18);
  text-underline-offset: 3px;
  font-weight: var(--fuzi-donate-l4-weight);
}

.fuzi-donate-article a:hover,
.fuzi-donate-article a:focus-visible {
  color: #111;
}

/* L4 · 结束语（安静，不喊口号） */
.fuzi-donate-closing {
  margin: 44px 0 0;
  padding: 0;
}

.fuzi-donate-closing-lead {
  margin: 0;
  font-size: var(--fuzi-donate-l4-size);
  font-weight: var(--fuzi-donate-l4-weight);
  line-height: 1.9;
  color: var(--fuzi-donate-ink);
  opacity: 0.88;
}

/* L5 · 日期落款 */
.fuzi-donate-signoff {
  margin-top: 1.1rem !important;
  font-size: var(--fuzi-donate-l5-size);
  font-weight: var(--fuzi-donate-l5-weight);
  line-height: var(--fuzi-donate-l5-lh);
  color: var(--fuzi-donate-ink-muted);
}

/* L5 · 重要说明 */
.fuzi-donate-disclaimer {
  margin-top: 52px;
  padding: 0;
}

.fuzi-donate-disclaimer p {
  margin: 0;
  font-size: var(--fuzi-donate-l5-size);
  font-weight: var(--fuzi-donate-l5-weight);
  line-height: var(--fuzi-donate-l5-lh);
  color: var(--fuzi-donate-ink-muted);
}

/* L5 · 页脚导航 */
.fuzi-donate-pagefoot {
  margin-top: 36px;
  padding-bottom: 48px;
  text-align: center;
  font-size: var(--fuzi-donate-l5-size);
  font-weight: var(--fuzi-donate-l5-weight);
  line-height: var(--fuzi-donate-l5-lh);
  color: var(--fuzi-donate-ink-muted);
}

.fuzi-donate-pagefoot p {
  margin: 0;
}

.fuzi-donate-pagefoot a {
  color: var(--fuzi-donate-ink-muted);
  font-weight: var(--fuzi-donate-l5-weight);
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.14);
  text-underline-offset: 3px;
}

.fuzi-donate-pagefoot a:hover,
.fuzi-donate-pagefoot a:focus-visible {
  color: var(--fuzi-donate-ink);
}
