
.movers-section {
  margin-top:18px;
  padding:16px 14px;
  background:#111e30;
  border:1px solid #25364e;
  border-radius:14px;
}
.movers-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:8px 0 14px;
}
.movers-heading h2 {
  margin:0;
  font-size:20px;
  color:#edf4ff;
}
.movers-heading span {
  color:#63a5ff;
  font-size:10px;
  font-weight:800;
}
.movers-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:12px;
}
.movers-tabs button {
  height:39px;
  border:1px solid #25364e;
  border-radius:8px;
  background:#0b1726;
  color:#91a5bf;
  font-size:12px;
  font-weight:700;
}
.movers-tabs button.active {
  background:#2379d4;
  border-color:#2379d4;
  color:white;
}
.movers-list {
  display:flex;
  flex-direction:column;
}
.movers-row {
  display:grid;
  grid-template-columns:22px 28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:58px;
  padding:8px 2px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.movers-row:last-child {
  border-bottom:0;
}
.movers-rank {
  color:#8298b3;
  font-size:11px;
  text-align:center;
}
.movers-row img {
  width:27px;
  height:27px;
  border-radius:50%;
}
.movers-name {
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:4px;
}
.movers-name strong {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#edf4ff;
}
.movers-name small {
  font-size:10px;
  color:#8298b3;
}
.movers-value {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
}
.movers-value strong {
  color:#edf4ff;
  font-size:11px;
}
.movers-value small {
  font-size:11px;
  font-weight:700;
}
.movers-value .up {color:#22d39a;}
.movers-value .down {color:#f16b80;}

/* Market Movers 按钮布局修复 */
#market-movers .movers-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

#market-movers .movers-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 8px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
}

