.news-ticker { border-block: 1px solid var(--color-border); background: var(--color-surface); }
.news-ticker__inner { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--page-gutter); display: flex; align-items: center; gap: var(--sp-3); min-height: var(--control-min); }
.news-ticker__label { flex: none; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-meta); text-transform: uppercase; font-weight: var(--weight-semibold); color: var(--color-secondary); display: flex; align-items: center; gap: var(--sp-2); }
.news-ticker__label::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-secondary); }
.news-ticker__viewport { overflow: hidden; flex: 1 1 auto; min-width: 0; }
.news-ticker__track { display: inline-flex; align-items: center; gap: var(--sp-5); white-space: nowrap; padding-inline-end: var(--sp-5); animation: ticker-scroll 42s linear infinite; }
.news-ticker__track[data-paused] { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) {
  .news-ticker__viewport:hover .news-ticker__track { animation-play-state: paused; }
}
.news-ticker__viewport:focus-within .news-ticker__track { animation-play-state: paused; }
@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .news-ticker__track { animation: none; } }
@media (max-width: 640px) {
  .news-ticker__inner { flex-wrap: wrap; row-gap: var(--sp-2, 8px); padding-block: var(--sp-2, 8px); }
  .news-ticker__label { flex: 1 1 100%; }
  .news-ticker__viewport { flex: 1 1 0; }
}
.news-ticker__item { font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--color-text); text-decoration: none; }
.news-ticker__item::after { content: "\25C6"; margin-left: var(--sp-5); color: var(--color-border-strong); font-size: .55em; vertical-align: middle; }
.news-ticker__item:hover { color: var(--color-accent); text-decoration: underline; }
.news-ticker__pause { flex: none; border: 1px solid var(--color-border); background: transparent; color: var(--color-text-muted); border-radius: var(--radius-pill); min-width: var(--control-min); min-height: 2rem; font-size: var(--text-xs); padding: 0 var(--sp-3); }
.page-head { padding-block: var(--sp-6) var(--sp-4); max-width: var(--reading-max); }
.page-head__kicker { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-meta); text-transform: uppercase; color: var(--color-secondary); font-weight: var(--weight-semibold); margin: 0 0 var(--sp-2); }
.page-head h1 { font-size: var(--text-3xl); margin: 0 0 var(--sp-3); }
.page-head__lede { font-size: var(--text-lg); color: var(--color-text-muted); margin: 0; }
.news-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.news-card__tag { display: inline-block; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-meta); text-transform: uppercase; font-weight: var(--weight-semibold); padding: .15rem .6rem; border-radius: var(--radius-pill); width: fit-content; }
.tag-business { background: var(--color-accent-soft); color: var(--color-accent); }
.tag-model { background: var(--color-secondary-soft); color: var(--color-secondary); }
.tag-research { background: #f3e8ff; color: #6b21a8; }
.tag-policy { background: #fdeee0; color: var(--color-status-warn); }
.news-card__why { font-size: var(--text-sm); margin: 0; padding: var(--sp-2) var(--sp-3); background: var(--color-surface-raised); border-radius: var(--radius-md); }
.news-card__why b { font-weight: var(--weight-semibold); }
.news-card__sources { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; }
.archive-link { display: block; padding-block: var(--sp-4) var(--sp-6); font-weight: var(--weight-semibold); }
.month-head { font-size: var(--text-xl); margin: var(--sp-5) 0 var(--sp-3); padding-bottom: var(--sp-2); border-bottom: 1px solid var(--color-border); }
