@media (max-width: 768px) {
  .header-tools { display: flex !important; gap: 0.3rem !important; align-items: center !important; }
  .header-search-panel { display: none; }
  .header-search.open .header-search-panel { display: flex !important; }
  .ca-partner-horiz, .ca-partner-slot { width: 100% !important; max-width: 100% !important; }
  .ca-partner-horiz img, .ca-partner-slot img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
  .article-sidebar { display: block !important; width: 100% !important; margin-top: 1.5rem !important; }
  .modal-card { width: calc(100vw - 1rem) !important; max-height: 95vh !important; padding: 1rem !important; }
  .prose { max-width: 100% !important; overflow-x: hidden !important; }
  .dash-row { flex-wrap: wrap !important; }
}
