/* ==================== 基础变量与重置 ==================== */
        :root {
            --primary-color: #8B0000;
            --primary-light: #a31515;
            --text-dark: #111111;
            --text-gray: #666666;
            --bg-light: #F9F9F9;
            --bg-white: #FFFFFF;
            --border-color: #EAEAEA;
            --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
            --font-heading: "Playfair Display", "Noto Serif SC", "Songti SC", serif; 
        }

        /* 移除了强行的 display: block，防止影响其他组件的小图标 */
        img { max-width: 100%; height: auto; }

        /* ==================== 公共排版 ==================== */
        /* 修复冲突1：将固定的 width: 1440px 改为 max-width，防止撑破移动端屏幕 */
        .container2 { margin: 0 auto; position: relative; max-width: 1440px; width: 100%; padding: 80px 20px; box-sizing: border-box; }
        .section-padding { padding: 120px 0; }
        .bg-light { background-color: var(--bg-light); }
        
        .title-sub { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--primary-color); font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; }
        .title-sub::before { content: ""; display: inline-block; width: 40px; height: 1px; background: var(--primary-color); margin-right: 15px; }
        .title-main {  font-size: 42px; line-height: 1.3; color: var(--text-dark); margin-bottom: 30px; font-weight: 700; }

        /* 滚动动画 */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .delay-1 { transition-delay: 0.1s; } .delay-2 { transition-delay: 0.2s; } .delay-3 { transition-delay: 0.3s; }

        /* ==================== 1. 首屏 (Hero) ==================== */
        .about-hero {
            height: 75vh; min-height: 550px; display: flex; align-items: center;
            background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.7) 100%), 
                        url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop') center/cover fixed;
            position: relative; overflow: hidden;
            z-index: 1; /* 确保不覆盖 fixedNav */
        }
        .hero-bg-text { position: absolute; top: 50%; left: -2%; transform: translateY(-50%); font-size: 15vw; font-weight: 900; color: rgba(0,0,0,0.02); font-family: 'Arial Black', sans-serif; pointer-events: none; }
        .hero-content { max-width: 800px; position: relative; z-index: 2; }
        .hero-content h1 {font-size: 56px; line-height: 1.2; margin-bottom: 24px; }
        .hero-content h1 span { color: var(--primary-color); }
        .hero-content p { font-size: 18px; color: var(--text-gray); max-width: 650px; }

        /* ==================== 2. 公司简介 (Intro) ==================== */
        .intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
        .intro-image-wrapper { position: relative; }
        .intro-image-wrapper::after { content: ''; position: absolute; right: -30px; bottom: -30px; width: 100%; height: 100%; border: 1px solid var(--primary-color); z-index: 1; }
        .intro-image-wrapper img { display: block; position: relative; z-index: 2; box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
        .intro-text p { font-size: 16px; color: var(--text-gray); margin-bottom: 20px; text-align: justify; }

        /* ==================== 3. 核心优势 (Expertise) ==================== */
        .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
        .value-card { padding: 40px 35px; border: 1px solid var(--border-color); transition: all 0.4s ease; background: var(--bg-white); }
        .value-card:hover { border-color: var(--primary-color); box-shadow: 0 15px 35px rgba(139,0,0,0.05); transform: translateY(-5px); }
        .value-icon { font-size: 32px; color: var(--primary-color); margin-bottom: 20px;  font-style: italic; }
        .value-card h3 { font-size: 20px; margin-bottom: 15px; color: var(--text-dark); }
        .value-card p { color: var(--text-gray); font-size: 14px; }

        /* ==================== 4. 独创方法论 (Methodology) ==================== */
        .process-grid { display: flex; gap: 30px; justify-content: space-between; position: relative; margin-top: 60px; }
        .process-step { flex: 1; position: relative; padding-top: 30px; }
        .process-step::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--border-color); }
        .process-step:last-child::before { width: 0; }
        .process-step::after { content: ''; position: absolute; top: -4px; left: 0; width: 10px; height: 10px; background: var(--primary-color); border-radius: 50%; box-shadow: 0 0 0 4px rgba(139,0,0,0.1); transition: 0.3s; }
        .process-step:hover::after { transform: scale(1.5); }
        .step-num {  font-size: 24px; color: var(--border-color); font-weight: bold; margin-bottom: 10px; display: block; }
        .process-step h3 { font-size: 18px; margin-bottom: 10px; }
        .process-step p { font-size: 14px; color: var(--text-gray); }

        /* ==================== 5. 专家团队滚动滑块 (Team Slider) ==================== */
        .team-slider-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }
        .team-slider-container { position: relative; width: 100%; }
        
        .team-grid-scroll { 
            display: flex; 
            gap: 30px; 
            overflow-x: auto; 
            scroll-snap-type: x mandatory; 
            scrollbar-width: none; 
            -webkit-overflow-scrolling: touch;
            padding-bottom: 10px;
        }
        .team-grid-scroll::-webkit-scrollbar { display: none; }

        .team-card { 
            flex: 0 0 calc(25% - 20px); 
            scroll-snap-align: start; 
            background: transparent;
        }
        .team-img-wrap { overflow: hidden; margin-bottom: 20px; position: relative; aspect-ratio: 3/4; background: #eee; }
        .team-img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .team-card:hover .team-img-wrap img { filter: grayscale(0%); transform: scale(1.05); }
        
        .team-info h3 { font-size: 22px;  margin-bottom: 5px; }
        .team-info .role { color: var(--primary-color); font-size: 13px; font-weight: 600; letter-spacing: 1px; margin-bottom: 15px; display: block; }
        .team-info p { font-size: 14px; color: var(--text-gray); }

        .slider-nav { display: flex; gap: 15px; }
        .nav-btn { 
            width: 50px; height: 50px; border: 1px solid var(--border-color); 
            display: flex; align-items: center; justify-content: center; 
            cursor: pointer; transition: 0.3s; background: #fff; 
        }
        .nav-btn:hover { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }

        /* ==================== 6. 数据与成就 (Stats) ==================== */
        /* ==================== 仅美化 about-stats 板块 ==================== */
.about-stats {
    background:url(../images/ind_honorbg.jpg); /* 更深邃的背景，突出高级感 */
    color: #fff;
    position: relative;
    overflow: hidden;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0; /* 改用分割线逻辑，去除物理间距 */
    align-items: center;
}

.stat-item {
    padding: 40px 20px;
    position: relative;
    text-align: center;
    transition: transform 0.4s ease;
}

.stat-item:hover {
    transform: translateY(-5px); /* 微互动 */
}

/* 桌面端：精致的纵向渐变分割线 */
@media (min-width: 769px) {
    .stat-item:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 25%;
        height: 50%;
        width: 1px;
        background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.15), transparent);
    }
}

