/* 用户协议、隐私政策的样式：和 app 的配色一致，跟着系统深浅色 */
:root { --bg: #f7f5fa; --card: #ffffff; --fg: #1f1d2b; --sub: #6b6880; --line: #ece8f2; --accent: #c94f30; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #121119; --card: #1e1c2a; --fg: #f2f0f7; --sub: #a9a5bc; --line: #2c2a3a; --accent: #e2704f; color-scheme: dark; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.75 -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  padding: max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}
main { max-width: 720px; margin: 0 auto; background: var(--card); border-radius: 18px; padding: 24px 22px 32px; }
h1 { font-size: 24px; line-height: 1.3; margin: 0 0 6px; }
h2 { font-size: 18px; margin: 28px 0 8px; }
h3 { font-size: 16px; margin: 18px 0 4px; }
p, li { margin: 6px 0; }
ul { padding-left: 1.3em; margin: 6px 0; }
.meta { color: var(--sub); font-size: 14px; margin-bottom: 18px; }
a { color: var(--accent); word-break: break-all; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; min-width: 7em; }
th { background: var(--bg); font-weight: 600; }
