/* ==========================================================================
 * RMC 行业基准 · 样式
 * ========================================================================== */

.bm-eyebrow { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-2,#b8921f); font-weight:700; }
.bm-intro { max-width:860px; margin:10px 0 26px; line-height:1.75; color:var(--ink-2,#4a4843); }

/* 数据可信度分级徽标 */
.btier { display:inline-block; font-size:11px; padding:2px 8px; border-radius:999px; margin-right:6px; font-weight:700; }
.t-official { background:#e6f4ea; color:#1f7a3d; }
.t-third    { background:#eef2fb; color:#3b5bdb; }
.t-derived  { background:#fdf3e0; color:#a8700a; }

/* 口径说明 */
.bcal {
  font-size:13px; color:var(--ink-3,#6b6862); background:#faf8f2;
  border-left:3px solid var(--gold-2,#c9a227); padding:8px 12px; border-radius:0 8px 8px 0; margin:16px 0 10px;
}

/* 基准数据表 */
.btable { width:100%; border-collapse:collapse; margin:8px 0 14px; font-size:14px; }
.btable th, .btable td { padding:10px 12px; border-bottom:1px solid var(--line,#e9e5db); text-align:left; vertical-align:top; }
.btable th { background:#faf8f2; font-size:12px; color:var(--ink-3,#6b6862); font-weight:700; }
.btable .bv { font-weight:800; color:var(--ink-1,#1a1a1a); white-space:nowrap; }
.btable .by { color:var(--teal,#1f8a8a); white-space:nowrap; font-weight:600; }
.btable .bs { font-size:12px; min-width:180px; }
.bnote { font-size:11px; color:var(--ink-3,#6b6862); margin-top:3px; line-height:1.5; }
.bnote-blk { font-size:13px; color:var(--ink-3,#6b6862); margin:6px 0 0; line-height:1.6; }

.bsrc { display:block; color:var(--ink-2,#4a4843); text-decoration:none; margin-top:2px; }
.bsrc:hover { color:var(--gold-2,#b8921f); text-decoration:underline; }
.bpub { display:block; font-size:11px; color:#9c968a; margin-top:2px; }

/* 分区块 */
.bm-sec { margin:34px 0; }
.bm-sec > h3 { font-size:19px; margin:0 0 4px; }
.bm-sub { font-size:14px; color:var(--ink-3,#6b6862); margin:0 0 6px; }

/* 告警 / 口径冲突提示 */
.bm-warn {
  border:1px solid #f0d9a8; background:#fdf8ec; border-radius:12px;
  padding:16px 18px; margin:18px 0; font-size:14px; line-height:1.7;
}
.bm-warn b { color:#a8700a; }

/* 行业卡片 */
.bm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:18px 0; }
@media (max-width:820px){ .bm-grid{ grid-template-columns:1fr; } }
.bm-card {
  border:1px solid var(--line,#e3e0d8); border-radius:14px; padding:18px 20px; background:#fff;
  display:flex; flex-direction:column;
}
.bm-card h4 { margin:0 0 6px; font-size:17px; }
.bm-card .bm-m { font-size:13px; color:var(--ink-3,#6b6862); flex:1; line-height:1.6; }
.bm-card .bm-status { font-size:12px; font-weight:700; margin-top:10px; }
.bm-status.ok { color:#1f7a3d; }
.bm-status.todo { color:#a8700a; }

/* 订阅 CTA */
.bm-cta {
  border:1px solid var(--gold-2,#c9a227); background:linear-gradient(135deg,#fdf8ec,#faf3df);
  border-radius:14px; padding:22px; margin:26px 0; text-align:center;
}
.bm-cta h3 { margin:0 0 6px; font-size:20px; }
.bm-cta p { margin:0 0 14px; color:var(--ink-2,#4a4843); font-size:14px; }

/* 月度条形可视化 */
.bbar-wrap { position:relative; min-width:150px; height:22px; background:#f6f3ea; border-radius:5px; overflow:hidden; }
.bbar { position:absolute; left:0; top:0; bottom:0; background:linear-gradient(90deg,#d8b64a,#c9a227); border-radius:5px; }
.bbar-v { position:relative; z-index:1; padding-left:8px; font-size:13px; font-weight:800; line-height:22px; color:#1a1a1a; }
.bgap { color:#b5afa2; font-size:13px; font-style:italic; }

/* 来源清单 */
.bsrcs { font-size:13px; line-height:1.9; color:var(--ink-2,#4a4843); }
.bsrcs a { color:var(--gold-2,#b8921f); text-decoration:none; }
.bsrcs a:hover { text-decoration:underline; }
