/* Focused usability improvements layered over the legacy theme. */
html { scroll-behavior: smooth; }
body { color: #24303b; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.65; }
img { max-width: 100%; height: auto; }
.logo img { display: block; object-fit: contain; }
.news_list li { display: flex; gap: 18px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid #e5eaf0; }
.news_li_time { flex: 0 0 72px; }
.news_li_wz { min-width: 0; margin: 0; }
.news_li_wz h2 { margin: 0 0 8px; color: #172634; font-size: 19px; line-height: 1.45; overflow-wrap: anywhere; }
.news_li_wz p { margin: 0; color: #5d6873; line-height: 1.75; }
.news_li_wz a:hover h2, .news_li_wz a:focus-visible h2 { color: #0065b5; }
a:focus-visible, button:focus-visible, .mobile-btn:focus-visible { outline: 3px solid #f0a000; outline-offset: 3px; }
@media (max-width: 767px) {
  .header { min-height: 64px; }
  .logo img { max-height: 48px; width: auto; }
  .news_list li { gap: 12px; padding: 16px 0; }
  .news_li_time { flex-basis: 58px; font-size: 20px; }
  .news_li_wz { width: auto; }
  .news_li_wz h2 { font-size: 17px; }
  .news_li_wz p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .news_more a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}
