/* 用户协议 / 隐私政策 共用的文档样式 */
.doc-wrap{max-width:860px;margin:0 auto;padding:110px 22px 70px}
.doc-head{padding-bottom:22px;border-bottom:1px solid var(--line,#e5e7eb);margin-bottom:26px}
.doc-head h1{font-size:30px;letter-spacing:-.5px;margin:0 0 10px}
.doc-meta{font-size:13px;color:#6b7280;line-height:1.9}
.doc-operated{margin:16px 0 0;padding:12px 15px;background:#f3f4f6;border-radius:9px;
  font-size:13.5px;line-height:1.9;color:#4b5563}
.doc-operated b{color:#111827}
.doc-toc{background:#f9fafb;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:16px 20px;margin-bottom:30px}
.doc-toc>b{font-size:13.5px;display:block;margin-bottom:10px}
.doc-toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px;font-size:13.5px;line-height:2}
.doc-toc a{color:#374151;text-decoration:none}
.doc-toc a:hover{color:#2563eb}
.doc-wrap h2{font-size:17.5px;margin:34px 0 12px;padding-left:11px;border-left:3px solid #2563eb}
.doc-wrap h3{font-size:15px;margin:20px 0 8px;color:#111827}
.doc-wrap p,.doc-wrap li{font-size:14.2px;line-height:1.95;color:#374151}
.doc-wrap p{margin:0 0 12px}
.doc-wrap ul,.doc-wrap ol{padding-left:22px;margin:0 0 14px}
.doc-wrap li{margin-bottom:6px}
.doc-wrap strong{color:#111827}
.doc-wrap a{color:#2563eb}
.doc-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;margin:16px 0;
  font-size:13.5px;line-height:1.9;color:#92400e}
.doc-key{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px 18px;margin:16px 0}
.doc-key p{color:#1e40af;margin:0 0 10px}
.doc-key ul{margin:0;padding-left:20px}
.doc-key li{color:#1e40af;font-size:13.8px}
.doc-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line,#e5e7eb);font-size:13px;color:#6b7280;line-height:2}

/* 运营方信息区块 */
.doc-operator{margin-top:34px;background:#f9fafb;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:18px 22px}
.doc-op-title{display:block;font-size:14.5px;margin-bottom:12px;color:#111827}
.doc-operator dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0;font-size:13.5px}
.doc-operator dt{color:#6b7280;display:flex;align-items:center;gap:6px;margin:0}
.doc-operator dd{margin:0;color:#111827;word-break:break-word}
.doc-operator .op-todo{color:#b45309;background:#fffbeb;border:1px dashed #fde68a;border-radius:6px;padding:1px 8px}
@media(max-width:640px){
  .doc-toc ol{columns:1}
  .doc-operator dl{grid-template-columns:1fr;gap:2px 0}
  .doc-operator dt{margin-top:8px}
  .doc-wrap{padding-top:92px}
}
