.cn-news-page { background: #fff; color: #203e54; }
.cn-news-container { width: min(1176px, calc(100% - 48px)); margin: 0 auto; }
.cn-news-hero { display: flex; align-items: center; min-height: 300px; background: linear-gradient(90deg, rgba(10,36,58,.8), rgba(10,36,58,.28)), url('/files/theme/brand/bar.jpg') center / cover; color: #fff; }
.cn-news-hero .cn-news-container { padding: 32px 0; }
.cn-news-eyebrow { margin: 0 0 12px; color: #d9e7ef; font-size: 13px; letter-spacing: 2px; }
.cn-news-hero h1 { margin: 0 0 16px; color: #fff; font-size: 32px; font-weight: 600; line-height: 1.4; }
.cn-news-hero-description { margin: 0; color: #e6edf3; font-size: 16px; line-height: 1.9; }
.cn-news-content { padding: 24px 0 44px; }
.cn-news-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; color: #71818d; font-size: 13px; }
.cn-news-breadcrumb a { color: inherit; }
.cn-news-navigation { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 22px; border-bottom: 1px solid #e5ebef; }
.cn-news-navigation::-webkit-scrollbar { display: none; }
.cn-news-navigation a { flex-shrink: 0; padding: 10px 18px; border-radius: 3px; background: #f3f6f8; color: #465a69; font-size: 15px; line-height: 1.5; transition: color .2s, background .2s; }
.cn-news-navigation a[aria-current="page"], .cn-news-navigation a:hover { background: #19648d; color: #fff; }
.cn-news-introduction { margin: 20px 0 0; color: #62727e; font-size: 14px; line-height: 1.8; }
.cn-news-item { display: grid; grid-template-columns: 240px minmax(0,1fr); align-items: center; gap: 30px; padding: 26px 0; border-bottom: 1px solid #e5ebef; }
.cn-news-image { display: block; overflow: hidden; aspect-ratio: 8 / 5; border-radius: 3px; background: #f1f5f7; }
.cn-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.cn-news-image:hover img { transform: scale(1.03); }
.cn-news-copy { min-width: 0; }
.cn-news-copy .cn-news-category { margin: 0 0 6px; color: #23769e; font-size: 13px; line-height: 1.5; }
.cn-news-copy h2 { margin: 0 0 10px; font-size: 18px; font-weight: 600; line-height: 1.6; }
.cn-news-copy h2 a { color: #203e54; }
.cn-news-copy h2 a:hover { color: #19648d; }
.cn-news-copy .cn-news-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 10px; color: #6a7883; font-size: 14px; line-height: 1.85; }
.cn-news-detail { display: inline-flex; align-items: center; gap: 18px; color: #19648d; font-size: 14px; line-height: 1.6; }
.cn-news-content .pagination { display: flex; justify-content: center; margin: 30px 0 0; }
.cn-news-content .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cn-news-page a:focus-visible { outline: 2px solid #19648d; outline-offset: 4px; }
.cn-news-empty { padding: 40px 0; color: #62727e; }
@media (max-width: 700px) {
    .cn-news-container { width: calc(100% - 32px); }
    .cn-news-hero { min-height: 280px; }
    .cn-news-hero h1 { font-size: 26px; }
    .cn-news-hero-description { font-size: 14px; }
    .cn-news-navigation a { padding: 9px 13px; font-size: 14px; }
    .cn-news-item { grid-template-columns: 110px minmax(0,1fr); align-items: start; gap: 14px; padding: 20px 0; }
    .cn-news-copy h2 { font-size: 16px; margin-bottom: 8px; }
    .cn-news-copy .cn-news-category { font-size: 12px; }
    .cn-news-copy .cn-news-summary { font-size: 13px; }
    .cn-news-detail { font-size: 13px; }
}
