.new-news { clear: both; margin: 24px 0; border-top: 2px solid #39b5e9; }
.new-news h2 { padding: 10px 0; font-size: 18px; }
.new-news h2 a { float: right; font-size: 12px; font-weight: normal; }
.new-news-item { clear: both; overflow: hidden; padding: 10px 0; border-top: 1px solid #eee; }
.blogmain .left .maincity .new-news-item h3 { height: auto; margin: 0 0 5px; padding: 0; border: 0; background: none; font-size: 15px; line-height: 1.5; }
.blogmain .left .maincity .new-news-item p { float: none; margin: 0 0 5px; color: #666; font-size: 13px; line-height: 1.7; }
.new-news-item time { color: #888; }
.new-news-empty { padding: 12px 0; color: #777; }
.news-page { overflow: hidden; }
.news-crumb { clear: both; padding: 12px 0; color: #777; }
.news-panel { padding: 16px; }
.news-panel h1 { font-size: 22px; line-height: 1.5; }
.news-panel h3 { margin-top: 22px; font-size: 17px; }
.news-list-item { padding: 18px 0; border-top: 1px solid #eee; }
.news-list-item h2 { font-size: 17px; line-height: 1.5; }
.news-list-item p { line-height: 1.8; color: #666; }
.news-list-item time, .news-meta { color: #888; }
.news-body { font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.news-body p { margin: 16px 0; }
.news-body img { max-width: 100%; height: auto; }
.news-body figure { margin: 18px 0; }
.news-pages, .news-more, .legacy-tabs { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
.legacy-comments li { padding: 7px 0; border-bottom: 1px solid #eee; }
@media (max-width: 700px) {
  .blogmain iframe { max-width: 100%; }
  .news-page { width: 100%; padding: 0 12px; }
  .news-page .list_left, .news-page .right { float: none; width: 100%; }
  .news-panel { padding: 14px 4px; }
  .news-panel h1 { font-size: 20px; }
}
