/* 融策智询 · 协议阅读页共用样式
   配色与 C 端 H5 一致（主蓝 #1e4d8c / 背景 #eef1f5 / 卡片 #fff），扁平化、无渐变。
   正文用系统字族而非宋体：移动端首屏阅读为主，宋体在低分屏上易发糊。 */
:root{
  --bg:#eef1f5; --card:#fff; --primary:#1e4d8c; --primary-d:#163658;
  --text:#1a202c; --text2:#475569; --text3:#8895a7;
  --border:#e2e8f0; --line:#eef1f5; --amber:#b7791f; --amber-bg:#fffbeb;
  --danger:#c53030; --grey:#f4f6f9;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{
  background:var(--bg); color:var(--text); font-size:15px; line-height:1.78;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased; display:flex; justify-content:center;
}
.wrap{width:100%; max-width:460px; min-height:100vh; background:var(--bg); padding-bottom:40px}

/* 顶栏 */
.hd{position:sticky; top:0; z-index:20; background:rgba(238,241,245,.96); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; padding:11px 14px}
.hd .back{width:28px; height:28px; border-radius:8px; border:1px solid var(--border); background:#fff;
  display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--primary); cursor:pointer; flex:0 0 auto}
.hd .tt{font-size:14.5px; font-weight:600; color:var(--text); flex:1; min-width:0;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* 文首 */
.doc{background:var(--card); border:1px solid var(--border); border-radius:12px; margin:12px; padding:20px 18px 26px}
.brand{font-size:11.5px; letter-spacing:.16em; color:var(--text3); text-transform:uppercase}
h1{font-size:21px; line-height:1.45; color:var(--primary-d); margin:6px 0 2px; font-weight:700; letter-spacing:.01em}
.meta{margin-top:12px; border-top:1px solid var(--line); padding-top:11px; font-size:12px; color:var(--text3); line-height:1.9}
.meta b{color:var(--text2); font-weight:500}

/* 章节 */
h2{font-size:15.5px; color:var(--primary-d); font-weight:700; margin:26px 0 9px; padding-left:10px;
  border-left:3px solid var(--primary); line-height:1.5}
h2:first-of-type{margin-top:20px}
h3{font-size:14px; color:var(--text); font-weight:600; margin:16px 0 6px}
p{margin:9px 0; color:var(--text); text-align:justify}
p.sub{margin-left:0; color:var(--text2)}
ol,ul{margin:8px 0 8px 20px}
li{margin:5px 0; color:var(--text); text-align:justify}
.no{color:var(--text2); font-variant-numeric:tabular-nums}

/* 强调块 */
.note{background:var(--amber-bg); border:1px solid #f2e2bd; border-radius:9px; padding:12px 13px; margin:12px 0;
  font-size:13.5px; color:#7a5410; line-height:1.75}
.note b{color:#6b4708}
.plain{background:var(--grey); border:1px solid var(--border); border-radius:9px; padding:12px 13px; margin:12px 0;
  font-size:13.5px; color:var(--text2); line-height:1.75}
.strong{font-weight:600}
.und{text-decoration:underline; text-underline-offset:3px}
.hl{background:#fff7d6; padding:0 2px}

/* 表格 */
table{width:100%; border-collapse:collapse; margin:11px 0; font-size:13px}
th,td{border:1px solid var(--border); padding:7px 9px; text-align:left; vertical-align:top; line-height:1.65}
th{background:var(--grey); color:var(--text2); font-weight:600; white-space:nowrap}
td{color:var(--text)}

/* 落款 */
.sign{margin-top:26px; border-top:1px solid var(--line); padding-top:14px; font-size:13px; color:var(--text2); line-height:2}
.sign b{color:var(--text); font-weight:600}
.foot{margin:16px 12px 0; font-size:11.5px; color:var(--text3); line-height:1.8; text-align:center}

/* 目录 */
.toc{background:var(--grey); border:1px solid var(--border); border-radius:9px; padding:11px 13px; margin:14px 0 4px; font-size:13px}
.toc .h{font-weight:600; color:var(--text2); margin-bottom:5px; font-size:12.5px}
.toc a{display:block; color:var(--primary); text-decoration:none; padding:2.5px 0; line-height:1.6}
.toc a:active{opacity:.6}
