/* 用户协议 / 隐私政策 等文档页 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; color: #1d2b45; background: #eaf5ff; line-height: 1.8; -webkit-font-smoothing: antialiased; }
a { color: #1f6fe0; }
.doc-top { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; padding: 12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left)); background: #0d3a9e; color: #fff; }
.doc-top a { color: #fff; text-decoration: none; font-weight: 700; }
.doc { max-width: 820px; margin: 20px auto 40px; padding: 26px 22px; background: #fff; border-radius: 18px; box-shadow: 0 6px 20px rgba(20, 70, 150, 0.1); }
.doc h1 { font-size: 26px; color: #0d3a9e; }
.doc-date { color: #5d6f8c; font-size: 14px; margin: 4px 0 16px; }
.doc h2 { margin: 26px 0 8px; padding-left: 10px; border-left: 4px solid #ffc21a; font-size: 19px; color: #0d3a9e; }
.doc h3 { margin: 14px 0 4px; font-size: 16px; }
.doc p { margin: 8px 0; }
.doc ul { margin: 6px 0 6px 1.4em; }
.doc li { margin: 4px 0; }
@media (max-width: 600px) { .doc { margin: 0; border-radius: 0; padding: 20px 16px; } }
