/* News page polish: mobile category bar + light-mode readability helpers */
@media (max-width: 760px) {
  .news-toolbar { gap: 8px; }
  .news-toolbar .news-category-bar {
    flex: 1 1 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0 6px;
  }
  .news-toolbar .news-category-bar::-webkit-scrollbar { display: none; }
  .news-toolbar .news-cat-btn,
  .news-category-bar .news-cat-btn { flex: 0 0 auto; white-space: nowrap; }
  .news-toolbar .news-count-bar { margin: 0; }
}
