/* 法务文档页（隐私政策 / 服务条款）共用样式 */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#111827;
  --ink-soft:#4b5563;
  --ink-faint:#9ca3af;
  --hairline:#e5e7eb;
  --bg:#f7f7f8;
  --card:#ffffff;
  --brand-blue:#0E9BD6;
  --brand-red:#E8485F;
}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.85;
  font-size:15px;
}
.doc-topbar{
  background:var(--card);
  border-bottom:1px solid var(--hairline);
}
.doc-topbar-inner{
  max-width:860px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.doc-logo{font-size:17px;font-weight:700;text-decoration:none;color:var(--ink);}
.doc-logo .a{color:var(--brand-blue);}
.doc-logo .b{color:var(--ink);}
.doc-logo .en{font-size:12px;font-weight:600;color:var(--ink-faint);margin-left:6px;letter-spacing:.04em;}
.doc-back{font-size:14px;color:var(--ink-soft);text-decoration:none;}
.doc-back:hover{color:var(--ink);}
.doc-main{
  max-width:860px;margin:32px auto 64px;padding:48px 56px;
  background:var(--card);border:1px solid var(--hairline);border-radius:16px;
}
.doc-kind{
  display:inline-block;font-size:12px;letter-spacing:.12em;
  color:var(--brand-blue);border:1px solid currentColor;border-radius:999px;
  padding:2px 12px;margin-bottom:18px;
}
.doc-main h1{font-size:26px;line-height:1.4;margin-bottom:10px;}
.doc-meta{font-size:13px;color:var(--ink-faint);margin-bottom:8px;}
.doc-meta b{color:var(--ink-soft);font-weight:600;}
.doc-no{font-size:13px;color:var(--ink-faint);margin-bottom:28px;}
.doc-no b{color:var(--ink-soft);font-weight:600;}
.doc-lead{
  background:#f0f7fb;border:1px solid #d8ecf7;border-radius:10px;
  padding:16px 20px;font-size:14px;color:var(--ink-soft);margin-bottom:34px;
}
.doc-main h2{
  font-size:18px;margin:34px 0 12px;padding-left:12px;
  border-left:3px solid var(--brand-blue);line-height:1.5;
}
.doc-main h3{font-size:15px;margin:22px 0 8px;}
.doc-main p{margin:10px 0;color:var(--ink-soft);}
.doc-main p.strong{color:var(--ink);font-weight:600;}
.doc-main ul,.doc-main ol{margin:10px 0 10px 22px;color:var(--ink-soft);}
.doc-main li{margin:6px 0;}
.doc-main table{
  width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;
}
.doc-main th,.doc-main td{
  border:1px solid var(--hairline);padding:9px 12px;text-align:left;vertical-align:top;
}
.doc-main th{background:#fafafa;font-weight:600;color:var(--ink);}
.doc-main a{color:var(--brand-blue);}
.doc-important{
  border:1px solid #f3d3d8;background:#fdf4f5;border-radius:10px;
  padding:14px 20px;margin:18px 0;font-size:14px;color:var(--ink-soft);
}
.doc-contact{
  background:#fafafa;border:1px solid var(--hairline);border-radius:10px;
  padding:18px 22px;margin-top:34px;font-size:14px;
}
.doc-contact p{margin:4px 0;}
.doc-footer{
  max-width:860px;margin:0 auto 48px;padding:0 24px;
  font-size:13px;color:var(--ink-faint);text-align:center;
}
.doc-footer a{color:var(--ink-soft);text-decoration:none;margin:0 10px;}
.doc-footer a:hover{color:var(--ink);}
@media (max-width:768px){
  .doc-main{padding:30px 22px;margin:20px 12px 40px;}
}
@media print{
  .doc-topbar,.doc-footer{display:none;}
  body{background:#fff;}
  .doc-main{border:0;margin:0 auto;max-width:100%;}
}
