/* 打靶图 · 一站式文档处理专家 · 法律文本页样式
   三个页面（服务协议 / 隐私政策 / 风险提示）共用，避免三份重复。 */
:root{
  --blue:#666666; --deep:#1f2329; --soft:#e5e7eb; --wash:#f3f4f6;
  --ink:#1f2329; --ink2:#6b7280; --ink3:#8a93a6; --line:#dcdfe4; --line2:#f1f2f4;
  --paper:#fff; --bg:#f5f6f8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
     background:var(--bg);color:var(--ink);font-size:13.5px;line-height:1.85}
.topbar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topbar .in{max-width:820px;margin:0 auto;padding:0 22px;height:56px;display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}
.brand .sep{width:1px;height:14px;background:var(--line)}
.brand .sub{font-weight:400;color:var(--ink2);font-size:13px}
.topbar .back{margin-left:auto;font-size:12.5px;color:var(--deep);text-decoration:none;
     border:1px solid var(--soft);border-radius:6px;padding:5px 12px;background:var(--paper)}
.topbar .back:hover{background:var(--wash);color:var(--blue)}
main{max-width:820px;margin:0 auto;padding:32px 22px 64px}
h1{font-size:22px;font-weight:700;letter-spacing:.2px;margin-bottom:6px}
.meta{font-size:12.5px;color:var(--ink3);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
/* 待填字段的高亮：让"还没填"一眼看得出来，而不是显示一句假的或悄悄空着。
   真实值填进 shared/brand.js 后，这里的 .ph 会被自动去掉。 */
.ph{color:#854f0b;background:#faeeda;padding:0 5px;border-radius:3px;font-weight:600}
h2{font-size:15px;font-weight:600;margin:26px 0 9px;padding-left:11px;border-left:3px solid var(--blue);line-height:1.4}
h3{font-size:13.5px;font-weight:600;margin:16px 0 6px;color:var(--ink2)}
p{margin-bottom:9px;color:var(--ink2)}
ul,ol{margin:6px 0 12px 20px;color:var(--ink2)}
li{margin-bottom:5px}
b,strong{color:var(--ink);font-weight:600}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
     background:var(--line2);border-radius:4px;padding:1px 6px;color:var(--ink)}
a{color:var(--blue)}
.hl{background:var(--wash);border:1px solid var(--soft);border-radius:9px;padding:14px 17px;margin:16px 0;
    font-size:13px;color:var(--deep);line-height:1.8}
.hl b{color:var(--deep)}
.warn{background:#faeeda;border:1px solid #efd9a6;border-radius:9px;padding:14px 17px;margin:16px 0;
      font-size:13px;color:#854f0b;line-height:1.8}
.warn b{color:#854f0b}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:12.5px}
th,td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top;color:var(--ink2)}
th{background:var(--line2);font-weight:600;color:var(--ink);white-space:nowrap}
footer{max-width:820px;margin:0 auto;padding:20px 22px 40px;font-size:12px;color:var(--ink3);
       border-top:1px solid var(--line);line-height:1.8}
footer a{color:var(--ink3);margin-right:14px;text-decoration:none}
footer a:hover{color:var(--blue)}
@media (max-width:640px){body{font-size:13px}h1{font-size:19px}main{padding:22px 16px 48px}}
