@charset "utf-8";

/* 现代化国企网站风格 - 大气美观 */

/* ========== 全局样式 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    width: 100%;
}

/* 主要内容基础样式 */
body {
    font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background: #fff;
    line-height: 1.6;
    overflow: hidden;
    overflow-x: hidden;
    /* 隐藏滚动条，实现全屏滚动 */
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
}

/* 全屏滚动容器 */
.page-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 全屏滚动导航点 */
.fullpage-nav {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.nav-dot:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.2);
}

.nav-dot.active {
    background: #c30d23;
    border-color: #c30d23;
    transform: scale(1.3);
}

.nav-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-dot.active::after {
    opacity: 1;
}

/* 确保内容可见 */
section {
    position: relative;
    z-index: 1;
}

.container {
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
}

ul,
li {
    list-style: none;
}

a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: #c30d23;
}

.container {
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
}

/* ========== 动画定义 ========== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fade-up {
    opacity: 0;
    transform: translateY(40px);
}

.animate-fade-left {
    opacity: 0;
    transform: translateX(-40px);
}

.animate-fade-right {
    opacity: 0;
    transform: translateX(40px);
}

.animate-scale {
    opacity: 0;
    transform: scale(0.8);
}

.animated {
    animation-duration: 0.8s;
    animation-fill-mode: both;
}

/* 滚动动画效果 */
.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.fade-up.animated {
    opacity: 1;
    transform: translateY(0);
}

.fade-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 0.8s ease;
}

.fade-left.animated {
    opacity: 1;
    transform: translateX(0);
}

.fade-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s ease;
}

.fade-right.animated {
    opacity: 1;
    transform: translateX(0);
}

.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.scroll-reveal.animated {
    opacity: 1;
    transform: translateY(0);
}

.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.6s ease;
}

.scroll-reveal-left.animated {
    opacity: 1;
    transform: translateX(0);
}

/* 延迟动画 */
.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}

.delay-4 {
    transition-delay: 0.4s;
}

.delay-5 {
    transition-delay: 0.5s;
}

.delay-6 {
    transition-delay: 0.6s;
}

/* 确保每个section都能正确显示 */
.page-section {
    display: block;
    padding: 0;
    min-height: 100vh;
}

.hero-section.page-section {
    padding: 0;
    height: 100vh;
}

/* ========== 轮播图样式 - 向内缩小效果 ========== */
.hero-section {
    position: relative;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: #000;
    margin: 0;
    padding: 0;
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-item {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.slide-item.active {
    opacity: 1;
    z-index: 2;
}

/* 图片延申效果 - 从大缩小的效果 */
.slide-item .slide-image {
    transform: scale(1.1);
    transition: transform 8s ease-out;
}

.slide-item.active .slide-image {
    transform: scale(1.0);
}

/* 移除CSS动画，避免与JavaScript动画冲突 */

.slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.25);
    z-index: 3;
}

.slide-text {
    max-width: 600px;
    color: #fff;
    padding: 0 60px;
}

.slide-subtitle {
    font-size: 18px;
    margin-bottom: 20px;
    opacity: 0.9;
    letter-spacing: 2px;
}

.slide-title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.slide-desc {
    font-size: 20px;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.slide-btn {
    display: inline-block;
    padding: 15px 40px;
    background: #c30d23;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(195, 13, 35, 0.3);
    text-decoration: none;
}

.slide-btn:hover {
    background: #fff;
    color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(195, 13, 35, 0.4);
}

/* 轮播指示器 */
.hero-indicators {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 10;
}

.indicator {
    width: 60px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.indicator:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.indicator.active {
    background: #fff;
}

/* 轮播导航按钮 */
.slide-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    width: 60px;
    height: 60px;
    font-size: 36px;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.hero-section:hover .slide-nav {
    opacity: 1;
}

.slide-prev {
    left: 30px;
    border-radius: 0 50% 50% 0;
}

.slide-next {
    right: 30px;
    border-radius: 50% 0 0 50%;
}

.slide-nav:hover {
    background: rgba(195, 13, 35, 0.8);
    transform: translateY(-50%) scale(1.1);
}

.about-section.page-section,
.procurement-section.page-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0;
}

/* 滚动提示样式优化 */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    cursor: pointer;
    z-index: 10;
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-10px);
    }

    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

.scroll-text {
    font-size: 14px;
    margin-top: 8px;
    opacity: 0.8;
}

/* 导航栏在全屏滚动时的优化 */
.nav-wrapper {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* 确保内容在全屏滚动时居中显示 */
.about-section .container,
.procurement-section .container,
.gallery-section .container {
    height: 100%;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
}

/* ========== 头部区域 ========== */
.header-wrapper {
    background: #fff;
    padding: 20px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 100;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-section {
    display: flex;
    align-items: center;
    gap: 25px;
}

.logo-section img {
    height: 60px;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
}

.company-name {
    display: flex;
    flex-direction: column;
    border-left: 3px solid #c30d23;
    padding-left: 25px;
}

.company-name h1 {
    font-size: 26px;
    color: #333;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
}

.company-name .english {
    font-size: 13px;
    color: #666;
    font-family: Arial, sans-serif;
    margin-top: 5px;
    letter-spacing: 0.5px;
}

/* 右侧信息区 */
.header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.date-info {
    font-size: 13px;
    color: #666;
}

.quick-links {
    display: flex;
    gap: 20px;
}

.quick-links a {
    color: #333;
    font-size: 14px;
    padding: 6px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    transition: all 0.3s;
    background: #f8f9fa;
}

.quick-links a:hover {
    background: #c30d23;
    color: #fff;
    border-color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(195, 13, 35, 0.2);
}

/* ========== 导航栏 ========== */
.nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    z-index: 1000;
    padding: 15px 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 左侧Logo和公司名称 */
.nav-wrapper .logo-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-wrapper .logo-section img {
    height: 45px;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
}

.nav-wrapper .company-name {
    border-left: 2px solid #c30d23;
    padding-left: 15px;
}

.nav-wrapper .company-name h1 {
    font-size: 18px;
    color: #333;
    font-weight: 600;
    margin: 0;
}

.main-nav {
    height: 100%;
}

/* 中间导航菜单 */
.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.nav-item {
    position: relative;
}

.nav-link {
    display: block;
    padding: 10px 18px;
    line-height: 1.5;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
    position: relative;
    white-space: nowrap;
}

.nav-link:hover {
    color: #c30d23;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: #c30d23;
    transition: width 0.3s;
}

.nav-item:hover .nav-link::after,
.nav-item.active .nav-link::after {
    width: 60%;
}

/* 右侧登录按钮 */
.nav-right {
    display: flex;
    gap: 15px;
    align-items: center;
}

.nav-right a {
    padding: 8px 20px;
    /* border: 1px solid #c30d23; */
    border-radius: 20px;
    color: #c30d23;
    font-size: 14px;
    transition: all 0.3s;
    background: transparent;
}

.nav-right a:hover {
    background: #c30d23;
    color: #fff;
    border-color: #c30d23;
}

/* 下拉菜单 */
.dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    margin-top: 10px;
}

.nav-item:hover .dropdown {
    opacity: 1;
    visibility: visible;
}

.dropdown a {
    display: block;
    padding: 15px 25px;
    color: #333;
    font-size: 14px;
    transition: all 0.3s;
    position: relative;
}

.dropdown a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: #c30d23;
    transition: height 0.3s;
}

