/* Auto-generated by batch-6 rebuild */
.news-page { padding: 40px 0; }
.page-title { text-align: center; margin-bottom: 24px; font-size: 2rem; }
.news-tabs { display: flex; gap: 16px; justify-content: center; margin-bottom: 24px; }
.news-tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border: 1px solid #008080; border-radius: 100px; color: #008080; text-decoration: none; font-weight: 600; transition: all .2s; }
.news-tab:hover, .news-tab.active { background: #008080; color: #fff; }
.news-toolbar { max-width: 600px; margin: 0 auto 32px; display: flex; gap: 16px; justify-content: center; }
.news-filter { flex: 1; padding: 10px 14px; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; }
.news-year-filter { padding: 10px 14px; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; }
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.news-card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; transition: box-shadow .2s; }
.news-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.news-card__image-wrap { display: block; aspect-ratio: 16/10; background: #f8f8f8; overflow: hidden; }
.news-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.news-card:hover .news-card__image { transform: scale(1.04); }
.news-card__body { padding: 16px; }
.news-card__title { margin: 0 0 8px; font-size: 1rem; line-height: 1.3; }
.news-card__title a { color: #111; text-decoration: none; }
.news-card__title a:hover { color: #c00; }
.news-card__date { display: block; font-size: .8rem; color: #888; margin-bottom: 6px; }
.news-card__excerpt { margin: 0; font-size: .875rem; color: #666; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-card--list { display: flex; gap: 16px; border: none; border-bottom: 1px solid #eee; border-radius: 0; }
.news-card--list .news-card__image-wrap { width: 200px; flex-shrink: 0; }
.news-card--list .news-card__body { flex: 1; padding: 8px 0; }
.news-card--cols-2 { grid-column: span 2; }
.article-page { padding: 40px 0; }
.article-header { margin-bottom: 24px; }
.article-title { font-size: 2rem; margin-bottom: 8px; }
.article-meta { color: #888; font-size: .875rem; }
.article-content { line-height: 1.7; }
.article-content img { max-width: 100%; height: auto; }
.article-share { margin-top: 32px; padding-top: 16px; border-top: 1px solid #eee; }
@media (max-width: 1024px){
  .news-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
  .news-card--list { flex-direction: column; }
  .news-card--list .news-card__image-wrap { width: 100%; }
  .news-toolbar { flex-direction: column; }
}
