*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;background:#f6f9fc;color:#1a2332;line-height:1.6;padding:0 20px;}
a{text-decoration:none;color:inherit;}
.container{max-width:1360px;margin:0 auto;padding:0 16px;}
/* ===== 顶部导航 ===== */
.header{background:#0b1a2e;color:#fff;padding:16px 0;border-radius:0 0 20px 20px;box-shadow:0 4px 20px rgba(11, 26, 46, 0.25);margin-bottom:32px;position:sticky;top:0;z-index:100;}
.header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:1px;}
.logo-icon{width:40px;height:40px;background:linear-gradient(135deg, #3b82f6, #8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;}
.logo span{background:linear-gradient(135deg, #60a5fa, #a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500;flex-wrap:wrap;}
.nav a{color:rgba(255, 255, 255, 0.75);transition:color 0.2s;position:relative;}
.nav a:hover{color:#fff;}
.nav a.active{color:#fff;}
.nav a.active::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg, #3b82f6, #8b5cf6);border-radius:2px;}
.header-actions{display:flex;align-items:center;gap:14px;}
.btn{display:inline-block;padding:8px 22px;border-radius:40px;font-size:14px;font-weight:600;border:none;cursor:default;transition:all 0.25s;text-align:center;}
.btn-primary{background:linear-gradient(135deg, #3b82f6, #8b5cf6);color:#fff;box-shadow:0 4px 14px rgba(59, 130, 246, 0.35);}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255, 255, 255, 0.3);}
.btn-outline:hover{border-color:#fff;background:rgba(255, 255, 255, 0.06);}
/* ===== 页面标题 ===== */
.page-title{margin:24px 0 20px 0;}
.page-title h1{font-size:28px;font-weight:700;color:#0b1a2e;letter-spacing:-0.3px;}
.page-title p{color:#4b5a6e;font-size:16px;margin-top:4px;}
/* ===== 资讯列表（图文结合） ===== */
.news-list-section{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.05);border:1px solid #eef2f6;padding:24px 28px 32px;margin-bottom:40px;}
.news-list-section .section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.news-list-section h2{font-size:20px;font-weight:700;}
.category-tags{display:flex;gap:10px;flex-wrap:wrap;}
.category-tags span{padding:4px 16px;border-radius:40px;font-size:13px;background:#eef2f6;color:#4b5a6e;cursor:default;transition:all 0.2s;}
.category-tags span:hover{background:#dbeafe;color:#1e40af;}
/* ===== 图文卡片 ===== */
.news-grid{display:flex;flex-direction:column;gap:20px;}
.news-card{display:flex;gap:20px;background:#fafcff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden;transition:all 0.25s;padding:16px 20px 16px 16px;align-items:stretch;}
.news-card:hover{border-color:#c7d2e9;background:#fff;box-shadow:0 4px 14px rgba(0, 0, 0, 0.06);transform:translateY(-2px);}
/* 图片区域 */
.news-image{flex:0 0 260px;height:170px;border-radius:12px;overflow:hidden;background:#eef2f6;flex-shrink:0;}
.news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s;}
.news-card:hover .news-image img{transform:scale(1.03);}
/* 文字内容区域 */
.news-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:2px 0;}
.news-body .tag-date{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7a8e;flex-wrap:wrap;margin-bottom:4px;}
.news-body .tag-date .news-tag{background:#dbeafe;color:#1e40af;padding:2px 12px;border-radius:40px;font-weight:600;font-size:11px;flex-shrink:0;}
.news-body h3{font-size:17px;font-weight:600;color:#0b1a2e;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s;}
.news-body h3:hover{color:#3b82f6;}
.news-body .summary{font-size:14px;color:#4b5a6e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin-bottom:6px;flex:1;}
.news-body .news-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7a8e;padding-top:8px;border-top:1px solid #eef2f6;flex-wrap:wrap;gap:4px 12px;}
/* ===== 分页 ===== */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap;}
.pagination .page-item{display:inline-block;padding:6px 14px;border-radius:8px;border:1px solid #d0d8e5;font-size:14px;color:#4b5a6e;background:#fff;cursor:default;transition:all 0.2s;}
.pagination .page-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6;}
.pagination .page-item.disabled{opacity:0.5;}
.pagination .page-item:not(.disabled):not(.active):hover{background:#eef2f6;border-color:#b0bcca;}
/* ===== 页脚 ===== */
.footer{background:#0b1a2e;color:rgba(255, 255, 255, 0.7);padding:32px 0 24px 0;border-radius:20px 20px 0 0;margin-top:12px;}
.footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;}
.footer .copy{font-size:14px;}
.footer .links{display:flex;gap:24px;font-size:14px;}
.footer .links a{color:rgba(255, 255, 255, 0.6);transition:color 0.2s;}
.footer .links a:hover{color:#fff;}
/* ===== 响应式 ===== */
@media (max-width:992px){
.header .container{flex-direction:column;align-items:stretch;gap:12px;}
.logo{justify-content:center;}
.nav{justify-content:center;gap:16px 22px;font-size:14px;}
.header-actions{justify-content:center;}
.news-image{flex:0 0 200px;height:150px;}
.news-body h3{font-size:16px;}
}
@media (max-width:768px){
.news-card{flex-direction:column;padding:0;gap:0;}
.news-image{flex:0 0 auto;width:100%;height:200px;border-radius:16px 16px 0 0;}
.news-body{padding:14px 18px 18px;}
.news-body h3{font-size:16px;-webkit-line-clamp:2;}
.news-body .summary{-webkit-line-clamp:2;}
.news-list-section{padding:18px 16px 24px;}
.category-tags{gap:6px;}
.category-tags span{font-size:12px;padding:3px 12px;}
.page-title h1{font-size:20px;}
}
@media (max-width:480px){
body{padding:0 12px;}
.header{padding:12px 0;border-radius:0 0 16px 16px;}
.logo{font-size:20px;}
.logo-icon{width:34px;height:34px;font-size:16px;}
.nav{gap:10px 16px;font-size:13px;flex-wrap:wrap;}
.btn{padding:6px 16px;font-size:13px;}
.news-image{height:160px;}
.news-body h3{font-size:15px;}
.news-body .summary{font-size:13px;-webkit-line-clamp:2;}
.news-body .tag-date{font-size:11px;gap:8px;}
.pagination .page-item{padding:4px 12px;font-size:13px;}
.footer .container{flex-direction:column;text-align:center;gap:12px;}
.footer .links{flex-wrap:wrap;justify-content:center;gap:12px 18px;}
}