.stat-item h4 {
    font-size: 68px; /* 放大数字，建立视觉层级 */
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1;
    letter-spacing: -2px;
}

.stat-item p {
    font-size: 15px;
    color: #2A2A2A; /* 降低描述文字亮度，重点突出数字 */
    text-transform: uppercase;
    letter-spacing: 4px; /* 加大字间距，营造高端咨询公司的排版感 */
    margin: 0;
    font-weight: 500;
}

/* 移动端适配：2x2 布局 */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .stat-item {
        padding: 35px 15px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    /* 模拟十字分割线 */
    .stat-item:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,0.05);
    }
    .stat-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .stat-item h4 {
        font-size: 68px;
    }
    .stat-item p {
        letter-spacing: 2px;
        font-size: 16px;
    }
}

        /* ==================== 7. CTA与行业 ==================== */
        .cta-section { text-align: center; padding: 120px 0; background: var(--bg-white); }
        .cta-section h2 { font-size: 36px;  margin-bottom: 20px; }
        .industry-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 40px 0; }
        .tag { padding: 8px 20px; border: 1px solid var(--border-color); color: var(--text-gray); font-size: 14px; border-radius: 50px; }
		.tag:hover{background:#8B0000;color:#fff}
        .btn-primary { display: inline-block; padding: 16px 45px; background: var(--primary-color); color: #fff; font-size: 15px; font-weight: bold; letter-spacing: 1px; transition: 0.3s; cursor: pointer; }
        .btn-primary:hover { background: #660000; color: #fff; }

        /* ==================== 修正侧边栏弹出 ==================== */
        .fixedNav { z-index: 99999 !important; pointer-events: auto !important; }
        .fixedNav dd:hover .showNav {
            visibility: visible !important;
            opacity: 1 !important;
            transform: translateX(0) !important;
            display: block !important;
        }
        .showNav img { display: block; max-width: 120px !important; height: auto !important; }
		
        .nav-item > a{color:#2A2A2A}

        /* ==================== 响应式 (Responsive) ==================== */
        @media (max-width: 1024px) {
            .intro-grid { grid-template-columns: 1fr; }
            .team-card { flex: 0 0 calc(50% - 15px); }
            .process-grid { flex-direction: column; gap: 40px; }
            .process-step::before { width: 2px; height: 100%; top: 0; left: 4px; }
            .process-step::after { left: 0; top: 0; }
            .process-step { padding-top: 0; padding-left: 30px; }
        }

        @media (max-width: 1100px) {
            /* 修复冲突2：强制覆盖 kf.css 中的 linkbtns 内部图片表现 */
            .linkbtns li a img {
                display: inline-block !important; 
                vertical-align: middle !important;
                margin-right: 5px;
                margin-bottom: 2px;
            }
            .linkbtns li a {
                display: flex !important; /* 利用flex居中，无视行高影响 */
                align-items: center;
                justify-content: center;
                height: 100%;
            }
        }

        @media (max-width: 768px) {
            .hero-content h1 { font-size: 40px; }
            .title-main { font-size: 32px; }
            .team-card { flex: 0 0 85%; } 
            .slider-nav { display: none; }
            .values-grid, .stats-grid { grid-template-columns: 1fr; gap: 30px;padding:30px; }
            .section-padding { padding: 80px 0; }
        }