.market-strip {
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  min-height: 156px;
}

.economic-news {
  min-width: 0;
  padding: 14px 16px;
}

.news-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.news-heading h2 { margin: 0; font-size: 17px; }
.news-heading .label { margin-bottom: 4px; }
.news-heading a {
  color: #9aa49d;
  border: 1px solid #343b36;
  border-radius: 99px;
  padding: 5px 8px;
  text-decoration: none;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.news-scroll {
  max-height: 176px;
  overflow: auto;
  border: 1px solid #29302c;
  border-radius: 10px;
}

.news-table { min-width: 540px; font-size: 11px; }
.news-table th, .news-table td { padding: 7px 8px; }
.news-table th:first-child, .news-table td:first-child { width: 38px; text-align: center; }
.news-table th:nth-child(2), .news-table td:nth-child(2) { text-align: left; }
.news-table th:nth-child(3), .news-table td:nth-child(3) { text-align: center; }
.news-table th:last-child, .news-table td:last-child { text-align: left; }
.news-date { display: block; color: #d6dcd6; }
.news-time { display: block; color: #89928b; font-size: 10px; }
.news-currency { color: #e8ece8; font-weight: 800; }
.news-event { overflow: hidden; max-width: 270px; text-overflow: ellipsis; }
.impact-dot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.impact-high { background: #e86e45; box-shadow: 0 0 10px rgba(232,110,69,.28); }
.impact-medium { background: #f6b75f; box-shadow: 0 0 10px rgba(246,183,95,.22); }
.news-empty { padding: 26px 10px !important; }

@media (max-width: 680px) {
  .gold-quote { border-right: 0; border-bottom: 1px solid #29302c; }
  .economic-news { padding: 14px; }
}
