      :root {
            --bg-color: #f8f9fa;
            --text-main: #1d1d1f;
            --text-sub: #86868b;
            --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            --transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
        }

        .containers { max-width: 1440px; margin: 0 auto; padding: 60px 20px; }
		.tag_top{margin-top:80px}

        /* --- 顶部标题区 --- */
        .header-section { margin-bottom: 50px;margin-top:100px; }
        .header-section h1 { font-size: 62px; font-weight: 700; color:#000; margin-bottom: 10px; }
        .header-section p { color: var(--text-sub); font-size: 14px; }

        /* --- 焦点新闻 (置顶大卡片) --- */
        .featured-card {
            background: #fff;
            border-radius: 10px;
            display: flex;
            padding: 40px;
            gap: 40px;
            margin-bottom: 80px;
            opacity: 0;
            transform: translateY(30px);
        }

        .featured-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
        .date-tag { font-size: 16px;
    color: #000;
    margin-bottom: 15px; }
		.date-tag a{ font-size: 14px; color: var(--text-sub); margin-bottom: 15px;text-decoration:none; }
        .featured-info h2 { font-size: 26px; margin-bottom: 20px; line-height: 1.3;color:#000; }
        .featured-info p { color: var(--text-sub); font-size: 15px; margin-bottom: 25px; }
        .plus-icon {background: #E60012;
    color: var(--rf-white);
    border-radius: 4px;
    border: none;
    padding: 20px 40px;
    display: flex;
	text-decoration:none;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: 0.4s;
    font-family: inherit;
    font-size: 16px;
    margin-top: 20px;
	width:220px;
	}
	.plus-icon svg {
    width: 28px;
    fill: #fff;
    transition: 0.4s;
	color:#fff
}

.plus-icon:hover {
    background: #E60012;
    padding-right: 60px;
	
}

.plus-icon:hover svg {
    transform: translateX(10px);
}

        .featured-image { flex: 1; border-radius: 10px; overflow: hidden; }
        .featured-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }

        /* --- 新闻列表网格 --- */
        .grid-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px; }
        .grid-header h3 { font-size: 40px; font-weight: 600;color:#000 }
        
        .news-grid { 
            display: grid; 
            grid-template-columns: repeat(2, 1fr); 
            gap: 50px; 
        }

        .news-item { 
            opacity: 0; 
            transform: translateY(40px); 
            transition: var(--transition);
        }

        .news-item .img-wrapper { 
            width: 100%; 
            aspect-ratio: 16 / 9; 
            border-radius: 10px; 
            overflow: hidden; 
            margin-bottom: 20px;
            background: #eee;
        }

        .news-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
        .news-item:hover img { transform: scale(1.05); }

        .item-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
        .category-badge { 
           padding: 4px 12px;
    border: 1px solid #000;
    border-radius: 20px;
    font-size: 14px;
    color: #000;
        }

        .news-item h4 a { font-size: 20px; margin-bottom: 12px; font-weight: 600;color:#000;text-decoration:none }
        .news-item p { font-size: 16px; color: #333; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

        /* --- 动画激活类 --- */
        .is-visible { opacity: 1 !important; transform: translateY(0) !important; }

        /* --- 移动端适配 --- */
        @media (max-width: 768px) {
            .featured-card { flex-direction: column-reverse; padding: 20px; }
            .news-grid { grid-template-columns: 1fr; gap: 30px; }
            .header-section h1 { font-size: 28px; }
            .featured-info h2 { font-size: 20px; }
			.phone-num{color:#fff}
        }
		.site-header{background:#fff;}
		.nav-link{color:#000}
		 .nav-link:hover {
            color: #000;
        }
	.nav-phone-btn {
    background: #f8f9fa;
    border-color: #e5e7eb;
    color: #111827;
    box-shadow: none;
}
.dropdown-link{color:#000}
.hamburger-btn{background:#F5F5F5}
.hamburger-line{background:#000}