/* ============================================================
   速报（快讯流）样式 v0.5 P1 · 依附 shared.css / boards.css token
   橱窗 / 档案流 / 详情页 / 解锁页
   ============================================================ */

/* === 橱窗（首页显著位）与档案流 === */
.wire-note { font-family:var(--mono); font-size:11px; color:var(--ink-soft); letter-spacing:.3px;
  line-height:1.9; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule);
  padding:9px 2px; margin:16px 0 14px; max-width:920px; }
.brief-grid-home { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:920px; }
@media (max-width:980px){ .brief-grid-home { grid-template-columns:1fr; } }
.brief-list { max-width:920px; }
.fchips { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0; }
.fchip { font-family:var(--mono); font-size:10.5px; letter-spacing:.8px; padding:3px 11px;
  border:1px solid var(--rule); background:var(--bg-2); color:var(--ink-soft); cursor:pointer; }
.fchip:hover { border-color:var(--ink); color:var(--ink); }
.fchip.on { border-color:var(--stamp); color:var(--stamp); font-weight:600; }

/* === 快讯卡 === */
.brief-card { border:1px solid var(--rule); background:var(--bg-2); padding:13px 16px 12px; }
.brief-card.detail { max-width:760px; }
.brief-card .bmeta { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; margin-bottom:6px; }
.brief-card .bmeta .d { font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); }
.brief-card .bmeta .rv { font-family:var(--mono); font-size:9.5px; color:var(--up); letter-spacing:.4px; margin-left:auto; }
.brief-card .bt { font-weight:700; font-size:14.5px; line-height:1.55; }
.brief-card .bt .brief-t { color:var(--ink); border-bottom:none; }
.brief-card .bt .brief-t:hover { color:var(--stamp); }
.brief-card .bd { font-size:12.5px; color:var(--ink-soft); line-height:1.75; margin:6px 0 0; }
.brief-card .bsrc { font-size:11px; color:var(--ink-faint); border-top:1px solid var(--rule-faint);
  margin-top:9px; padding-top:7px; line-height:1.9; }
.brief-card .bsrc a { white-space:normal; word-break:break-all; }

/* === 详情页 === */
.brief-wrap { margin-top:16px; }
.brief-wrap .body { max-width:76ch; margin-top:6px; }
.unlock-hint { max-width:760px; border:1px dashed var(--rule); background:var(--bg-3);
  padding:10px 14px; font-size:12px; color:var(--ink-soft); margin-top:18px; line-height:1.8; }

/* === 解锁页 === */
.unlock-wrap { display:flex; justify-content:center; padding:48px 0 20px; }
.unlock-card { max-width:520px; width:100%; border:1px solid var(--rule); background:var(--bg-2); padding:28px 30px; }
.unlock-card .kicker { font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--stamp); font-weight:600; margin-bottom:10px; }
.unlock-card h1 { font-family:var(--serif); font-weight:900; font-size:24px; margin-bottom:10px; }
.unlock-card .d { font-size:13px; color:var(--ink-soft); line-height:1.8; margin:0 0 12px; }
.unlock-card .d b { color:var(--ink); }
.unlock-card .hint { border-top:1px solid var(--rule-faint); padding-top:10px; }
.unlock-form { display:flex; gap:8px; margin:14px 0 18px; }
.unlock-form input { flex:1; border:1px solid var(--rule); background:var(--bg); padding:9px 12px;
  font-family:var(--mono); font-size:13px; }
.unlock-form input:focus { outline:none; border-color:var(--accent); }
.unlock-form button { border:1px solid var(--hold); background:var(--bg-3); color:var(--hold);
  font-weight:600; padding:9px 20px; cursor:not-allowed; }

/* === 首页栏目行式展示（日期+标题+摘要+来源） === */
.sw-list { max-width:920px; }
.sw-row { display:flex; gap:16px; padding:13px 2px; border-bottom:1px solid var(--rule-faint); }
.sw-row:last-child { border-bottom:1px solid var(--rule); }
.sw-date { flex:0 0 76px; font-family:var(--mono); font-size:11px; color:var(--ink-faint); padding-top:4px; }
.sw-main { min-width:0; }
.sw-t { font-weight:700; font-size:14px; line-height:1.5; }
.sw-t a { color:var(--ink); border-bottom:none; }
.sw-t a:hover { color:var(--stamp); }
.sw-d { font-size:12.5px; color:var(--ink-soft); line-height:1.7; margin-top:3px; }
.sw-src { font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); margin-top:5px; }
.sw-src a { color:var(--ink-soft); word-break:break-all; }
.more-row { display:flex; align-items:center; gap:10px; justify-content:flex-end;
  margin:14px 0 8px; max-width:920px; }
.more-hint { font-size:11px; color:var(--ink-faint); }
.more-btn { font-family:var(--mono); font-size:12px; border:1px solid var(--ink);
  padding:6px 18px; color:var(--ink); background:var(--bg-2); border-bottom:1px solid var(--ink); }
