/* ST 股全景 st.css（Tarsign · A股决策台）
   红涨绿跌；主色 #27548c；风险警示语义色：*ST=#c92a2a / ST=#e8590c / 撤销=#0ca678 / 终止=#495057 */
:root{
  --st-blue:#27548c; --st-up:#e03131; --st-dn:#0ca678;
  --st-bd:#e3e4e6; --st-mut:#8a93a5; --st-ink:#0a0a0a;
  --st-z:#c92a2a; --st-s:#e8590c; --st-rev:#0ca678; --st-del:#495057;
}
body{background:#fafafa;}

/* ---------------- 搜索 & Tab ---------------- */
.st-tabs{display:flex;gap:6px;border-bottom:1px solid var(--st-bd);margin:-4px 0 16px;}
.st-tab{border:0;background:none;font:600 13.5px/1 inherit;color:#86868b;padding:11px 14px;
  cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s;}
.st-tab:hover{color:var(--st-blue);}
.st-tab.on{color:var(--st-blue);border-bottom-color:var(--st-blue);}

.st-sbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;position:relative;}
.st-sbar input{flex:1;min-width:250px;border:1px solid #e3e4e6;border-radius:9px;padding:10px 13px;
  font-size:13.5px;font-family:inherit;color:var(--st-ink);background:#fff;outline:none;box-sizing:border-box;}
.st-sbar input:focus{border-color:var(--st-blue);box-shadow:0 0 0 3px rgba(39,84,140,.10);}
.st-sbar button{border:0;border-radius:9px;padding:10px 20px;font:600 13.5px/1 inherit;cursor:pointer;
  background:var(--st-blue);color:#fff;transition:.15s;white-space:nowrap;}
.st-sbar button:hover{background:#1f57e0;}
.st-sbar button.ghost{background:#fff;color:#5a6478;border:1px solid #e3e4e6;}
.st-sbar button.ghost:hover{color:var(--st-blue);border-color:#b3c7e2;background:#f7faff;}

.st-sug{position:absolute;top:calc(100% + 4px);left:0;min-width:330px;max-width:560px;z-index:95;
  background:#fff;border:1px solid #e3e6ec;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);overflow:hidden;}
.st-sug .it{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;font-size:12.5px;}
.st-sug .it:hover{background:#f2f7ff;}
.st-sug .it b{color:#0a0a0a;}
.st-sug .it .cd{font-family:ui-monospace,Consolas,monospace;color:#86868b;font-size:11.5px;}
.st-sug .it .why{margin-left:auto;color:#9aa3b2;font-size:11px;}

.st-hot{margin-top:11px;font-size:12px;color:#9aa3b2;display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.st-hot .hot-title{color:#9aa3b2;}
.st-hot a{color:#5b7fd0;cursor:pointer;border-bottom:1px dashed #c3d3f0;}
.st-hot a:hover{color:var(--st-blue);border-bottom-style:solid;}

/* ---------------- 类型 chips ---------------- */
.st-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;align-items:center;}
.st-chiplab{font-size:12px;color:#9aa3b2;margin-right:2px;}
.st-chip{border:1px solid #e3e4e6;background:#fff;border-radius:20px;padding:5px 13px;font-size:12.5px;
  color:#5a6478;cursor:pointer;transition:.15s;display:inline-flex;gap:5px;align-items:center;}
.st-chip:hover{border-color:#b3c7e2;color:var(--st-blue);background:#f7faff;}
.st-chip.on{background:var(--st-blue);border-color:var(--st-blue);color:#fff;}
.st-chip i{font-style:normal;font-size:11px;opacity:.75;}
.st-chip.sm{padding:4px 11px;font-size:12px;}

/* ---------------- 个股头部 ---------------- */
.st-head{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;padding-bottom:13px;
  border-bottom:1px solid var(--st-bd);margin-bottom:13px;}
.st-head .nm{font-size:21px;font-weight:700;color:var(--st-ink);display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.st-head .nm small{font-size:13px;color:var(--st-mut);font-weight:600;font-family:ui-monospace,Consolas,monospace;}
.st-head .badge{font-size:11.5px;font-weight:700;border:1px solid;border-radius:7px;padding:3px 9px;}
.st-head .px{display:flex;gap:12px;align-items:baseline;margin-left:auto;}
.st-head .px .p{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;}
.st-head .px .c{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;}
.st-kv{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:4px;}
.st-kv span{font-size:12px;color:var(--st-mut);background:#f5f8fd;border:1px solid #eaeff7;
  border-radius:7px;padding:4px 10px;}
.st-kv span b{color:var(--st-ink);font-weight:700;}
.st-kv span.hi{background:#fff1f0;border-color:#ffdcd9;color:#c92a2a;}

/* ---------------- K 线 ---------------- */
.st-kbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.st-kbar .seg{display:flex;border:1px solid #e3e4e6;border-radius:8px;overflow:hidden;background:#fff;}
.st-kbar .seg button{border:0;background:none;font:600 12px/1 inherit;color:#86868b;padding:7px 13px;cursor:pointer;}
.st-kbar .seg button+button{border-left:1px solid #f0f0f2;}
.st-kbar .seg button.on{background:var(--st-blue);color:#fff;}
.st-kbar .lg{display:flex;gap:13px;font-size:11.5px;color:#9aa3b2;flex-wrap:wrap;margin-left:auto;}
.st-kbar .lg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;}
.st-kline{width:100%;height:420px;}

/* ---------------- 流程轴 ---------------- */
.st-flowhd{position:relative;margin-bottom:10px;}
.st-flowhd h4{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--st-ink);}
.st-flowhd .pbar{height:6px;background:#eef2f8;border-radius:4px;overflow:hidden;}
.st-flowhd .pbar i{display:block;height:100%;background:linear-gradient(90deg,#27548c,#5b8dff);transition:.3s;}
.st-flowhd .pn{position:absolute;right:0;top:0;font-size:12px;color:#86868b;font-weight:600;}
.st-flowhd .regsrc{display:block;font-size:11.5px;color:#9aa3b2;margin:7px 0 2px;}
.st-flowhd .fnote{display:block;font-size:12px;color:#7a6a4f;background:#fbf7ef;border:1px dashed #eee3cf;
  border-radius:8px;padding:6px 10px;margin-top:4px;}
.st-rounds{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 12px;font-size:12px;color:#9aa3b2;}
.st-rounds .rd{border:1px solid #e3e4e6;background:#fff;border-radius:8px;padding:6px 11px;cursor:pointer;
  font:600 12px/1.3 inherit;color:#5a6478;}
.st-rounds .rd em{font-style:normal;color:#9aa3b2;font-weight:600;margin-left:6px;font-size:11px;}
.st-rounds .rd.on{border-color:var(--st-blue);color:var(--st-blue);background:#f3f8ff;}
.st-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px;}
.st-step{position:relative;border:1px solid var(--st-bd);border-radius:14px;background:#fff;
  padding:12px 13px 11px 15px;cursor:pointer;transition:.15s;min-width:0;}
.st-step:hover{border-color:#b3c7e2;box-shadow:0 4px 14px rgba(39,84,140,.07);}
.st-step .bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:#e3e4e6;}
.st-step.done{border-color:#cfe0ff;background:#fbfdff;}
.st-step.done .bar{background:var(--st-blue);}
.st-step.doing{border-color:#ffd8a8;background:#fffdf7;}
.st-step.doing .bar{background:#f59f00;}
.st-step.sel{box-shadow:0 0 0 2px rgba(39,84,140,.18);border-color:#9dbaff;}
.st-step .idx{position:absolute;right:11px;top:10px;font-size:11px;font-weight:700;color:#c2c9d6;}
.st-step .sn{font-size:13.5px;font-weight:700;color:var(--st-ink);margin-bottom:5px;padding-right:18px;line-height:1.35;}
.st-step .si{margin-right:3px;}
.st-step .sd{font-size:11.8px;line-height:1.6;color:#86868b;}
.st-step .sr{font-size:10.8px;line-height:1.55;color:#8f7a5e;background:#fbf7ef;border-top:1px dashed #eee3cf;
  margin-top:7px;padding:5px 7px;border-radius:6px;}
.st-step.idle .sr{display:none;}
.st-step .sf{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;}
.st-step .stt{font-weight:700;padding:2px 8px;border-radius:6px;background:#f0f0f2;color:#868e96;}
.st-step.done .stt{background:#eef3fa;color:var(--st-blue);}
.st-step.doing .stt{background:#fff4e6;color:#d9480f;}
.st-step .dt{color:#9aa3b2;font-family:ui-monospace,Consolas,monospace;font-size:11px;}
.st-step .endtag{position:absolute;right:9px;bottom:9px;font-size:10px;font-weight:700;color:#868e96;
  border:1px solid #e3e6ec;border-radius:5px;padding:1px 6px;}
.st-fdet{margin-top:12px;border:1px solid #e3e4e6;border-radius:11px;background:#fafafa;padding:12px 14px;}
.st-fdet .fhd{font-size:13px;font-weight:700;color:var(--st-ink);margin-bottom:7px;}
.st-fdet .fhd em{font-style:normal;font-weight:600;color:#9aa3b2;font-size:11.5px;margin-left:8px;}
.st-fdet .fref{font-size:11.8px;line-height:1.6;color:#8f7a5e;background:#fbf7ef;border:1px dashed #eee3cf;
  border-radius:8px;padding:7px 10px;margin-bottom:10px;}
.st-fdet ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;}
.st-fdet li{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:12.5px;border-bottom:1px dashed #f0f0f2;}
.st-fdet li:last-child{border-bottom:0;}
.st-fdet li .dt{font-family:ui-monospace,Consolas,monospace;color:#27548c;font-weight:700;white-space:nowrap;font-size:12px;}
.st-fdet li a{color:#48484a;text-decoration:none;}
.st-fdet li a:hover{color:var(--st-blue);text-decoration:underline;}

/* ---------------- 原因卡 ---------------- */
.st-sech{display:flex;align-items:baseline;gap:11px;margin:0 0 12px;}
.st-sech h4{margin:0;font-size:15px;font-weight:700;color:var(--st-ink);}
.st-sech .n{font-size:12px;color:#9aa3b2;}
.st-sech .line{flex:1;height:1px;background:var(--st-bd);}
.st-reason{display:flex;flex-direction:column;gap:10px;}
.st-reason .rmain{border:1px solid #ffe3c7;background:#fffaf3;border-radius:10px;padding:12px 14px;}
.st-reason .rt{font-size:14px;font-weight:700;color:var(--st-ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.st-reason .rt .lv{font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;}
.st-reason .rs{display:flex;gap:9px;font-size:12.8px;line-height:1.75;color:#48484a;margin-top:3px;}
.st-reason .rs .k{flex:0 0 74px;color:#9aa3b2;font-weight:600;}
.st-reason .rs .v{flex:1;min-width:0;}
.st-reason .dim{color:#9aa3b2;font-size:11.5px;}
.st-reason .rorig{border:1px solid #e3e4e6;border-left:3px solid #c92a2a;border-radius:9px;background:#fff;
  padding:10px 13px;font-size:12.5px;line-height:1.8;color:#48484a;}
.st-reason .rorig .ok{display:block;font-size:11.5px;font-weight:700;color:#c92a2a;margin-bottom:4px;}
.st-reason .rorig a{display:inline-block;margin-left:8px;font-size:12px;color:var(--st-blue);text-decoration:none;}
.st-typeint{font-size:12.5px;line-height:1.8;color:#48484a;background:#f5f8fd;border:1px solid #eaeff7;
  border-radius:10px;padding:10px 13px;}

/* ---------------- 事件表 ---------------- */
.st-tw{overflow-x:auto;}
table.st-t{width:100%;border-collapse:collapse;font-size:12.5px;}
table.st-t th{text-align:left;font-weight:700;color:#86868b;background:#fafafa;padding:9px 10px;
  border-bottom:1px solid var(--st-bd);white-space:nowrap;font-size:12px;}
table.st-t td{padding:9px 10px;border-bottom:1px solid #f0f3f8;color:#48484a;vertical-align:top;}
table.st-t td.cd{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#27548c;white-space:nowrap;}
table.st-t td.tt a{color:#48484a;text-decoration:none;}
table.st-t td.tt a:hover{color:var(--st-blue);text-decoration:underline;}
table.st-t td.sub{color:#86868b;max-width:230px;}
table.st-t tbody tr.st-evrow{cursor:pointer;}
table.st-t tbody tr.st-evrow:hover>td{background:#f8fbff;}
table.st-t tbody tr.st-evrow.cur>td:first-child{box-shadow:inset 3px 0 0 #c92a2a;}
.act{font-weight:700;white-space:nowrap;}
.act.imp{color:#c92a2a;}
.act.rev{color:#0ca678;}
.act.delist{color:#495057;}
.lv{font-weight:700;white-space:nowrap;}
.ty{font-weight:700;white-space:nowrap;}
.st-evdet>td{background:#fafafa;padding:0;}
.st-evdet .dbox{padding:11px 14px;}
.st-evdet .dh{font-size:12.5px;font-weight:700;color:var(--st-ink);margin-bottom:6px;}
.st-evdet ul{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;}
.st-evdet li{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:12.5px;border-bottom:1px dashed #f0f0f2;}
.st-evdet li .dt{font-family:ui-monospace,Consolas,monospace;color:#27548c;font-weight:700;white-space:nowrap;font-size:12px;}
.st-evdet li .lf{font-size:10.5px;background:#f0f0f2;color:#86868b;border-radius:4px;padding:1px 6px;white-space:nowrap;font-weight:600;}
.st-evdet li a{color:#48484a;text-decoration:none;}
.st-evdet li a:hover{color:var(--st-blue);text-decoration:underline;}
.st-tip{font-size:12px;color:#9aa3b2;line-height:1.8;margin-top:10px;}

/* ---------------- 交易规则 ---------------- */
.st-rules{display:flex;flex-direction:column;gap:9px;}
.st-rules .r{border:1px solid var(--st-bd);border-radius:10px;background:#fff;padding:11px 14px;
  font-size:12.5px;line-height:1.85;color:#48484a;}
.st-rules .r>b:first-child{display:block;color:var(--st-ink);margin-bottom:3px;font-size:13px;}
.st-rules .r .upd{display:inline-block;font-size:10.5px;font-weight:700;color:#27548c;background:#e7f5ff;
  border:1px solid #a5d8ff;border-radius:5px;padding:0 6px;margin:0 7px 0 0;vertical-align:1px;}
.st-rules .r .hot{color:#c92a2a;background:#fff5f5;border-radius:4px;padding:0 4px;font-weight:700;}

/* ---------------- K 线视野外事件提示条 ---------------- */
.st-kout{margin-top:8px;border:1px dashed #ffd8a8;background:#fff9f0;border-radius:9px;
  padding:9px 12px;font-size:12.5px;color:#8a5a12;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.st-kout[hidden]{display:none;}
.st-kout b{color:#c92a2a;}
.st-kout .d{color:#9aa3b2;}
.st-kout button.sm{margin-left:auto;background:#fff;color:#5a6478;border:1px solid #e3e4e6;
  border-radius:7px;font:600 12px/1 inherit;padding:6px 12px;cursor:pointer;}
.st-kout button.sm:hover{color:var(--st-blue);border-color:#b3c7e2;background:#f7faff;}

/* ---------------- 反查 ---------------- */
.st-lsum{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px;}
.st-lsum .s{flex:1;min-width:130px;border:1px solid var(--st-bd);border-radius:10px;background:#fff;padding:10px 13px;}
.st-lsum .s .k{font-size:11.5px;color:#9aa3b2;}
.st-lsum .s .v{font-size:19px;font-weight:700;color:var(--st-ink);font-variant-numeric:tabular-nums;}
.st-lsum .s .v small{font-size:11.5px;font-weight:600;color:#9aa3b2;margin-left:3px;}
.st-lnote{font-size:12px;color:#9aa3b2;margin:-2px 0 12px;line-height:1.7;}
.st-litem{border:1px solid var(--st-bd);border-radius:11px;background:#fff;margin-bottom:10px;transition:.15s;}
.st-litem:hover{border-color:#b3c7e2;box-shadow:0 4px 14px rgba(39,84,140,.08);}
.st-litem .lh{padding:12px 15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer;}
.st-litem .lh .bk{width:26px;height:26px;border-radius:8px;background:#eef3fa;color:var(--st-blue);
  font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.st-litem .lh .sn{font-size:14px;font-weight:700;color:var(--st-ink);display:flex;gap:7px;align-items:baseline;min-width:0;flex-wrap:wrap;}
.st-litem .lh .sn small{font-size:12px;color:var(--st-mut);font-weight:600;font-family:ui-monospace,Consolas,monospace;}
.st-litem .lh .sn .cst{font-size:11px;font-weight:700;border:1px solid currentColor;border-radius:6px;padding:1px 6px;opacity:.9;}
.st-litem .lh .hcount{font-size:12px;color:#8a93a5;}
.st-litem .lh .tg{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto;}
.st-litem .lh .tg .pill{font-size:10.5px;border-radius:5px;padding:2px 8px;font-weight:700;}
.st-litem .lbody{display:none;border-top:1px solid #f2f5fa;padding:10px 15px;background:#fafafa;}
.st-litem.open .lbody{display:block;}
.st-litem .lbody ul{list-style:none;margin:0;padding:0;}
.st-litem .lbody li{display:flex;gap:11px;align-items:baseline;padding:7px 0;font-size:12.5px;color:#48484a;
  border-bottom:1px dashed #f0f0f2;line-height:1.6;flex-wrap:wrap;}
.st-litem .lbody li:last-child{border-bottom:0;}
.st-litem .lbody li .dt{font-family:ui-monospace,Consolas,monospace;color:#27548c;font-weight:700;white-space:nowrap;font-size:12px;}
.st-litem .lbody li .lf{font-size:10.5px;border-radius:4px;padding:1px 6px;white-space:nowrap;font-weight:700;background:#f0f0f2;color:#86868b;}
.st-litem .lbody li .lf.rev{background:#e6fcf5;color:#0b7285;}
.st-litem .lbody li .lf.delist{background:#f1f3f5;color:#495057;}
.st-litem .lbody li .lty{font-weight:700;white-space:nowrap;font-size:11.5px;}
.st-litem .lbody li .lsub{flex:1;min-width:150px;color:#86868b;}
.st-litem .lbody li .go{margin-left:auto;color:var(--st-blue);cursor:pointer;font-weight:700;white-space:nowrap;}

/* ---------------- 空态 ---------------- */
.st-none{font-size:13px;color:#8a93a5;line-height:1.9;padding:8px 2px;}
.st-none.sm{font-size:12px;padding:4px 0;}
.st-none code{background:#f0f0f2;border-radius:5px;padding:1px 6px;font-size:12px;}
.st-empty{height:420px;display:flex;align-items:center;justify-content:center;color:#9aa3b2;font-size:13px;
  background:#fafafa;border:1px dashed #e3e6ec;border-radius:11px;}

/* ---------------- 主视图两栏（K 线 + 原因卡并排） ---------------- */
.st-top{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr);gap:14px;align-items:start;margin-bottom:14px;}
.st-top>.card{margin-bottom:0;}
.st-rcard{position:sticky;top:72px;}
@media (max-width:1120px){.st-top{grid-template-columns:1fr;}.st-rcard{position:static;}}

/* ---------------- 原因卡：条款 / 口径 / 法规对照 ---------------- */
.st-cl{font-family:ui-monospace,Consolas,monospace;color:#27548c;background:#e7f5ff;border:1px solid #a5d8ff;
  border-radius:6px;padding:1px 8px;font-size:12.5px;font-weight:700;white-space:nowrap;}
.st-src{display:block;margin-top:4px;font-style:normal;font-size:11px;color:#9aa3b2;line-height:1.5;}
.st-lawbox{margin-top:10px;border:1px solid #e3e4e6;border-radius:22px;background:#fbfcff;overflow:hidden;}
.st-lawbox .ltoggle{width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:10px 13px;
  font:700 12.5px/1.5 inherit;color:#2b3446;display:block;}
.st-lawbox .ltoggle em{display:block;font-style:normal;font-weight:500;font-size:11px;color:#9aa3b2;margin-top:2px;}
.st-lawbox .ltoggle:hover{background:#f4f8ff;color:var(--st-blue);}
.st-lawbox .ltoggle.open{background:#f4f8ff;color:var(--st-blue);}
.st-lawbox .lbody{border-top:1px solid #e8eef8;padding:10px 12px;background:#fff;}
.st-lawbox .lhin{font-size:11.5px;color:#86868b;line-height:1.7;background:#f8fafd;border-radius:10px;padding:8px 10px;margin-bottom:8px;}
.st-lawbox .lfoot{font-size:11px;color:#9aa3b2;line-height:1.7;margin-top:8px;}
table.st-lt{width:100%;border-collapse:collapse;font-size:12px;}
table.st-lt th{text-align:left;color:#8a93a5;font-weight:700;font-size:11px;padding:4px 6px;border-bottom:1px solid #f0f0f2;}
table.st-lt td{padding:6px;border-bottom:1px dashed #f0f0f2;color:#48484a;line-height:1.6;vertical-align:top;}
table.st-lt td.no{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;color:#86868b;font-size:11.5px;font-weight:700;}
table.st-lt tr.hit td{background:#fff8e6;}
table.st-lt tr.hit td.no{color:#c92a2a;}
table.st-lt tr:last-child td{border-bottom:0;}
table.st-lt .mk{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#c92a2a;
  background:#fff0f0;border-radius:4px;padding:0 5px;white-space:nowrap;}

/* ---------------- 交易规则对照表 ---------------- */
table.st-rt{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:12.5px;}
table.st-rt th{text-align:left;color:#8a93a5;font-weight:700;font-size:11px;padding:4px 6px;border-bottom:1px solid #f0f0f2;}
table.st-rt td{padding:6px;border-bottom:1px dashed #f0f0f2;color:#48484a;}
table.st-rt td.bd{font-weight:700;color:#2b3446;white-space:nowrap;}
table.st-rt td.pct{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
table.st-rt td.nt{color:#8a93a5;font-size:11.5px;}
table.st-rt td.rk{white-space:nowrap;}
table.st-rt tr:last-child td{border-bottom:0;}
.st-rules .rnt{font-size:11.5px;color:#8a93a5;line-height:1.7;margin-top:3px;}
.st-rules .hot{color:#c92a2a;background:#fff5f5;border-radius:4px;padding:0 4px;font-weight:700;}


/* ===== house 精修层（2026-10-13 晚）===== */
.hero, .hero-sm { background:transparent;border:0;border-radius:0;box-shadow:none; padding: 14px 0 10px; }
.hero h1, .hero-sm h1 { font-size: 20px; letter-spacing: -.2px; margin-bottom: 4px; }
.hero p, .hero-sm p { font-size: 12px; color: #8a93a5; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

table.st-t th{background:#f6f8fb;font-size:11px;color:#5b6478;letter-spacing:.3px;}
.st-rounds .rd.on{background:#eef3fa;}
.st-rules .r .upd{background:#eef3fa;}
.st-cl{background:#eef3fa;border-color:#c9d6ea;}

/* ================= ST 市场全景 ================= */
.stm-card { margin-top: 16px; }
.stm-kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.stm-kpi { background: #f7f9fc; border: 1px solid #e4e9f2; border-radius: 10px; padding: 13px 14px 11px; }
.stm-kpi .k { font-size: 12px; color: #5f6b80; }
.stm-kpi .v { font-size: 23px; font-weight: 700; color: #27548c; margin: 4px 0 3px; }
.stm-kpi .v small { font-size: 12px; font-weight: 500; color: #8a93a5; margin-left: 2px; }
.stm-kpi .d { font-size: 12px; color: #8a93a5; }
.stm-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.stm-charts.one { grid-template-columns: 1fr; }
.stm-chart { height: 300px; border: 1px solid #eef1f6; border-radius: 10px; }
.stm-note { margin-top: 12px; font-size: 12px; color: #8a93a5; line-height: 1.7; }
.stm-tbar { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.stm-tbar b { font-size: 15px; color: #27548c; }
.stm-tbar .mut { color: #8a93a5; font-size: 12px; }
.stm-tbar input { margin-left: auto; width: 200px; padding: 6px 10px; border: 1px solid #d5dce8; border-radius: 8px; font-size: 13px; outline: none; }
.stm-tbar input:focus { border-color: #27548c; }
.stm-dl { padding: 6px 14px; background: #27548c; color: #fff; border: 0; border-radius: 8px; cursor: pointer; font-size: 13px; }
.stm-dl:hover { background: #1d4371; }
.stm-tblwrap { overflow: auto; max-height: 540px; border: 1px solid #e4e9f2; border-radius: 8px; }
.stm-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.stm-tbl th { position: sticky; top: 0; z-index: 2; background: #f2f5fa; color: #3d4a5c; font-weight: 650; text-align: left; padding: 8px 10px; border-bottom: 1px solid #dfe5ef; white-space: nowrap; }
.stm-tbl td { padding: 7px 10px; border-bottom: 1px solid #eef1f6; vertical-align: top; color: #3d4a5c; }
.stm-tbl tr:hover td { background: #f7f9fc; }
.stm-tbl td.num, .stm-tbl td.mut { color: #5f6b80; }
.stm-nm { font-weight: 650; color: #27364b; white-space: nowrap; }
.stm-nm em { font-style: normal; color: #8a93a5; font-weight: 400; margin-left: 6px; font-size: 12px; }
.stm-arr { color: #b45309; }
.stm-why { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stm-tag { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; white-space: nowrap; }
.stm-tag.ok { background: #e6f4ec; color: #0ca678; }
.stm-tag.no { background: #fdecec; color: #e03131; }
.stm-empty { text-align: center; color: #8a93a5; padding: 18px 0; }
@media (max-width: 1100px) {
  .stm-kpis { grid-template-columns: repeat(3, 1fr); }
  .stm-charts { grid-template-columns: 1fr; }
}

/* 筛选下拉与可点击个股名 */
.stm-sel { padding: 6px 8px; border: 1px solid #d5dce8; border-radius: 8px; font-size: 13px; color: #3d4a5c; background: #fff; outline: none; max-width: 150px; }
.stm-sel:focus { border-color: #27548c; }
.stm-link { cursor: pointer; }
.stm-link:hover { text-decoration: underline; color: #27548c; }
.stm-link em { pointer-events: none; }
