/* Shared styling for the standalone legal docs (用户协议 / 隐私政策).
   Kept readable both when opened as their own URL and when injected
   into the in-app modal. */
:root {
  --bg: #0f1216;
  --panel: #1a1f27;
  --fg: #e6e9ef;
  --muted: #8a93a3;
  --accent: #4ea1ff;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg); color: var(--fg);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.7;
  font-size: 16px;
}
.legal-doc {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 24px 80px;
}
.legal-doc h1 {
  font-size: 24px;
  margin: 0 0 8px;
  letter-spacing: 0.5px;
}
.legal-doc .updated {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
}
.legal-doc h2 {
  font-size: 17px;
  margin: 28px 0 10px;
  color: var(--accent);
  font-weight: 600;
}
.legal-doc p, .legal-doc ul { margin: 0 0 12px; }
.legal-doc ul { padding-left: 22px; }
.legal-doc li { margin-bottom: 6px; }
.legal-doc strong { color: #fff; }
.legal-doc a { color: var(--accent); text-decoration: none; }
.legal-doc a:hover { text-decoration: underline; }
.legal-doc .lead {
  color: var(--muted);
  font-size: 14.5px;
  margin-bottom: 24px;
}
/* When embedded in the in-app modal, the modal supplies its own padding/scroll
   container, so collapse the outer margins. */
.legal-modal-body .legal-doc {
  padding: 0;
  max-width: none;
}
