        * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
        body { background-color: #f9f9f9; color: #333; line-height: 1.6; }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }
        :root {
            --primary-red: #B71C1C;
            --accent-gold: #D4AF37;
            --text-dark: #333;
            --text-grey: #666;
            --white: #ffffff;
        }
        .top-bar { background-color: #eee; padding: 8px 0; font-size: 14px; color: #666; }
        .container { width: 1200px; margin: 0 auto; max-width: 95%; }
        .top-bar .container { display: flex; justify-content: space-between; }
        .header-main { background: #fff; padding: 20px 0; }
        .header-main .container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 28px; font-weight: bold; color: var(--primary-red); display: flex; align-items: center; }
        .logo span { font-size: 14px; color: #666; margin-left: 10px; font-weight: normal; border-left: 1px solid #ddd; padding-left: 10px; }
		.logo-main{
			width: 3.25rem;
			margin-right:8px ;
		}
        .hotline h3 { color: var(--primary-red); font-size: 24px; font-weight: bold; text-align: right; }
        
        /* 导航栏样式 */
        nav { background-color: var(--primary-red); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        .nav-list { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .nav-list li { flex: auto; text-align: center; }
        .nav-list li a { display: block; color: #fff; padding: 15px 5px; font-size: 15px; font-weight: 500; white-space: nowrap; }
        .nav-list li a:hover, .nav-list li.active a { background-color: #8e1212; color: var(--accent-gold); }
        .mobile-menu-btn { display: none; color: #fff; font-size: 24px; padding: 10px; cursor: pointer; }

        /* --- 本页特定样式 (News List) --- */

        /* 1. Banner */
        .news-banner {
            height: 350px;
            background: url('../img/news_banner.jpg') no-repeat center center/cover;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            position: relative;
        }
        .news-banner::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); }
        .banner-txt { position: relative; z-index: 2; }
        .banner-txt h1 { font-size: 40px; margin-bottom: 10px; }
        .banner-txt p { font-size: 18px; opacity: 0.9; letter-spacing: 2px; }

        /* 2. 筛选 Tab */
        .filter-section { background: #fff; padding: 20px 0; border-bottom: 1px solid #eee; position: sticky; top: 54px; z-index: 900; }
        .filter-tabs { display: flex; justify-content: center; gap: 15px; }
        .tab-btn { padding: 8px 25px; border-radius: 20px; cursor: pointer; font-size: 15px; color: #666; transition: 0.3s; background: #f5f5f5; border: 1px solid transparent; }
        .tab-btn:hover { color: var(--primary-red); }
        .tab-btn.active { background: var(--primary-red); color: #fff; font-weight: bold; box-shadow: 0 4px 10px rgba(183, 28, 28, 0.3); }

        /* 3. 新闻列表容器 */
        .news-list-container { padding: 50px 0; min-height: 600px; }
        
        /* 新闻卡片样式 */
        .news-card { display: flex; background: #fff; margin-bottom: 30px; border-radius: 8px; overflow: hidden; transition: 0.3s; box-shadow: 0 2px 10px rgba(0,0,0,0.03); border: 1px solid #f0f0f0; }
        .news-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); border-color: #ffdce0; }
        
        .n-date { background: var(--primary-red); color: #fff; width: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 10px; flex-shrink: 0; }
        .n-day { font-size: 32px; font-weight: bold; line-height: 1; margin-bottom: 5px; }
        .n-ym { font-size: 13px; opacity: 0.9; }
        
        .n-img { width: 280px; height: 180px; overflow: hidden; flex-shrink: 0; }
        .n-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .news-card:hover .n-img img { transform: scale(1.1); }
        
        .n-content { padding: 25px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
        .n-tag { display: inline-block; font-size: 12px; color: var(--accent-gold); border: 1px solid var(--accent-gold); padding: 2px 8px; border-radius: 3px; margin-bottom: 10px; width: fit-content; }
        .n-title { font-size: 20px; font-weight: bold; color: #333; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
        .n-desc { font-size: 14px; color: #666; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 15px; }
        .n-more { font-size: 13px; color: var(--primary-red); font-weight: bold; }

        /* 统一问答类型的卡片日期背景色 */
        .news-card[data-category="qa"] .n-date { 
            background: var(--accent-gold); /* 沿用问答的金色主题 */
            color: #333;
        } 
        .news-card[data-category="qa"] .n-tag {
            color: var(--primary-red); 
            border-color: var(--primary-red);
        }

        /* 分页 */
        .pagination { display: flex; justify-content: center; gap: 10px; margin-top: 50px; }
        .page-item { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 4px; color: #666; cursor: pointer; transition: 0.3s; }
        .page-item:hover, .page-item.active { background: var(--primary-red); color: #fff; border-color: var(--primary-red); }

        /* --- 底部 Footer --- */
        footer { background: #222; color: #fff; padding: 50px 0 20px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; border-bottom: 1px solid #444; padding-bottom: 30px; margin-bottom: 20px; }
        .footer-about h4, .footer-link h4 { color: #fff; margin-bottom: 20px; font-size: 18px; }
        .footer-link ul li { margin-bottom: 10px; }
        .footer-link ul li a { color: #aaa; }
        .footer-link ul li a:hover { color: #fff; }
        .qr-box { text-align: center; }
        .qr-img { width: 120px; height: 120px; background: #fff; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; color: #333; }
        .copyright { text-align: center; color: #666; font-size: 13px; }

        /* 响应式 */
        @media (max-width: 768px) {
            .header-main .container { flex-direction: column; gap: 10px; }
            .filter-section { top: 0; }
            .news-card { flex-direction: column; }
            .n-date { width: 100%; height: 50px; flex-direction: row; gap: 10px; }
            .n-day { font-size: 20px; margin-bottom: 0; }
            .n-img { width: 100%; height: 200px; }
            .n-title { font-size: 18px; }
            .filter-tabs { flex-wrap: wrap; }
			.top-bar { height: auto; }
			.hero-section{height: 12.5rem; width: 100%;}
			.nav-list { display: none; flex-direction: column; position: absolute; top: 50px; left: 0; width: 100%; background: var(--primary-red); }
			.nav-list.show { display: flex; }
			.mobile-menu-btn { display: block; }
			.logo { justify-content: center; }
			.hotline { text-align: center; }
			.hero-section { padding: 40px 0; background-position: center; }
			.lead-form-container { position: relative; width: 90%; margin: 0 auto; right: auto; top: auto; transform: none; }
			.advantage-grid, .staff-grid, .teacher-wrapper, .news-container, .footer-grid, .teacher-list { display: flex; flex-direction: column; }
			.teacher-wrapper { gap: 0; }
			.media-video { margin-top: 20px; height: 200px; }
			}
        }