.dropdown a:hover {
    background: #f8f9fa;
    color: #c30d23;
    padding-left: 35px;
}

.dropdown a:hover::before {
    height: 60%;
}

/* ========== 英雄轮播区（全屏）- 向外延伸效果 ========== */
.hero-section {
    position: relative;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: #000;
    margin: 0;
    padding: 0;
    perspective: 1200px;
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

/* 移除重复的轮播图样式定义，避免与上面的样式冲突 */

.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
}

.slide-text {
    max-width: 600px;
    color: #fff;
    padding: 0 60px;
}

.slide-subtitle {
    font-size: 18px;
    margin-bottom: 20px;
    opacity: 0.9;
    letter-spacing: 2px;
}

.slide-title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.slide-desc {
    font-size: 20px;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.slide-btn {
    display: inline-block;
    padding: 15px 40px;
    background: #c30d23;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(195, 13, 35, 0.3);
}

.slide-btn:hover {
    background: #fff;
    color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(195, 13, 35, 0.4);
}

/* 轮播指示器 - 增强版 */
.hero-indicators {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 10;
}

.indicator {
    width: 60px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.indicator:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.indicator::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #fff 0%, #c30d23 100%);
    transition: width 5s linear;
    border-radius: 2px;
}

.indicator.active::after {
    width: 100%;
}

/* 轮播图缩略图预览 */
.hero-thumbnails {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hero-section:hover .hero-thumbnails {
    opacity: 1;
}

.thumbnail-item {
    width: 80px;
    height: 50px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    opacity: 0.6;
}

.thumbnail-item:hover {
    transform: scale(1.1);
    opacity: 1;
}

.thumbnail-item.active {
    border-color: #c30d23;
    opacity: 1;
    box-shadow: 0 0 15px rgba(195, 13, 35, 0.5);
}

.thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 轮播导航按钮 */
.slide-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    width: 60px;
    height: 60px;
    font-size: 36px;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.hero-section:hover .slide-nav {
    opacity: 1;
}

.slide-prev {
    left: 30px;
    border-radius: 0 50% 50% 0;
}

.slide-next {
    right: 30px;
    border-radius: 50% 0 0 50%;
}

.slide-nav:hover {
    background: rgba(195, 13, 35, 0.8);
    transform: translateY(-50%) scale(1.1);
}

/* ========== 快速导航 ========== */
.quick-access {
    padding: 80px 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.quick-access::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195, 13, 35, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {

    font-size: 42px;
    font-weight: 700;
    color: #333;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}


.section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #c30d23;
}

.section-subtitle {
    font-size: 18px;
    color: #666;
    margin-top: 30px;
}

.access-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.access-card {
    background: #fff;
    text-align: center;
    padding: 40px 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.access-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    transition: height 0.3s;
    z-index: 0;
}

.access-card:hover::before {
    height: 100%;
}

.access-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.access-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 50%;
    font-size: 36px;
    color: #c30d23;
    position: relative;
    z-index: 1;
    transition: all 0.3s;
}

.access-card:hover .access-icon {
    background: #fff;
    color: #c30d23;
    transform: scale(1.1);
}

.access-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
}

.access-desc {
    font-size: 14px;
    color: #666;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
}

.access-card:hover .access-title,
.access-card:hover .access-desc {
    color: #fff;
}

/* ========== 招标采购信息综合模块 ========== */
.procurement-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.procurement-section .section-title {
    color: #333;
    text-shadow: none;
}

.procurement-section .section-subtitle {
    color: #666;
}

.procurement-section .section-title::after {
    background: #c30d23;
    box-shadow: none;
}

.procurement-wrapper {
    /* margin-top: 60px; */
}

.procurement-main {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

/* 标签导航样式 */
.procurement-tabs {
    display: flex;
    justify-content: center;
    background: transparent;
    border-bottom: none;
    margin-bottom: 50px;
    gap: 10px;
}

.procurement-tabs .tab-btn {
    flex: none;
    padding: 15px 30px;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 30px;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    font-weight: 500;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.procurement-tabs .tab-btn:hover {
    border-color: #c30d23;
    color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.15);
}

.procurement-tabs .tab-btn.active {
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border-color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.3);
}

/* 内容面板 */
.procurement-content {
    background: transparent;
    padding: 0;
}

.content-panel {
    display: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    min-height: 280px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.content-panel.active {
    display: block;
}

/* 列表项样式 */
.content-list {
    margin-bottom: 30px;
}

.list-item {
    display: flex;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
    cursor: pointer;
}

.list-item:hover {
    padding-left: 20px;
    background: linear-gradient(90deg, rgba(195, 13, 35, 0.05) 0%, transparent 100%);
    border-radius: 10px;
    transform: translateY(-3px);
}

.list-item:last-child {
    border-bottom: none;
}

/* 日期显示 */
.item-date {
    width: 80px;
    text-align: center;
    margin-right: 30px;
    flex-shrink: 0;
}

.date-day {
    font-size: 28px;
    font-weight: 700;
    color: #c30d23;
    line-height: 1;
    text-shadow: none;
}

.date-month {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

/* 内容区域 */
.item-content {
    flex: 1;
    margin-right: 20px;
}

.item-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
}

.item-tag.new {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
}

.item-tag.hot {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
}

.item-tag.notice {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
}

.item-tag.announcement {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
}

.item-title {
    font-size: 18px;
    color: #333;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.4;
    text-shadow: none;
}

.item-meta {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* 操作按钮 */
.item-action {
    flex-shrink: 0;
}

.action-btn {
    padding: 8px 20px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
    box-shadow: 0 5px 15px rgba(195, 13, 35, 0.2);
}

.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.3);
    color: #fff;
}

/* 查看更多按钮 */
.view-more-wrapper {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.view-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 30px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
    box-shadow: 0 5px 15px rgba(195, 13, 35, 0.2);
}

.view-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.3);
}

