/* ===========================================================
   脑机网 · 合规 / 信源 / 标签 / 订阅（2026-10 整改）
   独立文件：不改动 style.css，便于单独回滚。
   配色沿用设计系统变量（浅底 / 细线 / 朱红强调）。
   =========================================================== */

/* ---- 篇幅分层标识：快讯 / 深度 ---- */
.len-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;
  font-size:10.5px;letter-spacing:.06em;font-weight:600;margin-right:8px;vertical-align:1px}
.len-badge.deep{color:#8a5a12;background:#fbf3e4}
.len-badge.flash{color:#1f6b4a;background:#eaf6f0}

/* ---- 信息截止徽标 ---- */
.asof-chip{margin-left:auto;font-size:11.5px;color:var(--ink3);border:1px solid var(--line);
  border-radius:4px;padding:2px 8px;white-space:nowrap;letter-spacing:.02em}

/* ---- 文章页标签 ---- */
.art-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.tg{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:13px;
  border:1px solid var(--line);font-size:12.5px;color:var(--ink2);background:var(--soft2);transition:.16s}
.tg:hover{border-color:var(--ink4);color:var(--ink)}
.tg i{font-style:normal;font-size:11px;color:var(--ink4)}

/* ---- 文首免责（一行小字，不做成卡片） ---- */
.art-dis{margin:18px 0 0;padding:10px 14px;background:var(--soft);border-left:2px solid var(--ink4);
  font-size:12.5px;line-height:1.75;color:var(--ink3)}
.art-dis.strong{border-left-color:var(--red);background:#fdf6f5;color:var(--ink2)}
.art-dis b{font-weight:600;color:var(--ink)}
.art-dis.strong b{color:var(--red-dark,#9e2b20)}

/* ---- 文末「数据与信源」模块 ---- */
.art-src{margin:44px 0 8px;padding:24px 26px;background:var(--soft2);
  border:1px solid var(--line);border-radius:var(--r-sm)}
.art-src h3{margin:0 0 14px;font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:.02em}
.art-src p{margin:0 0 10px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.art-src .asof b,.art-src .src-list b,.art-src .hold b{color:var(--ink);font-weight:600;margin-right:6px}
.art-src .note{color:var(--ink3);font-size:12.5px}
.art-src .disc{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);
  color:var(--ink3);font-size:12.5px}
.art-src .disc.strong{color:var(--ink2)}
.art-src .disc.strong b{color:var(--red-dark,#9e2b20)}

/* ---- 栏目页：排序与子标签筛选 ---- */
.cat-tools{margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ct-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ct-row+.ct-row{margin-top:11px}
.ct-row .lab{font-size:11.5px;letter-spacing:.14em;color:var(--ink3);margin-right:2px;
  min-width:34px;font-weight:600}
.ct-row a{font-size:13px;color:var(--ink2);padding:5px 11px;border-radius:6px;transition:.16s}
.ct-row a:hover{background:var(--soft);color:var(--ink)}
.ct-row a.on{color:#fff;background:var(--ink)}
.ct-row a.tg{border:1px solid var(--line);border-radius:13px;padding:4px 11px;background:#fff}
.ct-row a.tg:hover{background:var(--soft2);border-color:var(--ink4)}
.ct-row a.tg.on{background:var(--red);border-color:var(--red);color:#fff}
.ct-row a.tg i{font-style:normal;font-size:11px;opacity:.6;margin-left:5px}

/* ---- 邮件订阅 ---- */
.subs{margin:40px 0 10px;padding:28px 30px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:#fff}
.subs h3{margin:0 0 8px;font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.02em}
.subs p{margin:0 0 16px;font-size:13.5px;color:var(--ink2);line-height:1.8}
.subs form{display:flex;gap:10px;flex-wrap:wrap}
.subs input{flex:1 1 240px;height:40px;padding:0 13px;border:1px solid var(--line);
  border-radius:7px;font-size:14px;outline:none;background:#fff;color:var(--ink)}
.subs input:focus{border-color:var(--ink4)}
.subs button{height:40px;padding:0 22px;border-radius:7px;background:var(--ink);
  color:#fff;font-size:14px;transition:.16s}
.subs button:hover{background:var(--red)}
.subs .subs-tip{margin:12px 0 0;font-size:12.5px;color:var(--ink3)}
.subs .subs-tip.ok{color:#2f7d4f}
.subs .subs-tip.err{color:var(--red)}

/* ---- 移动端 ---- */
@media (max-width:720px){
  .asof-chip{margin-left:0;font-size:11px}
  .art-src{padding:18px 16px;margin:32px 0 6px}
  .art-src h3{font-size:16px}
  .art-src p{font-size:13px}
  .subs{padding:22px 18px;margin:30px 0 8px}
  .subs h3{font-size:18px}
  .subs input{flex:1 1 100%}
  .subs button{width:100%}
  .ct-row .lab{display:none}
  .ct-row a{font-size:12.5px;padding:4px 9px}
  .art-tags .tg{font-size:12px;height:25px}
}
