/**
 * 石家庄助怀公司 - 网站样式表
 * 主题颜色：热情红 #E53935
 * 技术栈：Bootstrap 5 + jQuery 3.6.0
 */

/* ==================== CSS变量定义 ==================== */
:root {
    /* 主题色 - 热情红 */
    --zhuhuai-primary: #E53935;
    --zhuhuai-primary-dark: #C62828;
    --zhuhuai-primary-light: #FF5252;
    --zhuhuai-primary-rgb: 229, 57, 53;
    
    /* 辅助色 */
    --zhuhuai-secondary: #FF6F00;
    --zhuhuai-tertiary: #43A047;
    --zhuhuai-quaternary: #1E88E5;
    
    /* 中性色 */
    --zhuhuai-dark: #212121;
    --zhuhuai-gray: #757575;
    --zhuhuai-gray-light: #BDBDBD;
    --zhuhuai-gray-lighter: #EEEEEE;
    --zhuhuai-light: #F5F5F5;
    --zhuhuai-white: #FFFFFF;
    
    /* 功能色 */
    --zhuhuai-success: #4CAF50;
    --zhuhuai-warning: #FF9800;
    --zhuhuai-danger: #F44336;
    --zhuhuai-info: #2196F3;
    
    /* 渐变 */
    --zhuhuai-gradient-primary: linear-gradient(135deg, #E53935 0%, #FF5252 100%);
    --zhuhuai-gradient-dark: linear-gradient(135deg, #212121 0%, #424242 100%);
    
    /* 阴影 */
    --zhuhuai-shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --zhuhuai-shadow: 0 4px 12px rgba(0,0,0,0.15);
    --zhuhuai-shadow-lg: 0 8px 24px rgba(0,0,0,0.2);
    --zhuhuai-shadow-primary: 0 4px 16px rgba(229, 57, 53, 0.3);
    
    /* 圆角 */
    --zhuhuai-radius-sm: 4px;
    --zhuhuai-radius: 8px;
    --zhuhuai-radius-lg: 16px;
    --zhuhuai-radius-xl: 24px;
    
    /* 间距 */
    --zhuhuai-section-padding: 80px 0;
    --zhuhuai-container-max-width: 1320px;
    
    /* 过渡 */
    --zhuhuai-transition: all 0.3s ease;
    --zhuhuai-transition-slow: all 0.5s ease;
}

/* ==================== 基础样式重置 ==================== */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--zhuhuai-dark);
    background-color: var(--zhuhuai-white);
    overflow-x: hidden;
}

a {
    color: var(--zhuhuai-primary);
    text-decoration: none;
    transition: var(--zhuhuai-transition);
}

a:hover {
    color: var(--zhuhuai-primary-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ==================== 公共组件样式 ==================== */
.section-padding {
    padding: var(--zhuhuai-section-padding);
}

.bg-light {
    background-color: var(--zhuhuai-light) !important;
}

/* 章节标题样式 */
.section-header {
    margin-bottom: 50px;
}

.section-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--zhuhuai-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    padding: 6px 16px;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    border-radius: 50px;
}

.section-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--zhuhuai-dark);
    margin-bottom: 16px;
}

.section-desc {
    font-size: 18px;
    color: var(--zhuhuai-gray);
    max-width: 600px;
    margin: 0 auto;
}

/* 按钮样式 */
.btn-primary {
    background: var(--zhuhuai-gradient-primary);
    border: none;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: var(--zhuhuai-radius);
    transition: var(--zhuhuai-transition);
    box-shadow: var(--zhuhuai-shadow-primary);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 57, 53, 0.4);
}

.btn-outline-primary {
    color: var(--zhuhuai-primary);
    border: 2px solid var(--zhuhuai-primary);
    padding: 10px 28px;
    font-weight: 600;
    border-radius: var(--zhuhuai-radius);
    transition: var(--zhuhuai-transition);
}

.btn-outline-primary:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    transform: translateY(-2px);
}

/* ==================== 顶部信息栏 ==================== */
.zhuhuai-top-bar {
    background: var(--zhuhuai-dark);
    padding: 10px 0;
    font-size: 14px;
    color: var(--zhuhuai-gray-light);
}

.top-bar-left .top-item,
.top-bar-right .top-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.top-bar-left i,
.top-bar-right i {
    color: var(--zhuhuai-primary);
}

.top-bar-right a {
    color: var(--zhuhuai-white);
}

.btn-top-consult {
    background: var(--zhuhuai-primary);
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 500;
    transition: var(--zhuhuai-transition);
}

.btn-top-consult:hover {
    background: var(--zhuhuai-primary-light);
    color: var(--zhuhuai-white);
}

/* ==================== 主导航栏 ==================== */
.zhuhuai-header {
    background: var(--zhuhuai-white);
    box-shadow: var(--zhuhuai-shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: var(--zhuhuai-transition);
}

.zhuhuai-header.scrolled {
    box-shadow: var(--zhuhuai-shadow);
}

.zhuhuai-logo {
    display: flex;
    align-items: center;
}

.logo-img {
    max-height: 50px;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-main {
    font-size: 24px;
    font-weight: 700;
    color: var(--zhuhuai-primary);
    line-height: 1.2;
}

.logo-sub {
    font-size: 12px;
    color: var(--zhuhuai-gray);
}

.zhuhuai-nav .nav-link {
    font-weight: 500;
    color: var(--zhuhuai-dark);
    padding: 20px 16px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
}

.zhuhuai-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--zhuhuai-primary);
    transition: var(--zhuhuai-transition);
    transform: translateX(-50%);
}

.zhuhuai-nav .nav-link:hover::after,
.zhuhuai-nav .nav-link.active::after {
    width: 80%;
}

.zhuhuai-nav .nav-link:hover,
.zhuhuai-nav .nav-link.active {
    color: var(--zhuhuai-primary);
}

.btn-mobile-call {
    width: 40px;
    height: 40px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.btn-header-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-header-phone:hover {
    color: var(--zhuhuai-white);
    transform: translateY(-2px);
    box-shadow: var(--zhuhuai-shadow-primary);
}

/* 移动端底部导航 */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--zhuhuai-white);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    z-index: 1040;
}

.mobile-nav-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: var(--zhuhuai-gray);
    font-size: 12px;
    transition: var(--zhuhuai-transition);
}

.mobile-nav-item a i {
    font-size: 20px;
}

.mobile-nav-item a.active,
.mobile-nav-item a:hover {
    color: var(--zhuhuai-primary);
}

.mobile-nav-main a {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white) !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-top: -20px;
    box-shadow: var(--zhuhuai-shadow-primary);
    justify-content: center;
}

.mobile-nav-main a i {
    font-size: 24px;
}

/* ==================== 轮播图区域 ==================== */
.zhuhuai-hero-section {
    position: relative;
}

.carousel-item {
    height: 600px;
}

.carousel-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%);
}