/* 下载网格布局 */
.download-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

.download-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: #f5f5f5;
    border-radius: 15px;
    transition: all 0.3s;
    cursor: pointer;
    border: 1px solid #e0e0e0;
}

.download-item:hover {
    background: #f0f0f0;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.download-icon {
    font-size: 32px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.download-info {
    flex: 1;
}

.download-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.download-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

.download-size {
    font-size: 12px;
    color: #888;
}

.download-btn {
    padding: 8px 20px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
    box-shadow: 0 5px 15px rgba(195, 13, 35, 0.2);
    flex-shrink: 0;
}

.download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.3);
    color: #fff;
}

.main-wrapper {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    padding: 40px;
}

/* ========== 德达介绍模块 - 参考优化风格 ========== */
.about-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #87CEEB 0%, #4682B4 50%, #1E90FF 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="lines" patternUnits="userSpaceOnUse" width="20" height="20"><path d="M0,20 L20,0" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23lines)"/></svg>');
    z-index: 0;
}

.about-section::after {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.about-wrapper {
    position: relative;
    z-index: 1;
}

.about-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
    margin-top: 40px;
}

/* 左侧图片和数据区域 */
.about-left {
    position: relative;
}

.company-image-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.company-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    border-radius: 15px;
}

.image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    z-index: 1;
    pointer-events: none;
}

.overlay-text {
    position: absolute;
    left: 24px;
    bottom: 32px;
    color: #fff;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
}

.overlay-text h4 {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0 0 8px 0;
}

.overlay-text p {
    font-size: 1em;
    margin: 0;
}

.play-btn {
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background 0.2s;
    pointer-events: auto;
}

.play-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.play-btn::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 24px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
}

/* 左侧数据卡片 */
.left-stats {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 30px;
    z-index: 10;
}

.stat-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    min-width: 140px;
}