.more-btn:hover { background:var(--ink); color:var(--bg); }
.wirehead .wd2 { margin-left:auto; font-family:var(--mono); font-size:10px; letter-spacing:.5px; }

/* === 首页页内导引（hero 左列底部） === */
.hero-nav { margin-top:14px; }
.hero-nav .no { color:var(--stamp); margin-right:6px; font-weight:600; }

/* === 公司索引页头（标题 + 层级锚点同行） === */
.pagehead { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
  border-bottom:1px solid var(--rule); padding:14px 0 10px; margin-top:10px; max-width:1180px; }
.pagehead .masthead { padding:0; }
.pagehead .masthead h1 { font-size:30px; margin:4px 0 0; }
.ph-nav { padding-bottom:6px; }

/* === 索引页搜索框（公司 / 概念） === */
.idx-search { max-width:920px; margin:18px 0 4px; }
.idx-search input { width:100%; border:1px solid var(--rule); background:var(--bg-2);
  padding:9px 14px; font-family:var(--cn); font-size:13.5px; }
.idx-search input:focus { outline:none; border-color:var(--accent); }
.idx-hint { font-family:var(--mono); font-size:10px; color:var(--ink-faint); margin-top:5px; letter-spacing:.4px; }
.idx-results { border:1px solid var(--rule); background:var(--bg-2); margin-top:8px; }
.idx-hit { display:flex; gap:12px; align-items:baseline; padding:9px 14px; color:var(--ink); }
.idx-hit:not(:last-child) { border-bottom:1px solid var(--rule-faint); }
.idx-hit:hover { background:var(--bg-3); }
.idx-hit .t { font-weight:600; font-size:13.5px; }
.idx-hit .m { margin-left:auto; font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); text-align:right; }
.idx-none { padding:10px 14px; font-size:12px; color:var(--ink-faint); }

/* === 首页 Hero（左标题导语 · 右主题图） === */
.hero { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:44px;
  align-items:center; margin-top:26px; max-width:1180px; }
.hero-r svg { display:block; width:100%; height:auto; }
@media (max-width:1080px){
  .hero { grid-template-columns:1fr; }
  .hero-r { max-width:400px; margin:0 auto; }
}

/* === 首页栏目一行两列 === */
.showcase-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 32px;
  margin-top:26px; max-width:1180px; align-items:stretch; }
.showcase-grid .sw-col { display:flex; flex-direction:column; min-width:0; }
.showcase-grid .wirehead { margin:0 0 10px; }
.showcase-grid .sw-list { flex:1; }
.showcase-grid .more-row { margin:10px 0 6px; }
@media (max-width:980px){
  .showcase-grid { grid-template-columns:1fr; gap:26px; }
}

/* === 首页双栏目头（不编号 · 不入导航） === */
.wirehead { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  border-bottom:2px solid var(--ink); padding-bottom:8px; margin:34px 0 12px; }
.wirehead .wt { font-family:var(--serif); font-weight:900; font-size:21px; }
.wirehead .wd { font-size:12px; color:var(--ink-faint); }
.wirehead .wl { margin-left:auto; font-family:var(--mono); font-size:11px; }

/* === 看板「相关动态」条 === */
.rel-strip { border:1px solid var(--rule); background:var(--bg-2); padding:4px 14px; margin-bottom:10px; max-width:900px; }
.rel-strip .ctl-row a { font-size:12.5px; }

/* === 公司页三块 === */
.cblock { margin-top:30px; }
.cblock h3 { font-size:14px; font-weight:700; border-bottom:1px solid var(--ink);
  padding-bottom:7px; display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; }
.cblock h3 small { font-family:var(--mono); font-weight:400; font-size:10px; color:var(--ink-faint); }
.fin-strip { display:flex; flex-wrap:wrap; border:1px solid var(--rule); background:var(--bg-2); }
.fin-cell { flex:1 1 120px; padding:12px 16px; border-left:1px solid var(--rule-faint); }
.fin-cell:first-child { border-left:none; }
.fin-cell .v { font-family:var(--mono); font-weight:600; font-size:18px; }
.fin-cell .k { font-size:11px; color:var(--ink-soft); margin-top:2px; }
.inst-group { border:1px solid var(--rule); background:var(--bg-2); padding:10px 14px; margin-bottom:10px; }
.inst-group .ih { font-weight:700; font-size:13px; padding-bottom:6px; border-bottom:1px solid var(--rule-faint); }
.inst-group .ih .c { font-family:var(--mono); font-weight:400; font-size:10px; color:var(--ink-faint); margin-left:6px; }
.ctl-row { display:flex; gap:10px; align-items:baseline; padding:6px 0;
  border-bottom:1px solid var(--rule-faint); font-size:12.5px; }
.ctl-row:last-child { border-bottom:none; }
.ctl-row .d { font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); flex:0 0 70px; }
.ctl-row a { border-bottom:none; }
.ctl-row a:hover { color:var(--stamp); }
.ctl-row .chip { font-size:9px; }