.carousel-content {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-text {
    color: var(--zhuhuai-white);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(229, 57, 53, 0.9);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-desc {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 30px;
    max-width: 500px;
}

.hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-hero-primary:hover {
    background: var(--zhuhuai-primary-light);
    color: var(--zhuhuai-white);
    transform: translateY(-2px);
}

.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--zhuhuai-white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    border: 2px solid var(--zhuhuai-white);
    transition: var(--zhuhuai-transition);
}

.btn-hero-secondary:hover {
    background: var(--zhuhuai-white);
    color: var(--zhuhuai-dark);
}

.hero-stats {
    display: flex;
    gap: 40px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-item .stat-number {
    font-size: 36px;
    font-weight: 700;
    color: var(--zhuhuai-primary);
}

.stat-item .stat-label {
    font-size: 14px;
    opacity: 0.8;
}

/* 快速咨询表单 */
.hero-quick-form {
    position: relative;
    margin-top: -60px;
    z-index: 10;
}

.quick-form-box {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 30px;
    box-shadow: var(--zhuhuai-shadow-lg);
}

.form-box-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
    color: var(--zhuhuai-dark);
}

.form-box-title i {
    font-size: 28px;
    color: var(--zhuhuai-primary);
}

.btn-quick-submit {
    width: 100%;
    height: 58px;
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
    border: none;
    border-radius: var(--zhuhuai-radius);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--zhuhuai-transition);
}

.btn-quick-submit:hover {
    transform: translateY(-2px);
    box-shadow: var(--zhuhuai-shadow-primary);
}

/* ==================== 核心优势区域 ==================== */
.advantage-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: var(--zhuhuai-transition);
    box-shadow: var(--zhuhuai-shadow);
    height: 100%;
}

.advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    background: var(--zhuhuai-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.advantage-icon i {
    font-size: 36px;
    color: var(--zhuhuai-white);
}

.advantage-icon.icon-secondary {
    background: linear-gradient(135deg, var(--zhuhuai-secondary) 0%, #FF8F00 100%);
}

.advantage-icon.icon-tertiary {
    background: linear-gradient(135deg, var(--zhuhuai-tertiary) 0%, #66BB6A 100%);
}

.advantage-icon.icon-quaternary {
    background: linear-gradient(135deg, var(--zhuhuai-quaternary) 0%, #42A5F5 100%);
}

.advantage-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.advantage-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
}

.advantage-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 48px;
    font-weight: 700;
    color: rgba(var(--zhuhuai-primary-rgb), 0.1);
    line-height: 1;
}

/* 数据统计 */
.stats-row {
    margin-top: 60px;
}

.stat-box {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
}

.stat-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.stat-box .stat-icon {
    width: 60px;
    height: 60px;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    border-radius: var(--zhuhuai-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-box .stat-icon i {
    font-size: 28px;
    color: var(--zhuhuai-primary);
}

.stat-content .stat-value {
    font-size: 32px;
    font-weight: 700;
    color: var(--zhuhuai-primary);
}

.stat-content .stat-unit {
    font-size: 18px;
    font-weight: 600;
    color: var(--zhuhuai-primary);
}

.stat-content .stat-text {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

/* ==================== 服务项目区域 ==================== */
.service-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.service-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition-slow);
}

.service-card:hover .service-image img {
    transform: scale(1.1);
}

.service-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--zhuhuai-primary-rgb), 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--zhuhuai-transition);
}

.service-card:hover .service-overlay {
    opacity: 1;
}

.btn-service-view {
    width: 50px;
    height: 50px;
    background: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zhuhuai-primary);
    font-size: 20px;
    transform: scale(0);
    transition: var(--zhuhuai-transition);
}

.service-card:hover .btn-service-view {
    transform: scale(1);
}

.service-content {
    padding: 30px;
    position: relative;
}

.service-icon {
    width: 60px;
    height: 60px;
    background: var(--zhuhuai-gradient-primary);
    border-radius: var(--zhuhuai-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -60px;
    margin-bottom: 20px;
    position: relative;
    box-shadow: var(--zhuhuai-shadow);
}

.service-icon i {
    font-size: 28px;
    color: var(--zhuhuai-white);
}

.service-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.service-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin-bottom: 16px;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--zhuhuai-dark);
    margin-bottom: 8px;
}

.service-features li i {
    color: var(--zhuhuai-primary);
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zhuhuai-primary);
    font-weight: 500;
}

.service-link:hover {
    gap: 12px;
}

/* ==================== 服务流程区域 ==================== */
.process-timeline {
    position: relative;
    padding-top: 40px;
}

.process-step {
    text-align: center;
    position: relative;
    padding: 30px 20px;
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.process-step:hover {
    transform: translateY(-10px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.step-number {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.step-icon {
    width: 70px;
    height: 70px;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.step-icon i {
    font-size: 32px;
    color: var(--zhuhuai-primary);
}

.step-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.step-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

.step-arrow {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* ==================== 成功案例区域 ==================== */
.case-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.case-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.case-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(var(--zhuhuai-primary-rgb), 0.05) 0%, rgba(var(--zhuhuai-primary-rgb), 0.1) 100%);
}

.case-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--zhuhuai-white);
}

.case-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-info h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.case-tag {
    display: inline-block;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
}

.case-content {
    padding: 20px;
    position: relative;
}

.case-quote {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 48px;
    color: rgba(var(--zhuhuai-primary-rgb), 0.1);
    line-height: 1;
}

.case-text {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 15px;
}

.case-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--zhuhuai-gray-light);
}

.case-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.case-rating {
    color: #FFC107;
}

.case-result {
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
}

/* 案例统计横幅 */
.case-stats-banner {
    background: var(--zhuhuai-gradient-primary);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 40px;
    margin-top: 50px;
    color: var(--zhuhuai-white);
}

.case-stats-banner .highlight {
    font-size: 36px;
    font-weight: 700;
}

.case-stats-banner h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.case-stats-banner p {
    opacity: 0.9;
    margin: 0;
}

.btn-banner-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--zhuhuai-white);
    color: var(--zhuhuai-primary);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-banner-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    color: var(--zhuhuai-primary);
}

/* ==================== 专家团队区域 ==================== */
.team-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.team-image {
    position: relative;
    overflow: hidden;
    height: 280px;
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition-slow);
}

.team-card:hover .team-image img {
    transform: scale(1.1);
}

.team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--zhuhuai-primary-rgb), 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--zhuhuai-transition);
}

.team-card:hover .team-overlay {
    opacity: 1;
}

.team-social {
    display: flex;
    gap: 15px;
}

.team-social a {
    width: 45px;
    height: 45px;
    background: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zhuhuai-primary);
    font-size: 20px;
    transform: translateY(20px);
    transition: var(--zhuhuai-transition);
}

.team-card:hover .team-social a {
    transform: translateY(0);
}

.team-social a:hover {
    background: var(--zhuhuai-dark);
    color: var(--zhuhuai-white);
}

.team-info {
    padding: 25px;
    text-align: center;
}

.team-name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.team-title {
    display: block;
    color: var(--zhuhuai-primary);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.team-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin-bottom: 15px;
}

.team-tags {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.team-tags .tag {
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
}

/* ==================== 最新资讯区域 ==================== */
.news-featured {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    height: 100%;
}

.news-image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition-slow);
}

.news-featured:hover .news-image img {
    transform: scale(1.05);
}

.news-category {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
}

.news-content {
    padding: 25px;
}

.news-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
}

.news-title a {
    color: var(--zhuhuai-dark);
}

.news-title a:hover {
    color: var(--zhuhuai-primary);
}

.news-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin-bottom: 15px;
}