.stat-card:hover {
    transform: translateX(10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.stat-number-large {
    font-size: 48px;
    font-weight: 700;
    color: #1e40af;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-unit {
    font-size: 16px;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 8px;
}

.stat-desc {
    font-size: 14px;
    color: #475569;
    font-weight: 400;
}

/* 右侧内容区域 */
.about-content-section {
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
}

.about-header {
    margin-bottom: 40px;
}

.section-tag {
    display: inline-block;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.about-title {
    font-size: 42px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.about-description {
    margin-bottom: 40px;
}

.company-intro {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
    margin: 0;
}

/* 视频展示区域 */
.video-showcase {
    margin-bottom: 50px;
}

.video-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
}

.video-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.video-cover {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(0, 0, 0, 0.1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-button {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #3b82f6;
}

.play-button:hover {
    background: #fff;
    transform: scale(1.1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.video-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* 底部数据展示 */
.bottom-stats {
    margin-bottom: 40px;
}

.stats-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.stat-group {
    text-align: center;
}

.stat-number-green {
    font-size: 36px;
    font-weight: 700;
    color: #059669;
    margin-bottom: 8px;
}

.stat-label-green {
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
}

/* 成就徽章 */
.achievement-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.badge-item {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 15px;
    padding: 25px 20px;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.badge-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.badge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1e40af;
    margin-bottom: 5px;
}

.badge-subtitle {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

.badge-desc {
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
}

/* 了解详情按钮 */
.learn-more {
    text-align: left;
}

.learn-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
}

.learn-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(59, 130, 246, 0.4);
    color: #fff;
}

/* 数字计数器动画 */
.counter {
    transition: all 0.8s ease;
}

/* ========== 视频弹窗样式 ========== */
.video-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-modal.show {
    display: flex;
    opacity: 1;
}

.video-modal-content {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    max-width: 90%;
    max-height: 90%;
    width: 800px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.video-modal.show .video-modal-content {
    transform: scale(1);
}

.video-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
}

.video-modal-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.video-close {
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    line-height: 1;
    padding: 0 5px;
}

.video-close:hover {
    opacity: 1;
    transform: scale(1.1);
}

.video-container {
    padding: 0;
    background: #000;
}

.video-container video {
    width: 100%;
    height: auto;
    display: block;
    max-height: 70vh;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .video-modal-content {
        width: 95%;
        max-width: 95%;
    }

    .video-modal-header {
        padding: 15px 20px;
    }

    .video-modal-header h3 {
        font-size: 16px;
    }

    .video-close {
        font-size: 24px;
    }
}

/* 右侧内容区域 */
.about-right {
    padding-left: 20px;
}

.about-details {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.detail-item {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #3b82f6;
    transition: all 0.3s ease;
}

.detail-.detail-item:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.detail-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-item h3::before {
    content: '●';
    color: #3b82f6;
    font-size: 12px;
}

.detail-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* 数据统计样式 - 适配现有HTML结构 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #1e40af;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* 左侧图片区域样式 */
.about-text {
    position: relative;
}

.about-media {
    padding-left: 20px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .about-body {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-media {
        padding-left: 0;
    }

    .company-image {
        height: 300px;
    }

    .about-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 40px 0;
    }

    .about-body {
        gap: 30px;
    }

    .company-image {
        height: 250px;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .stat-item {
        padding: 15px;
    }

    .stat-number {
        font-size: 24px;
    }

    .detail-item {
        padding: 20px;
    }
}

transform: translateX(5px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.detail-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-item h3::before {
    content: '●';
    color: #3b82f6;
    font-size: 12px;
}

.detail-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* 数据统计样式 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .about-body {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-right {
        padding-left: 0;
    }

    .company-image {
        height: 300px;
    }

    .about-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 40px 0;
    }

    .about-content {
        padding: 0 15px;
    }

    .about-body {
        gap: 30px;
    }

    .company-image {
        height: 250px;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .stat-item {
        padding: 15px;
    }

    .stat-number {
        font-size: 24px;
    }

    .detail-item {
        padding: 20px;
    }
}

display: flex;
align-items: center;
gap: 8px;
}

.detail-item h3::before {
    content: '●';
    color: #3b82f6;
    font-size: 12px;
}

.detail-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* 数据统计样式 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

display: flex;
align-items: center;
gap: 8px;
}

.detail-item h3::before {
    content: '●';
    color: #3b82f6;
    font-size: 12px;
}

.detail-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* 数据统计样式 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .about-layout {
        grid-template-columns: 1fr;
    }

    .about-image-section {
        min-height: 50vh;
    }

    .left-stats {
        flex-direction: row;
        left: 50%;
        transform: translate(-50%, -50%);
        gap: 20px;
    }

    .stat-card {
        min-width: 120px;
        padding: 20px 15px;
    }

    .stat-number-large {
        font-size: 36px;
    }

    .about-content-section {
        padding: 60px 40px;
    }

    .about-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .left-stats {
        flex-direction: column;
        gap: 15px;
    }

    .stat-card {
        min-width: 100px;
        padding: 15px 10px;
    }

    .stat-number-large {
        font-size: 28px;
    }

    .about-content-section {
        padding: 40px 20px;
    }

    .about-title {
        font-size: 24px;
    }

    .achievement-badges {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* ========== 重点工程展示区 ========== */
.featured-projects {

    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

.featured-projects::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(195, 13, 35, 0.03) 0%, transparent 70%);
    border-radius: 50%;
}

.projects-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.project-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    cursor: pointer;
}

.project-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.12);
}

.project-image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.project-card:hover .project-image img {
    transform: scale(1.1);
}

.project-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 5px 20px rgba(195, 13, 35, 0.3);
}

.project-info {
    padding: 30px;
}

.project-info h3 {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.4;
}

.project-info p {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
}

.content-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

/* 招标信息板块 */
.tender-section {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.tender-header {
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tender-title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.view-more {
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.3s;
}

.view-more:hover {
    gap: 10px;
}

/* 标签导航 */
.tender-tabs {
    display: flex;
    background: #f8f9fa;
    border-bottom: 2px solid #e5e5e5;
}

.tab-btn {
    flex: 1;
    padding: 18px;
    background: none;
    border: none;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
}

.tab-btn::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c30d23;
    transform: scaleX(0);
    transition: transform 0.3s;
}

.tab-btn.active {
    color: #c30d23;
    background: #fff;
}

.tab-btn.active::after {
    transform: scaleX(1);
}

/* 内容区域 */
.tender-content {
    padding: 30px;
}

.tender-list {
    display: none;
}

.tender-list.active {
    display: block;
}

.tender-item {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s;
    cursor: pointer;
}

.tender-item:hover {
    padding-left: 20px;
    background: #fafafa;
}

.tender-date {
    width: 100px;
    text-align: center;
    margin-right: 30px;
}

.date-day {
    font-size: 32px;
    font-weight: 700;
    color: #c30d23;
    line-height: 1;
}

.date-month {
    font-size: 14px;
    color: #666;
}

.tender-info {
    flex: 1;
}

.tender-tag {
    display: inline-block;
    padding: 3px 10px;
    background: #e8f4fd;
    color: #2196f3;
    font-size: 12px;
    border-radius: 3px;
    margin-bottom: 8px;
}

.tender-tag.hot {
    background: #ffebee;
    color: #f44336;
}

.tender-name {
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
    font-weight: 500;
}

.tender-meta {
    font-size: 13px;
    color: #999;
}

/* 侧边栏 */
.sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-box {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.sidebar-header {
    background: #f8f9fa;
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #e5e5e5;
}

.sidebar-content {
    padding: 25px;
}

.notice-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.notice-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px;
    background: #fafafa;
    border-radius: 8px;
    transition: all 0.3s;
    cursor: pointer;
}

.notice-item:hover {
    background: #f0f0f0;
    transform: translateX(5px);
}

.notice-badge {
    background: #c30d23;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
}

.notice-text {
    flex: 1;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

/* ========== 数据展示区 ========== */
.data-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.data-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.data-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.data-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #c30d23 0%, #e61e37 100%);
}

.data-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.data-number {
    font-size: 48px;
    font-weight: 700;
    color: #c30d23;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.data-unit {
    font-size: 24px;
    font-weight: 400;
}

.data-label {
    font-size: 16px;
    color: #666;
}

/* ========== 图片展示区 ========== */
.gallery-section {
    padding: 100px 0;
    background: #fff;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    height: 300px;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
    will-change: transform;
    background-color: #f5f5f5;
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    opacity: 0;
    transition: opacity 0.3s;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    transform: translateY(20px);
    transition: transform 0.3s;
}

.gallery-desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    transform: translateY(20px);
    transition: transform 0.3s 0.1s;
}

.gallery-item:hover .gallery-title,
.gallery-item:hover .gallery-desc {
    transform: translateY(0);
}

/* ========== 页脚模块 ========== */
.footer-section.page-section {
    background: #1a1a1a;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    height: 100vh;
    padding: 80px 0;
}

/* ========== 页脚 ========== */
.footer {
    background: transparent;
    color: #ccc;
    padding: 80px 0 30px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #c30d23 0%, #e61e37 50%, #c30d23 100%);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 50px;
}

.footer-section h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
}

.footer-section h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #c30d23;
}

.footer-desc {
    line-height: 1.8;
    margin-bottom: 20px;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #ccc;
    transition: all 0.3s;
    position: relative;
    padding-left: 15px;
}

.footer-links a::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #c30d23;
    transition: left 0.3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 20px;
}

.footer-links a:hover::before {
    left: 5px;
}

.footer-bottom {
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid #333;
    color: #666;
    font-size: 14px;
}

/* ========== 登录弹窗 ========== */
.login-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    backdrop-filter: blur(5px);
}

.login-modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-box {
    background: #fff;
    width: 450px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.3s;
}

.login-modal.show .login-box {
    transform: scale(1);
    opacity: 1;
}

.login-header {
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    padding: 30px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    position: relative;
}

.close-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 28px;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.login-body {
    padding: 40px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-weight: 500;
    font-size: 15px;
}

.form-group input {
    width: 100%;
    padding: 12px 20px;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s;
}

.form-group input:focus {
    outline: none;
    border-color: #c30d23;
    box-shadow: 0 0 0 3px rgba(195, 13, 35, 0.1);
}

.remember-box {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 14px;
}

.remember-box input {
    margin-right: 8px;
}

.login-btn {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(195, 13, 35, 0.3);
}

.login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(195, 13, 35, 0.4);
}

