.article-wire-section { padding: 15px 0 55px; }
.article-wire { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--news-rule); }
.article-wire article { padding: 20px; border-right: 1px solid var(--news-rule); border-bottom: 1px solid var(--news-rule); }
.article-wire article:nth-child(4n) { border-right: 0; }
.wire-meta { display: flex; justify-content: space-between; gap: 8px; color: #6a797d; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.wire-meta span { color: #087a38; }
.article-wire h3 { margin: 9px 0; font: 900 20px/1.05 Georgia, serif; }
.article-wire p { color: #52666c; font: 11px/1.55 Georgia, serif; }
.article-wire small { display: block; margin: 12px 0; color: #6b797e; font-size: 8px; }
.article-wire a { color: #076d34; font-size: 9px; font-weight: 900; }
.wire-links { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }

.news-site { padding-bottom: 74px; }
.market-tape { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 230px 1fr 250px; align-items: center; height: 74px; border-top: 1px solid #36525c; background: #04151d; color: #fff; box-shadow: 0 -10px 30px rgba(0,0,0,.28); }
.market-label { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 0 15px; border-right: 1px solid #29434c; }
.market-label b { color: var(--news-green); font-size: 9px; letter-spacing: .1em; }
.market-label span { grid-column: 1 / -1; color: #81979e; font-size: 7px; }
.market-label button { grid-column: 2; grid-row: 1 / -1; align-self: center; padding: 5px 7px; border: 1px solid #3a5861; border-radius: 5px; background: #0b2731; color: #d4e0e3; font-size: 8px; cursor: pointer; }
.market-viewport { min-width: 0; overflow: hidden; }
.market-track { display: flex; width: max-content; animation: market-crawl 58s linear infinite; }
.market-quote { display: grid; grid-template-columns: auto auto; gap: 2px 9px; min-width: 170px; padding: 9px 17px; border-right: 1px solid #233d46; }
.market-quote b { color: #fff; font-size: 10px; }
.market-quote small { color: #789097; font-size: 7px; }
.market-quote strong { font: 800 11px ui-monospace, monospace; }
.market-quote em { align-self: center; color: #728991; font-size: 7px; font-style: normal; }
.market-quote em.up { color: #57f45c; }
.market-quote em.down { color: #ff6e71; }
.market-disclosure { padding: 0 16px; border-left: 1px solid #29434c; color: #71868d; font-size: 7px; line-height: 1.4; }
.market-paused .market-track, .market-track:hover { animation-play-state: paused; }

@keyframes market-crawl { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .market-track { animation: none; } }
@media (max-width: 1000px) {
  .article-wire { grid-template-columns: 1fr 1fr; }
  .article-wire article:nth-child(2n) { border-right: 0; }
  .market-tape { grid-template-columns: 195px 1fr; }
  .market-disclosure { display: none; }
}
@media (max-width: 660px) {
  .news-site { padding-bottom: 66px; }
  .article-wire { grid-template-columns: 1fr; }
  .article-wire article { padding: 22px 0; border-right: 0; }
  .market-tape { grid-template-columns: 135px 1fr; height: 66px; }
  .market-label { padding: 0 8px; }
  .market-label button { display: none; }
  .market-quote { min-width: 145px; padding: 7px 12px; }
}
