/* ---------- 法律文档页（隐私政策 / 服务条款）专用样式 ----------
   复用 style.css 的设计变量（--purple / --ink / --line 等），
   仅补充长文档排版所需的样式，不覆盖既有类。 */

.legal-hero { padding: 130px 0 40px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.legal-hero .ey { font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.legal-hero h1 { font-size: 38px; font-weight: 800; margin: 12px 0 14px; letter-spacing: -.5px; }
.legal-hero p.lead { font-size: 16px; color: var(--ink-2); max-width: 760px; }
.legal-meta {
  display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px;
  font-size: 14px; color: var(--ink-3);
}
.legal-meta b { color: var(--ink-2); font-weight: 600; }

/* 正文两栏：左侧目录 + 右侧内容 */
.legal-body { padding: 48px 0 80px; }
.legal-grid { display: grid; grid-template-columns: 232px 1fr; gap: 48px; align-items: start; }

.legal-toc { position: sticky; top: 92px; }
.legal-toc h5 { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.legal-toc ul { list-style: none; display: grid; gap: 2px; }
.legal-toc a {
  display: block; padding: 7px 12px; border-radius: 9px; font-size: 14px;
  color: var(--ink-2); border-left: 2px solid transparent; transition: all .18s ease;
}
.legal-toc a:hover { color: var(--purple); background: var(--bg-soft2); }
.legal-toc a.active { color: var(--purple); background: var(--bg-soft2); border-left-color: var(--purple); font-weight: 600; }

/* 文档内容 */
.legal-doc { max-width: 800px; font-size: 15.5px; line-height: 1.85; color: var(--ink-2); }
.legal-doc h2 {
  font-size: 22px; font-weight: 800; color: var(--ink);
  margin: 44px 0 16px; padding-top: 8px; scroll-margin-top: 100px;
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 26px 0 10px; }
.legal-doc p { margin-bottom: 14px; }
.legal-doc ul, .legal-doc ol { margin: 0 0 16px 22px; display: grid; gap: 8px; }
.legal-doc li { padding-left: 4px; }
.legal-doc strong { color: var(--ink); font-weight: 600; }
.legal-doc a { color: var(--purple); text-decoration: underline; }

/* 重点提示块 */
.legal-note {
  background: var(--bg-soft2); border-left: 3px solid var(--purple);
  border-radius: 0 12px 12px 0; padding: 16px 20px; margin: 20px 0; font-size: 14.5px;
}
.legal-note.warn { background: #fff7ed; border-left-color: #f59e0b; }
.legal-note p:last-child { margin-bottom: 0; }

/* 数据说明表格 */
.legal-table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 14px; }
.legal-table th, .legal-table td {
  border: 1px solid var(--line); padding: 11px 14px; text-align: left; vertical-align: top;
}
.legal-table th { background: var(--bg-soft); color: var(--ink); font-weight: 700; }
.legal-table td { color: var(--ink-2); }

.legal-updated { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }

@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr; gap: 28px; }
  .legal-toc { position: static; }
  .legal-toc ul { display: flex; flex-wrap: wrap; gap: 6px; }
  .legal-hero { padding-top: 110px; }
  .legal-hero h1 { font-size: 30px; }
}