.login-footer {
    text-align: center;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.login-footer a {
    color: #c30d23;
    margin: 0 15px;
    font-size: 14px;
}

/* ========== 滚动动画触发 ========== */
.scroll-reveal {
    opacity: 1;
    transform: translateY(30px);
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s ease;
}

.scroll-reveal-left {
    opacity: 1;
    transform: translateX(-30px);
}

.scroll-reveal-left.revealed {
    opacity: 1;
    transform: translateX(0);
    transition: all 0.8s ease;
}

.scroll-reveal-right {
    opacity: 1;
    transform: translateX(30px);
}

.scroll-reveal-right.revealed {
    opacity: 1;
    transform: translateX(0);
    transition: all 0.8s ease;
}

.scroll-reveal-scale {
    opacity: 1;
    transform: scale(0.9);
}

.scroll-reveal-scale.revealed {
    opacity: 1;
    transform: scale(1);
    transition: all 0.8s ease;
}

/* 滚动动画优化 */
.scroll-reveal:not(.revealed) {
    opacity: 0.8;
    transform: translateY(20px);
}

.scroll-reveal-left:not(.revealed) {
    opacity: 0.8;
    transform: translateX(-20px);
}

.scroll-reveal-right:not(.revealed) {
    opacity: 0.8;
    transform: translateX(20px);
}

.scroll-reveal-scale:not(.revealed) {
    opacity: 0.8;
    transform: scale(0.95);
}

/* 延迟动画 */
.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}

.delay-4 {
    transition-delay: 0.4s;
}

.delay-5 {
    transition-delay: 0.5s;
}

.delay-6 {
    transition-delay: 0.6s;
}

/* 图片加载效果 - 简化版本确保图片显示 */
img {
    max-width: 100%;
    height: auto;
}

.gallery-item img,
.project-image img {
    opacity: 1;
    transition: transform 0.5s ease;
}

/* 轮播图片始终显示 */
.slide-image {
    opacity: 1 !important;
}

/* 保留加载动画（可选） */
.gallery-item img:not(.loaded),
.project-image img:not(.loaded) {
    /* filter: blur(5px); */
    transition: filter 0.6s ease, transform 0.5s ease;
}

.gallery-item img.loaded,
.project-image img.loaded {
    filter: blur(0);
}

/* 修复IE和Edge的兼容性问题 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .gallery-item img {
        opacity: 1;
    }
}

/* ========== 响应式设计 ========== */
@media (max-width: 1400px) {
    .container {
        width: 1200px;
    }
}

