/* ============================================================
   LAKEFOX section-legal-text — 合规页文本区块（Task 27）
   约束：类名 lf- 前缀；颜色只用 var() 令牌（无裸 hex）；
         正文 --color-foreground（≈14.7:1）；正文内链接 --acc（≈6.3:1）。
   排版令牌化（E 组）：标题收敛到页面主标题字阶 --text-h1；正文行长 --measure-long（68ch，
         原 48rem ≈90+ch 超 60-75ch 规范上限）；行高 --leading-relaxed；RTL 行高由 .lf-rtl-text 契约提供。
   ============================================================ */

.lf-legal {
  padding-block: var(--section-pad); /* 区块垂直节奏，移动端 48px（§六） */
}

@media (min-width: 768px) {
  .lf-legal {
    padding-block: var(--section-pad-lg); /* 72px 桌面区块节奏（§六） */
  }
}

.lf-legal__title {
  margin: 0;
  font-size: var(--text-h1); /* 收敛到页面主标题字阶（32→48px，base.css h1 同档） */
  line-height: var(--leading-heading);
  font-weight: 700;
  color: var(--color-foreground, var(--text-primary));
}

/* 辅助说明行（豁免场景）：text-secondary 白底 ≈3.5:1 */
.lf-legal__updated {
  margin-block: var(--space-3) 0; /* 逻辑 margin（RTL 安全） */
  font-size: var(--text-3);
  color: var(--color-text-secondary, var(--text-secondary));
}

/* 长文可读性：行宽 68ch（60-75ch 规范区间）、行高 1.7、≥16px */
.lf-legal__body {
  margin-block-start: var(--space-8);
  max-width: var(--measure-long); /* 68ch，合规正文行长上限内（原 48rem 超规范已修复） */
  font-size: var(--text-5); /* ≥16px，避免 iOS 自动缩放（§6 readable-font-size） */
  line-height: var(--leading-relaxed); /* 长文 1.7 */
  color: var(--color-foreground, var(--text-primary));
}

.lf-legal__body p + p {
  margin-block-start: var(--space-4);
}

/* richtext 正文小标题：terms 等长文的条款标题为 <h3>（terms.json 11 个条款），
   需与 h2 契约同档（Stage A LE-01/LE-02：此前 h3 落全局卡片标题档 clamp 18→22px
   且 margin-block 0 → 条款标题与上下段落零间距粘连）。选择器覆盖 h2/h3，
   规格统一按正文内小标题档 22px + 上 32 / 下 16 呼吸。 */
.lf-legal__body h2,
.lf-legal__body h3 {
  margin-block: var(--space-8) var(--space-4);
  font-size: var(--text-7); /* 22px，正文内小标题档 */
  line-height: var(--leading-heading);
  font-weight: 700;
}

/* 正文内链接：砖红 ≈6.3:1（金色 ≈2.9:1 禁作链接色） */
.lf-legal__body a {
  color: var(--acc);
  text-underline-offset: 3px;
}

.lf-legal__body a:hover {
  color: var(--color-foreground, var(--text-primary));
}
