.market-board {
  --row-height: 64px;
  --visible-rows: 6;
  --columns: minmax(150px, 1.35fr) minmax(150px, 1.4fr) minmax(60px, .65fr) minmax(110px, 1fr) minmax(130px, 1fr) 24px;
  border-top: 3px solid var(--blue-600, #0667d9);
  border-bottom: 1px solid var(--line, #d7e3ef);
  background: #fff;
  font-variant-numeric: tabular-nums;
}
.market-board__toolbar, .market-board__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 8px 16px;
}
.market-board__categories { display: flex; flex-wrap: wrap; gap: 8px; }
.market-board__categories button {
  min-height: 40px;
  padding: 7px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f1f5f9;
  color: #36506a;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.market-board__categories button[aria-pressed="true"] { color: #fff; background: #075cc8; }
.market-board__categories button:active, .market-board__controls button:active { transform: scale(.96); }
.market-board__total { flex-shrink: 0; color: #61758a; font-size: 13px; }
.market-board__head, .market-board__row { display: grid; grid-template-columns: var(--columns); gap: 16px; align-items: center; padding: 0 20px; }
.market-board__head { min-height: 42px; background: #eaf1f8; color: #526a81; font-size: 13px; }
.market-board__head span:nth-child(5) { text-align: right; }
.market-board__viewport { height: calc(var(--row-height) * var(--visible-rows)); overflow: hidden; }
.market-board__rows { will-change: transform; }
.market-board__row { box-sizing: border-box; height: var(--row-height); border-bottom: 1px solid #e8eef4; color: #24445f; font-size: 14px; }
.market-board__row:nth-child(even) { background: #f8fafc; }
.market-board__row:hover { background: #edf5ff; }
.market-board__row, .market-board__row:hover { text-decoration: none; }
.market-board__row:focus-visible { outline: 2px solid #075cc8; outline-offset: -3px; }
.market-board__product { display: flex; min-width: 0; align-items: center; gap: 10px; }
.market-board__product img { flex: 0 0 36px; width: 36px; height: 36px; object-fit: cover; border-radius: 4px; }
.market-board__product > span { display: grid; gap: 2px; min-width: 0; }
.market-board__product strong { font-size: 14px; overflow-wrap: anywhere; line-height: 1.35; }
.market-board__product small { color: #728296; font-size: 11px; }
.market-board__spec { overflow-wrap: anywhere; line-height: 1.3; }
.market-board__weight { color: #60758a; font-size: 12px; overflow-wrap: anywhere; }
.market-board__price { text-align: right; white-space: nowrap; }
.market-board__price strong { font-size: 23px; color: #bd4e08; font-weight: 800; }
.market-board__price small { margin-left: 6px; color: #6c7e91; font-size: 11px; }
.market-board__link { color: #075cc8; text-align: right; font-size: 18px; }
.market-board__footer { border-top: 1px solid #dbe7f1; font-size: 12px; color: #63798e; background: #f5f8fb; }
.market-board__controls { display: flex; gap: 8px; }
.market-board__controls button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0;
  border: 1px solid #c4d7e9; border-radius: 6px;
  color: #075cc8; background: #fff; font-size: 20px; cursor: pointer;
}
.market-board__controls button:hover { background: #e6f0fb; }
.market-board__note { margin: 12px 0 0; color: #61778a; font-size: 12px; }
.market-board__status { margin: 0; padding: 10px 16px; color: #8a501e; font-size: 13px; }
.news-home [data-home-news-pause] { font-size: 20px; }
.news-home .news-feature__title { font-size: 24px; line-height: 1.4; }
.news-home .news-feature__title a { text-decoration: none; }
.news-home .news-feature__summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-home-carousel__viewport { touch-action: pan-y; }
@media (max-width: 900px) {
  .market-board { --columns: minmax(130px, 1.2fr) minmax(110px, 1fr) 54px 85px 112px 16px; }
  .market-board__head, .market-board__row { padding: 0 12px; gap: 8px; }
}
@media (max-width: 640px) {
  .news-home .news-feature__body { padding: 18px; }
  .news-home .news-feature__title { font-size: 19px; margin: 10px 0; }
  .news-home .news-feature__summary { font-size: 13px; line-height: 1.65; -webkit-line-clamp: 2; }
  .news-home .news-feature__footer { margin-top: 14px; padding-top: 12px; }
  .news-home .news-feature__footer p { font-size: 11px; }
  .news-home .news-home__categories { gap: 6px; margin-bottom: 16px; }
  .news-home .news-home__categories a { padding: 7px 10px; font-size: 12px; }
  .market-board { --row-height: 104px; --visible-rows: 4; }
  .market-board__toolbar { flex-wrap: wrap; padding: 10px; gap: 8px; }
  .market-board__categories { gap: 5px; }
  .market-board__categories button { padding: 6px 12px; min-height: 40px; font-size: 13px; }
  .market-board__total { width: 100%; font-size: 12px; }
  .market-board__head { display: none; }
  .market-board__row {
    grid-template-columns: minmax(0, 1fr) 116px;
    grid-template-rows: 34px 22px 20px;
    gap: 0 10px;
    padding: 12px;
  }
  .market-board__product { grid-area: 1 / 1; gap: 7px; }
  .market-board__product img { width: 28px; height: 28px; flex-basis: 28px; }
  .market-board__product small { display: none; }
  .market-board__product strong { font-size: 14px; }
  .market-board__spec { grid-area: 2 / 1 / 3 / 3; font-size: 13px; }
  .market-board__material { grid-area: 3 / 1; font-size: 11px; color: #61778a; }
  .market-board__weight { grid-area: 3 / 2; font-size: 11px; text-align: right; }
  .market-board__price { grid-area: 1 / 2; }
  .market-board__price strong { font-size: 22px; }
  .market-board__price small { margin-left: 3px; font-size: 10px; }
  .market-board__link { display: none; }
  .market-board__footer { padding: 8px 10px; gap: 8px; }
  .market-board__controls { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-home-carousel__track { transition: none; }
  .market-board__rows { transition: none !important; }
}