.news-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: var(--zhuhuai-gray-light);
}

.news-meta i {
    color: var(--zhuhuai-primary);
}

/* 新闻列表 */
.news-list .news-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    margin-bottom: 15px;
    box-shadow: var(--zhuhuai-shadow-sm);
    transition: var(--zhuhuai-transition);
}

.news-list .news-item:hover {
    box-shadow: var(--zhuhuai-shadow);
    transform: translateX(5px);
}

.news-item-image {
    width: 120px;
    height: 90px;
    border-radius: var(--zhuhuai-radius);
    overflow: hidden;
    flex-shrink: 0;
}

.news-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition);
}

.news-item:hover .news-item-image img {
    transform: scale(1.1);
}

.news-item-content {
    flex: 1;
}

.news-item-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
}

.news-item-title a {
    color: var(--zhuhuai-dark);
}

.news-item-title a:hover {
    color: var(--zhuhuai-primary);
}

.news-item-desc {
    color: var(--zhuhuai-gray);
    font-size: 13px;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--zhuhuai-gray-light);
}

.btn-view-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zhuhuai-primary);
    font-weight: 500;
    padding: 10px 24px;
    border: 2px solid var(--zhuhuai-primary);
    border-radius: 50px;
    transition: var(--zhuhuai-transition);
}

.btn-view-more:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

/* ==================== 常见问题区域 ==================== */
.faq-item {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow-sm);
}

.faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    transition: var(--zhuhuai-transition);
}

.faq-header:hover {
    background: rgba(var(--zhuhuai-primary-rgb), 0.02);
}

.faq-header h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.faq-header h5 i {
    color: var(--zhuhuai-primary);
}

.faq-icon {
    color: var(--zhuhuai-primary);
    transition: var(--zhuhuai-transition);
}

.faq-header:not(.collapsed) .faq-icon {
    transform: rotate(180deg);
}

.faq-body {
    padding: 0 25px 20px;
}

.faq-content {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    line-height: 1.8;
}

.faq-content p {
    margin: 0;
}

/* ==================== 城市站点区域 ==================== */
.cities-container {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 30px;
    box-shadow: var(--zhuhuai-shadow);
}

.cities-hot {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.cities-hot h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cities-hot h5 i {
    color: var(--zhuhuai-primary);
}

.city-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.city-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--zhuhuai-light);
    border-radius: 50px;
    font-size: 14px;
    color: var(--zhuhuai-dark);
    transition: var(--zhuhuai-transition);
}

.city-tag:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.city-tag.hot {
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
    font-weight: 500;
}

.city-tag.hot:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.cities-all h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cities-all h5 i {
    color: var(--zhuhuai-primary);
}

.cities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.city-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--zhuhuai-light);
    border-radius: var(--zhuhuai-radius-sm);
    font-size: 13px;
    color: var(--zhuhuai-dark);
    transition: var(--zhuhuai-transition);
}

.city-link:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.city-link i {
    font-size: 12px;
    color: var(--zhuhuai-primary);
}

.city-link:hover i {
    color: var(--zhuhuai-white);
}

/* ==================== CTA区域 ==================== */
.zhuhuai-cta-section,
.contact-cta-section,
.about-cta-section,
.article-cta-section,
.news-cta-section {
    position: relative;
    padding: 80px 0;
    background: var(--zhuhuai-dark);
    overflow: hidden;
}

.cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23E53935" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    background-size: cover;
    background-position: center;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--zhuhuai-white);
    margin-bottom: 15px;
}

.cta-desc {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 20px;
}

.cta-features {
    display: flex;
    gap: 25px;
}

.cta-features span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.9);
    font-size: 14px;
}

.cta-features i {
    color: var(--zhuhuai-primary);
}

.cta-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    padding: 16px 40px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-cta-primary:hover {
    background: var(--zhuhuai-primary-light);
    color: var(--zhuhuai-white);
    transform: translateY(-2px);
    box-shadow: var(--zhuhuai-shadow-primary);
}

.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: transparent;
    color: var(--zhuhuai-white);
    padding: 14px 38px;
    border-radius: 50px;
    font-weight: 600;
    border: 2px solid var(--zhuhuai-white);
    transition: var(--zhuhuai-transition);
}

.btn-cta-secondary:hover {
    background: var(--zhuhuai-white);
    color: var(--zhuhuai-dark);
}

/* ==================== 页脚区域 ==================== */
.floating-consult-bar {
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    background: var(--zhuhuai-gradient-primary);
    padding: 15px 0;
    z-index: 1030;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
}

.consult-bar-content {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--zhuhuai-white);
    font-size: 16px;
}

.consult-bar-content i {
    font-size: 28px;
}

.btn-consult-bar {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--zhuhuai-white);
    color: var(--zhuhuai-primary);
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-consult-bar:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    color: var(--zhuhuai-primary);
}

/* 页脚主体 */
.zhuhuai-footer {
    background: var(--zhuhuai-dark);
    color: rgba(255,255,255,0.7);
    position: relative;
}

.footer-wave {
    position: relative;
    height: 80px;
    overflow: hidden;
    margin-top: -80px;
}

.footer-wave svg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.footer-main {
    padding: 60px 0 40px;
}

.footer-widget {
    margin-bottom: 30px;
}

.footer-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--zhuhuai-white);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-title i {
    color: var(--zhuhuai-primary);
}

.footer-desc {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.footer-contact-info .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
}

.footer-contact-info .contact-item i {
    color: var(--zhuhuai-primary);
    margin-top: 3px;
}

.footer-contact-info .contact-item a {
    color: rgba(255,255,255,0.7);
}

.footer-contact-info .contact-item a:hover {
    color: var(--zhuhuai-primary);
}

.footer-wechat {
    background: rgba(255,255,255,0.05);
    padding: 15px;
    border-radius: var(--zhuhuai-radius);
    text-align: center;
}

.footer-wechat p {
    margin-bottom: 10px;
    font-size: 14px;
}

.footer-wechat p i {
    color: #07C160;
}

.wechat-qr {
    max-width: 120px;
    border-radius: var(--zhuhuai-radius);
    margin-bottom: 10px;
}

.wechat-id {
    font-size: 12px !important;
    color: var(--zhuhuai-gray-light) !important;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li {
    margin-bottom: 10px;
}

.footer-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    transition: var(--zhuhuai-transition);
}

.footer-menu a i {
    color: var(--zhuhuai-primary);
    font-size: 12px;
}

.footer-menu a:hover {
    color: var(--zhuhuai-primary);
    padding-left: 5px;
}

.footer-news-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-news-list li {
    margin-bottom: 12px;
}

.footer-news-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
}

.news-dot {
    width: 6px;
    height: 6px;
    background: var(--zhuhuai-primary);
    border-radius: 50%;
    flex-shrink: 0;
}

.news-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.footer-news-list li a:hover {
    color: var(--zhuhuai-primary);
}

/* 页脚底部 */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 20px 0;
}

.copyright-text {
    font-size: 14px;
    margin: 0;
}

.copyright-text p {
    margin: 0;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px;
}

.footer-bottom-links a {
    color: rgba(255,255,255,0.7);
}

.footer-bottom-links a:hover {
    color: var(--zhuhuai-primary);
}

.footer-bottom-links .divider {
    color: rgba(255,255,255,0.3);
}