@media (max-width: 1200px) {
    .container {
        width: 100%;
        padding: 0 30px;
    }

    .projects-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    /* 导航栏响应式 */
    .nav-wrapper {
        padding: 10px 0;
    }

    .nav-inner {
        flex-direction: column;
        gap: 10px;
    }

    .nav-wrapper .logo-section img {
        height: 35px;
    }

    .nav-wrapper .company-name h1 {
        font-size: 14px;
    }

    .nav-list {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-link {
        padding: 8px 15px;
        font-size: 13px;
    }

    .nav-right {
        order: -1;
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }

    .nav-right a {
        font-size: 12px;
        padding: 5px 15px;
    }

    /* 轮播响应式 */
    .hero-section {
        height: 100vh;
    }

    .slide-title {
        font-size: 28px;
    }

    .slide-desc {
        font-size: 14px;
    }

    .slide-nav {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .slide-text {
        padding: 0 30px;
    }

    /* 快速导航响应式 */
    .access-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    /* 内容区响应式 */
    .content-wrapper {
        grid-template-columns: 1fr;
    }

    /* 数据展示响应式 */
    .data-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* 图片展示响应式 */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 重点工程响应式 */
    .projects-showcase {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    /* 页脚响应式 */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 480px) {

    /* 标题响应式 */
    .section-title {
        font-size: 28px;
    }

    .slide-title {
        font-size: 28px;
    }

    /* 快速导航响应式 */
    .access-card {
        padding: 25px 15px;
    }

    .access-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
}

/* ========== 动画效果样式 ========== */
/* 全屏滚动 */
.page-section {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

/* 动画初始状态 */
.fade-up {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}

.fade-left {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: translateX(-50px);
    transition: all 0.8s ease-out;
}

.fade-right {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: translateX(50px);
    transition: all 0.8s ease-out;
}

.fade-scale {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: scale(0.9);
    transition: all 0.8s ease-out;
}

/* 动画激活状态 */
.fade-up.animated,
.fade-left.animated,
.fade-right.animated,
.fade-scale.animated {
    opacity: 1;
    transform: translateY(0) translateX(0) scale(1);
}

/* 打字机效果 */
.type-text {
    min-height: 1.5em;
    display: inline-block;
}

.type-text::after {
    content: '|';
    display: inline-block;
    animation: blink 1s infinite;
}

@keyframes blink {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0;
    }
}

/* 数字滚动效果 */
.counter {
    display: inline-block;
    font-weight: bold;
    font-size: 48px;
    color: #c30d23;
}

/* 统计数据动画 */
.stat-item {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.stat-item.animated {
    opacity: 1;
    transform: translateY(0);
}

/* 详情项动画 */
.detail-item {
    opacity: 1;
    /* 改为1，确保元素默认可见 */
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.detail-item.animated {
    opacity: 1;
    transform: translateY(0);
}

/* 关于模块特殊样式 */
.about-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    min-height: 100vh;

    align-items: center;
}

.about-section .section-header {
    margin-bottom: 60px;
}

/* About section layout styles */
.about-wrapper {
    width: 100%;
}

.about-content {
    width: 100%;
}

.about-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-text {
    padding-right: 40px;
}

.about-intro {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 30px;
}

.about-details {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.detail-item h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}

.detail-item p {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
}

.about-media {
    position: relative;
}

.about-section .section-title {
    text-align: left;
    font-size: 42px;
    color: #1a1a1a;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.about-section .section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #c30d23;
}

.about-section .section-subtitle {
    font-size: 18px;
    color: #666;
    margin-top: 15px;
}

/* 视频容器优化 */
.about-media .video-wrapper {
    position: relative;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* 公司形象图片样式 */
.company-image-wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.company-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.company-image-wrapper:hover .company-image {
    transform: scale(1.05);
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    padding: 30px;
    color: #fff;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.company-image-wrapper:hover .image-overlay {
    transform: translateY(0);
}

.image-overlay h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

.image-overlay p {
    font-size: 16px;
    opacity: 0.9;
}

/* 统计数据样式优化 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.about-stats .stat-item {
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.about-stats .stat-number {
    font-size: 36px;
    font-weight: bold;
    color: #c30d23;
    margin-bottom: 10px;
}

.about-stats .stat-label {
    font-size: 14px;
    color: #666;
}

/* 按钮动画 */
.about-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 35px;
    background: #c30d23;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(195, 13, 35, 0.3);
}

.about-btn:hover {
    background: #a00b1c;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.4);
    color: #fff;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .page-section {
        min-height: auto;
        padding: 60px 0;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-section .section-title {
        font-size: 32px;
    }

    .counter {
        font-size: 36px;
    }
}

/* 滚动指示器样式 */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    cursor: pointer;
    z-index: 10;
    animation: bounce 2s infinite;
}

.scroll-arrow {
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.scroll-arrow:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.scroll-text {
    color: #fff;
    font-size: 14px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-10px);
    }

    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/*
 ========== 新闻中心模块 ========== */
.news-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

.news-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.news-section .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    /* color: #2c3e50; */
    margin: 0;
}

.news-section .section-subtitle {
    font-size: 1rem;
    color: #7f8c8d;
    margin: 5px 0 0 0;
    letter-spacing: 2px;
}

.news-more {
    margin-left: auto;
}

.more-link {
    color: #3498db;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.more-link:hover {
    color: #2980b9;
}

.news-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
    align-items: start;
    height: 500px;
}

/* 左侧主要新闻展示 */
.news-main {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 500px;
    display: flex;
    flex-direction: column;
}

.news-main:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.main-news-item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-image {
    position: relative;
    height: 350px;
    overflow: hidden;
    flex-shrink: 0;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-main:hover .news-image img {
    transform: scale(1.05);
}

.news-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(52, 152, 219, 0.8), rgba(155, 89, 182, 0.8));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-main:hover .news-overlay {
    opacity: 1;
}

.news-date {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 15px;
    border-radius: 8px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.date-day {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #e74c3c;
    line-height: 1;
}

.date-month {
    display: block;
    font-size: 0.9rem;
    color: #7f8c8d;
    margin-top: 2px;
}

.news-content {
    padding: 25px;
    position: relative;
}

.news-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c3e50;
    line-height: 1.4;
    margin: 0 0 15px 0;
}

.news-nav {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.nav-btn {
    width: 40px;
    height: 40px;
    border: 2px solid #3498db;
    background: transparent;
    color: #3498db;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    background: #3498db;
    color: #fff;
    transform: scale(1.1);
}

/* 右侧新闻列表 */
.news-sidebar {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    height: 500px;
    display: flex;
    flex-direction: column;
}

.news-tabs {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 25px;
}

.news-tab {
    padding: 12px 20px;
    border: none;
    background: #f8f9fa;
    color: #6c757d;
    text-align: left;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.news-tab.active {
    background: #e74c3c;
    color: #fff;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.news-tab:hover:not(.active) {
    background: #e9ecef;
    color: #495057;
}

.news-list-wrapper {
    position: relative;
    min-height: 300px;
}

.news-list {
    display: none;
}

.news-list.active {
    display: block;
}

.news-item {
    padding: 15px 0;
    border-bottom: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.news-item:last-child {
    border-bottom: none;
}

.news-item:hover {
    background: #f8f9fa;
    margin: 0 -15px;
    padding: 15px;
    border-radius: 8px;
}

.news-meta {
    margin-bottom: 8px;
}

.news-date {
    font-size: 0.85rem;
    color: #6c757d;
}

.news-item-title {
    font-size: 0.95rem;
    color: #2c3e50;
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.news-item:hover .news-item-title {
    color: #3498db;
}

/* 政府网站链接 */
.gov-link {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 2px solid #e9ecef;
}

.gov-btn {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.gov-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
    background: linear-gradient(135deg, #c0392b, #a93226);
}

.gov-icon {
    font-size: 1.2rem;
    margin-right: 10px;
}

.gov-text {
    flex: 1;
    font-weight: 500;
}

.gov-arrow {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .news-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-sidebar {
        order: -1;
    }

    .news-tabs {
        flex-direction: row;
        overflow-x: auto;
        gap: 10px;
    }

    .news-tab {
        white-space: nowrap;
        min-width: 120px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .news-section {
        padding: 60px 0;
    }

    .news-section .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .news-section .section-title {
        font-size: 2rem;
    }

    .news-image {
        height: 200px;
    }

    .news-content {
        padding: 20px;
    }

    .news-title {
        font-size: 1.2rem;
    }
}

/*
 新闻中心模块样式修正 - 固定高度和滚动条 */
.news-list-wrapper {
    position: relative;
    height: 320px;
    flex: 1;
    overflow-y: auto;
    padding-right: 10px;
}

.news-list-wrapper::-webkit-scrollbar {
    width: 6px;
}

.news-list-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.news-list-wrapper::-webkit-scrollbar-thumb {
    background: #c0c0c0;
    border-radius: 3px;
}

.news-list-wrapper::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

/* 确保新闻内容区域的固定高度 */
.news-content {
    padding: 25px;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}

.news-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c3e50;
    line-height: 1.4;
    margin: 0 0 15px 0;
    flex: 1;
    display: flex;
    align-items: center;
}

/* 政府网站链接固定在底部 */
.gov-link {
    margin-top: auto;
    padding-top: 20px;
    border-top: 2px solid #e9ecef;
    flex-shrink: 0;
}

i tem:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.detail-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-item h3::before {
    content: '●';
    color: #3b82f6;
    font-size: 12px;
}

.detail-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* 数据统计样式 */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .about-body {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-right {
        padding-left: 0;
    }

    .company-image {
        height: 300px;
    }

    .about-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 40px 0;
    }

    .about-body {
        gap: 30px;
    }

    .company-image {
        height: 250px;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .stat-item {
        padding: 15px;
    }

    .stat-number {
        font-size: 24px;
    }

    .detail-item {
        padding: 20px;
    }
}

/* .news-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
} */

.news-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    margin-top: 50px;
}

/* 新闻标签导航 */
.news-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.news-tabs .tab-btn {
    padding: 12px 25px;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 30px;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    font-weight: 500;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.news-tabs .tab-btn:hover {
    border-color: #c30d23;
    color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.15);
}

.news-tabs .tab-btn.active {
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border-color: #c30d23;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.3);
}

/* 新闻内容面板 */
.news-panel {
    display: none;
}

.news-panel.active {
    display: block;
}

/* 新闻列表 */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.news-item {
    display: flex;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.news-image {
    width: 280px;
    height: 200px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.news-item:hover .news-image img {
    transform: scale(1.05);
}

.news-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%);
    z-index: 1;
}

.news-info {
    padding: 25px;
    flex: 1;
}

.news-tag {
    display: inline-block;
    padding: 5px 12px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #fff;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 15px;
}

.news-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.4;
    transition: all 0.3s ease;
}

.news-item:hover .news-title {
    color: #c30d23;
}

.news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-date {
    font-size: 13px;
    color: #888;
    display: flex;
    align-items: center;
}

.news-icon-date {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../images/time.png') no-repeat center/contain;
    margin-right: 5px;
    opacity: 0.6;
}

.news-more {
    font-size: 14px;
    color: #c30d23;
    font-weight: 500;
    transition: all 0.3s ease;
}

.news-more:hover {
    color: #e61e37;
    text-decoration: underline;
}

/* 右侧边栏 */
.news-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-header {
    margin-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
    position: relative;
}

.sidebar-header h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    margin: 0;
}

.sidebar-header h3::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c30d23;
}

/* 热点新闻列表 */
.hot-news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hot-news-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hot-news-rank {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #c30d23 0%, #e61e37 100%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.hot-news-info {
    flex: 1;
}

.hot-news-title {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin: 0 0 5px 0;
    line-height: 1.4;
    transition: all 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hot-news-item:hover .hot-news-title {
    color: #c30d23;
}

.hot-news-date {
    font-size: 12px;
    color: #888;
}

/* 视频新闻 */
.video-news {
    margin-top: 20px;
}

.video-news-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.video-thumbnail {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play-btn {
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
}

.video-play-btn::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 20px solid #fff;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 5px;
}

.video-play-btn:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-title {
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0;
    text-align: center;
}

/* 查看更多按钮 */
.view-more-wrapper {
    text-align: center;
    margin-top: 30px;
}

.view-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 30px;
    background: transparent;
    color: #c30d23;
    border: 2px solid #c30d23;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
}

.view-more-btn:hover {
    background: #c30d23;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(195, 13, 35, 0.2);
}

.arrow-right {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../images/arrows.png') no-repeat center/contain;
    transition: all 0.3s ease;
}

.view-more-btn:hover .arrow-right {
    transform: translateX(3px);
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .news-wrapper {
        grid-template-columns: 1fr;
    }

    .news-sidebar {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .news-item {
        flex-direction: column;
    }

    .news-image {
        width: 100%;
        height: 200px;
    }

    .news-tabs {
        flex-wrap: wrap;
    }

    .news-tabs .tab-btn {
        flex: 1;
        text-align: center;
        padding: 10px 15px;
        font-size: 14px;
    }
}

/* ===
======= 新闻中心模块（新设计） ========== */
.news-section {
    padding: 0;
    position: relative;
    overflow: hidden;
    background: #506d86;
    /* 蓝色背景 */
}

.news-bg-container {
    width: 100%;
    height: 100%;
    padding: 60px 0;
    position: relative;
    background: url('../images/bg/news-bg.png') no-repeat center center;
    background-size: cover;
}

/* 新闻标题区域 */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1400px;
    margin: 0 auto 40px;
    padding: 0 20px;
}

.news-title-box {
    display: flex;
    align-items: flex-end;
}

.news-main-title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1;
}

.news-subtitle {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-bottom: 5px;
}

.news-en {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
}

.news-cn {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin-top: 5px;
}

/* 左侧导航菜单 */
.news-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 8px;
    width: 150px;
}

