/* ============================================================
   法律中心（/legal/）长文排版
   复用官网 ../assets/css/style.css 的变量与导航/页脚样式，
   这里只补长文正文所需的排版（官网主样式表没有长文场景）。
   ============================================================ */

.legal-hero { padding: 130px 0 34px; }
.legal-hero .eyebrow { display: inline-block; }
.legal-hero h1 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; letter-spacing: -.02em; margin: 14px 0 12px; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: #7E7265; }
.legal-meta b { font-weight: 600; color: var(--text); }

/* 正文容器：单栏窄版，长文可读性优先 */
.legal-doc { max-width: 860px; margin: 0 auto; padding: 8px 0 80px; }
.legal-doc h2 {
  font-size: 21px; font-weight: 700; letter-spacing: -.01em;
  margin: 44px 0 14px; padding-top: 18px; border-top: 1px solid var(--border);
}
.legal-doc h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 24px; }
.legal-doc h3 { font-size: 16px; font-weight: 700; margin: 26px 0 10px; }
.legal-doc p { font-size: 15px; line-height: 1.9; color: var(--text-2); margin: 0 0 14px; }
.legal-doc ul, .legal-doc ol { margin: 0 0 16px; padding-left: 22px; }
.legal-doc li { font-size: 15px; line-height: 1.9; color: var(--text-2); margin-bottom: 6px; }
.legal-doc strong { color: var(--text); font-weight: 600; }
.legal-doc a { color: var(--orange-soft, #E2622C); text-decoration: underline; text-underline-offset: 3px; }

/* 需要用户填写的占位符：视觉上必须一眼看出来，避免带着占位符上线 */
.legal-doc .todo {
  display: inline-block; padding: 1px 7px; border-radius: 5px;
  background: #FFF0E6; border: 1px dashed #F1511B; color: #C2410C;
  font-size: 13px; font-weight: 600; white-space: nowrap;
}

/* 提示条 */
.legal-note {
  background: #FFF8F3; border: 1px solid #F6DFCE; border-left: 3px solid #F1511B;
  border-radius: 10px; padding: 14px 16px; margin: 18px 0 22px;
}
.legal-note p { margin: 0; font-size: 14px; line-height: 1.8; }

/* 表格（个人信息清单 / 第三方共享清单） */
.legal-table-wrap { overflow-x: auto; margin: 0 0 22px; -webkit-overflow-scrolling: touch; }
.legal-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
.legal-table th, .legal-table td {
  border: 1px solid var(--border); padding: 10px 12px; text-align: left;
  vertical-align: top; line-height: 1.75; color: var(--text-2);
}
.legal-table th { background: #FAF6F1; font-weight: 600; color: var(--text); white-space: nowrap; }

/* 目录 / 法律中心索引卡 */
.legal-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 8px 0 40px; }
.legal-card {
  display: block; background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 22px; transition: all .2s; text-decoration: none;
}
.legal-card:hover { border-color: var(--peach-2, #F6C7A8); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.legal-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--text); }
.legal-card p { font-size: 14px; line-height: 1.75; color: var(--text-2); margin: 0 0 12px; }
.legal-card .legal-ver { font-size: 12px; color: #9A8C7E; }

/* 页内目录 */
.legal-toc { background: #FAF6F1; border: 1px solid var(--border); border-radius: 12px; padding: 18px 22px; margin: 0 0 32px; }
.legal-toc strong { display: block; font-size: 14px; margin-bottom: 10px; color: var(--text); }
.legal-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.legal-toc li { font-size: 14px; margin-bottom: 5px; break-inside: avoid; }
.legal-toc a { color: var(--text-2); text-decoration: none; }
.legal-toc a:hover { color: var(--orange-soft, #E2622C); text-decoration: underline; }

@media (max-width: 760px) {
  .legal-hero { padding: 108px 0 26px; }
  .legal-cards { grid-template-columns: 1fr; }
  .legal-toc ol { columns: 1; }
}