/* 返回顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 90px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--zhuhuai-transition);
    z-index: 1020;
    box-shadow: var(--zhuhuai-shadow);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: var(--zhuhuai-primary-dark);
    transform: translateY(-5px);
}

/* 右侧悬浮工具栏 */
.floating-toolbar {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1020;
    display: none;
}

@media (min-width: 1200px) {
    .floating-toolbar {
        display: block;
    }
}

.toolbar-item {
    margin-bottom: 10px;
}

.toolbar-btn {
    position: relative;
    width: 50px;
    height: 50px;
    background: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zhuhuai-dark);
    font-size: 20px;
    box-shadow: var(--zhuhuai-shadow);
    cursor: pointer;
    transition: var(--zhuhuai-transition);
}

.toolbar-btn:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    transform: scale(1.1);
}

.toolbar-phone {
    color: var(--zhuhuai-primary);
}

.toolbar-message {
    color: var(--zhuhuai-quaternary);
}

.toolbar-wechat {
    color: #07C160;
}

.toolbar-backtop {
    color: var(--zhuhuai-gray);
}

.toolbar-text {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--zhuhuai-dark);
    color: var(--zhuhuai-white);
    padding: 6px 12px;
    border-radius: var(--zhuhuai-radius-sm);
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--zhuhuai-transition);
}

.toolbar-btn:hover .toolbar-text {
    opacity: 1;
    visibility: visible;
}

.wechat-popup {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--zhuhuai-white);
    padding: 15px;
    border-radius: var(--zhuhuai-radius);
    box-shadow: var(--zhuhuai-shadow-lg);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--zhuhuai-transition);
    width: 150px;
}

.toolbar-wechat:hover .wechat-popup {
    opacity: 1;
    visibility: visible;
}

.wechat-popup img {
    max-width: 100px;
    margin-bottom: 10px;
}

.wechat-popup p {
    font-size: 12px;
    color: var(--zhuhuai-gray);
    margin: 0;
}


/* ==================== 页面标题区域 ==================== */
.page-header-section {
    position: relative;
    padding: 100px 0 60px;
    overflow: hidden;
}

.page-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.page-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(229, 57, 53, 0.9) 0%, rgba(198, 40, 40, 0.85) 100%);
}

.page-header-content {
    position: relative;
    z-index: 1;
    color: var(--zhuhuai-white);
}

.page-header-content .breadcrumb {
    background: none;
    padding: 0;
    margin-bottom: 20px;
}

.page-header-content .breadcrumb-item a {
    color: rgba(255,255,255,0.8);
}

.page-header-content .breadcrumb-item a:hover {
    color: var(--zhuhuai-white);
}

.page-header-content .breadcrumb-item.active {
    color: rgba(255,255,255,0.6);
}

.page-header-content .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,0.5);
}

.page-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-desc {
    font-size: 18px;
    opacity: 0.9;
    margin: 0;
}

/* 文章头部特殊样式 */
.article-header .page-title {
    font-size: 32px;
    line-height: 1.4;
}

.article-meta-header {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.article-meta-header .meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    opacity: 0.9;
}

/* ==================== 关于我们页面样式 ==================== */
.about-image-wrapper {
    position: relative;
}

.about-image-main {
    position: relative;
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow-lg);
}

.about-image-main img {
    width: 100%;
}

.experience-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
    padding: 20px 30px;
    border-radius: var(--zhuhuai-radius);
    text-align: center;
    box-shadow: var(--zhuhuai-shadow-primary);
}

.badge-number {
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}

.badge-text {
    font-size: 14px;
}

.about-image-secondary {
    position: absolute;
    bottom: -40px;
    left: -30px;
    width: 200px;
    border-radius: var(--zhuhuai-radius);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow-lg);
    border: 5px solid var(--zhuhuai-white);
}

.about-content {
    padding-left: 30px;
}

.about-desc {
    color: var(--zhuhuai-gray);
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.feature-item i {
    color: var(--zhuhuai-primary);
    font-size: 20px;
}

.about-actions {
    display: flex;
    gap: 15px;
}

/* 发展历程 */
.history-timeline {
    position: relative;
    padding-top: 30px;
}

.timeline-line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 30px;
    background: var(--zhuhuai-primary);
}

.timeline-item {
    text-align: center;
    padding: 30px 20px;
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
    position: relative;
}

.timeline-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.timeline-dot {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background: var(--zhuhuai-primary);
    border-radius: 50%;
    border: 4px solid var(--zhuhuai-white);
    box-shadow: var(--zhuhuai-shadow);
}

.timeline-year {
    display: inline-block;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.timeline-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.timeline-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

/* 核心优势 */
.advantage-box {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 35px;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.advantage-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.advantage-box .advantage-icon {
    width: 60px;
    height: 60px;
    margin: 0 0 20px;
}

.advantage-box .advantage-icon i {
    font-size: 28px;
}

.advantage-box .advantage-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.advantage-box .advantage-desc {
    margin-bottom: 15px;
}

.advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-bottom: 8px;
}

.advantage-list li i {
    color: var(--zhuhuai-primary);
}

/* 服务盒子 */
.service-box {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 35px;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.service-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.service-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 72px;
    font-weight: 700;
    color: rgba(var(--zhuhuai-primary-rgb), 0.05);
    line-height: 1;
}

.service-box .service-icon {
    width: 60px;
    height: 60px;
    margin: 0 0 20px;
}

.service-box .service-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.service-box .service-desc {
    margin-bottom: 15px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zhuhuai-primary);
    font-weight: 500;
    font-size: 14px;
}

.service-link:hover {
    gap: 12px;
}

/* 企业文化 */
.culture-content {
    padding-right: 30px;
}