.news-nav-item {
    padding: 10px 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.news-nav-item.active {
    background: rgba(255, 255, 255, 0.2);
}

.news-nav-item a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
}

.news-nav-item:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* 新闻卡片区域 */
.news-cards-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.news-card {
    background: #ffffff;
    margin-right: 1%;
    border-radius: 8px;
    overflow: hidden;
    width: calc(33.333% - 14px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.news-card-date {
    background: #f5f5f5;
    color: #1e88e5;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 15px;
}

.news-card-img {
    height: 180px;
    overflow: hidden;
}

.news-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.news-card:hover .news-card-img img {
    transform: scale(1.05);
}

.news-card-title {
    padding: 15px 15px 10px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 68px;
}

.news-card-desc {
    padding: 0 15px 15px;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 84px;
}

/* 查看更多按钮 */
.news-more-btn {
    text-align: center;
    margin-top: 30px;
}

.news-more-btn a {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-more-btn a:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .news-cards-container {
        flex-wrap: wrap;
    }

    .news-card {
        width: calc(50% - 10px);
    }
}

@media (max-width: 768px) {
    .news-header {
        flex-direction: column;
        gap: 20px;
    }

    .news-nav {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .news-nav-item {
        flex: 1;
        min-width: 120px;
        text-align: center;
    }

    .news-card {
        width: 100%;
    }

    .news-main-title {
        font-size: 36px;
    }
}

/* ===
======= 新闻中心模块（改进版） ========== */
.news-section {
    padding: 0;
    position: relative;
    overflow: hidden;
    /* background: #788b9b; 蓝色背景 */
    height: 100vh;
    display: flex;
    align-items: center;
}

.news-section .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.news-section .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.news-section .section-title {
    color: #ffffff;
    font-size: 42px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.news-section .section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #ffffff;
}

.news-section .section-subtitle {
    color: #ffffff;
    font-size: 18px;
    margin-top: 15px;
}

/* 新闻内容布局 */
.news-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 30px;
}

/* 左侧大图新闻 */
.news-featured {
    height: 100%;
}

.news-featured-img {
    position: relative;
    height: 500px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.news-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.news-featured-img:hover img {
    transform: scale(1.03);
}

.news-featured-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 60%);
    z-index: 1;
}

.news-featured-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 2;
    color: #ffffff;
}

.news-featured-date {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    opacity: 0.9;
}

