// ───────────────────────────────────────────────────────────── // 등락 상위 종목 (MarketMovers) — 상승/하락/상한/하한 4그룹 패널, 각 상위 5. // 행: 종목명·시장·코드 | 스파크라인 | 현재가·등락률. 등락색 --price-up/down(상승 적/하락 청). // ───────────────────────────────────────────────────────────── .mov { margin-bottom: var(--sp-6); &__head { display: flex; align-items: baseline; gap: var(--sp-3); margin-bottom: var(--sp-4); } &__title { font-size: var(--fs-lg); font-weight: 700; color: var(--text-primary); } &__asof { font-size: var(--fs-xs); color: var(--text-muted); font-variant-numeric: tabular-nums; } &__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--sp-4); } &__panel { overflow: hidden; } &__panel-head { display: flex; align-items: baseline; justify-content: space-between; padding: var(--sp-3) var(--sp-4); border-bottom: 1px solid var(--border-light); &--up .mov__panel-label { color: var(--price-up); } &--down .mov__panel-label { color: var(--price-down); } } &__panel-label { font-size: var(--fs-sm); font-weight: 700; } &__panel-count { font-size: var(--fs-xs); color: var(--text-muted); font-variant-numeric: tabular-nums; } &__empty { padding: var(--sp-5) var(--sp-4); text-align: center; font-size: var(--fs-sm); color: var(--text-muted); } &__list { list-style: none; margin: 0; padding: 0; } &__row { display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, auto); align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); & + & { border-top: 1px solid var(--border-light); } } &__meta { display: flex; flex-direction: column; min-width: 0; } &__name { font-size: var(--fs-sm); font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } &__sub { font-size: var(--fs-xs); color: var(--text-muted); white-space: nowrap; } &__spark { height: 32px; } &__nums { display: flex; flex-direction: column; align-items: flex-end; font-variant-numeric: tabular-nums; } &__price { font-size: var(--fs-sm); font-weight: 600; color: var(--text-primary); } &__rate { display: inline-flex; align-items: baseline; gap: 2px; font-size: var(--fs-xs); font-weight: 600; &--up { color: var(--price-up); } &--down { color: var(--price-down); } &--flat { color: var(--price-flat); } } &__arrow { font-style: normal; font-size: 0.85em; } }