.culture-item {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.culture-icon {
    width: 60px;
    height: 60px;
    background: var(--zhuhuai-gradient-primary);
    border-radius: var(--zhuhuai-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.culture-icon i {
    font-size: 28px;
    color: var(--zhuhuai-white);
}

.culture-icon.icon-secondary {
    background: linear-gradient(135deg, var(--zhuhuai-secondary) 0%, #FF8F00 100%);
}

.culture-icon.icon-tertiary {
    background: linear-gradient(135deg, var(--zhuhuai-tertiary) 0%, #66BB6A 100%);
}

.culture-info h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.culture-info p {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

.culture-image-wrapper {
    position: relative;
}

.culture-image-wrapper .main-image {
    border-radius: var(--zhuhuai-radius-lg);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.culture-card {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: var(--zhuhuai-white);
    padding: 25px;
    border-radius: var(--zhuhuai-radius);
    box-shadow: var(--zhuhuai-shadow-lg);
    text-align: center;
}

.culture-card .card-icon {
    width: 50px;
    height: 50px;
    background: var(--zhuhuai-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.culture-card .card-icon i {
    font-size: 24px;
    color: var(--zhuhuai-white);
}

.culture-card h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.culture-card p {
    font-size: 13px;
    color: var(--zhuhuai-gray);
    margin: 0;
}

/* 合作伙伴 */
.partner-item {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    box-shadow: var(--zhuhuai-shadow-sm);
    transition: var(--zhuhuai-transition);
    filter: grayscale(100%);
    opacity: 0.7;
}

.partner-item:hover {
    filter: grayscale(0);
    opacity: 1;
    box-shadow: var(--zhuhuai-shadow);
}

.partner-item img {
    max-height: 60px;
    object-fit: contain;
}

/* ==================== 联系我们页面样式 ==================== */
.contact-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 35px 25px;
    text-align: center;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.contact-icon {
    width: 70px;
    height: 70px;
    background: var(--zhuhuai-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.contact-icon i {
    font-size: 32px;
    color: var(--zhuhuai-white);
}

.contact-icon.icon-secondary {
    background: linear-gradient(135deg, var(--zhuhuai-secondary) 0%, #FF8F00 100%);
}

.contact-icon.icon-tertiary {
    background: linear-gradient(135deg, #07C160 0%, #00B157 100%);
}

.contact-icon.icon-quaternary {
    background: linear-gradient(135deg, var(--zhuhuai-quaternary) 0%, #42A5F5 100%);
}

.contact-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.contact-info {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

.contact-info a {
    color: var(--zhuhuai-primary);
}

.contact-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

/* 联系表单 */
.contact-form-wrapper {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 40px;
    box-shadow: var(--zhuhuai-shadow);
}

.form-header {
    margin-bottom: 30px;
}

.form-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.form-desc {
    color: var(--zhuhuai-gray);
    margin: 0;
}

.contact-form .form-floating label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-form .form-floating label i {
    color: var(--zhuhuai-primary);
}

.contact-form .required {
    color: var(--zhuhuai-primary);
}

.btn-submit {
    width: 100%;
    padding: 14px;
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
    border: none;
    border-radius: var(--zhuhuai-radius);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: var(--zhuhuai-transition);
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: var(--zhuhuai-shadow-primary);
}

/* 快速FAQ */
.quick-faq-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.quick-faq-title i {
    color: var(--zhuhuai-primary);
}

.quick-faq-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    color: var(--zhuhuai-dark);
    font-size: 14px;
    box-shadow: var(--zhuhuai-shadow-sm);
    transition: var(--zhuhuai-transition);
}

.quick-faq-item:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    transform: translateX(5px);
}

.quick-faq-item i {
    color: var(--zhuhuai-primary);
}

.quick-faq-item:hover i {
    color: var(--zhuhuai-white);
}

/* 地图区域 */
.map-wrapper {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
}

.map-header {
    padding: 20px 25px;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.map-header h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.map-header h4 i {
    color: var(--zhuhuai-primary);
}

.map-container {
    height: 250px;
}

.map-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
}

.map-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-marker {
    background: var(--zhuhuai-white);
    padding: 10px 20px;
    border-radius: var(--zhuhuai-radius);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    box-shadow: var(--zhuhuai-shadow);
}

.map-marker i {
    color: var(--zhuhuai-primary);
    font-size: 20px;
}

.map-actions {
    display: flex;
    gap: 10px;
    padding: 15px 25px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

/* 微信二维码 */
.wechat-qr-wrapper {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
}

.qr-header {
    padding: 20px 25px;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.qr-header h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.qr-header h4 i {
    color: #07C160;
}

.qr-body {
    padding: 25px;
}

.qr-image {
    max-width: 150px;
    border-radius: var(--zhuhuai-radius);
    margin-bottom: 15px;
}

.qr-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin-bottom: 5px;
}

.qr-id {
    color: var(--zhuhuai-primary);
    font-weight: 600;
    margin: 0;
}

/* 快速联系 */
.quick-contact {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
}

.quick-contact-header {
    padding: 20px 25px;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.quick-contact-header h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.quick-contact-header h4 i {
    color: var(--zhuhuai-primary);
}

.quick-contact-body {
    padding: 20px 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.quick-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-radius: var(--zhuhuai-radius);
    color: var(--zhuhuai-white);
    font-weight: 500;
    transition: var(--zhuhuai-transition);
}

.quick-btn:hover {
    transform: translateX(5px);
    color: var(--zhuhuai-white);
}

.quick-btn.phone {
    background: var(--zhuhuai-primary);
}

.quick-btn.wechat {
    background: #07C160;
}

.quick-btn.qq {
    background: #12B7F5;
}

/* 服务承诺 */
.promise-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 35px 25px;
    text-align: center;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.promise-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.promise-icon {
    width: 70px;
    height: 70px;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.promise-icon i {
    font-size: 32px;
    color: var(--zhuhuai-primary);
}

.promise-icon.icon-secondary {
    background: rgba(255, 111, 0, 0.1);
}

.promise-icon.icon-secondary i {
    color: var(--zhuhuai-secondary);
}

.promise-icon.icon-tertiary {
    background: rgba(67, 160, 71, 0.1);
}

.promise-icon.icon-tertiary i {
    color: var(--zhuhuai-tertiary);
}

.promise-icon.icon-quaternary {
    background: rgba(30, 136, 229, 0.1);
}

.promise-icon.icon-quaternary i {
    color: var(--zhuhuai-quaternary);
}

.promise-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.promise-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

/* 咨询流程 */
.process-step-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 35px 25px;
    text-align: center;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
    position: relative;
}

.process-step-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.process-step-card .step-number {
    position: static;
    transform: none;
    margin: 0 auto 15px;
}

.process-step-card .step-icon {
    margin-bottom: 15px;
}

.process-step-card .step-title {
    font-size: 18px;
}

.process-step-card .step-arrow {
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* 客户评价 */
.testimonial-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 30px;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    height: 100%;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zhuhuai-shadow-lg);
}

.testimonial-rating {
    color: #FFC107;
    margin-bottom: 15px;
}

.testimonial-text {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}

.author-info span {
    font-size: 13px;
    color: var(--zhuhuai-gray);
}

/* ==================== 资讯列表页样式 ==================== */
.section-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    background: var(--zhuhuai-white);
    border-radius: 50px;
    font-size: 14px;
    color: var(--zhuhuai-dark);
    box-shadow: var(--zhuhuai-shadow-sm);
    transition: var(--zhuhuai-transition);
}

.filter-tag:hover,
.filter-tag.active {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.filter-info {
    font-size: 14px;
    color: var(--zhuhuai-gray);
}

.filter-info strong {
    color: var(--zhuhuai-primary);
}

/* 新闻列表项 */
.news-list-container {
    margin-bottom: 40px;
}

.news-list-item {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    transition: var(--zhuhuai-transition);
    margin-bottom: 25px;
}

.news-list-item:hover {
    box-shadow: var(--zhuhuai-shadow-lg);
}

.news-list-item .news-image {
    height: 100%;
    min-height: 200px;
}

.news-list-item .news-content {
    padding: 25px;
}

.news-list-item .news-title {
    font-size: 20px;
    margin-bottom: 12px;
}

.news-list-item .news-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-list-item .news-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.news-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
    border-radius: 50px;
    font-size: 12px;
}

.btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zhuhuai-primary);
    font-weight: 500;
    font-size: 14px;
}

.btn-read-more:hover {
    gap: 12px;
}

/* 空状态 */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    box-shadow: var(--zhuhuai-shadow);
}

.empty-icon {
    font-size: 64px;
    color: var(--zhuhuai-gray-light);
    margin-bottom: 20px;
}

.empty-state h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.empty-state p {
    color: var(--zhuhuai-gray);
    margin-bottom: 20px;
}

/* 侧边栏样式 */
.sidebar-widget {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
    margin-bottom: 25px;
}

.widget-header {
    padding: 20px 25px;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.widget-header h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.widget-header h4 i {
    color: var(--zhuhuai-primary);
}

.widget-body {
    padding: 20px 25px;
}

/* 搜索框 */
.search-form .input-group {
    box-shadow: var(--zhuhuai-shadow-sm);
    border-radius: var(--zhuhuai-radius);
    overflow: hidden;
}

.search-form .form-control {
    border: none;
    padding: 12px 15px;
}

.search-form .btn {
    padding: 12px 20px;
}

/* 栏目列表 */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-list li {
    margin-bottom: 10px;
}

.category-list li:last-child {
    margin-bottom: 0;
}

.category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    background: var(--zhuhuai-light);
    border-radius: var(--zhuhuai-radius);
    color: var(--zhuhuai-dark);
    font-size: 14px;
    transition: var(--zhuhuai-transition);
}

.category-list a:hover,
.category-list a.active {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.category-list a .count {
    background: rgba(0,0,0,0.1);
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
}

.category-list a:hover .count,
.category-list a.active .count {
    background: rgba(255,255,255,0.2);
}

/* 热门文章 */
.hot-news-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hot-news-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.hot-news-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.hot-rank {
    width: 30px;
    height: 30px;
    background: var(--zhuhuai-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--zhuhuai-gray);
    flex-shrink: 0;
}

.hot-rank.top {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

.hot-content {
    flex: 1;
    min-width: 0;
}

.hot-content h5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hot-content h5 a {
    color: var(--zhuhuai-dark);
}

.hot-content h5 a:hover {
    color: var(--zhuhuai-primary);
}

.hot-meta {
    font-size: 12px;
    color: var(--zhuhuai-gray-light);
}

/* 最新文章 */
.latest-news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.latest-news-item {
    display: flex;
    gap: 15px;
}

.latest-image {
    width: 80px;
    height: 60px;
    border-radius: var(--zhuhuai-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.latest-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition);
}

.latest-news-item:hover .latest-image img {
    transform: scale(1.1);
}

.latest-content {
    flex: 1;
    min-width: 0;
}

.latest-content h5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.latest-content h5 a {
    color: var(--zhuhuai-dark);
}

.latest-content h5 a:hover {
    color: var(--zhuhuai-primary);
}

.latest-date {
    font-size: 12px;
    color: var(--zhuhuai-gray-light);
}

/* 标签云 */
.tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-item {
    display: inline-block;
    padding: 6px 14px;
    background: var(--zhuhuai-light);
    border-radius: 50px;
    font-size: 13px;
    color: var(--zhuhuai-dark);
    transition: var(--zhuhuai-transition);
}

.tag-item:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

/* 咨询组件 */
.consult-info {
    text-align: center;
}

.consult-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.consult-phone i {
    color: var(--zhuhuai-primary);
    font-size: 24px;
}

.consult-phone a {
    color: var(--zhuhuai-primary);
}

.consult-time {
    color: var(--zhuhuai-gray);
    font-size: 13px;
    margin-bottom: 15px;
}

.consult-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
}

.consult-features span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    color: var(--zhuhuai-gray);
}

.consult-features span i {
    color: var(--zhuhuai-primary);
}

/* 相关推荐 */
.related-card {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow-sm);
    transition: var(--zhuhuai-transition);
}

.related-card:hover {
    box-shadow: var(--zhuhuai-shadow);
}

.related-image {
    height: 150px;
    overflow: hidden;
}

.related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition);
}

.related-card:hover .related-image img {
    transform: scale(1.05);
}

.related-content {
    padding: 15px;
}

.related-category {
    display: inline-block;
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    margin-bottom: 8px;
}

.related-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-title a {
    color: var(--zhuhuai-dark);
}

.related-title a:hover {
    color: var(--zhuhuai-primary);
}

.related-meta {
    font-size: 12px;
    color: var(--zhuhuai-gray-light);
}

/* CTA盒子 */
.cta-box {
    background: var(--zhuhuai-gradient-primary);
    border-radius: var(--zhuhuai-radius-lg);
    padding: 40px;
    color: var(--zhuhuai-white);
}

.cta-box h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.cta-box p {
    opacity: 0.9;
    margin: 0;
}

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--zhuhuai-white);
    color: var(--zhuhuai-primary);
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--zhuhuai-transition);
}

.btn-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    color: var(--zhuhuai-primary);
}

/* ==================== 文章详情页样式 ==================== */
.article-wrapper {
    background: var(--zhuhuai-white);
    border-radius: var(--zhuhuai-radius-lg);
    overflow: hidden;
    box-shadow: var(--zhuhuai-shadow);
}

.article-featured-image {
    height: 350px;
    overflow: hidden;
}

.article-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-excerpt {
    background: rgba(var(--zhuhuai-primary-rgb), 0.05);
    padding: 25px 35px;
    display: flex;
    gap: 15px;
}

.article-excerpt i {
    font-size: 32px;
    color: var(--zhuhuai-primary);
    flex-shrink: 0;
}

.article-excerpt p {
    color: var(--zhuhuai-gray);
    font-style: italic;
    margin: 0;
    line-height: 1.8;
}

/* 文章内容样式 */
.article-content {
    padding: 35px;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
}

.article-content p {
    margin-bottom: 15px;
    line-height: 1.8;
    color: var(--zhuhuai-gray);
}

.article-content img {
    max-width: 100%;
    border-radius: var(--zhuhuai-radius);
    margin: 20px 0;
}

.article-content ul,
.article-content ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.article-content li {
    margin-bottom: 8px;
    color: var(--zhuhuai-gray);
}

.article-content blockquote {
    border-left: 4px solid var(--zhuhuai-primary);
    padding-left: 20px;
    margin: 25px 0;
    font-style: italic;
    color: var(--zhuhuai-gray);
}

/* 文章标签 */
.article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 20px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.tags-label {
    font-weight: 500;
    color: var(--zhuhuai-dark);
}

.article-tag {
    display: inline-block;
    padding: 6px 16px;
    background: var(--zhuhuai-light);
    border-radius: 50px;
    font-size: 13px;
    color: var(--zhuhuai-dark);
    transition: var(--zhuhuai-transition);
}

.article-tag:hover {
    background: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

/* 文章分享 */
.article-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 20px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.share-label {
    font-weight: 500;
    color: var(--zhuhuai-dark);
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zhuhuai-white);
    font-size: 18px;
    transition: var(--zhuhuai-transition);
}

.share-btn:hover {
    transform: translateY(-3px);
}

.share-btn.wechat {
    background: #07C160;
}

.share-btn.weibo {
    background: #E6162D;
}

.share-btn.qq {
    background: #12B7F5;
}

.share-btn.copy {
    background: var(--zhuhuai-gray);
    border: none;
    cursor: pointer;
}

/* 文章导航 */
.article-navigation {
    padding: 25px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
    background: var(--zhuhuai-light);
}

.nav-prev,
.nav-next {
    padding: 15px;
}

.nav-label {
    display: block;
    font-size: 12px;
    color: var(--zhuhuai-gray);
    margin-bottom: 8px;
}

.nav-link {
    font-weight: 500;
    color: var(--zhuhuai-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nav-link:hover {
    color: var(--zhuhuai-primary);
}

/* 作者信息 */
.article-author {
    padding: 25px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.author-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.author-desc {
    color: var(--zhuhuai-gray);
    font-size: 14px;
    margin: 0;
}

/* 相关文章 */
.related-articles {
    padding: 25px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.related-articles .related-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.related-articles .related-title i {
    color: var(--zhuhuai-primary);
}

.related-item {
    background: var(--zhuhuai-light);
    border-radius: var(--zhuhuai-radius);
    overflow: hidden;
}

.related-item .related-image {
    height: 120px;
}

.related-item h5 {
    padding: 12px;
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-item h5 a {
    color: var(--zhuhuai-dark);
}

.related-item h5 a:hover {
    color: var(--zhuhuai-primary);
}

/* 评论表单 */
.article-comments {
    padding: 25px 35px;
    border-top: 1px solid var(--zhuhuai-gray-lighter);
}

.comments-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comments-title i {
    color: var(--zhuhuai-primary);
}

.comment-form-wrapper {
    background: var(--zhuhuai-light);
    border-radius: var(--zhuhuai-radius);
    padding: 25px;
}

/* 侧边栏文章信息 */
.article-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.article-info-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--zhuhuai-gray-lighter);
}

.article-info-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.info-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--zhuhuai-gray);
}

.info-label i {
    color: var(--zhuhuai-primary);
}

.info-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--zhuhuai-dark);
}

/* 文章目录 */
.article-toc {
    max-height: 300px;
    overflow-y: auto;
}

.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-list li {
    margin-bottom: 8px;
}

.toc-list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--zhuhuai-radius-sm);
    font-size: 14px;
    color: var(--zhuhuai-dark);
    transition: var(--zhuhuai-transition);
}

