/* ============================================================
   服务协议 / 隐私政策（2026-10-09 上线前新增）
   ------------------------------------------------------------
   排版目标只有一个：**像一份能打印的正式文件**，而不是博客文章。
   所以：单一窄栏（行长限制在 ~78ch）、条款用悬挂缩进的编号列表、
   章节标题与正文有明显层级差、不做任何装饰性色块。
   字号全部走令牌（--fs-*），守门器 tools/_check-font-scale.mjs 会扫。
   ============================================================ */

.lg { max-width: 880px; }

.lg__hd {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--sp-6); flex-wrap: wrap;
  padding-bottom: var(--sp-5); border-bottom: var(--border);
}
.lg__t { font-size: var(--fs-xl); font-weight: var(--fw-semibold); color: var(--ink-900); letter-spacing: -.3px; }
.lg__d { margin-top: 6px; font-size: var(--fs-sm); color: var(--ink-600); line-height: 1.75; max-width: 60ch; }
.lg__meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  margin-top: var(--sp-3); font-size: var(--fs-2xs); color: var(--ink-400);
}
.lg__meta svg { color: var(--brand-500); flex: none; }
.lg__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-300); }
.lg__jump { display: flex; gap: var(--sp-2); flex: none; }

/* 两份文件之间留出明显分界（用户可能只关心其中一份） */
.lg__doc { margin-top: var(--sp-8); }
.lg__doc + .lg__doc { margin-top: var(--sp-9); padding-top: var(--sp-8); border-top: var(--border); }
.lg__doc-t {
  font-size: var(--fs-lg); font-weight: var(--fw-semibold); color: var(--ink-900);
  padding-left: var(--sp-4); border-left: 3px solid var(--brand-500);
}
.lg__lead {
  margin: var(--sp-4) 0 0; padding: var(--sp-3) var(--sp-4);
  background: var(--ink-50); border-radius: var(--r-md);
  font-size: var(--fs-xs); color: var(--ink-600); line-height: 1.8;
}

.lg__sec { margin-top: var(--sp-6); }
.lg__h { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--ink-800); margin-bottom: var(--sp-3); }
.lg__ul { margin: 0; padding-left: 1.35em; list-style: decimal; }
.lg__ul li {
  font-size: var(--fs-xs); color: var(--ink-700); line-height: 1.95;
  margin-bottom: var(--sp-2); padding-left: 2px;
}
/* 条款里的强调只加粗、不变色 —— 一份协议满页彩字会显得不可信 */
.lg__ul b { color: var(--ink-900); font-weight: var(--fw-semibold); }

.lg__foot {
  margin-top: var(--sp-9); padding-top: var(--sp-5);
  border-top: var(--border);
  font-size: var(--fs-2xs); color: var(--ink-500); line-height: 1.9;
}
.lg__foot b { color: var(--ink-700); font-weight: var(--fw-semibold); }

/* 窄屏：页内跳转按钮换行，正文不受影响（本来就是单栏） */
@media (max-width: 720px) {
  .lg__hd { flex-direction: column; }
}
