/* ===================================================================
   协议页（terms.html / privacy.html）
   纸张、胶带、纹理、主题都复用主站（.entry / .view__title / .foot），
   这一层只补“长文排版”：段落间距、小标题、提示块、联系邮箱。
   =================================================================== */

.doc {
  max-width: 780px;
  margin: 0 auto;
}

.doc__head {
  margin-bottom: var(--sp-5);
}

.doc__meta {
  margin: var(--sp-2) 0 0;
  color: var(--c-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: .02em;
}

/* 正文卡片：直接借用日记卡片的纸底 + 胶带 + 纸纹，只把内边距放大一点 */
.doc__paper {
  padding: var(--sp-7) var(--sp-6);
  gap: var(--sp-5);
}

.doc__lead {
  margin: 0;
  color: var(--c-ink-muted);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
}

.doc__section {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding-top: var(--sp-5);
  border-top: 1px dashed var(--c-line-dash);
}

.doc__paper > .doc__section:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.doc h2 {
  margin: 0;
  color: var(--c-ink);
  font-family: var(--font-title);
  font-size: var(--fs-lg);
  font-weight: var(--fw-title);
  letter-spacing: var(--ls-title);
  line-height: var(--lh-tight);
}

.doc h2 .doc__num {
  margin-right: var(--sp-2);
  color: var(--c-primary);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  letter-spacing: .02em;
}

.doc p,
.doc li {
  color: var(--c-ink);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  letter-spacing: var(--ls-base);
}

.doc p {
  margin: 0;
}

.doc ul {
  margin: 0;
  padding-left: 1.35em;
  list-style: disc;
}

.doc li + li {
  margin-top: var(--sp-1);
}

/* 项目符号用小圆点，颜色跟着主色走（主站把 ul 的 list-style 去掉了，这里单独恢复） */
.doc li::marker {
  color: var(--c-primary);
}

.doc strong {
  font-weight: var(--fw-strong);
}

/* 需要被看见的一段（例如“我们不会把你的日记卖给任何人”） */
.doc__note {
  padding: var(--sp-3) var(--sp-4);
  background-color: var(--c-paper-tint);
  border: 1px solid var(--c-line-soft);
  border-radius: var(--r-sm);
  box-shadow: var(--shadow-note);
}

.doc__note p {
  color: var(--c-ink-muted);
  font-size: var(--fs-sm);
}

/* 联系方式：等宽字体，方便复制 */
.doc__mail {
  font-family: var(--font-mono);
  letter-spacing: .01em;
  overflow-wrap: anywhere;
}

.doc__back {
  min-height: 36px;
}

/* 底部“返回首页”文字链 */
.doc__foot-back {
  display: flex;
  justify-content: center;
  margin-top: var(--sp-6);
}

@media screen and (max-width: 768px) {
  .doc__paper {
    padding: var(--sp-5) var(--sp-4);
    gap: var(--sp-4);
  }

  .doc h2 {
    font-size: var(--fs-md);
  }
}
