domestic-summary.scss 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. // ─────────────────────────────────────────────────────────────
  2. // 국내 증시 요약 (DomesticSummary) — 코스피/코스닥/KOSPI200 카드 3개
  3. // 등락색 --price-up/down(상승 적/하락 청). 기존 토큰만 사용(라이트·다크 양립).
  4. // ─────────────────────────────────────────────────────────────
  5. .dsum {
  6. margin-bottom: var(--sp-6);
  7. &__grid {
  8. display: grid;
  9. grid-template-columns: repeat(3, minmax(0, 1fr));
  10. gap: var(--sp-4);
  11. }
  12. @media (max-width: 900px) {
  13. &__grid {
  14. grid-template-columns: 1fr;
  15. }
  16. }
  17. &__card {
  18. padding: var(--sp-5);
  19. background: var(--bg-elevated);
  20. border: 1px solid var(--border-default);
  21. border-radius: var(--radius);
  22. }
  23. &__name {
  24. font-size: var(--fs-lg);
  25. font-weight: 700;
  26. color: var(--text-primary);
  27. margin-bottom: var(--sp-3);
  28. }
  29. &__price {
  30. display: flex;
  31. align-items: baseline;
  32. flex-wrap: wrap;
  33. gap: var(--sp-3);
  34. padding-bottom: var(--sp-4);
  35. border-bottom: 1px solid var(--border-light);
  36. }
  37. &__value {
  38. font-size: var(--fs-2xl);
  39. font-weight: 700;
  40. font-variant-numeric: tabular-nums;
  41. color: var(--text-primary);
  42. &--up {
  43. color: var(--price-up);
  44. }
  45. &--down {
  46. color: var(--price-down);
  47. }
  48. }
  49. &__chg {
  50. display: inline-flex;
  51. align-items: baseline;
  52. gap: var(--sp-2);
  53. font-size: var(--fs-sm);
  54. font-weight: 600;
  55. font-variant-numeric: tabular-nums;
  56. &--up {
  57. color: var(--price-up);
  58. }
  59. &--down {
  60. color: var(--price-down);
  61. }
  62. &--flat {
  63. color: var(--price-flat);
  64. }
  65. }
  66. &__arrow {
  67. font-style: normal;
  68. font-size: var(--fs-xs);
  69. }
  70. &__rate {
  71. font-style: normal;
  72. }
  73. // 투자자별 순매수 (2×2)
  74. &__investors {
  75. display: grid;
  76. grid-template-columns: 1fr 1fr;
  77. gap: var(--sp-2) var(--sp-5);
  78. padding: var(--sp-4) 0;
  79. border-bottom: 1px solid var(--border-light);
  80. }
  81. &__inv {
  82. display: flex;
  83. align-items: baseline;
  84. justify-content: space-between;
  85. gap: var(--sp-3);
  86. font-size: var(--fs-sm);
  87. }
  88. &__inv-k {
  89. color: var(--text-muted);
  90. }
  91. &__inv-v {
  92. font-variant-numeric: tabular-nums;
  93. color: var(--text-secondary);
  94. &--up {
  95. color: var(--price-up);
  96. }
  97. &--down {
  98. color: var(--price-down);
  99. }
  100. }
  101. // 등락 종목 수
  102. &__breadth {
  103. display: flex;
  104. flex-wrap: wrap;
  105. gap: var(--sp-3);
  106. padding-top: var(--sp-4);
  107. font-size: var(--fs-xs);
  108. color: var(--text-muted);
  109. font-variant-numeric: tabular-nums;
  110. em {
  111. font-style: normal;
  112. font-weight: 700;
  113. color: var(--text-secondary);
  114. }
  115. .dsum__b--up {
  116. color: var(--price-up);
  117. }
  118. .dsum__b--down {
  119. color: var(--price-down);
  120. }
  121. }
  122. &__b {
  123. white-space: nowrap;
  124. }
  125. // 베이시스 (KOSPI200)
  126. &__foot {
  127. display: flex;
  128. align-items: baseline;
  129. gap: var(--sp-3);
  130. padding-top: var(--sp-4);
  131. font-size: var(--fs-sm);
  132. }
  133. &__basis-k {
  134. color: var(--text-muted);
  135. }
  136. &__basis-v {
  137. font-weight: 700;
  138. font-variant-numeric: tabular-nums;
  139. color: var(--text-primary);
  140. }
  141. }