.news-featured-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 右侧新闻列表 */
.news-list-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 新闻标签 */
.news-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.news-tab {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border: none;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.news-tab:hover {
    background: rgba(255, 255, 255, 0.3);
}

.news-tab.active {
    background: #ffffff;
    color: #1e88e5;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 新闻列表 */
.news-lists {
    flex: 1;
    overflow-y: auto;
    max-height: 400px;
    padding-right: 10px;
}

.news-lists::-webkit-scrollbar {
    width: 6px;
}

.news-lists::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.news-lists::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.news-lists::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

.news-list {
    display: none;
}

.news-list.active {
    display: block;
}

.news-item {
    display: flex;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.news-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.news-item-date {
    background: #1e88e5;
    color: #ffffff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 80px;
    font-weight: 600;
    font-size: 14px;
}

.news-item-content {
    padding: 15px;
    flex: 1;
}

.news-item-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item-desc {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 查看更多按钮 */
.news-more-btn {
    text-align: center;
    margin-top: 20px;
}

.btn-more-news {
    display: inline-block;
    padding: 10px 25px;
    background: #ffffff;
    color: #1e88e5;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.btn-more-news:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* 动画效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .news-content-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-featured-img {
        height: 400px;
    }

    .news-lists {
        max-height: 300px;
    }
}

@media (max-width: 768px) {
    .news-featured-img {
        height: 300px;
    }

    .news-featured-title {
        font-size: 20px;
    }

    .news-tabs {
        justify-content: center;
    }

    .news-tab {
        padding: 8px 15px;
        font-size: 14px;
    }

    .news-item {
        flex-direction: column;
    }

    .news-item-date {
        width: 100%;
        padding: 10px;
        flex-direction: row;
        justify-content: space-between;
    }
}

/ *==========新闻中心模块（新设计）==========*/ .news-cards-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.news-card {
    flex: 1;
    position: relative;
    padding: 30px 20px;
    color: #fff;
    transition: all 0.3s ease;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.news-card:last-child {
    border-right: none;
}

.news-card.active {
    background-color: #c30d23;
}

.news-card:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.news-card.active:hover {
    background-color: #e61e37;
}

.news-card-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 120px;
    font-weight: 700;
    opacity: 0.15;
    color: #fff;
    line-height: 1;
    z-index: 0;
}

.news-card-content {
    position: relative;
    z-index: 1;
}

.news-card-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.4;
}

.news-card-desc {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-detail-wrapper {
    margin-top: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 30px;
    position: relative;
    z-index: 2;
}

.news-detail-content {
    color: #fff;
}

.news-detail-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.news-detail-date {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 20px;
}

.news-detail-text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.news-detail-more {
    display: inline-block;
    padding: 8px 20px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-detail-more:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

@media (max-width: 992px) {
    .news-cards-wrapper {
        flex-wrap: wrap;
    }

    .news-card {
        flex: 0 0 50%;
        margin-bottom: 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media (max-width: 576px) {
    .news-card {
        flex: 0 0 100%;
    }
}

/* ==
======== 新闻中心模块（最新设计） ========== */
.news-section {
    padding: 0;
    position: relative;
    overflow: hidden;
    background-image: url('../images2/高速项目/滨德高速跨京台高速互通立交工程.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.news-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 100%);
    z-index: 0;
}

.news-section .container {
    position: relative;
    z-index: 1;
    padding: 80px 0;
}

.news-cards-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}

.news-card {
    flex: 1;
    position: relative;
    padding: 40px 20px;
    color: #fff;
    transition: all 0.3s ease;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.news-card:last-child {
    border-right: none;
}

.news-card.active {
    background-color: #c30d23;
}

.news-card:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.news-card.active:hover {
    background-color: #e61e37;
}

.news-card-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 120px;
    font-weight: 700;
    opacity: 0.15;
    color: #fff;
    line-height: 1;
    z-index: 0;
}

.news-card-icon {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.news-card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.news-card-desc {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-detail-wrapper {
    margin-top: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 30px;
}

.news-detail-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.news-detail-date {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 20px;
}

.news-detail-text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.news-detail-more {
    display: inline-block;
    padding: 8px 20px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-detail-more:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fade-in 0.5s ease-out forwards;
}

@media (max-width: 992px) {
    .news-cards-wrapper {
        flex-wrap: wrap;
    }

    .news-card {
        flex: 0 0 50%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media (max-width: 576px) {
    .news-card {
        flex: 0 0 100%;
    }
}

/ * 新闻卡片颜色统一并加深 - 更新版 */ .news-card {
    background-color: rgba(13, 71, 161, 0.8) !important;
    /* 统一加深的蓝色 */
    transition: all 0.3s ease;
}

.news-card:hover {
    background-color: rgba(13, 71, 161, 0.9) !important;
}

.news-card.active {
    background-color: #c30d23 !important;
    /* 活动状态为红色 */
}

.news-card.active:hover {
    background-color: #e61e37 !important;
}

/* 新闻卡片编号样式加强 */
.news-card-number {
    font-size: 120px !important;
    font-weight: 700 !important;
    opacity: 0.25 !important;
    /* 增加不透明度 */
    color: #fff !important;
    line-height: 1;
    z-index: 0;
}

/* 确保新闻卡片内容清晰可见 */
.news-card-title,
.news-card-desc {
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.news-card-title {
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.news-card-desc {
    opacity: 0.9 !importa

    /* 新
闻卡片颜色统一并加深 - 最终版 */
    .news-card {
        background-color: rgba(13, 71, 161, 0.85) !important;
        /* 统一加深的蓝色 */
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .news-card:hover {
        background-color: rgba(13, 71, 161, 0.95) !important;
        transform: translateY(-5px);
    }

    .news-card.active {
        background-color: #c30d23 !important;
        /* 活动状态为红色 */
    }

    .news-card.active:hover {
        background-color: #e61e37 !important;
    }

    /* 新闻中心模块背景设置 */
    .news-section {
        background-size: cover !important;
        background-position: center !important;
        position: relative;
    }

    .news-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(13, 71, 161, 0.85) 0%, rgba(25, 118, 210, 0.85) 50%, rgba(66, 165, 245, 0.85) 100%);
        z-index: 0;
    }

    /* 确保新闻卡片内容在前景 */
    .news-cards-wrapper,
    .news-detail-wrapper {
        position: relative;
        z-index: 2;
    }

    /*
 新闻卡片颜色统一并加深 - 最终优化版 */
    .news-card {
        background-color: rgba(13, 71, 161, 0.85) !important;
        /* 统一加深的蓝色 */
        transition: all 0.3s ease;
        cursor: pointer;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
        z-index: 2;
    }

    .news-card:hover {
        background-color: rgba(13, 71, 161, 0.95) !important;
        transform: translateY(-5px);
    }

    .news-card.active {
        background-color: #c30d23 !important;
        /* 活动状态为红色 */
    }

    .news-card.active:hover {
        background-color: #e61e37 !important;
    }

    /* 新闻中心模块背景设置 - 保留原始图片效果 */
    .news-section {
        background-size: cover !important;
        background-position: center !important;
        position: relative;
        padding: 80px 0;
    }

    .news-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(13, 71, 161, 0.75) 0%, rgba(25, 118, 210, 0.75) 50%, rgba(66, 165, 245, 0.75) 100%);
        z-index: 1;
    }

    .news-section .container {
        position: relative;
        z-index: 2;
    }

    /* 确保新闻卡片内容在前景 */
    .news-cards-wrapper,
    .news-detail-wrapper {
        position: relative;
        z-index: 2;
    }

    /* 修复新闻卡片点击事件问题 */
    .news-card {
        cursor: pointer !important;
    }

    /* 添加内联脚本确保函数可用 */
    .news-section {
        position: relative;
    }