.toc-list li a:hover {
    background: rgba(var(--zhuhuai-primary-rgb), 0.1);
    color: var(--zhuhuai-primary);
}

.toc-list li a i {
    font-size: 6px;
    color: var(--zhuhuai-primary);
}

/* 推荐阅读 */
.recommend-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.recommend-item {
    display: flex;
    gap: 15px;
}

.recommend-item .recommend-image {
    width: 90px;
    height: 70px;
    border-radius: var(--zhuhuai-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.recommend-item .recommend-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--zhuhuai-transition);
}

.recommend-item:hover .recommend-image img {
    transform: scale(1.1);
}

.recommend-item .recommend-content {
    flex: 1;
    min-width: 0;
}

.recommend-item .recommend-content h5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recommend-item .recommend-content h5 a {
    color: var(--zhuhuai-dark);
}

.recommend-item .recommend-content h5 a:hover {
    color: var(--zhuhuai-primary);
}

.recommend-item .recommend-content p {
    font-size: 12px;
    color: var(--zhuhuai-gray);
    margin: 0;
}

/* 粘性侧边栏 */
.sticky-widget {
    position: sticky;
    top: 100px;
}


/* ==================== 响应式样式 ==================== */
@media (max-width: 1399.98px) {
    .section-title {
        font-size: 32px;
    }
    
    .hero-title {
        font-size: 42px;
    }
}

