.mtop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 26px;border-bottom:1.5px solid var(--navy);background:var(--bg);position:sticky;top:0;z-index:10}
.mbrand h1{margin:0;font-size:21px;color:var(--navy);letter-spacing:.2px}
.msub{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.mnav{display:flex;gap:4px}
.mnav a{padding:6px 12px;border-radius:6px;color:var(--navy);text-decoration:none;font-weight:600;font-size:13px;border:1px solid transparent}
.mnav a.on{border-color:var(--navy);background:#fff}
.mnav a:hover{border-color:var(--line)}
.mstamp{margin-left:auto;text-align:right;font-size:12px;color:var(--muted);line-height:1.6}
.mstamp b{color:var(--navy);font-variant-numeric:tabular-nums}
.msrcs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-top:3px}
.msrcs span{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap}
.msrcs span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--green)}
.msrcs span.s-过期::before,.msrcs span.s-沿用上次::before{background:var(--orange)}
.msrcs span.s-失败::before{background:var(--risk)}
.mwrap{max-width:1440px;margin:0 auto;padding:6px 26px 60px}
.mwrap h2{font-size:17px;margin:26px 0 6px}
.mhint{font-size:12.5px;color:#4B5563;margin:0 0 10px}
.mcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px 10px;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0;transition:border-color .15s,box-shadow .15s}
.mcard:hover{border-color:#B9B2A4}
.mcard[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}
.mcard .ct{font-size:13px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;gap:6px}
.mcard .ct i{font-style:normal;font-weight:500;font-size:11px;color:var(--orange);border:1px solid #E8C3A9;border-radius:999px;padding:0 6px;white-space:nowrap}
.mcard .cv{font-size:25px;font-weight:700;color:var(--navy);margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.2}
.mcard .cu{font-size:11.5px;color:#4B5563;min-height:16px}
.mcard .cc{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;margin-top:4px;color:#4B5563;font-variant-numeric:tabular-nums}
.mcard .cc b{font-weight:700}
.up{color:var(--green)}.down{color:var(--risk)}.flat{color:var(--muted)}
.mcard svg{display:block;width:100%;height:34px;margin-top:6px}
.mcard .ca{font-size:11px;color:var(--gray);margin-top:2px}
.mbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 10px;font-size:12.5px;color:#4B5563}
.mbar select,.mbar input[type=search]{padding:5px 8px;border:1px solid #B9B2A4;border-radius:6px;background:#fff;color:var(--text)}
.mbar input[type=search]{width:180px}
.mseg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}
.mseg button{border:none;border-right:1px solid var(--line);background:#fff;color:var(--navy);padding:5px 11px;cursor:pointer;font-size:12.5px}
.mseg button:last-child{border-right:none}
.mseg button[aria-pressed=true],.mseg button[aria-selected=true]{background:var(--navy);color:#fff}
.mbtn{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--navy);padding:5px 11px;border-radius:6px;cursor:pointer;font-size:12.5px}
.mbtn:hover{border-color:var(--navy)}
.mtw{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.mtw table{border-collapse:collapse;width:100%;font-size:12.5px}
.mtw th,.mtw td{padding:7px 10px;border-bottom:1px solid #EFEAE0;text-align:left;vertical-align:top}
.mtw th{background:#F6F2EA;color:var(--navy);font-weight:700;white-space:nowrap;position:sticky;top:0}
.mtw tr:last-child td{border-bottom:none}
.num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid}
.pill.good{color:var(--green);border-color:#BFD2C5;background:#F1F6F2}
.pill.bad{color:var(--risk);border-color:#E3B2A7;background:#FBF0ED}
.pill.warn{color:var(--orange);border-color:#E8C3A9;background:#FDF4EE}
.pill.neutral{color:var(--navy);border-color:#C9CFDA;background:#F3F5F9}
.mgate td:first-child{font-weight:700;color:var(--navy);white-space:nowrap}
.mgate .ev{font-size:11.5px;color:var(--gray)}
.mheatwrap{max-height:560px;overflow:auto}
.mheat th{cursor:pointer;user-select:none}
.mheat th.sorted::after{content:" ▾";color:var(--orange)}
.mheat td.nm{white-space:nowrap;font-weight:600;color:var(--navy);position:sticky;left:0;background:#fff;z-index:1}
.mheat th:first-child{position:sticky;left:0;z-index:2}
.mheat td.grp{white-space:nowrap;color:#4B5563}
.mheat td.cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:58px}
.mheat tr.gh td{background:#F6F2EA;color:var(--navy);font-weight:700}
.mprice th{cursor:pointer}
.mevents{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);max-height:520px;overflow:auto}
.mevents li{position:relative;padding:6px 0 6px 18px;font-size:13px}
.mevents li::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--navy)}
.mevents li.t-降价::before,.mevents li.t-限时优惠::before{background:var(--green)}
.mevents li.t-提价::before{background:var(--risk)}
.mevents li.t-融资::before{background:var(--orange)}
.mevents .d{display:inline-block;min-width:92px;color:#4B5563;font-variant-numeric:tabular-nums}
.mevents .k{display:inline-block;min-width:74px;font-weight:700;color:var(--navy)}
.mevents .c{font-size:11px;color:var(--gray);margin-left:6px}
.mchanges,.mnotes{margin:0;padding-left:20px;font-size:13px;line-height:1.75}
.msrc{margin-top:8px;color:#4B5563;font-size:12.5px}
.mfoot{font-size:12px;color:var(--gray);margin-top:16px}
@media (max-width:1180px){.mcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .mtop{padding:10px 14px;position:static}.mstamp{margin-left:0;text-align:left}.msrcs{justify-content:flex-start}
  .mwrap{padding:4px 14px 40px}.mcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mcard{padding:10px}.mcard .cv{font-size:20px}.mbtn{margin-left:0}.mbar input[type=search]{width:100%}
}
