/* 球队积分榜：沿用「纸红印」纸色卡片，M 橙 / K 青 */
.sd-card { margin-bottom: 14px; }
.sd-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sd-head .section-title { margin-bottom: 8px; }
.sd-asof { font-size: 12px; color: var(--text-faint); }

.sd-bar { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: var(--border); margin: 4px 0 14px; }
.sd-bar-m { display: block; background: var(--team-m); }
.sd-bar-k { display: block; background: var(--team-k); }

.sd-body { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.sd-side { text-align: center; min-width: 0; }
.sd-nm { font-size: 13px; color: var(--text-sub); margin-top: 4px; }
.sd-pts { line-height: 1; margin: 8px 0 6px; }
.sd-pts b { font-size: 38px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sd-pts i { font-size: 13px; font-style: normal; margin-left: 3px; color: var(--text-sub); }
.sd-m .sd-pts b { color: var(--team-m); }
.sd-k .sd-pts b { color: var(--team-k); }
.sd-rec { font-size: 12px; color: var(--text-sub); white-space: nowrap; }
.sd-mid { text-align: center; color: var(--text-faint); }
.sd-mid span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.sd-mid em { display: block; font-style: normal; font-size: 11px; margin-top: 6px; white-space: nowrap; }
.sd-foot { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--border); font-size: 12px; color: var(--text-faint); text-align: center; }

.sd-compact .sd-pts b { font-size: 32px; }
.sd-compact .sd-foot { margin-top: 8px; }

.sd-game { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; margin-bottom: 14px; }
.sd-game-label { font-size: 13px; color: var(--text-sub); font-weight: 600; }
.sd-gain { font-size: 15px; font-weight: 800; padding: 3px 10px; border-radius: 999px; font-variant-numeric: tabular-nums; }
.sd-gain.sd-m { color: var(--team-m); background: rgba(239, 125, 26, .12); }
.sd-gain.sd-k { color: var(--team-k); background: rgba(15, 150, 180, .12); }
.sd-game small { flex-basis: 100%; font-size: 11px; color: var(--text-faint); }

@media (max-width: 420px) {
  .sd-body { gap: 4px; }
  .sd-pts b, .sd-compact .sd-pts b { font-size: 30px; }
  .sd-mid em { font-size: 10px; }
  .sd-rec { font-size: 11px; }
}
