.market-board {
  position: fixed;
  z-index: 9;
  top: 106px;
  left: 32px;
  right: 32px;
  height: 86px;
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  border: 1px solid var(--line);
  background: rgba(6, 16, 20, .86);
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .12);
}
.market-board-heading { padding: 14px 18px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 7px; border-right: 1px solid var(--line); color: #9cafb1; font: 500 9px var(--font); letter-spacing: .13em; text-transform: uppercase; }
.market-board-heading .spy-pulse { margin-left: 2px; }
.market-board-heading small { margin-top: 2px; color: #708387; font: 500 8px var(--font); letter-spacing: .1em; }
.market-tickers { min-width: 0; padding: 8px 12px; overflow: hidden; }
.market-tickers tv-tickers { display: block; width: 100%; height: 68px; }

.market-movers-section { padding: 130px clamp(24px, 7vw, 112px); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #071318, #08171a); }
.market-movers-heading { display: grid; grid-template-columns: 1fr minmax(260px, .55fr); gap: 8vw; align-items: end; margin-bottom: 56px; }
.market-movers-heading .kicker { display: flex; align-items: center; gap: 12px; }
.market-movers-heading h2 { margin-top: 18px; }
.market-movers-heading > p { margin: 0 0 7px; color: #9dabad; font-size: 17px; }
.market-overview-shell { min-height: 575px; padding: 8px; border: 1px solid rgba(97, 230, 214, .28); background: rgba(3, 12, 15, .45); box-shadow: 0 28px 70px rgba(0, 0, 0, .2); }
.market-overview-shell tv-market-overview { display: block; width: 100%; height: 555px; }
.market-movers-note { margin: 19px 0 0; color: #718387; font: 500 9px var(--font); letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 1000px) {
  .market-board { top: 98px; left: 10px; right: 10px; height: 142px; grid-template-columns: 1fr; }
  .market-board-heading { height: 42px; padding: 0 15px; flex-direction: row; align-items: center; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line); }
  .market-board-heading .spy-pulse { margin: 0; }
  .market-board-heading small { margin: 0 0 0 auto; }
  .market-tickers tv-tickers { height: 84px; }
  .hero { padding-top: 270px; }
}
@media (max-width: 900px) {
  .market-movers-section { padding-top: 95px; padding-bottom: 95px; }
  .market-movers-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 38px; }
  .market-overview-shell { min-height: 525px; }
  .market-overview-shell tv-market-overview { height: 505px; }
}
@media (max-width: 580px) {
  .market-board { left: 10px; right: 10px; height: 184px; }
  .market-board-heading { height: 40px; font-size: 8px; }
  .market-board-heading small { display: none; }
  .market-tickers { padding: 7px; }
  .market-tickers tv-tickers { height: 130px; }
  .hero { padding-top: 300px; }
  .market-movers-section { padding-left: 22px; padding-right: 22px; }
  .market-movers-heading > p { font-size: 15px; }
  .market-overview-shell { min-height: 490px; padding: 4px; }
  .market-overview-shell tv-market-overview { height: 480px; }
  .market-movers-note { font-size: 8px; line-height: 1.7; }
}
