/* 国家队 · 长线资金 —— 页面局部样式（依赖 capital.css 的 .card/.sec-title/.strip/.tbwrap 等底座） */
.capwrap{
  --gd-b:#27548c; --gd-bd:#1d3f6b; --gd-bl:#eef3fa;
  --gd-up:#e03131; --gd-dn:#0ca678;
  --gd-mut:#8a93a5; --gd-line:#f0f0f2; --gd-ink:#0a0a0a;
}

/* ---------- 顶部控制条：报告期 / 平台 / 基准 三行分区，标签左对齐 ---------- */
.gd-bar{
  background:#fff; border:1px solid var(--gl-line,#e3e4e6); border-radius:16px;
  padding:6px 16px; margin-bottom:14px;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.gd-bg{display:flex; flex-direction:row; align-items:center; gap:12px; min-width:0; padding:8px 0;}
.gd-bg + .gd-bg{border-top:1px solid var(--gd-line,#f0f0f2);}
.gd-bg.gd-grow .gd-chips{flex:1;}
.gd-lb{flex:none; width:44px; font-size:11px; color:var(--gd-mut); font-weight:600; letter-spacing:.3px;}
.gd-sel{display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
.gd-o{
  font-size:12px; border:1px solid #e3e4e6; background:#fafafa; color:#48484a;
  border-radius:14px; padding:4px 11px; cursor:pointer; font-family:inherit; transition:.12s;
}
.gd-o:hover{border-color:#c9d3e3; color:var(--gd-b);}
.gd-o.on{background:var(--gd-bl); border-color:#bcd0ea; color:var(--gd-b); font-weight:700;}

.gd-chips{display:flex; gap:6px; flex-wrap:wrap;}
.gd-ch{
  font-size:12px; border:1px solid #e3e4e6; background:#fff; color:#8a93a5;
  border-radius:14px; padding:4px 11px; cursor:pointer; font-family:inherit; transition:.12s;
  display:inline-flex; align-items:center; gap:5px;
}
.gd-ch i{width:6px; height:6px; border-radius:50%; background:#d2d7e0;}
.gd-ch.on{background:#f4f8ff; border-color:#bcd0ea; color:#1d3f6b; font-weight:700;}
.gd-ch.on i{background:var(--gd-b);}
.gd-ch b{font-weight:700; font-variant-numeric:tabular-nums;}

/* ---------- 两栏 ---------- */
.gd-two{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:18px; align-items:start;}
@media (max-width:1180px){ .gd-two{grid-template-columns:1fr;} }

/* ---------- 板块小卡 ---------- */
.gd-blk{display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:9px; margin-top:14px;}
.gd-blk .bk{background:#f8fafd; border:1px solid #edf0f6; border-radius:11px; padding:9px 12px; font-size:12px; color:#48484a;}
.gd-blk .bk b{display:block; font-size:16px; color:var(--gd-ink); margin-top:3px; font-variant-numeric:tabular-nums;}
.gd-blk .bk s{display:block; text-decoration:none; color:#9aa3b2; font-size:10.5px; margin-top:2px;}

/* ---------- 工具区 ---------- */
.gd-tool{border-color:#dfe7f4;}
.gd-form{display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin-bottom:12px;}
.gd-f{display:flex; flex-direction:column; gap:5px; font-size:11px; color:var(--gd-mut);}
.gd-f span{font-weight:600; letter-spacing:.2px;}
.gd-f select,.gd-f input{
  font-family:inherit; font-size:12.5px; color:#1d2129; background:#fff;
  border:1px solid #e3e4e6; border-radius:8px; padding:6px 8px; min-width:92px; outline:none;
}
.gd-f select:focus,.gd-f input:focus{border-color:#9db8d8;}
.gd-f input[type=number]{width:92px;}
.gd-ck{flex-direction:row; align-items:center; gap:6px; padding-bottom:8px; font-size:12px; color:#48484a;}
.gd-btn{
  font-family:inherit; font-size:12.5px; font-weight:600; color:#fff; background:var(--gd-b);
  border:1px solid var(--gd-b); border-radius:9px; padding:7px 14px; cursor:pointer;
}
.gd-btn:hover{background:var(--gd-bd);}
.gd-btn.ghost{background:#fff; color:var(--gd-b); border-color:#c9d3e3;}
.gd-btn.ghost:hover{background:#f4f8ff;}
.gd-row{display:flex; gap:8px; margin-top:8px; flex-wrap:wrap;}

.gd-sum{
  font-size:12.5px; color:#48484a; background:#f7faff; border:1px solid #e6eefa;
  border-radius:10px; padding:9px 12px; margin-bottom:10px; line-height:1.9;
}
.gd-sum b{font-size:15px; color:#0a0a0a; font-variant-numeric:tabular-nums;}
.gd-sum span.sep{color:#d2d7e0; margin:0 7px;}

/* ---------- 规则实验室 ---------- */
textarea#rxRules{
  width:100%; height:186px; resize:vertical; font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:12px; line-height:1.85; color:#1d2129; background:#fbfcfe;
  border:1px solid #e3e4e6; border-radius:10px; padding:10px 12px; outline:none;
}
textarea#rxRules:focus{border-color:#9db8d8; background:#fff;}
.gd-try{margin-top:12px;}
.gd-try input{
  width:100%; font-family:inherit; font-size:12.5px; border:1px solid #e3e4e6;
  border-radius:9px; padding:8px 11px; outline:none;
}
.gd-try input:focus{border-color:#9db8d8;}
.gd-out{margin-top:8px; font-size:12.5px; color:#48484a; min-height:20px;}
.gd-out b{color:var(--gd-b);}
.gd-h4{font-size:12.5px; font-weight:700; color:#1d2129; margin-bottom:8px;}
.gd-h4 span{color:var(--gd-mut); font-weight:400;}
.gd-scroll{max-height:300px; overflow:auto;}

table.gd-hit td{padding:6px 9px; font-size:12px;}
.gd-pill{display:inline-block; font-size:10.5px; font-weight:700; color:#fff; border-radius:5px; padding:1px 6px;}
.gd-foot{margin-top:4px; padding-top:14px; border-top:1px solid var(--gd-line); font-size:11px; color:#a8b0bd; line-height:2;}
.gd-foot b{color:#86868b;}
.gd-warn{color:#b26a00; background:#fff8ec; border:1px solid #f5e3c4; border-radius:9px; padding:7px 11px; font-size:12px; margin-top:10px;}

/* ---------- 分析区页签 ---------- */
.gd-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap;}