@media (max-width: 1199.98px) {
    .section-padding {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 30px;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .carousel-item {
        height: 500px;
    }
    
    .about-content {
        padding-left: 0;
        margin-top: 40px;
    }
    
    .culture-content {
        padding-right: 0;
        margin-bottom: 40px;
    }
    
    .contact-form-wrapper {
        margin-bottom: 30px;
    }
}

@media (max-width: 991.98px) {
    .section-padding {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .section-desc {
        font-size: 16px;
    }
    
    .hero-title {
        font-size: 32px;
    }
    
    .hero-desc {
        font-size: 16px;
    }
    
    .carousel-item {
        height: 450px;
    }
    
    .hero-actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .hero-stats {
        gap: 20px;
    }
    
    .hero-quick-form {
        margin-top: 0;
        padding: 20px 0;
    }
    
    .quick-form-box {
        padding: 20px;
    }
    
    .btn-quick-submit {
        margin-top: 10px;
    }
    
    .page-title {
        font-size: 32px;
    }
    
    .about-image-secondary {
        display: none;
    }
    
    .experience-badge {
        right: 10px;
        bottom: 10px;
        padding: 15px 20px;
    }
    
    .timeline-line {
        display: none;
    }
    
    .culture-card {
        position: static;
        margin-top: 20px;
    }
    
    .cta-title {
        font-size: 28px;
    }
    
    .floating-consult-bar {
        display: none !important;
    }
    
    body {
        padding-bottom: 70px;
    }
}

@media (max-width: 767.98px) {
    .section-padding {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .section-subtitle {
        font-size: 12px;
    }
    
    .hero-title {
        font-size: 28px;
    }
    
    .carousel-item {
        height: 400px;
    }
    
    .hero-stats {
        display: none;
    }
    
    .stat-box {
        flex-direction: column;
        text-align: center;
    }
    
    .advantage-card {
        padding: 30px 20px;
    }
    
    .service-card {
        margin-bottom: 20px;
    }
    
    .process-step .step-arrow {
        display: none !important;
    }
    
    .case-stats-banner {
        padding: 25px;
    }
    
    .case-stats-banner .highlight {
        font-size: 28px;
    }
    
    .case-stats-banner h3 {
        font-size: 20px;
    }
    
    .news-featured {
        margin-bottom: 20px;
    }
    
    .news-list .news-item {
        flex-direction: column;
    }
    
    .news-item-image {
        width: 100%;
        height: 180px;
    }
    
    .cities-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .page-title {
        font-size: 28px;
    }
    
    .page-header-section {
        padding: 80px 0 50px;
    }
    
    .article-title {
        font-size: 24px !important;
    }
    
    .article-content {
        padding: 25px;
    }
    
    .article-excerpt {
        padding: 20px 25px;
    }
    
    .article-tags,
    .article-share,
    .article-navigation,
    .article-author,
    .related-articles,
    .article-comments {
        padding: 20px 25px;
    }
    
    .contact-form-wrapper {
        padding: 25px;
    }
    
    .cta-box {
        padding: 25px;
        text-align: center;
    }
    
    .cta-box h3 {
        font-size: 20px;
    }
    
    .cta-actions {
        margin-top: 20px;
    }
    
    .about-features {
        grid-template-columns: 1fr;
    }
    
    .about-actions {
        flex-direction: column;
    }
    
    .footer-wave {
        height: 50px;
        margin-top: -50px;
    }
}

@media (max-width: 575.98px) {
    .section-title {
        font-size: 22px;
    }
    
    .hero-title {
        font-size: 24px;
    }
    
    .carousel-item {
        height: 350px;
    }
    
    .btn-hero-primary,
    .btn-hero-secondary {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .advantage-icon {
        width: 60px;
        height: 60px;
    }
    
    .advantage-icon i {
        font-size: 28px;
    }
    
    .advantage-title {
        font-size: 18px;
    }
    
    .stat-content .stat-value {
        font-size: 24px;
    }
    
    .city-tags {
        gap: 8px;
    }
    
    .city-tag {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    .cities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .page-title {
        font-size: 24px;
    }
    
    .article-meta-header {
        gap: 10px;
    }
    
    .article-meta-header .meta-item {
        font-size: 12px;
    }
    
    .article-featured-image {
        height: 200px;
    }
    
    .share-buttons {
        flex-wrap: wrap;
    }
    
    .nav-prev,
    .nav-next {
        padding: 10px;
    }
    
    .nav-link {
        font-size: 13px;
    }
    
    .author-avatar {
        width: 50px;
        height: 50px;
    }
    
    .author-name {
        font-size: 16px;
    }
    
    .contact-card {
        padding: 25px 20px;
    }
    
    .contact-icon {
        width: 55px;
        height: 55px;
    }
    
    .contact-icon i {
        font-size: 24px;
    }
    
    .form-title {
        font-size: 22px;
    }
    
    .cta-title {
        font-size: 22px;
    }
    
    .cta-features {
        flex-direction: column;
        gap: 10px;
    }
    
    .mobile-bottom-nav {
        padding: 6px 0;
    }
    
    .mobile-nav-item a {
        font-size: 11px;
    }
    
    .mobile-nav-item a i {
        font-size: 18px;
    }
    
    .mobile-nav-main a {
        width: 55px;
        height: 55px;
    }
}

/* ==================== 动画效果 ==================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease forwards;
}

.animate-fadeIn {
    animation: fadeIn 0.6s ease forwards;
}

.animate-slideInLeft {
    animation: slideInLeft 0.6s ease forwards;
}

.animate-slideInRight {
    animation: slideInRight 0.6s ease forwards;
}

/* 轮播图动画 */
.carousel-item.active .hero-text {
    animation: fadeInUp 0.8s ease forwards;
}

/* 悬停效果 */
.hover-lift {
    transition: var(--zhuhuai-transition);
}

.hover-lift:hover {
    transform: translateY(-5px);
}

/* 图片缩放效果 */
.img-zoom {
    overflow: hidden;
}

.img-zoom img {
    transition: var(--zhuhuai-transition-slow);
}

.img-zoom:hover img {
    transform: scale(1.1);
}

/* ==================== 打印样式 ==================== */
@media print {
    .zhuhuai-top-bar,
    .zhuhuai-header,
    .mobile-bottom-nav,
    .floating-consult-bar,
    .floating-toolbar,
    .back-to-top,
    .sidebar-widget,
    .article-share,
    .article-comments,
    .cta-section,
    .zhuhuai-footer {
        display: none !important;
    }
    
    .article-content {
        padding: 0;
    }
    
    body {
        padding: 0;
        font-size: 12pt;
        line-height: 1.5;
    }
    
    a {
        text-decoration: none;
        color: #000;
    }
    
    .page-header-section {
        padding: 20px 0;
    }
}

/* ==================== 无障碍样式 ==================== */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* 焦点样式 */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid var(--zhuhuai-primary);
    outline-offset: 2px;
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ==================== 工具类 ==================== */
.text-primary {
    color: var(--zhuhuai-primary) !important;
}

.bg-primary {
    background-color: var(--zhuhuai-primary) !important;
}

.border-primary {
    border-color: var(--zhuhuai-primary) !important;
}

.shadow-primary {
    box-shadow: var(--zhuhuai-shadow-primary) !important;
}

/* 文字截断 */
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 圆角 */
.rounded-xl {
    border-radius: var(--zhuhuai-radius-xl) !important;
}

/* 过渡 */
.transition-all {
    transition: var(--zhuhuai-transition);
}

/* 光标 */
.cursor-pointer {
    cursor: pointer;
}

/* 禁止选择 */
.user-select-none {
    user-select: none;
}

/* ==================== Bootstrap覆盖 ==================== */
.form-control:focus {
    border-color: var(--zhuhuai-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--zhuhuai-primary-rgb), 0.25);
}

.form-check-input:checked {
    background-color: var(--zhuhuai-primary);
    border-color: var(--zhuhuai-primary);
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--zhuhuai-primary-rgb), 0.25);
}

.dropdown-item:active,
.dropdown-item.active {
    background-color: var(--zhuhuai-primary);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--zhuhuai-primary);
}

.page-item.active .page-link {
    background-color: var(--zhuhuai-primary);
    border-color: var(--zhuhuai-primary);
}

.page-link {
    color: var(--zhuhuai-primary);
}

.page-link:hover {
    color: var(--zhuhuai-primary-dark);
}

.progress-bar {
    background-color: var(--zhuhuai-primary);
}

.list-group-item.active {
    background-color: var(--zhuhuai-primary);
    border-color: var(--zhuhuai-primary);
}

/* ==================== 加载动画 ==================== */
.loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(var(--zhuhuai-primary-rgb), 0.3);
    border-radius: 50%;
    border-top-color: var(--zhuhuai-primary);
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* 骨架屏 */
.skeleton {
    background: linear-gradient(90deg, var(--zhuhuai-gray-lighter) 25%, var(--zhuhuai-light) 50%, var(--zhuhuai-gray-lighter) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ==================== 提示框样式 ==================== */
.tooltip-primary .tooltip-inner {
    background-color: var(--zhuhuai-primary);
}

.tooltip-primary .tooltip-arrow::before {
    border-top-color: var(--zhuhuai-primary);
}

.popover-primary .popover-header {
    background-color: var(--zhuhuai-primary);
    color: var(--zhuhuai-white);
}

/* ==================== 模态框样式 ==================== */
.modal-header {
    background: var(--zhuhuai-gradient-primary);
    color: var(--zhuhuai-white);
}

.modal-header .btn-close {
    filter: invert(1);
}

/* ==================== 表格样式 ==================== */
.table-primary {
    --bs-table-bg: rgba(var(--zhuhuai-primary-rgb), 0.1);
    --bs-table-striped-bg: rgba(var(--zhuhuai-primary-rgb), 0.15);
    --bs-table-hover-bg: rgba(var(--zhuhuai-primary-rgb), 0.2);
    --bs-table-color: var(--zhuhuai-dark);
}

/* ==================== 徽章样式 ==================== */
.badge-primary {
    background-color: var(--zhuhuai-primary);
}

/* ==================== 警告框样式 ==================== */
.alert-primary {
    background-color: rgba(var(--zhuhuai-primary-rgb), 0.1);
    border-color: rgba(var(--zhuhuai-primary-rgb), 0.2);
    color: var(--zhuhuai-primary-dark);
}

/* ==================== 进度条样式 ==================== */
.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

/* ==================== 轮播指示器 ==================== */
.carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 6px;
}

.carousel-indicators .active {
    background-color: var(--zhuhuai-primary);
}

/* ==================== 分页样式 ==================== */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.pagination {
    gap: 5px;
}

.page-link {
    border-radius: var(--zhuhuai-radius) !important;
    padding: 10px 18px;
    font-weight: 500;
}

/* ==================== 自定义滚动条 ==================== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--zhuhuai-light);
}

::-webkit-scrollbar-thumb {
    background: var(--zhuhuai-gray-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--zhuhuai-gray);
}

/* ==================== 选择文本颜色 ==================== */
::selection {
    background: rgba(var(--zhuhuai-primary-rgb), 0.3);
    color: var(--zhuhuai-dark);
}

::-moz-selection {
    background: rgba(var(--zhuhuai-primary-rgb), 0.3);
    color: var(--zhuhuai-dark);
}
