/* CSS变量定义 */
:root {
    --primary-color: #1B365D;
    --secondary-color: #3D5A80;
    --accent-color: #C9A96E;
    --background-primary: #FEFCF7;
    --background-secondary: #FFFFFF;
    --background-light: #F8F9FA;
    --text-primary: #2C3E50;
    --text-secondary: #7F8C8D;
    --text-white: #FFFFFF;
    --border-color: #E8E8E8;
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 8px 30px rgba(0, 0, 0, 0.2);
    --border-radius: 12px;
    --transition: all 0.3s ease;
    --container-width: 1200px;
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
}

/* 通用隐藏类 - 用于临时隐藏模块 */
/* 使用方法：将此类添加到需要隐藏的section上，例如：<section class="activities hidden-section"> */
.hidden-section {
    display: none !important;
}

/* 响应式图片优化 */
.responsive-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: opacity 0.3s ease;
}

.responsive-img[data-src] {
    opacity: 0;
}

.responsive-img.loaded {
    opacity: 1;
}

/* 图片懒加载占位符 */
.img-placeholder {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

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

/* 动画关键帧 */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.8;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* 基础样式重置 - 优化性能 */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 优化字体加载和渲染 */
html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--background-primary);
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    font-display: swap;
}

/* 移除hover效果冲突 */
.btn-primary:hover,
.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* 优化动画性能 */
.btn-primary,
.btn-secondary,
.nav-menu a,
.service-card {
    will-change: transform;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* 容器样式 */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 导航栏样式 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    transition: var(--transition);
}

.nav-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    position: relative;
}

/* 确保所有语言版本的导航容器布局一致 */
body.lang-en .nav-container,
body.lang-zh .nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Logo链接区域 */
.nav-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-logo-link:hover {
    transform: translateY(-1px);
}

.nav-logo-link:active {
    transform: translateY(0);
}

/* Logo区域美化 */
.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    position: relative;
    flex: 0 0 auto;
    width: auto;
}

.logo-image {
    height: 55px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(27, 54, 93, 0.1));
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-image:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 4px 8px rgba(27, 54, 93, 0.2));
}

.nav-logo h3 {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    position: relative;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(27, 54, 93, 0.1);
}

.nav-logo h3::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-color), transparent);
    transition: width 0.3s ease;
}

.nav-logo:hover h3::after {
    width: 100%;
}

/* 英文公司名称 - 完全隐藏，因为Logo已经包含了品牌信息 */
.company-name-en {
    display: none !important;
}

/* 确保所有语言版本的Logo区域布局一致 */
body.lang-en .nav-logo,
body.lang-zh .nav-logo {
    flex: 0 0 auto;
    width: auto;
    position: relative;
    left: 0;
    transform: none;
}

/* 桌面端导航栏布局修复 - 防止语言切换时移动 */
@media (min-width: 769px) {
    .nav-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative !important;
    }

    .nav-logo {
        flex: 0 0 auto !important;
        position: relative !important;
        left: 0 !important;
        transform: none !important;
        margin: 0 !important;
    }

    body.lang-en .nav-logo,
    body.lang-zh .nav-logo {
        flex: 0 0 auto !important;
        position: relative !important;
        left: 0 !important;
        transform: none !important;
        margin: 0 !important;
    }

    .nav-menu {
        flex: 1 !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 2rem !important;
    }

    .nav-actions {
        flex: 0 0 auto !important;
        position: relative !important;
        right: 0 !important;
        transform: none !important;
    }
}

/* 桌面端隐藏仅移动端显示的模块 */
.mobile-only {
    display: none;
}

/* 桌面端按钮特殊处理 */
.mobile-buttons.mobile-only {
    display: none !important;
}

/* 桌面端显示WhatsApp和微信按钮，隐藏移动端专用按钮 */
@media (min-width: 769px) {

    .desktop-buttons,
    .hero-buttons.desktop-buttons {
        display: flex !important;
    }

    .hero-whatsapp-btn,
    .hero-wechat-btn {
        display: flex !important;
    }

    .hero-buttons.mobile-buttons,
    .mobile-buttons {
        display: none !important;
    }
}

/* 移动端显示和排序规则 */
@media (max-width: 768px) {

    /* 隐藏核心价值模块 */
    .core-values {
        display: none !important;
    }



    /* 显示仅移动端模块 */
    .mobile-only {
        display: block !important;
    }

    /* 隐藏移动端成功案例板块 - 因为已有专门的cases页面 */
    .cases.mobile-only {
        display: none !important;
    }

    /* 隐藏移动端hero部分的统计数据 */
    .hero-stats,
    .hero .hero-stats,
    section.hero .hero-stats,
    section#home.hero .hero-stats,
    .hero-container .hero-stats,
    section#home.hero .hero-container .hero-stats,
    body section#home.hero .hero-container .hero-stats {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* 保留微文本显示 */
    .hero-micro-text {
        display: block !important;
        visibility: visible !important;
    }

    /* 移动端按钮特殊处理 - 覆盖mobile-only的block设置 */
    .hero-buttons.mobile-buttons.mobile-only {
        display: flex !important;
        flex-direction: column;
        gap: 1.2rem;
        align-items: flex-start;
        margin-top: 2rem;
        margin-bottom: 1.5rem;
        width: 100%;
    }

    /* 让服务按钮更突出 */
    .hero-buttons.mobile-buttons.mobile-only .mobile-services-btn {
        order: 1;
        margin-bottom: 0;
        position: relative;
    }

    .hero-buttons.mobile-buttons.mobile-only .mobile-consult-combined-btn {
        order: 2;
        position: relative;
        margin-top: 0;
        align-self: flex-start;
        width: 175px !important;
        height: 50px !important;
        padding: 10px 20px !important;
        font-size: 0.95rem !important;
        max-width: 175px !important;
    }

    /* 确保两个按钮在移动端的视觉平衡 */
    .hero-buttons.mobile-buttons.mobile-only .custom-btn.btn-2 {
        align-self: flex-start;
    }



    /* 移动端隐藏WhatsApp和微信按钮，显示专用按钮 */
    .hero-buttons.desktop-buttons,
    .desktop-buttons,
    .hero-buttons.desktop-buttons .hero-whatsapp-btn,
    .hero-buttons.desktop-buttons .hero-wechat-btn {
        display: none !important;
        visibility: hidden !important;
    }

    .hero-whatsapp-btn,
    .hero-wechat-btn,
    button.hero-whatsapp-btn,
    button.hero-wechat-btn {
        display: none !important;
        visibility: hidden !important;
    }

    /* 将精彩活动移到最底部 */
    body {
        display: flex;
        flex-direction: column;
    }

    main,
    .hero,
    .about,
    .services,
    .cases.mobile-only,
    .partners.mobile-only {
        order: 1;
    }

    .contact {
        order: 2;
    }

    .activities.mobile-bottom {
        order: 3;
    }

    .footer {
        order: 4;
    }
}

/* ===== 移动端导航栏 - 全新重构版本 ===== */
@media (max-width: 768px) {

    /* 全新的导航按钮容器 */
    .nav-actions-new {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1005 !important;
    }

    /* 移动端隐藏导航栏预约按钮和咨询按钮 */
    .nav-appointment-btn,
    .nav-consult-btn,
    .nav-actions-new .nav-consult-btn {
        display: none !important;
    }

    .nav-actions-new .nav-consult-btn i {
        font-size: 0.75rem !important;
    }

    /* 移动端汉堡菜单中的预约按钮和咨询按钮 */
    .mobile-appointment-item,
    .mobile-consult-item {
        border-top: 1px solid rgba(201, 169, 110, 0.2) !important;
        margin-top: 0.5rem !important;
        padding: 1rem !important;
        background: rgba(201, 169, 110, 0.05) !important;
    }

    .mobile-appointment-btn,
    .mobile-consult-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0.8rem 1.5rem !important;
        background: linear-gradient(135deg, var(--accent-color), #B8956A) !important;
        color: white !important;
        border: none !important;
        border-radius: 10px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 2px 8px rgba(201, 169, 110, 0.3) !important;
        margin: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
        cursor: pointer !important;
        width: 100% !important;
    }

    .mobile-appointment-btn:hover,
    .mobile-consult-btn:hover {
        background: linear-gradient(135deg, #D4B47E, var(--accent-color)) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 5px 20px rgba(201, 169, 110, 0.4) !important;
        color: white !important;
    }

    .mobile-appointment-btn i {
        font-size: 1rem !important;
    }

    /* 全新的语言切换按钮 - 完全无背景 */
    .lang-toggle-new {
        width: 36px !important;
        height: 36px !important;
        background: none !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        cursor: pointer !important;
        color: var(--primary-color) !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .lang-toggle-new:hover {
        background: none !important;
        background-color: transparent !important;
        transform: scale(1.1) !important;
        color: var(--accent-color) !important;
    }

    .lang-toggle-new:active {
        transform: scale(0.95) !important;
        background: none !important;
        background-color: transparent !important;
    }

    /* 全新的汉堡菜单 */
    .nav-toggle-new {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        cursor: pointer !important;
        border: 1px solid rgba(27, 54, 93, 0.15) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.4) !important;
        gap: 2.5px !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
        backdrop-filter: blur(10px) !important;
        position: relative !important;
        z-index: 1006 !important;
    }

    .nav-toggle-new:hover {
        background: rgba(255, 255, 255, 0.6) !important;
        border-color: rgba(27, 54, 93, 0.25) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    }

    .nav-toggle-new span {
        width: 18px !important;
        height: 2px !important;
        background: var(--primary-color) !important;
        border-radius: 1px !important;
        transition: all 0.3s ease !important;
        display: block !important;
        margin: 0 !important;
    }

    .nav-toggle-new.active span:nth-child(1) {
        transform: rotate(-45deg) translate(-3px, 4px) !important;
    }

    .nav-toggle-new.active span:nth-child(2) {
        opacity: 0 !important;
    }

    .nav-toggle-new.active span:nth-child(3) {
        transform: rotate(45deg) translate(-3px, -4px) !important;
    }

    .nav-toggle-new.active {
        background: rgba(27, 54, 93, 0.1) !important;
        border-color: var(--primary-color) !important;
    }

    /* 移动端菜单样式 - 美化版本 */
    .nav-menu {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 1.5rem 0 2rem 0;
        transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        list-style: none;
        margin: 0;
        z-index: 1000;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1);
        border-left: 1px solid rgba(201, 169, 110, 0.2);
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-menu li {
        padding: 0;
        margin: 0.3rem 1.5rem;
        border-radius: 12px;
        overflow: hidden;
        transform: translateX(-20px);
        opacity: 0;
        transition: all 0.3s ease;
    }

    .nav-menu.active li {
        transform: translateX(0);
        opacity: 1;
    }

    /* 为每个菜单项添加延迟动画 */
    .nav-menu.active li:nth-child(1) { transition-delay: 0.1s; }
    .nav-menu.active li:nth-child(2) { transition-delay: 0.15s; }
    .nav-menu.active li:nth-child(3) { transition-delay: 0.2s; }
    .nav-menu.active li:nth-child(4) { transition-delay: 0.25s; }
    .nav-menu.active li:nth-child(5) { transition-delay: 0.3s; }
    .nav-menu.active li:nth-child(6) { transition-delay: 0.35s; }

    /* 导航按钮区域 - 紧贴布局 */
    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 1px !important;
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1005 !important;
    }

    /* 语言切换按钮 - 无背景，加大尺寸 */
    .lang-toggle {
        width: 36px !important;
        height: 36px !important;
        background: none !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        cursor: pointer !important;
        color: var(--primary-color) !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    /* 语言切换按钮悬停效果 - 只改变颜色和缩放 */
    .lang-toggle:hover {
        background: none !important;
        background-color: transparent !important;
        transform: scale(1.1) !important;
        color: var(--accent-color) !important;
    }

    /* 语言切换按钮激活效果 */
    .lang-toggle:active {
        transform: scale(0.95) !important;
        background: none !important;
        background-color: transparent !important;
    }

    /* 强制移除所有可能的背景效果 */
    .lang-toggle:focus,
    .lang-toggle:visited {
        background: none !important;
        background-color: transparent !important;
        outline: none !important;
    }

    /* 汉堡菜单 */
    .nav-toggle {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        cursor: pointer !important;
        border: 1px solid rgba(27, 54, 93, 0.15) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.4) !important;
        gap: 2.5px !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
        backdrop-filter: blur(10px) !important;
    }

    .nav-toggle span {
        width: 18px !important;
        height: 2px !important;
        background: var(--primary-color) !important;
        border-radius: 1px !important;
        transition: all 0.3s ease !important;
        display: block !important;
        margin: 0 !important;
    }

    /* 汉堡菜单悬停效果 */
    .nav-toggle:hover {
        background: rgba(255, 255, 255, 0.6) !important;
        border-color: rgba(27, 54, 93, 0.25) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    }

    /* 汉堡菜单激活状态 - 修复图标溢出 */
    .nav-toggle.active span:nth-child(1) {
        transform: rotate(-45deg) translate(-3px, 4px) !important;
    }

    .nav-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }

    .nav-toggle.active span:nth-child(3) {
        transform: rotate(45deg) translate(-3px, -4px) !important;
    }

    /* 汉堡菜单激活时的容器样式 */
    .nav-toggle.active {
        background: rgba(27, 54, 93, 0.1) !important;
        border-color: var(--primary-color) !important;
    }
}

/* 移动端英文版精确修复 - 只修复导航栏偏移 */
@media (max-width: 768px) {
    body.lang-en .nav-container {
        justify-content: space-between !important;
        text-align: left !important;
    }

    body.lang-en .nav-logo {
        margin-left: 0 !important;
        text-align: left !important;
    }

    body.lang-en .nav-logo h3 {
        text-align: left !important;
    }
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-md);
    align-items: center;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 500;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 6px;
    transition: var(--transition);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-menu a:hover {
    color: var(--primary-color);
    background-color: var(--background-light);
}

/* 下拉菜单样式已移除 - 服务项目现在是普通导航链接 */

/* 桌面端导航按钮区域 */
.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* 桌面端新导航按钮区域 */
@media (min-width: 769px) {
    .nav-actions-new {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        transform: none !important;
        right: auto !important;
        top: auto !important;
        z-index: auto !important;
    }

    /* 桌面端显示导航栏预约按钮 */
    .nav-appointment-btn {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 10px 20px !important;
        background: linear-gradient(135deg, var(--accent-color), #B8956A) !important;
        color: white !important;
        border: none !important;
        border-radius: 28px !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .nav-appointment-btn:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
        background: linear-gradient(135deg, #D4B47E, var(--accent-color)) !important;
    }

    .nav-appointment-btn:active {
        transform: translateY(0) !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
    }

    .nav-appointment-btn i {
        font-size: 0.85rem !important;
    }

    /* 桌面端显示导航栏咨询按钮 */
    .nav-consult-btn {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 10px 20px !important;
        background: linear-gradient(135deg, var(--accent-color), #B8956A) !important;
        color: white !important;
        border: none !important;
        border-radius: 28px !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent !important;
        pointer-events: auto !important;
        z-index: 1000 !important;
        position: relative !important;
    }

    .nav-consult-btn:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
        background: linear-gradient(135deg, #D4B47E, var(--accent-color)) !important;
    }

    .nav-consult-btn:active {
        transform: translateY(0) !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
    }

    .nav-consult-btn i {
        font-size: 0.85rem !important;
    }

    /* 桌面端隐藏汉堡菜单中的预约按钮和咨询按钮 */
    .mobile-appointment-item,
    .mobile-consult-item {
        display: none !important;
    }

    /* 桌面端隐藏汉堡菜单 */
    .nav-toggle-new {
        display: none !important;
    }
}

/* 桌面端语言切换按钮 - 现代简约版本 */
@media (min-width: 769px) {
    .lang-toggle-new {
        width: 44px !important;
        height: 44px !important;
        background: linear-gradient(135deg, rgba(27, 54, 93, 0.08), rgba(61, 90, 128, 0.12)) !important;
        border: 1.5px solid rgba(27, 54, 93, 0.15) !important;
        border-radius: 12px !important;
        color: var(--primary-color) !important;
        font-size: 1.1rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 2px 8px rgba(27, 54, 93, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
        backdrop-filter: blur(12px) !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .lang-toggle-new::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        transition: left 0.5s ease;
    }

    .lang-toggle-new:hover {
        background: linear-gradient(135deg, var(--accent-color), rgba(201, 169, 110, 0.8)) !important;
        border-color: var(--accent-color) !important;
        color: white !important;
        transform: translateY(-2px) scale(1.05) !important;
        box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3), 0 4px 15px rgba(27, 54, 93, 0.15) !important;
    }

    .lang-toggle-new:hover::before {
        left: 100%;
    }

    .lang-toggle-new:active {
        transform: translateY(-1px) scale(1.02) !important;
        box-shadow: 0 4px 15px rgba(201, 169, 110, 0.25) !important;
    }
}

/* 旧的桌面端样式已移除，使用新的响应式样式 */

/* 移动端语言切换按钮样式已整合到主要移动端样式中 */

.lang-toggle i {
    font-size: 0.8rem;
}

/* 咨询按钮已移除 */

/* 汉堡菜单基础样式 - 默认隐藏，移动端显示 */
.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

/* 桌面端强制隐藏汉堡菜单 */
@media (min-width: 769px) {
    .nav-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* 移动端显示汉堡菜单 */
@media (max-width: 768px) {
    .nav-toggle {
        display: flex !important;
    }
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--primary-color);
    border-radius: 2px;
    transition: var(--transition);
}

/* 服务流程图样式 */
.service-process {
    margin: 3rem 0;
    padding: 2rem;
    background: var(--background-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
}

.service-process.enhanced {
    background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(201, 169, 110, 0.1);
    position: relative;
    overflow: hidden;
}

.service-process.enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color), var(--accent-color));
    border-radius: 20px 20px 0 0;
}

.process-subtitle {
    text-align: center;
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.process-timeline.enhanced {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    position: relative;
}

.process-timeline.enhanced::before {
    content: '';
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--accent-color), var(--primary-color), var(--accent-color));
    border-radius: 2px;
    z-index: 1;
}

.process-step.enhanced {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    position: relative;
    z-index: 2;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(201, 169, 110, 0.1);
    transition: var(--transition);
}

.process-step.enhanced:hover {
    transform: translateX(10px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    border-color: var(--accent-color);
}

.step-number.enhanced {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.3);
    border: 4px solid white;
    flex-shrink: 0;
    transition: var(--transition);
}

.process-step.enhanced:hover .step-number.enhanced {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    box-shadow: 0 12px 30px rgba(201, 169, 110, 0.4);
}

.step-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0;
}

.highlight {
    background: rgba(201, 169, 110, 0.1);
    color: var(--accent-color);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(201, 169, 110, 0.2);
}

.step-duration.enhanced {
    background: linear-gradient(135deg, var(--accent-color), #f39c12);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
}

/* 横向流程图样式 */
.service-process.horizontal {
    background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(201, 169, 110, 0.1);
    margin: 2rem 0;
}

.process-steps-horizontal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.step-item {
    flex: 1;
    min-width: 140px;
    text-align: center;
    padding: 1.8rem 1.2rem 1.5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 249, 250, 0.9));
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(201, 169, 110, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    min-height: 160px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.step-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    border-radius: 20px 20px 0 0;
}

.step-item:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

.step-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    color: white;
    font-size: 1.6rem;
    box-shadow: 0 6px 20px rgba(27, 54, 93, 0.25);
    transition: var(--transition);
    position: relative;
}

.step-icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: var(--transition);
}

.step-item:hover .step-icon {
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(201, 169, 110, 0.4);
}

.step-item:hover .step-icon::after {
    opacity: 1;
}

.step-item h5 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    position: relative;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.5px;
    padding: 0 0.5rem;
    word-break: keep-all;
    white-space: nowrap;
    min-height: 1.3em;
}

.step-item h5::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: var(--accent-color);
    border-radius: 1px;
    transition: var(--transition);
}

.step-item:hover h5::after {
    width: 50px;
}

.step-item p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    padding: 0 0.25rem;
}

.step-arrow {
    color: var(--accent-color);
    font-size: 1.2rem;
    flex-shrink: 0;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

/* 移动端纵向箭头弹跳动画 */
@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: rotate(90deg) translateY(0);
    }

    40% {
        transform: rotate(90deg) translateY(-8px);
    }

    60% {
        transform: rotate(90deg) translateY(-4px);
    }
}

/* 移动端流程连接线 */
@media (max-width: 768px) {
    .process-steps-horizontal {
        position: relative;
    }

    .process-steps-horizontal::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(180deg,
                transparent 0%,
                var(--accent-color) 10%,
                var(--primary-color) 50%,
                var(--accent-color) 90%,
                transparent 100%);
        transform: translateX(-50%);
        z-index: 0;
        opacity: 0.3;
    }

    .step-item {
        position: relative;
        z-index: 1;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 250, 0.95));
    }

    .step-arrow {
        position: relative;
        z-index: 2;
        background: var(--background-secondary);
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0.8rem auto;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
}

/* Hero区动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-10px) rotate(1deg);
    }

    66% {
        transform: translateY(5px) rotate(-1deg);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* 添加闪光效果到标题 - 已合并到主要样式中 */

.hero-title::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    /* animation: shimmer 3s ease-in-out infinite; */
}

.process-title {
    text-align: center;
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 700;
}

.process-timeline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    flex-wrap: wrap;
    gap: 1rem;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 40px;
    right: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    z-index: 1;
}

.process-step {
    flex: 1;
    min-width: 180px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
    box-shadow: var(--shadow-medium);
    transition: var(--transition);
}

.step-number:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-heavy);
}

.step-content h5 {
    color: var(--primary-color);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.step-content p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.step-duration {
    background: var(--accent-color);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* 增强服务卡片样式 */
.service-card.enhanced {
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    background: linear-gradient(white, white) padding-box,
        linear-gradient(135deg, var(--accent-color), var(--primary-color)) border-box;
    transform: translateY(0);
    transition: all 0.3s ease;
}

.service-card.enhanced:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
}

.service-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--accent-color);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 600;
}

.service-stats {
    display: flex;
    justify-content: space-around;
    margin: 1.5rem 0;
    padding: 1rem;
    background: var(--background-light);
    border-radius: 8px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.service-features {
    margin: 1.5rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.feature-item i {
    color: var(--accent-color);
    width: 16px;
    text-align: center;
}

.service-cta {
    width: 100%;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: auto;
}

.service-cta:hover {
    background: var(--secondary-color);
    transform: translateY(-2px);
}

.service-cta i {
    transition: transform 0.3s ease;
}

.service-cta:hover i {
    transform: translateX(3px);
}

/* 服务优势展示样式 */
.service-benefits {
    margin: 2rem 0 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, var(--background-light), var(--background-secondary));
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    align-items: start;
}

.benefit-item {
    text-align: center;
    padding: 1.5rem;
    border-radius: 10px;
    background: white;
    box-shadow: var(--shadow-light);
    transition: var(--transition);
    border: 1px solid transparent;
}

.benefit-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-medium);
    border-color: var(--accent-color);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), #E8B86D);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 1.5rem;
    transition: var(--transition);
}

.benefit-item:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: var(--shadow-medium);
}

.benefit-item h5 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.benefit-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Hero区样式 */
.hero {
    padding: 100px 0 70px;
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(254, 252, 247, 0.95) 0%, rgba(248, 249, 250, 0.9) 50%, rgba(27, 54, 93, 0.1) 100%),
        url('images/hero/hero.png') center/cover no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,
            rgba(254, 252, 247, 0.3) 0%,
            rgba(248, 249, 250, 0.2) 50%,
            rgba(27, 54, 93, 0.15) 100%);
    z-index: 1;
    /* 隐藏原有伪元素，使用JavaScript创建的元素替代 */
    display: none !important;
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse at center right,
            rgba(201, 169, 110, 0.15) 0%,
            rgba(201, 169, 110, 0.05) 40%,
            transparent 70%);
    z-index: 1;
    /* 隐藏原有伪元素，使用JavaScript创建的元素替代 */
    display: none !important;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-content {
    animation: fadeInUp 1s ease-out;
    max-width: 650px;
    padding-right: 0.5rem;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(27, 54, 93, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

/* PC端Hero标题 - 优化后的合理尺寸 */
.hero .hero-content .hero-title,
h1.hero-title {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    position: relative !important;
    overflow: visible !important;
    display: block !important;
    text-shadow: none !important;
}

/* 确保大屏幕PC端显示合理标题 */
@media (min-width: 1001px) {

    .hero .hero-content h1.hero-title,
    .hero h1.hero-title,
    h1.hero-title {
        font-size: 3.2rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
    }
}

.hero-subtitle {
    font-size: 1.4rem;
    color: var(--text-primary);
    margin-bottom: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    max-width: 650px;
    text-shadow: none;
}



.hero-description {
    font-size: 1.15rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
    max-width: 620px;
    font-weight: 500;
    text-shadow: none;
}



.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.8rem;
}

.hero-micro-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
    font-style: italic;
    opacity: 0.8;
    font-weight: 500;
    line-height: 1.4;
    text-shadow: none;
}

.btn-primary,
.btn-secondary {
    padding: 1rem 2.2rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
    backface-visibility: hidden;
    text-decoration: none;
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-medium);
    animation: buttonShake 0.3s ease-in-out;
}

.btn-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-medium);
    animation: buttonShake 0.3s ease-in-out;
}

/* 按钮点击波纹效果 */
.btn-primary::before,
.btn-secondary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-primary:active::before,
.btn-secondary:active::before {
    width: 300px;
    height: 300px;
}

.hero-stats {
    display: flex;
    flex-direction: column;
    gap: -0.5rem;
    width: 280px;
    flex-shrink: 0;
    position: relative;
    transform: perspective(800px) rotateY(-15deg);
}

.stat-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(201, 169, 110, 0.3);
    transform: translateZ(0);
    animation: fadeInScale 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation-fill-mode: both;
    min-height: auto;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    border-radius: 12px 12px 0 0;
}

.stat-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
    transition: var(--transition);
    opacity: 0;
}

.stat-card:hover::after {
    opacity: 1;
}

.stat-card:nth-child(1) {
    z-index: 3;
    transform: translateZ(20px);
    animation-delay: 0.1s;
}

.stat-card:nth-child(2) {
    z-index: 2;
    transform: translateZ(10px);
    margin-top: -10px;
    animation-delay: 0.2s;
}

.stat-card:nth-child(3) {
    z-index: 1;
    transform: translateZ(0px);
    margin-top: -10px;
    animation-delay: 0.3s;
}

.stat-card:hover {
    transform: translateZ(40px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.stat-card:nth-child(1):hover {
    transform: translateZ(60px) scale(1.05);
}

.stat-card:nth-child(2):hover {
    transform: translateZ(50px) scale(1.05);
}

.stat-card:nth-child(3):hover {
    transform: translateZ(40px) scale(1.05);
}

.hero-stats .stat-card .stat-number {
    font-size: 2rem !important;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 0.4rem;
    display: block;
    transform-origin: center;
    letter-spacing: -0.02em;
    line-height: 1;
    animation: numberGlow 4s ease-in-out infinite;
}

.hero-stats .stat-card .stat-label {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.85rem;
    line-height: 1.2;
}

/* 精彩活动瞬间样式 */
.activities {
    padding: 120px 0;
    background: var(--background-secondary);
}

/* 桌面端各模块标题优化 */
@media (min-width: 769px) {

    /* 精彩活动瞬间 */
    .activities .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 关于维纳斯 */
    .about .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 核心服务 */
    .services .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 成功案例 */
    .cases .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 合作网络 */
    .partners .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 联系我们 */
    .contact .section-title {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 联系我们增强版 */
    .contact .section-title.enhanced {
        font-size: 2.8rem !important;
        font-weight: 800;
        margin-bottom: 3.5rem;
        white-space: nowrap;
    }

    /* 服务标语优化 */
    .tagline-main {
        font-size: 2.2rem !important;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    .tagline-sub {
        font-size: 1.4rem !important;
        font-weight: 500;
        line-height: 1.6;
    }

    /* Hero区标题优化 */
    .hero-title {
        font-size: 4.2rem !important;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 1.5rem;
    }

    .hero-subtitle {
        font-size: 1.3rem !important;
        font-weight: 500;
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    /* 流程标题优化 */
    .process-title {
        font-size: 2rem !important;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    .process-subtitle {
        font-size: 1.1rem !important;
        font-weight: 500;
        line-height: 1.5;
    }

    /* 其他副标题优化 */
    .planning-subtitle,
    .consultation-subtitle {
        font-size: 1.2rem !important;
        font-weight: 500;
        line-height: 1.6;
    }

    /* 咨询选项标题 */
    .consult-options-title {
        font-size: 1.8rem !important;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    /* 模块描述文字优化 */
    .section-description {
        font-size: 1.2rem !important;
        font-weight: 500;
        line-height: 1.6;
        margin-bottom: 2.5rem;
    }

    .section-description.enhanced {
        font-size: 1.3rem !important;
        font-weight: 500;
        line-height: 1.7;
        margin-bottom: 3rem;
    }

    /* 核心价值标题优化 */
    .core-values h3 {
        font-size: 3.8rem !important;
        font-weight: 800;
        margin-bottom: 4rem;
    }

    /* 使命愿景承诺标题优化 */
    .mission h3,
    .vision h3,
    .commitment h3 {
        font-size: 2.4rem !important;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    /* 案例标题优化 */
    .cases h3 {
        font-size: 2rem !important;
        font-weight: 700;
        margin-bottom: 1.2rem;
    }

    /* 教育之旅标题优化 */
    .journey-planning h3 {
        font-size: 2.6rem !important;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    /* 专属咨询标题优化 */
    .consultation-card h3 {
        font-size: 2.2rem !important;
        font-weight: 700;
        margin-bottom: 1.2rem;
    }

    /* 联系方式标题优化 */
    .contact-method h3 {
        font-size: 1.8rem !important;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    /* 核心价值卡片标题优化 */
    .value-card h4 {
        font-size: 2rem !important;
        font-weight: 700;
        margin-bottom: 1.2rem;
    }

    /* 服务卡片标题优化 */
    .service-card h4 {
        font-size: 1.8rem !important;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    /* 合作网络卡片标题优化 */
    .partner-card h4 {
        font-size: 1.6rem !important;
        font-weight: 700;
        margin-bottom: 0.8rem;
    }

    /* 教育之旅步骤标题优化 */
    .step-details h4 {
        font-size: 1.8rem !important;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    /* 咨询方式标题优化 */
    .method-info h4 {
        font-size: 1.6rem !important;
        font-weight: 700;
        margin-bottom: 0.8rem;
    }

    /* 页脚标题优化 */
    .footer-contact h4 {
        font-size: 1.4rem !important;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    /* Hero区域按钮对齐优化 */
    .hero-whatsapp-btn,
    .hero-wechat-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.5rem !important;
    }

    .hero-whatsapp-btn i,
    .hero-wechat-btn i {
        font-size: 1.2rem !important;
        line-height: 1 !important;
        margin: 0 !important;
    }
}

.section-title {
    text-align: center;
    font-size: 3.2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 3.5rem;
    position: relative;
    line-height: 1.2;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 2px;
}

.photos-carousel {
    position: relative;
    overflow: hidden;
    margin-top: 2rem;
}

.photo-track {
    display: flex;
    gap: 2rem;
    /* 暂时禁用可能导致崩溃的滚动动画 */
    /* animation: scroll-photos 30s linear infinite; */
}

.photo-track:hover {
    animation-play-state: paused;
}

.activity-item {
    flex: 0 0 300px;
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-light);
    transition: var(--transition);
}

.activity-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-heavy);
}

.activity-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.activity-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    padding: 2rem 1rem 1rem;
    font-weight: 600;
}

/* 关于维纳斯样式 - 超平滑渐变版 */
.about {
    padding: 120px 0;
    background: linear-gradient(180deg,
        rgba(254, 252, 247, 0.98) 0%,
        rgba(253, 251, 246, 0.96) 8%,
        rgba(252, 250, 245, 0.94) 16%,
        rgba(251, 249, 244, 0.92) 24%,
        rgba(250, 248, 243, 0.9) 32%,
        rgba(249, 247, 242, 0.88) 40%,
        rgba(248, 246, 241, 0.86) 48%,
        rgba(247, 245, 240, 0.84) 56%,
        rgba(246, 244, 239, 0.82) 64%,
        rgba(245, 243, 238, 0.8) 72%,
        rgba(244, 242, 237, 0.82) 80%,
        rgba(245, 243, 238, 0.84) 88%,
        rgba(246, 244, 239, 0.86) 96%,
        rgba(247, 245, 240, 0.88) 100%);
    position: relative;
    overflow: hidden;
}

.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 20%, rgba(201, 169, 110, 0.04) 0%, rgba(201, 169, 110, 0.02) 25%, rgba(201, 169, 110, 0.01) 50%, transparent 75%),
        radial-gradient(ellipse at 80% 80%, rgba(27, 54, 93, 0.03) 0%, rgba(27, 54, 93, 0.015) 25%, rgba(27, 54, 93, 0.008) 50%, transparent 75%);
    z-index: 1;
}

.about::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg,
        transparent 0%,
        rgba(201, 169, 110, 0.008) 10%,
        rgba(201, 169, 110, 0.015) 20%,
        rgba(201, 169, 110, 0.02) 30%,
        rgba(201, 169, 110, 0.015) 40%,
        transparent 50%,
        rgba(27, 54, 93, 0.008) 60%,
        rgba(27, 54, 93, 0.015) 70%,
        rgba(27, 54, 93, 0.02) 80%,
        rgba(27, 54, 93, 0.015) 90%,
        transparent 100%);
    z-index: 1;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5rem;
    position: relative;
    z-index: 2;
}

.mission-vision {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.mission,
.vision,
.commitment {
    background: linear-gradient(145deg,
        rgba(255, 255, 255, 0.95),
        rgba(248, 249, 250, 0.9),
        rgba(255, 255, 255, 0.85));
    padding: 3rem 2.5rem;
    border-radius: 24px;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(201, 169, 110, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(201, 169, 110, 0.15);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

/* 移除使命、愿景、承诺卡片顶部的装饰线 */

.mission:hover,
.vision:hover,
.commitment:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12),
        0 8px 24px rgba(201, 169, 110, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(201, 169, 110, 0.25);
}

.mission h3,
.vision h3,
.commitment h3 {
    color: var(--primary-color);
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 1.8rem;
    position: relative;
    padding-left: 3.5rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.mission h3::before,
.vision h3::before,
.commitment h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 4px 16px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.mission h3::before {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.vision h3::before {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

.commitment h3::before {
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
}

.mission:hover h3::before,
.vision:hover h3::before,
.commitment:hover h3::before {
    transform: translateY(-50%) scale(1.1);
    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mission p,
.vision p,
.commitment p {
    color: var(--text-primary);
    line-height: 1.7;
    font-size: 1.15rem;
    font-weight: 400;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.mission:hover p,
.vision:hover p,
.commitment:hover p {
    opacity: 1;
}

/* 为每个卡片添加独特的装饰元素 */
.mission::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    height: 4px;
    background: linear-gradient(90deg, #e74c3c, #c0392b);
    border-radius: 24px 24px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.vision::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2980b9);
    border-radius: 24px 24px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.commitment::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), #d4b876);
    border-radius: 24px 24px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mission:hover::after,
.vision:hover::after,
.commitment:hover::after {
    opacity: 1;
}

.core-values h3 {
    color: var(--primary-color);
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
}

.core-values h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    border-radius: 2px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
}

.value-card {
    background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
    padding: 3.5rem 3rem;
    border-radius: 25px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(201, 169, 110, 0.1);
    position: relative;
    overflow: hidden;
}

/* 成功案例移动端容器优化 */
@media (max-width: 768px) {
    .cases .container {
        padding: 0 1rem;
    }

    .cases-carousel {
        overflow: hidden;
        margin: 0 -1rem;
        padding: 0 1rem;
    }

    .case-item {
        max-width: 100%;
        box-sizing: border-box;
    }

    .case-content h3 {
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .case-description {
        text-align: justify;
        text-justify: inter-word;
    }
}

/* 移动端触摸优化 */
@media (max-width: 768px) {
    .value-card {
        /* 增加触摸目标大小 */
        min-height: 200px;
        /* 优化触摸反馈 */
        -webkit-tap-highlight-color: rgba(201, 169, 110, 0.1);
        /* 防止文本选择 */
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    /* 移动端减少动画强度 */
    .value-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    }

    .value-card:hover .value-icon {
        transform: scale(1.05) rotate(3deg);
    }
}

.value-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
    transition: var(--transition);
    opacity: 0;
}

.value-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

.value-card:hover::before {
    opacity: 1;
}

.value-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
    transition: var(--transition);
    position: relative;
}

.value-icon::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    z-index: -1;
    opacity: 0;
    transition: var(--transition);
}

.value-card:hover .value-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 35px rgba(201, 169, 110, 0.4);
}

.value-card:hover .value-icon::after {
    opacity: 1;
}

.value-card h4 {
    color: var(--primary-color);
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
}

.value-card h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--accent-color);
    border-radius: 1px;
    transition: var(--transition);
}

.value-card:hover h4::after {
    width: 60px;
}

.value-card p {
    color: var(--text-primary);
    line-height: 1.7;
    font-size: 1.05rem;
    font-weight: 500;
}

/* 核心服务样式 */
.services {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, var(--background-secondary) 30%, #f1f3f4 70%, var(--background-light) 100%);
    position: relative;
    overflow: hidden;
}

.services::before {
    content: '';
    position: absolute;
    top: -30%;
    left: -30%;
    width: 160%;
    height: 160%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.08) 0%, transparent 50%);
    animation: float 40s linear infinite;
    z-index: 1;
}

.services::after {
    content: '';
    position: absolute;
    bottom: -40%;
    right: -40%;
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(27, 54, 93, 0.06) 0%, transparent 60%);
    animation: float 35s linear infinite reverse;
    z-index: 1;
}

/* 服务英雄区样式 */
.services-hero {
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    z-index: 3;
    padding: 3rem 2rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(201, 169, 110, 0.2);
    backdrop-filter: blur(10px);
}

.section-title.enhanced {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    font-size: 2.8rem;
}

.title-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color), #f1c40f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    animation: pulse 2s ease-in-out infinite;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
}

/* 服务标语样式 */
.services-tagline {
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.tagline-main {
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color), var(--secondary-color));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    line-height: 1.1;
    position: relative;
}

.tagline-main::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    border-radius: 2px;
}

.tagline-sub {
    font-size: 1.8rem;
    color: var(--text-primary);
    font-weight: 600;
    font-style: italic;
    line-height: 1.4;
    margin-top: 2rem;
    opacity: 0.9;
}

/* 服务特色徽章 */
.services-features-overview {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin: 3rem 0 2rem;
    flex-wrap: wrap;
}

.feature-badge {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.2rem 2rem;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(15px);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.feature-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s;
}

.feature-badge:hover::before {
    left: 100%;
}

.feature-badge.premium {
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.2), rgba(255, 255, 255, 0.95));
    border-color: rgba(201, 169, 110, 0.4);
    color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.2);
}

.feature-badge.expert {
    background: linear-gradient(135deg, rgba(27, 54, 93, 0.2), rgba(255, 255, 255, 0.95));
    border-color: rgba(27, 54, 93, 0.4);
    color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.2);
}

.feature-badge.success {
    background: linear-gradient(135deg, rgba(39, 174, 96, 0.2), rgba(255, 255, 255, 0.95));
    border-color: rgba(39, 174, 96, 0.4);
    color: #27ae60;
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.2);
}

.feature-badge.support {
    background: linear-gradient(135deg, rgba(61, 90, 128, 0.2), rgba(255, 255, 255, 0.95));
    border-color: rgba(61, 90, 128, 0.4);
    color: var(--secondary-color);
    box-shadow: 0 8px 25px rgba(61, 90, 128, 0.2);
}

.feature-badge:hover {
    transform: translateY(-8px) scale(1.05);
    border-color: var(--accent-color);
}

.feature-badge.premium:hover {
    box-shadow: 0 15px 40px rgba(201, 169, 110, 0.3);
}

.feature-badge.expert:hover {
    box-shadow: 0 15px 40px rgba(27, 54, 93, 0.3);
}

.feature-badge.success:hover {
    box-shadow: 0 15px 40px rgba(39, 174, 96, 0.3);
}

.feature-badge.support:hover {
    box-shadow: 0 15px 40px rgba(61, 90, 128, 0.3);
}

.feature-badge i {
    font-size: 1.4rem;
    transition: transform 0.3s ease;
}

.feature-badge:hover i {
    transform: scale(1.2) rotate(5deg);
}

/* 服务亮点数据 */
.services-highlights {
    display: flex;
    justify-content: center;
    gap: 4rem;
    margin: 3rem 0;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 249, 250, 0.9));
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
}

.highlight-stat {
    text-align: center;
    min-width: 150px;
}

.stat-number-large {
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    animation: numberPulse 3s ease-in-out infinite;
}

.stat-label-large {
    font-size: 1.1rem;
    color: var(--primary-color);
    font-weight: 600;
    letter-spacing: 0.5px;
}



/* 服务标签页样式 */
.service-tabs {
    margin-top: 3rem;
    position: relative;
    z-index: 5;
}

.tab-nav {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 3rem;
    background: var(--background-light);
    padding: 0.5rem;
    border-radius: 50px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: var(--shadow-light);
    position: relative;
    z-index: 6;
}

.tab-btn {
    flex: 1;
    background: none;
    border: none;
    padding: 1rem 1.5rem;
    border-radius: 40px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    white-space: nowrap;
    position: relative;
    z-index: 7;
}

.tab-btn i {
    font-size: 1rem;
}

.tab-btn:hover {
    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.5);
}

.tab-btn.active {
    background: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-medium);
}

.tab-btn.active:hover {
    background: var(--secondary-color);
}

.service-tabs .tab-content {
    display: none !important;
    animation: fadeInUp 0.5s ease-out;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-tabs .tab-content.active {
    display: block !important;
    opacity: 1;
}

/* 确保服务标签页内的语言内容不受影响 */
.service-tabs .lang-content {
    display: inline !important;
}

.service-tabs .lang-content[style*="display: none"] {
    display: none !important;
}

.service-section {
    margin-bottom: 4rem;
}

.service-section:last-child {
    margin-bottom: 0;
}

.service-section-title {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 2.5rem;
    position: relative;
}

.service-section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: var(--accent-color);
    border-radius: 2px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 3rem;
    margin-top: 3rem;
}

.services-grid.study-tour {
    grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    margin: 0 auto;
}

.service-card {
    background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
    padding: 4rem 3.5rem;
    border-radius: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(201, 169, 110, 0.1);
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color), var(--secondary-color));
    border-radius: 25px 25px 0 0;
}

.service-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
    transition: var(--transition);
    opacity: 0;
}

.service-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

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

.service-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem;
    font-size: 2.8rem;
    color: white;
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.3);
    transition: var(--transition);
    position: relative;
    z-index: 2;
}

.service-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    border-radius: 28px;
    z-index: -1;
    opacity: 0;
    transition: var(--transition);
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 15px 40px rgba(27, 54, 93, 0.4);
}

.service-card:hover .service-icon::before {
    opacity: 1;
}

.service-card h3,
.service-card h4 {
    color: var(--primary-color);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    position: relative;
    padding-bottom: 1rem;
}

.service-card h3::after,
.service-card h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color));
    border-radius: 2px;
    transition: var(--transition);
}

.service-card:hover h3::after,
.service-card:hover h4::after {
    width: 100px;
}

.service-features {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
    font-size: 0.9rem;
    color: var(--accent-color);
    font-weight: 500;
    line-height: 1.6;
}

.service-card p {
    color: var(--text-primary);
    line-height: 1.8;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

/* 成功案例样式 */
.cases {
    padding: 120px 0;
    background: var(--background-primary);
}

.cases-carousel {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.case-item {
    display: none;
    background: var(--background-secondary);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-medium);
    overflow: hidden;
    margin-bottom: 2rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.case-item.active {
    display: grid;
    grid-template-columns: 2fr 1fr;
    min-height: 400px;
}

.case-content {
    padding: 2.5rem;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.case-category {
    display: inline-block;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.case-content h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    line-height: 1.4;
}

.case-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: var(--background-primary);
    border-radius: var(--border-radius);
    border-left: 4px solid var(--accent-color);
}

.detail-item .label {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.detail-item .value {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 0.9rem;
}

.case-description {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 1rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.case-result {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 2rem;
}

.result-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.result-text {
    font-size: 1.5rem;
    font-weight: 600;
}

.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
}

.carousel-btn {
    background: var(--primary-color);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-btn:hover {
    background: var(--secondary-color);
    transform: scale(1.1);
}

.carousel-dots {
    display: flex;
    gap: 0.75rem;
}

.dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.dot.active {
    background: var(--accent-color);
    transform: scale(1.2);
}

.dot:hover {
    background: var(--secondary-color);
}

/* 客户评价样式 */
.testimonials {
    padding: 120px 0;
    background: var(--background-secondary);
}

.testimonials-carousel {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-slide {
    display: none;
}

.testimonial-slide.active {
    display: block;
}

.testimonial-content {
    background: var(--background-primary);
    padding: 3rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.testimonial-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-text {
    flex: 1;
}

.testimonial-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author strong {
    color: var(--primary-color);
    font-weight: 600;
}

.testimonial-author span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.testimonial-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 -3rem;
    pointer-events: none;
}

.testimonial-nav .nav-btn {
    background: var(--accent-color);
    color: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-light);
    pointer-events: all;
}

.testimonial-nav .nav-btn:hover {
    background: var(--primary-color);
    transform: scale(1.1);
}

.testimonial-nav .nav-btn:active {
    transform: scale(0.95);
}

.testimonial-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.testimonial-dots .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.testimonial-dots .dot.active {
    background: var(--accent-color);
    transform: scale(1.2);
}

.testimonial-dots .dot:hover {
    background: var(--primary-color);
}

/* 客户评价移动端优化 */
@media (max-width: 768px) {
    .testimonials {
        padding: 80px 0;
    }

    .testimonials .container {
        padding: 0 1rem;
    }

    .testimonials-carousel {
        max-width: 100%;
        margin: 0;
        overflow: hidden;
        position: relative;
    }

    .testimonial-content {
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        text-align: center;
    }

    .testimonial-avatar {
        align-self: center;
    }

    .testimonial-avatar img {
        width: 70px;
        height: 70px;
    }

    .testimonial-text p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1.2rem;
    }

    .testimonial-author {
        text-align: center;
    }

    .testimonial-author strong {
        display: block;
        margin-bottom: 0.3rem;
        font-size: 1.1rem;
    }

    .testimonial-author span {
        font-size: 0.85rem;
    }

    .testimonial-nav {
        display: none;
    }

    .testimonial-dots {
        margin-top: 1.5rem;
        gap: 0.8rem;
    }

    .testimonial-dots .dot {
        width: 14px;
        height: 14px;
    }

    /* 成功案例按钮移动端优化 */
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: rgba(27, 54, 93, 0.2);
        touch-action: manipulation;
    }

    .carousel-btn:active {
        transform: scale(0.9);
    }

    .carousel-controls {
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .dot {
        width: 12px;
        height: 12px;
        /* 增加触摸目标 */
        padding: 4px;
        margin: -4px;
        -webkit-tap-highlight-color: rgba(201, 169, 110, 0.2);
    }

    .dot:active {
        transform: scale(0.8);
    }
}

/* 客户评价小屏幕优化 */
@media (max-width: 480px) {
    .testimonials {
        padding: 60px 0;
    }

    .testimonial-content {
        padding: 1.5rem;
        gap: 1.2rem;
        border-radius: 12px;
    }

    .testimonial-avatar img {
        width: 60px;
        height: 60px;
    }

    .testimonial-text p {
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    .testimonial-author strong {
        font-size: 1rem;
        margin-bottom: 0.2rem;
    }

    .testimonial-author span {
        font-size: 0.8rem;
    }

    .testimonial-dots {
        margin-top: 1.2rem;
        gap: 0.6rem;
    }

    .testimonial-dots .dot {
        width: 12px;
        height: 12px;
    }

    /* 成功案例按钮小屏幕优化 */
    .carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }

    .carousel-controls {
        gap: 1.2rem;
        margin-top: 1.5rem;
    }

    .dot {
        width: 10px;
        height: 10px;
    }
}

/* 客户评价极小屏幕优化 */
@media (max-width: 320px) {
    .testimonials {
        padding: 50px 0;
    }

    .testimonial-content {
        padding: 1.2rem;
        gap: 1rem;
        border-radius: 10px;
    }

    .testimonial-avatar img {
        width: 50px;
        height: 50px;
    }

    .testimonial-text p {
        font-size: 0.9rem;
        line-height: 1.4;
        margin-bottom: 0.8rem;
    }

    .testimonial-author strong {
        font-size: 0.95rem;
        margin-bottom: 0.15rem;
    }

    .testimonial-author span {
        font-size: 0.75rem;
    }

    .testimonial-dots {
        margin-top: 1rem;
        gap: 0.5rem;
    }

    .testimonial-dots .dot {
        width: 10px;
        height: 10px;
    }

    /* 成功案例按钮极小屏幕优化 */
    .carousel-btn {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }

    .carousel-controls {
        gap: 1rem;
        margin-top: 1.2rem;
    }

    .dot {
        width: 8px;
        height: 8px;
    }
}

/* 客户评价移动端增强效果 */
@media (max-width: 768px) {
    .testimonial-slide {
        opacity: 0;
        transform: translateX(30px);
        transition: all 0.5s ease;
    }

    .testimonial-slide.active {
        opacity: 1;
        transform: translateX(0);
    }

    .testimonial-content {
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: transparent;
        /* 防止文本选择 */
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /* 添加微妙的边框 */
        border: 1px solid rgba(201, 169, 110, 0.1);
    }

    .testimonial-text p {
        /* 文本换行优化 */
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        text-align: justify;
        text-justify: inter-word;
    }

    .testimonial-dots .dot {
        /* 增加触摸目标大小 */
        padding: 4px;
        margin: -4px;
        /* 触摸反馈 */
        -webkit-tap-highlight-color: rgba(201, 169, 110, 0.2);
    }

    .testimonial-dots .dot:active {
        transform: scale(0.9);
    }

    .testimonial-dots .dot.active {
        box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.3);
    }

    /* 滑动手势提示 */
    .testimonials-carousel::after {
        content: '';
        position: absolute;
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 4px;
        background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        border-radius: 2px;
        opacity: 0.5;
        animation: swipeHint 3s ease-in-out infinite;
    }

    @keyframes swipeHint {

        0%,
        100% {
            transform: translateX(-50%) scaleX(1);
            opacity: 0.3;
        }

        50% {
            transform: translateX(-50%) scaleX(1.5);
            opacity: 0.7;
        }
    }
}

/* 滑动手势支持样式 */
.testimonials-carousel,
.cases-carousel {
    touch-action: pan-y pinch-zoom;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* 滑动时的视觉反馈 */
.testimonials-carousel.swiping,
.cases-carousel.swiping {
    cursor: grabbing;
}

.testimonial-slide,
.case-item {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* 滑动提示动画增强 */
@media (max-width: 768px) {
    .testimonials-carousel::after {
        animation-duration: 4s;
    }

    .cases-carousel::after {
        content: '';
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        width: 35px;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
        border-radius: 2px;
        opacity: 0.4;
        animation: swipeHint 4s ease-in-out infinite;
    }
}

/* 合作网络样式 */
.partners {
    padding: 120px 0;
    background: var(--background-primary);
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}

.section-header::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-radius: 2px;
}

.section-description {
    font-size: 1.4rem;
    color: var(--text-secondary);
    margin-top: 1rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    text-align: center;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
}

.partner-item {
    text-align: center;
    padding: 3.5rem 2.5rem;
    background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
    border-radius: 20px;
    border: 1px solid rgba(201, 169, 110, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.partner-item::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
    transition: var(--transition);
    opacity: 0;
}

.partner-item:hover::after {
    opacity: 1;
}

.partner-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--secondary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.partner-item:hover::before {
    transform: scaleX(1);
}

.partner-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-heavy);
}

.partner-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 2rem;
    position: relative;
    transition: var(--transition);
}

.partner-item:hover .partner-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
}

.partner-item h4 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.partner-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.partner-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(201, 169, 110, 0.3);
}

/* 合作网络动画效果 */
.partner-item {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease-out forwards;
}

.partner-item:nth-child(1) {
    animation-delay: 0.1s;
}

.partner-item:nth-child(2) {
    animation-delay: 0.2s;
}

.partner-item:nth-child(3) {
    animation-delay: 0.3s;
}

.partner-item:nth-child(4) {
    animation-delay: 0.4s;
}

.partner-item:nth-child(5) {
    animation-delay: 0.5s;
}

.partner-item:nth-child(6) {
    animation-delay: 0.6s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 图标旋转效果 */
.partner-icon i {
    transition: transform 0.3s ease;
}

.partner-item:hover .partner-icon i {
    transform: rotate(360deg);
}



/* 联系我们样式 */
.contact {
    padding: 120px 0;
    background: linear-gradient(135deg, var(--background-secondary) 0%, var(--background-light) 50%, var(--background-secondary) 100%);
    position: relative;
    overflow: hidden;
}

.contact::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.03) 0%, transparent 70%);
    animation: float 20s linear infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    50% {
        transform: translate(-50%, -50%) rotate(180deg);
    }
}

/* 联系页面英雄区 */
.contact-hero {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.contact-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.section-title.enhanced {
    position: relative;
    margin-bottom: 2rem;
}

.title-icon {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 1rem;
    animation: pulse 2s ease-in-out infinite;
}



.section-description.enhanced {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: var(--text-primary);
    font-weight: 400;
}

/* 特色徽章样式 */
.journey-features {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.journey-features .feature-badge {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.8rem;
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.9));
    border: 2px solid rgba(201, 169, 110, 0.2);
    border-radius: 25px;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    backdrop-filter: blur(10px);
    min-width: 140px; /* 确保每个badge的最小宽度一致 */
    justify-content: center; /* 内容居中 */
    text-align: center;
    white-space: nowrap; /* 防止文字换行 */
}

.journey-features .feature-badge:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.15), rgba(255, 255, 255, 1));
    border-color: var(--accent-color);
    box-shadow: 0 6px 20px rgba(201, 169, 110, 0.25);
}

.journey-features .feature-badge i {
    color: var(--accent-color);
    font-size: 1.1rem;
    flex-shrink: 0; /* 防止图标被压缩 */
}

/* 教育之路模块新布局 */
.education-journey-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 4rem;
    position: relative;
    z-index: 2;
    align-items: stretch;
}

/* 教育之路规划部分 */
.journey-planning {
    background: linear-gradient(145deg, var(--background-primary), rgba(248, 249, 250, 0.8));
    padding: 3rem 3rem 3.5rem 3rem;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    height: fit-content;
}

.journey-planning::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(201, 169, 110, 0.03), transparent);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.planning-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.planning-header h3 {
    font-size: 1.9rem; /* 稍微减小字体，因为字数较多 */
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.5px; /* 紧凑一些，因为字数多 */
    line-height: 1.2;
}

.planning-subtitle {
    color: var(--text-secondary);
    font-size: 1.05rem; /* 稍微减小 */
    font-weight: 500;
    letter-spacing: 1.5px; /* 增加字间距平衡视觉 */
}

/* 时间线样式 */
.journey-timeline {
    position: relative;
    z-index: 1;
}

.timeline-line {
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--accent-color), var(--primary-color), var(--accent-color));
    border-radius: 2px;
    animation: timeline-glow 3s ease-in-out infinite alternate;
}

@keyframes timeline-glow {
    0% {
        box-shadow: 0 0 10px rgba(201, 169, 110, 0.3);
    }

    100% {
        box-shadow: 0 0 20px rgba(201, 169, 110, 0.6);
    }
}

.timeline-step {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.step-marker {
    position: relative;
    z-index: 2;
}

.step-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-color);
    color: white;
    width: 32px;
    height: 24px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(201, 169, 110, 0.3);
}

.step-circle {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2.2rem;
    transition: var(--transition);
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.2);
    border: 4px solid var(--background-primary);
}

.step-circle i {
    transform: none !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.timeline-step:hover .step-circle {
    transform: scale(1.05);
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    box-shadow: 0 12px 30px rgba(201, 169, 110, 0.3);
}

.step-details {
    flex: 1;
    padding-top: 1.5rem;
}

.step-details h4 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.step-details p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.step-time {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(201, 169, 110, 0.1);
    color: var(--accent-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid rgba(201, 169, 110, 0.2);
}

.step-time i {
    font-size: 0.8rem;
}

/* 教育之路模块移动端优化 */
@media (max-width: 768px) {

    /* 整体容器优化 */
    .cta .container {
        padding: 0 1rem;
    }

    .education-journey-section {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 2rem;
    }

    /* 模块标题优化 */
    .section-title.enhanced {
        font-size: 1.3rem;
        margin-bottom: 1rem;
        white-space: normal;
        line-height: 1.4;
        text-align: center;
        word-break: keep-all;
        overflow-wrap: break-word;
    }

    /* 联系我们标题特殊优化 */
    .contact .section-title.enhanced {
        font-size: 1.4rem !important;
        line-height: 1.3;
        padding: 0 1rem;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }

    .contact .section-title.enhanced .title-icon {
        margin-bottom: 0;
    }

    .section-description.enhanced {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    /* 取消标题动画 */
    .title-icon {
        animation: none !important;
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        margin-bottom: 0.8rem;
    }



    .journey-features {
        gap: 0.8rem;
        margin-top: 1.5rem;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .journey-features .feature-badge {
        padding: 0.6rem 1rem;
        font-size: 0.75rem;
        flex: 1;
        min-width: 100px; /* 移动端调整最小宽度 */
        max-width: 120px; /* 添加最大宽度限制 */
        justify-content: center;
        border-radius: 20px;
        gap: 0.4rem;
        /* 取消移动端动画 */
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }

    .journey-features .feature-badge:hover {
        transform: none !important;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.9));
        border-color: rgba(201, 169, 110, 0.2);
        box-shadow: none;
    }

    .journey-features .feature-badge i {
        font-size: 0.85rem;
        transform: none !important;
    }

    .journey-planning {
        padding: 1.5rem 1rem;
        border-radius: 12px;
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /* 取消移动端动画 */
        animation: none !important;
    }

    .journey-planning::before {
        animation: none !important;
    }

    .planning-header {
        margin-bottom: 2rem;
    }

    .planning-header h3 {
        font-size: 1.35rem; /* 移动端调整 */
        margin-bottom: 0.8rem;
        letter-spacing: -0.3px;
    }

    .planning-subtitle {
        font-size: 0.95rem;
        letter-spacing: 1px;
    }

    /* 时间线移动端优化 */
    .timeline-line {
        left: 37.5px;
        /* 调整为step-circle的中心位置 (75px/2) */
        width: 3px;
        /* 取消发光动画 */
        animation: none !important;
        box-shadow: none !important;
    }

    .timeline-step {
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .step-circle {
        width: 75px;
        height: 75px;
        font-size: 1.8rem;
        border-width: 3px;
        /* 取消悬停动画 */
        transition: none !important;
    }

    .step-circle i {
        transform: none !important;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

    .timeline-step:hover .step-circle {
        transform: none !important;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        box-shadow: 0 8px 25px rgba(27, 54, 93, 0.2);
    }

    .step-number {
        width: 28px;
        height: 22px;
        font-size: 0.8rem;
        top: -14px;
        border-radius: 11px;
    }

    .step-details {
        padding-top: 1rem;
        padding-left: 0.5rem;
    }

    .step-details h4 {
        font-size: 1.3rem;
        margin-bottom: 0.8rem;
        font-weight: 600;
    }

    .step-details p {
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 1rem;
        color: var(--text-secondary);
    }

    .step-time {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }

    .step-time i {
        font-size: 0.7rem;
    }
}

/* 教育之路模块小屏幕优化 */
@media (max-width: 480px) {
    .journey-planning {
        padding: 1.5rem 1rem;
        border-radius: 12px;
    }

    .planning-header h3 {
        font-size: 1.15rem; /* 小屏幕调整 */
        margin-bottom: 0.6rem;
        letter-spacing: -0.2px;
    }

    .planning-subtitle {
        font-size: 0.85rem;
        letter-spacing: 0.8px;
    }

    /* 时间线紧凑布局 */
    .timeline-line {
        left: 40px;
        /* 调整为step-circle的中心位置 (80px/2) */
        width: 3px;
    }

    .timeline-step {
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .step-circle {
        width: 80px;
        height: 80px;
        font-size: 1.9rem;
        border-width: 3px;
    }

    .step-circle i {
        transform: none !important;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

    .step-number {
        width: 26px;
        height: 20px;
        font-size: 0.75rem;
        top: -12px;
        border-radius: 10px;
    }

    .step-details h4 {
        font-size: 1.25rem;
        margin-bottom: 0.7rem;
    }

    .step-details p {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 0.8rem;
    }

    .step-time {
        padding: 0.3rem 0.6rem;
        font-size: 0.75rem;
        border-radius: 15px;
    }

    .step-time i {
        font-size: 0.65rem;
    }
}

/* 教育之路模块极小屏幕优化 */
@media (max-width: 320px) {
    .journey-features {
        gap: 0.4rem;
        margin-top: 0.8rem;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .journey-features .feature-badge {
        padding: 0.4rem 0.6rem;
        font-size: 0.6rem;
        flex: 1;
        min-width: 80px; /* 小屏幕最小宽度 */
        max-width: 100px;
        justify-content: center;
        border-radius: 12px;
        gap: 0.3rem;
        /* 取消移动端动画 */
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }

    .journey-features .feature-badge:hover {
        transform: none !important;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.9));
        border-color: rgba(201, 169, 110, 0.2);
        box-shadow: none;
    }

    .journey-features .feature-badge i {
        font-size: 0.7rem;
        transform: none !important;
    }

    .feature-badge i {
        font-size: 0.6rem;
        transform: none !important;
    }

    .journey-planning {
        padding: 1rem 0.6rem;
        border-radius: 8px;
        /* 取消移动端动画 */
        animation: none !important;
    }

    .journey-planning::before {
        animation: none !important;
        display: none;
    }

    .planning-header {
        margin-bottom: 1.5rem;
    }

    .planning-header h3 {
        font-size: 0.95rem; /* 极小屏幕调整 */
        margin-bottom: 0.5rem;
        letter-spacing: -0.1px;
    }

    .planning-subtitle {
        font-size: 0.75rem;
        letter-spacing: 0.5px;
    }

    /* 极小屏幕时间线 */
    .timeline-line {
        left: 32.5px;
        /* 调整为step-circle的中心位置 (65px/2) */
        width: 3px;
        /* 取消发光动画 */
        animation: none !important;
        box-shadow: none !important;
    }

    .timeline-step {
        gap: 1.2rem;
        margin-bottom: 2rem;
    }

    .step-circle {
        width: 65px;
        height: 65px;
        font-size: 1.5rem;
        border-width: 3px;
        /* 取消悬停动画 */
        transition: none !important;
    }

    .step-circle i {
        transform: none !important;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

    .timeline-step:hover .step-circle {
        transform: none !important;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        box-shadow: 0 8px 25px rgba(27, 54, 93, 0.2);
    }

    .step-number {
        width: 24px;
        height: 18px;
        font-size: 0.7rem;
        top: -11px;
        border-radius: 9px;
    }

    .step-details h4 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .step-details p {
        font-size: 0.8rem;
        line-height: 1.4;
        margin-bottom: 0.5rem;
    }

    .step-time {
        padding: 0.25rem 0.5rem;
        font-size: 0.7rem;
        border-radius: 12px;
    }

    .step-time i {
        font-size: 0.6rem;
    }
}

/* 咨询卡片移动端优化 */
@media (max-width: 768px) {
    .consultation-card {
        padding: 1.5rem 1rem;
        border-radius: 12px;
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /* 取消移动端动画 */
        animation: none !important;
    }

    .card-glow {
        animation: none !important;
        display: none;
    }

    .consultation-header {
        margin-bottom: 2rem;
    }

    .header-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
        margin-bottom: 1rem;
        /* 取消旋转动画 */
        animation: none !important;
    }

    .consultation-header h3 {
        font-size: 1.45rem; /* 移动端略大于左侧标题 */
        margin-bottom: 0.4rem;
        letter-spacing: 1.5px;
    }

    .consultation-header h3::after {
        width: 50px;
        height: 2.5px;
        bottom: -6px;
    }

    .consultation-subtitle {
        font-size: 0.85rem;
        letter-spacing: 0.3px;
    }

    .contact-grid {
        gap: 1.2rem;
        margin: 2rem 0;
    }

    .contact-method {
        padding: 1.5rem;
        gap: 1.2rem;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .journey-features {
        gap: 0.6rem;
        margin-top: 1rem;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .journey-features .feature-badge {
        padding: 0.5rem 0.8rem;
        font-size: 0.65rem;
        flex: 1;
        min-width: 90px; /* 480px屏幕最小宽度 */
        max-width: 110px;
        justify-content: center;
        border-radius: 15px;
        gap: 0.35rem;
        /* 取消移动端动画 */
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }

    .journey-features .feature-badge:hover {
        transform: none !important;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.9));
        border-color: rgba(201, 169, 110, 0.2);
        box-shadow: none;
    }

    .journey-features .feature-badge i {
        font-size: 0.75rem;
        transform: none !important;
    }

    .feature-badge:hover {
        transform: none !important;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.9));
        border-color: rgba(201, 169, 110, 0.2);
        box-shadow: none;
    }

    .feature-badge i {
        font-size: 0.65rem;
        transform: none !important;
    }

    .consultation-card {
        padding: 1.2rem 0.8rem;
        border-radius: 10px;
        /* 取消移动端动画 */
        animation: none !important;
    }

    .card-glow {
        animation: none !important;
        display: none;
    }

    /* 取消标题动画 */
    .title-icon {
        animation: none !important;
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
        margin-bottom: 0.6rem;
    }



    /* 480px标题大小调整 */
    .section-title.enhanced {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
        white-space: normal;
        line-height: 1.3;
        text-align: center;
        word-break: keep-all;
        overflow-wrap: break-word;
    }

    /* 联系我们标题480px优化 */
    .contact .section-title.enhanced {
        font-size: 1.2rem !important;
        line-height: 1.2;
        padding: 0 0.5rem;
        gap: 0.4rem;
    }

    .consultation-header {
        margin-bottom: 1.5rem;
    }

    .header-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .consultation-header h3 {
        font-size: 1.25rem; /* 小屏幕保持略大 */
        margin-bottom: 0.3rem;
        letter-spacing: 1.2px;
    }

    .consultation-header h3::after {
        width: 45px;
        height: 2px;
        bottom: -5px;
    }

    .consultation-subtitle {
        font-size: 0.8rem;
        letter-spacing: 0.2px;
    }

    .contact-grid {
        gap: 1rem;
        margin: 1.5rem 0;
    }

    .contact-method {
        padding: 1.2rem;
        gap: 1rem;
        border-radius: 10px;
    }
}

@media (max-width: 320px) {

    /* 导航栏logo极小屏优化 */
    .nav-logo {
        max-width: 100px;
        gap: 0.2rem;
    }

    .logo-image {
        height: 36px;
        max-width: 95px;
    }

    /* 联系我们标题极小屏优化 */
    .contact .section-title.enhanced {
        font-size: 1rem !important;
        line-height: 1.1;
        padding: 0 0.2rem;
        gap: 0.2rem;
    }

    .consultation-card {
        padding: 1rem 0.6rem;
        border-radius: 8px;
        /* 取消移动端动画 */
        animation: none !important;
    }

    .card-glow {
        animation: none !important;
        display: none;
    }

    /* 取消标题动画 */
    .title-icon {
        animation: none !important;
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }



    /* 320px标题大小调整 */
    .section-title.enhanced {
        font-size: 1rem;
        margin-bottom: 0.6rem;
        white-space: normal;
        line-height: 1.3;
        text-align: center;
        word-break: keep-all;
        overflow-wrap: break-word;
    }

    /* 联系我们标题320px优化 */
    .contact .section-title.enhanced {
        font-size: 1.1rem !important;
        line-height: 1.2;
        padding: 0 0.25rem;
        gap: 0.3rem;
    }

    .consultation-header {
        margin-bottom: 1.2rem;
    }

    .header-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        margin-bottom: 0.6rem;
        /* 取消旋转动画 */
        animation: none !important;
    }

    .consultation-header h3 {
        font-size: 1.1rem; /* 极小屏幕保持相对较大 */
        margin-bottom: 0.25rem;
        letter-spacing: 1px;
    }

    .consultation-header h3::after {
        width: 40px;
        height: 2px;
        bottom: -4px;
    }

    .consultation-subtitle {
        font-size: 0.75rem;
        letter-spacing: 0.1px;
    }

    .contact-grid {
        gap: 0.8rem;
        margin: 1.2rem 0;
    }

    .contact-method {
        padding: 1rem;
        gap: 0.8rem;
        border-radius: 8px;
    }
}

/* 咨询卡片样式 */
.consultation-card {
    background: linear-gradient(145deg, white, rgba(248, 249, 250, 0.9));
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(201, 169, 110, 0.1);
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
    animation: cardGlow 8s ease-in-out infinite alternate;
}

@keyframes cardGlow {
    0% {
        transform: scale(1) rotate(0deg);
    }

    100% {
        transform: scale(1.1) rotate(10deg);
    }
}

.consultation-header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

.header-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--accent-color), #f1c40f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
    animation: starRotate 4s linear infinite;
}

@keyframes starRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.consultation-header h3 {
    font-size: 2.1rem; /* 增大字体，因为字数较少 */
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    letter-spacing: 2px; /* 增加字间距，让短标题更有视觉重量 */
    line-height: 1.2;
    position: relative;
    /* 添加装饰性的下划线来增强视觉重量 */
}

.consultation-header h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, var(--accent-color), #f1c40f);
    border-radius: 2px;
}

.consultation-subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* 咨询服务亮点 */
.consultation-highlights {
    margin: 2rem 0;
    padding: 0;
}

.consultation-highlights .highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.05), rgba(255, 255, 255, 0.8));
    border-radius: 12px;
    border: 1px solid rgba(201, 169, 110, 0.1);
    transition: all 0.3s ease;
}

.consultation-highlights .highlight-item:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 0.95));
    border-color: rgba(201, 169, 110, 0.2);
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.15);
}

.consultation-highlights .highlight-item:last-child {
    margin-bottom: 0;
}

.consultation-highlights .highlight-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color), #f39c12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(201, 169, 110, 0.3);
}

.consultation-highlights .highlight-content {
    flex: 1;
}

.consultation-highlights .highlight-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.consultation-highlights .highlight-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.4;
}

/* 联系方式网格 */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin: 2.5rem 0;
    position: relative;
    z-index: 1;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
    border-radius: 15px;
    border: 2px solid transparent;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.contact-method::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.1), transparent);
    transition: left 0.6s ease;
}

.contact-method:hover::before {
    left: 100%;
}

.contact-method:hover {
    transform: translateY(-3px);
    border-color: var(--accent-color);
    box-shadow: 0 12px 35px rgba(201, 169, 110, 0.15);
}

.primary-method {
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.08), rgba(255, 255, 255, 0.95));
    border-color: rgba(201, 169, 110, 0.3);
}

.method-icon {
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.6rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.whatsapp-icon {
    background: linear-gradient(135deg, #25D366, #1da851);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.whatsapp-icon i {
    color: white;
    font-size: 1.4rem;
}

.wechat-icon {
    background: linear-gradient(135deg, #07c160, #1aad19);
    box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
}

.wechat-icon i {
    color: white;
    font-size: 1.4rem;
}

/* 联系方式图标hover效果优化 */
.contact-method:hover .whatsapp-icon {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.contact-method:hover .wechat-icon {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
}

.phone-icon {
    background: linear-gradient(135deg, #27ae60, #2ecc71);
}

.icon-ripple {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #27ae60;
    animation: ripple-effect 2s ease-out infinite;
}

.icon-bounce-effect {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #1aad19;
    animation: bounce-effect 2.5s ease-in-out infinite;
}

@keyframes ripple-effect {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@keyframes bounce-effect {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.3;
    }
}

.method-info {
    flex: 1;
}

.method-info h4 {
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.method-detail {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 0.3rem;
    letter-spacing: 0.5px;
}

.method-note {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* 服务保障 */
.consultation-guarantees {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(201, 169, 110, 0.2);
    position: relative;
    z-index: 1;
}

.guarantee {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition);
}

.guarantee:hover {
    color: var(--primary-color);
    transform: translateY(-2px);
}

.guarantee i {
    color: var(--accent-color);
    font-size: 1rem;
}


.contact-option {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 3rem 2.5rem;
    background: var(--background-secondary);
    border-radius: 20px;
    box-shadow: var(--shadow-light);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    min-height: 140px;
}

.contact-option::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.1), transparent);
    transition: left 0.5s ease;
}

.contact-option:hover::before {
    left: 100%;
}

.contact-option:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
    border-color: var(--accent-color);
}

.contact-option.primary {
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(255, 255, 255, 1));
    border-color: var(--accent-color);
}

.contact-option.primary:hover {
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.15), rgba(255, 255, 255, 1));
}

.option-icon {
    position: relative;
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2.2rem;
    flex-shrink: 0;
}

.option-icon .icon-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--accent-color);
    animation: pulse-ring 2s ease-out infinite;
}

.option-icon .icon-bounce {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #1aad19;
    animation: bounce-ring 2s ease-in-out infinite;
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes bounce-ring {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.3;
    }
}

.option-content {
    flex: 1;
}

.option-content strong {
    display: block;
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.contact-number,
.contact-wechat {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 0.8rem;
    letter-spacing: 0.5px;
}

.option-content small {
    color: var(--text-secondary);
    font-size: 1.1rem;
    display: block;
}

.option-arrow {
    color: var(--accent-color);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.contact-option:hover .option-arrow {
    transform: translateX(5px);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--background-primary);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-light);
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--accent-color);
    margin-top: 0.2rem;
}

.contact-item h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.contact-item p {
    color: var(--text-secondary);
}





/* 页脚样式 */
.footer {
    background: var(--primary-color);
    color: white;
    padding: 3rem 0 1rem;
}

.footer.streamlined {
    padding: 2.5rem 0 1rem;
    background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--primary-color) 100%);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer.streamlined .footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
    align-items: start;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.footer-logo-image {
    height: 35px;
    width: auto;
    object-fit: contain;
}

.footer-logo-text {
    font-size: 1.8rem;
    font-weight: 700;
    white-space: nowrap;
    color: white;
}

.footer-info p {
    opacity: 0.8;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: var(--transition);
}

.social-links a:hover {
    background: var(--accent-color);
    transform: translateY(-3px);
}

.footer-contact h4 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.footer-contact p {
    opacity: 0.8;
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1rem;
    text-align: center;
    opacity: 0.7;
}

/* 精简footer样式 */
.footer-main {
    max-width: 300px;
}

.footer-main .footer-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 0;
}

.footer-contact h4,
.footer-links h4 {
    margin-bottom: 1.2rem;
    font-size: 1.3rem;
    color: #ffffff !important;
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.8px;
    position: relative;
    text-align: center;
}

.footer-contact h4::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: var(--accent-color);
    border-radius: 2px;
}

.contact-info-simple {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-info-simple .contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.contact-info-simple .contact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), rgba(201, 169, 110, 0.5), var(--accent-color));
    border-radius: 16px 16px 0 0;
}

.contact-info-simple .contact-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(201, 169, 110, 0.3);
}

.contact-info-simple .contact-item span {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
    font-size: 0.95rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    flex: 1;
    word-wrap: break-word;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.contact-info-simple .contact-item i {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent-color), rgba(201, 169, 110, 0.8));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(201, 169, 110, 0.3);
    transition: all 0.3s ease;
}

.contact-info-simple .contact-item:hover i {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4);
}



.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-nav a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition);
    padding: 0.25rem 0;
}

.footer-nav a:hover {
    color: var(--accent-color);
    transform: translateX(5px);
}

.footer.streamlined .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.5rem;
}

.footer.streamlined .footer-legal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.service-badges {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.service-badges .badge {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(201, 169, 110, 0.3);
    color: var(--accent-color);
    transition: var(--transition);
}

.service-badges .badge:hover {
    background: rgba(201, 169, 110, 0.2);
    transform: translateY(-2px);
}

/* 返回顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

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

.back-to-top:hover {
    background: var(--primary-color);
    transform: translateY(-3px);
}

/* 动画定义 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
        will-change: transform, opacity;
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
        will-change: auto;
    }
}

@keyframes scroll-photos {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* 移动端精彩活动瞬间优化 */
@media (max-width: 768px) {
    .activities {
        padding: 80px 0;
    }

    .photos-carousel {
        margin-top: 1.5rem;
        overflow: hidden;
    }

    .photo-track {
        display: flex;
        gap: 1.5rem;
        /* 暂时禁用可能导致崩溃的滚动动画 */
        /* animation: scroll-photos 25s linear infinite; */
        /* will-change: transform; */
    }

    .photo-track:hover {
        animation-play-state: paused;
    }

    .activity-item {
        flex: 0 0 250px;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .activity-item img {
        width: 100%;
        height: 180px;
        object-fit: cover;
    }

    .activity-label {
        padding: 0.8rem;
        background: rgba(255, 255, 255, 0.95);
        font-size: 0.9rem;
        font-weight: 500;
        text-align: center;
        color: var(--primary-color);
    }
}

/* 响应式设计 */
@media (max-width: 900px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    /* 移除冲突样式 */

    .hero-subtitle {
        font-size: 1.8rem;
        padding-left: 0;
        margin-bottom: 1.5rem;
    }

    .hero-description {
        font-size: 1.4rem;
        margin-bottom: 2rem;
        padding: 1rem 0;
    }

    .btn-primary,
    .btn-secondary {
        padding: 1rem 2rem;
        font-size: 1rem;
    }

    .mission-vision {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .services-grid.study-tour {
        grid-template-columns: 1fr;
    }

    .education-journey-section {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .timeline-step {
        gap: 1.5rem;
    }

    .timeline-line {
        left: 40px;
        /* 调整为step-circle的中心位置 (80px/2 = 40px) */
        width: 3px;
    }

    .step-circle {
        width: 80px;
        height: 80px;
        font-size: 1.8rem;
        border-width: 3px;
    }

    .step-number {
        width: 26px;
        height: 20px;
        font-size: 0.75rem;
        top: -12px;
        border-radius: 10px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    /* Footer移动端优化 - 更紧凑版本 */
    .footer.streamlined {
        padding: 1.5rem 0 0.8rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        text-align: center;
    }

    .footer.streamlined .footer-content {
        grid-template-columns: 1fr;
        gap: 1rem;
        text-align: center;
    }

    .footer-logo {
        justify-content: center;
        flex-wrap: nowrap;
        margin-bottom: 0.6rem;
    }

    .footer-logo-image {
        height: 28px;
    }

    .footer-logo-text {
        font-size: 1.2rem;
    }

    .footer-main {
        max-width: none;
        padding: 0 1rem;
    }

    .footer-main .footer-description {
        font-size: 0.85rem;
        line-height: 1.4;
        margin-bottom: 0.8rem;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-contact {
        padding: 0 1rem;
    }

    .footer-contact h4 {
        font-size: 0.95rem;
        margin-bottom: 0.6rem;
    }

    .contact-info-simple .contact-item {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
        gap: 0.6rem;
        max-width: 280px;
        margin: 0 auto;
    }

    .contact-info-simple .contact-item::before {
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    }

    .contact-info-simple .contact-item span {
        font-size: 0.8rem;
        line-height: 1.4;
        text-align: center;
    }

    .contact-info-simple .contact-item i {
        width: 36px;
        height: 36px;
        font-size: 1rem;
        margin: 0 auto;
    }

}

    .footer.streamlined .footer-legal {
        flex-direction: column;
        gap: 0.8rem;
        text-align: center;
        padding: 0 1rem;
    }

    .footer.streamlined .footer-bottom {
        padding-top: 1rem;
        margin-top: 0.5rem;
    }

    .copyright {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .service-badges {
        gap: 0.5rem;
    }

    .service-badges .badge {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }

    /* 移动端进一步简化 - 隐藏部分装饰元素 */
    .contact-info-simple .contact-item::before {
        display: none;
    }

    /* 移动端公司地址标题可以更小 */
    .footer-contact h4 {
        font-weight: 600;
        opacity: 0.9;
    }

    .copyright {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .service-badges {
        justify-content: center;
        gap: 0.8rem;
        flex-wrap: wrap;
    }

    .service-badges .badge {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        border-radius: 20px;
        background: rgba(201, 169, 110, 0.15);
        border: 1px solid rgba(201, 169, 110, 0.4);
        color: var(--accent-color);
        font-weight: 600;
        min-width: 80px;
        text-align: center;
        transition: all 0.3s ease;
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: rgba(201, 169, 110, 0.2);
        cursor: default;
    }

    .service-badges .badge:hover {
        background: rgba(201, 169, 110, 0.25);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(201, 169, 110, 0.3);
    }

/* 移动端流程图适配 */
@media (max-width: 768px) {
    /* 横向流程图移动端适配 */
    .process-steps-horizontal {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }

    .step-arrow {
        transform: rotate(90deg);
        margin: 0.5rem 0;
        font-size: 1.4rem;
        animation: bounce 2s ease-in-out infinite;
    }

    .step-item {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        min-height: 130px;
        padding: 1.6rem 1.2rem;
        border-radius: 14px;
    }

    .step-icon {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .step-item h5 {
        font-size: 1.05rem;
        margin-bottom: 0.7rem;
    }

    .step-item p {
        font-size: 0.9rem;
        line-height: 1.3;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {

    /* Header 移动端优化 */
    .navbar {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(232, 232, 232, 0.8);
        box-shadow: none;
    }

    .nav-container {
        height: 60px;
        padding: 0 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .logo-image {
        height: 48px;
        max-width: 140px;
        object-fit: contain;
        filter: drop-shadow(0 1px 3px rgba(27, 54, 93, 0.15));
    }

    .nav-logo {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex-shrink: 0;
        max-width: 140px;
    }

    .nav-logo h3 {
        font-size: 1rem;
        font-weight: 800;
        color: var(--primary-color);
        white-space: nowrap;
        flex-shrink: 0;
    }


    /* 移动端导航按钮优化已在基础样式中处理 */

    .consult-btn {
        padding: 6px 12px;
        font-size: 0.8rem;
        border-radius: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 90px;
        height: 32px;
        background: var(--accent-color);
        color: var(--text-white);
        border: none;
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition);
        flex-shrink: 0;
        white-space: nowrap;
    }

    /* 咨询按钮悬停样式已移除 */

    .nav-logo {
        flex: 0 0 auto;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 0.3rem;
        overflow: hidden;
    }

    /* 英文版nav-logo保持相同的布局 */
    body.lang-en .nav-logo {
        flex: 0 0 auto;
        width: auto;
        min-width: auto;
        gap: 0.3rem;
    }

    /* 移动端按钮优化 */
    .language-toggle {
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
        min-width: 35px;
        height: 35px;
    }

    .cta-button {
        padding: 0.5rem 0.8rem;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .nav-container {
        padding: 0 0.5rem 0 0.5rem;
        padding-right: 0;
        justify-content: space-between;
        align-items: center;
        display: flex;
        width: 100%;
        box-sizing: border-box;
    }

    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        height: 40px !important;
        position: relative !important;
        max-width: calc(100vw - 20px) !important;
        overflow: visible !important;
        justify-content: flex-end !important;
        box-sizing: border-box !important;
    }







    .nav-menu {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        padding: 2rem 0;
        transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1);
        border-left: 1px solid rgba(201, 169, 110, 0.2);
        z-index: 1000;
        list-style: none;
        margin: 0;
        overflow-y: auto;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-menu li {
        padding: 0;
        margin: 0.5rem 1.5rem;
        border-radius: 12px;
        overflow: hidden;
        display: flex;
        justify-content: center;
    }

    .nav-menu a {
        padding: 1.2rem 1.5rem;
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--primary-color);
        text-decoration: none;
        border: none;
        border-radius: 12px;
        margin: 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 56px;
        position: relative;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
    }

    .nav-menu a::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 4px;
        height: 100%;
        background: var(--accent-color);
        transform: scaleY(0);
        transition: transform 0.3s ease;
        border-radius: 0 2px 2px 0;
    }

    .nav-menu a:hover {
        background: linear-gradient(90deg, rgba(201, 169, 110, 0.15) 0%, rgba(201, 169, 110, 0.05) 100%);
        color: var(--accent-color);
        transform: scale(1.02);
    }

    .nav-menu a:hover::before {
        transform: scaleY(1);
    }

    .nav-menu a:active {
        transform: scale(0.98);
    }



    /* 移动端整体布局优化 */
    .container {
        padding: 0 1rem;
    }

    /* 头部区域优化 */
    .hero {
        padding: 120px 0 2rem;
        min-height: auto;
    }

    .hero-content {
        padding: 0;
        margin: 0;
    }

    /* 移除冲突样式 */

    .hero-description {
        font-size: 1rem !important;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }

    /* 核心服务区域 */
    .services {
        padding: 3rem 0 2rem;
    }

    .services-hero {
        margin-bottom: 2rem;
    }

    .section-title {
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }

    .tagline-main {
        font-size: 1.4rem;
        line-height: 1.3;
        margin-bottom: 0.8rem;
    }

    .tagline-sub {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    /* 服务特色徽章移动端 */
    .services-features-overview {
        gap: 0.8rem;
        margin-bottom: 2rem;
    }

    .feature-badge {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
        min-width: auto;
    }

    .feature-badge i {
        font-size: 1rem;
    }

    /* 流程图移动端样式 */
    .service-process.horizontal {
        margin: 1.5rem 0;
        padding: 1.5rem;
    }

    .process-title {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
        text-align: center;
    }

    .process-subtitle {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    /* 服务卡片移动端样式 */
    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        margin: 1.5rem 0;
    }

    .service-card {
        padding: 1.2rem;
        margin: 0;
    }

    .service-card h4 {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }

    .service-card p {
        font-size: 0.9rem;
        line-height: 1.4;
        margin-bottom: 0.8rem;
    }

    /* 移动端服务统计样式优化 */
    .service-stats {
        padding: 0.8rem;
        margin: 1rem 0;
    }

    .service-stats .stat-item {
        flex: 1;
        min-width: 0; /* 允许flex项目收缩 */
    }

    .service-stats .stat-number {
        font-size: 1.3rem;
        margin-bottom: 0.3rem;
    }

    .service-stats .stat-label {
        font-size: 0.75rem;
        line-height: 1.2;
        white-space: normal;
        word-break: keep-all;
        overflow-wrap: break-word;
        padding: 0 0.2rem;
    }

    /* 统计数据区域 */
    .stats {
        padding: 2rem 0;
    }

    .stats-container {
        gap: 1rem;
    }

    .stat-card {
        padding: 1rem;
        min-width: auto;
    }

    .stat-number {
        font-size: 1.8rem;
        margin-bottom: 0.3rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    /* 成功案例区域 */
    .cases {
        padding: 2.5rem 0;
    }

    .cases-carousel {
        margin: 1.5rem 0;
    }

    .case-item {
        padding: 1.5rem;
        margin: 0 0.5rem;
    }

    .case-item h4 {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }

    .case-details {
        font-size: 0.85rem;
        line-height: 1.4;
    }

    /* 成功案例移动端优化 */
    .case-item.active {
        display: block;
        min-height: auto;
    }

    .case-content {
        padding: 1.5rem;
    }

    .case-content h3 {
        font-size: 1.2rem;
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    .case-details {
        grid-template-columns: 1fr;
        gap: 0.8rem;
        margin: 1rem 0;
    }

    .detail-item {
        padding: 0.6rem;
        font-size: 0.85rem;
    }

    .case-description {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    .case-result {
        padding: 1.5rem;
        margin-top: 1rem;
    }

    .result-icon {
        font-size: 2.5rem;
        margin-bottom: 0.8rem;
    }

    .result-text {
        font-size: 1.1rem;
        font-weight: 600;
    }
}

/* 成功案例超小屏幕优化 */
@media (max-width: 480px) {
    .cases {
        padding: 60px 0;
    }

    .case-item {
        margin: 0;
        border-radius: 12px;
    }

    .case-content {
        padding: 1.2rem;
    }

    .case-category {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
        margin-bottom: 0.8rem;
    }

    .case-content h3 {
        font-size: 1.1rem;
        line-height: 1.25;
        margin-bottom: 0.8rem;
    }

    .case-details {
        gap: 0.6rem;
        margin: 0.8rem 0;
    }

    .detail-item {
        padding: 0.5rem;
        font-size: 0.8rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .detail-item .label {
        font-size: 0.75rem;
    }

    .detail-item .value {
        font-size: 0.85rem;
        font-weight: 700;
    }

    .case-description {
        font-size: 0.85rem;
        line-height: 1.4;
        margin-bottom: 0.8rem;
    }

    .case-result {
        padding: 1.2rem;
        margin-top: 0.8rem;
        border-radius: 0 0 12px 12px;
    }

    .result-icon {
        font-size: 2rem;
        margin-bottom: 0.6rem;
    }

    .result-text {
        font-size: 1rem;
    }
}

/* 成功案例极小屏幕优化 */
@media (max-width: 320px) {
    .case-content {
        padding: 1rem;
    }

    .case-category {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }

    .case-content h3 {
        font-size: 1rem;
        line-height: 1.2;
        margin-bottom: 0.6rem;
    }

    .case-details {
        gap: 0.5rem;
        margin: 0.6rem 0;
    }

    .detail-item {
        padding: 0.4rem;
        border-radius: 6px;
    }

    .detail-item .label {
        font-size: 0.7rem;
    }

    .detail-item .value {
        font-size: 0.8rem;
    }

    .case-description {
        font-size: 0.8rem;
        line-height: 1.3;
        margin-bottom: 0.6rem;
    }

    .case-result {
        padding: 1rem;
    }

    .result-icon {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }

    .result-text {
        font-size: 0.9rem;
    }
}

/* 合作网络移动端优化 */
@media (max-width: 768px) {
    .partners {
        padding: 80px 0;
    }

    .partners .container {
        padding: 0 1rem;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin: 2rem 0;
    }

    .partner-item {
        padding: 2rem 1.5rem;
        min-height: 200px;
        height: auto;
        /* 移动端触摸优化 */
        -webkit-tap-highlight-color: rgba(201, 169, 110, 0.1);
        /* 防止文本选择 */
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .partner-item:active {
        transform: scale(0.98);
    }

    .partner-badge {
        top: 0.8rem;
        right: 0.8rem;
        padding: 0.4rem 0.6rem;
        font-size: 0.7rem;
    }

    .partner-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .partner-item h4 {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }

    .partner-item p {
        font-size: 0.85rem;
        line-height: 1.5;
    }
}

/* 关于我们区域 */
.about {
    padding: 2.5rem 0;
}

.about-content {
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.about-text h3 {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

.about-text p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* 联系方式区域 */
.contact {
    padding: 2rem 0;
}

.consultation-card {
    padding: 1.5rem;
    margin: 1rem 0;
}

.contact-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.5rem 0;
}

.contact-method {
    padding: 1rem;
}

.method-icon {
    width: 50px;
    height: 50px;
}

.method-info h4 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.method-detail {
    font-size: 0.9rem;
}

.method-note {
    font-size: 0.75rem;
}

/* 超小屏幕优化 (≤480px) */
@media (max-width: 480px) {
    .container {
        padding: 0 0.75rem;
    }

    /* 超小屏幕汉堡菜单预约按钮优化 */
    .mobile-appointment-btn {
        font-size: 1rem !important;
        padding: 0.9rem 1.5rem !important;
        margin: 0 0.5rem !important;
    }

    .nav-actions-new {
        gap: 8px !important;
    }
}

/* 导航栏超小屏优化 */
.nav-logo {
    flex: 0 0 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    overflow: hidden;
    max-width: 110px;
}

.logo-image {
    height: 42px;
    max-width: 110px;
}

.nav-logo h3 {
    font-size: 0.9rem;
    font-weight: 800;
}

/* 英文版480px屏幕nav-logo保持相同布局 */
body.lang-en .nav-logo {
    flex: 0 0 auto;
    width: auto;
}


/* lang-toggle styles are handled in the main mobile section */

.nav-logo {
    gap: 0.25rem !important;
}

/* nav-toggle styles are handled in the main mobile section */

.nav-actions {
    gap: 0.15rem;
}

/* 咨询按钮样式已移除 */

/* 头部区域超小屏 */
.hero {
    padding: 60px 0 40px !important;
    min-height: 100vh !important;
}

/* 移除冲突的hero h1样式 - 使用.hero-title类选择器 */

.hero p {
    font-size: 0.9rem;
    margin-bottom: 1.2rem;
}

/* 核心服务超小屏 - 仅针对服务页面 */
.services .section-title {
    font-size: 1.4rem;
}

.tagline-main {
    font-size: 1.2rem;
    line-height: 1.25;
}

.tagline-sub {
    font-size: 0.9rem;
}

.services-features-overview {
    gap: 0.5rem;
    justify-content: center;
}

.feature-badge {
    padding: 0.5rem 0.7rem;
    font-size: 0.75rem;
    flex: 0 1 auto;
}

.feature-badge i {
    font-size: 0.9rem;
}

/* 流程图超小屏 */
.step-item {
    max-width: 240px;
    padding: 1.2rem 0.8rem;
}

.step-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
}

.step-item h5 {
    font-size: 0.9rem;
}

.step-item p {
    font-size: 0.8rem;
}

/* 统计数据超小屏 */
.stat-number {
    font-size: 1.5rem;
}

.stat-label {
    font-size: 0.75rem;
}

/* 合作网络小屏幕优化 */
.partners {
    padding: 60px 0;
}

.partners-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
}

.partner-item {
    padding: 1.8rem 1.2rem;
    min-height: 180px;
}

.partner-badge {
    top: 0.6rem;
    right: 0.6rem;
    padding: 0.3rem 0.5rem;
    font-size: 0.65rem;
}

.partner-icon {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

.partner-item h4 {
    font-size: 1rem;
    margin-bottom: 0.6rem;
}

.partner-item p {
    font-size: 0.8rem;
    line-height: 1.4;
}

/* 合作网络极小屏幕优化 */
@media (max-width: 320px) {
    .partners {
        padding: 50px 0;
    }

    .partners-grid {
        gap: 1rem;
    }

    .partner-item {
        padding: 1.5rem 1rem;
        min-height: 160px;
        border-radius: 15px;
    }

    .partner-badge {
        top: 0.5rem;
        right: 0.5rem;
        padding: 0.25rem 0.4rem;
        font-size: 0.6rem;
        border-radius: 8px;
    }

    .partner-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
        margin-bottom: 0.6rem;
    }

    .partner-item h4 {
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }

    .partner-item p {
        font-size: 0.75rem;
        line-height: 1.3;
    }

    /* Footer超小屏优化 */
    .footer.streamlined {
        padding: 1.5rem 0 1rem;
    }

    .footer.streamlined .footer-content {
        gap: 1.2rem;
    }

    .footer-logo-image {
        height: 28px;
    }

    .footer-logo-text {
        font-size: 1.2rem;
    }

    .footer-main .footer-description {
        font-size: 0.85rem;
        line-height: 1.5;
        padding: 0 0.5rem;
    }

    .footer-contact h4 {
        font-size: 1rem;
    }

    .contact-info-simple .contact-item {
        padding: 1.2rem;
        max-width: 320px;
    }

    .contact-info-simple .contact-item span {
        font-size: 0.9rem;
    }

    .contact-info-simple .contact-item i {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .footer.streamlined .footer-legal {
        gap: 1.2rem;
        padding: 0 0.5rem;
    }

    .copyright {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .service-badges {
        gap: 0.6rem;
    }

    .service-badges .badge {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
        min-width: 70px;
        border-radius: 15px;
        /* 极小屏幕三个徽章一行显示 */
        flex: 1;
        max-width: calc(33.333% - 0.4rem);
    }

    /* 极小屏幕footer底部间距优化 */
    .footer.streamlined .footer-bottom {
        padding-top: 1.2rem;
        margin-top: 0.5rem;
    }
}

/* 超小屏幕footer优化 (320px以下) */
@media (max-width: 320px) {
    .footer.streamlined {
        padding: 1.2rem 0 0.8rem;
    }

    .footer.streamlined .footer-content {
        gap: 1rem;
    }

    .footer-logo-image {
        height: 24px;
    }

    .footer-logo-text {
        font-size: 1rem;
    }

    .footer-main .footer-description {
        font-size: 0.8rem;
        line-height: 1.4;
        padding: 0 0.25rem;
    }

    .footer-contact h4 {
        font-size: 0.9rem;
        margin-bottom: 0.8rem;
    }

    .contact-info-simple .contact-item {
        padding: 1rem;
        max-width: 280px;
    }

    .contact-info-simple .contact-item span {
        font-size: 0.85rem;
    }

    .contact-info-simple .contact-item i {
        width: 32px;
        height: 32px;
        font-size: 0.9rem;
    }

    .footer.streamlined .footer-legal {
        gap: 1rem;
        padding: 0 0.25rem;
    }

    .copyright {
        font-size: 0.75rem;
    }

    .service-badges {
        gap: 0.4rem;
    }

    .service-badges .badge {
        padding: 0.3rem 0.6rem;
        font-size: 0.7rem;
        min-width: 60px;
        border-radius: 12px;
    }
}

.stat-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
}

.stat-number {
    font-size: 1.3rem;
    margin-bottom: 0;
}

/* 移动端优势展示样式 */
.benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.benefit-item {
    padding: 1rem;
}

.benefit-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
}

.nav-menu.active {
    left: 0;
}


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

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@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);
    }
}

/* 滚动动画 */
.service-process {
    animation: fadeInUp 0.8s ease-out;
}

.process-step {
    animation: slideInLeft 0.6s ease-out;
    animation-fill-mode: both;
}

.process-step:nth-child(even) {
    animation-name: slideInRight;
}

.process-step:nth-child(1) {
    animation-delay: 0.1s;
}

.process-step:nth-child(2) {
    animation-delay: 0.2s;
}

.process-step:nth-child(3) {
    animation-delay: 0.3s;
}

.process-step:nth-child(4) {
    animation-delay: 0.4s;
}

.process-step:nth-child(5) {
    animation-delay: 0.5s;
}

.service-card.enhanced {
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.benefit-item {
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.benefit-item:nth-child(1) {
    animation-delay: 0.1s;
}

.benefit-item:nth-child(2) {
    animation-delay: 0.2s;
}

.benefit-item:nth-child(3) {
    animation-delay: 0.3s;
}

.benefit-item:nth-child(4) {
    animation-delay: 0.4s;
}

/* 数字统计样式和动画 */
.stat-number {
    color: var(--primary-color);
    animation: numberGlow 3s ease-in-out infinite;
}

/* 统计数字动画效果 */
@keyframes numberPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

@keyframes numberGlow {
    0%, 100% {
        color: var(--primary-color);
        text-shadow: 0 0 5px rgba(184, 149, 106, 0.3);
    }
    50% {
        color: var(--accent-color);
        text-shadow: 0 0 10px rgba(184, 149, 106, 0.5);
    }
}

/* 移动端专用的轻微呼吸动画 */
@keyframes mobileNumberBreath {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.02);
    }
}

/* 为不同的统计卡片添加动画延迟 */
.hero-stats .stat-card:nth-child(1) .stat-number {
    animation-delay: 0s;
}

.hero-stats .stat-card:nth-child(2) .stat-number {
    animation-delay: 1s;
}

.hero-stats .stat-card:nth-child(3) .stat-number {
    animation-delay: 2s;
}


/* 全局样式保持 */
.lang-content {
    display: inline;
}

/* 只对语言切换相关的元素应用强制隐藏 */
.navbar .lang-content[style*="display: none"],
.hero .lang-content[style*="display: none"],
.about .lang-content[style*="display: none"],
.cases .lang-content[style*="display: none"],
.contact .lang-content[style*="display: none"] {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

/* 动画优化 */
@media (prefers-reduced-motion: reduce) {

    .stat-card,
    .step-item,
    .contact-option {
        animation: none;
    }
}

/* 选择框样式 */
select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1rem;
    padding-right: 3rem;
}

/* 基础动画 */
.loading {
    opacity: 0;
    animation: fadeIn 0.5s ease-in-out forwards;
}

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

/* Hero区响应式优化 */
@media (max-width: 1000px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    /* 移除冲突样式 */

    .hero-subtitle {
        font-size: 2.2rem;
        padding-left: 0;
        margin-bottom: 2rem;
    }

    .hero-description {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }

    .btn-primary,
    .btn-secondary {
        padding: 1.2rem 2.5rem;
        font-size: 1.1rem;
    }

    .hero-subtitle::before {
        display: none;
    }

    .hero-stats {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
    }

    .stat-card {
        flex: 1;
        min-width: 200px;
        max-width: 240px;
        padding: 2.5rem 2rem;
        min-height: 150px;
    }
}

/* 中等屏幕优化 */
@media (max-width: 1024px) and (min-width: 769px) {
    .hero-container {
        gap: 35px;
        padding: 0 30px;
    }

    .hero-title {
        font-size: 2.4rem !important;
    }

    .hero-subtitle {
        font-size: 1.3rem;
    }

    .hero-description {
        font-size: 1.1rem;
    }

    .hero-stats {
        width: 240px;
    }

    .stat-card {
        padding: 1.8rem 1.2rem;
        min-height: 110px;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 75px 0 30px;
        min-height: 100vh;
        align-items: flex-start;
    }

    .hero-container {
        padding: 0.5rem 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        max-width: 100%;
        overflow-x: hidden;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
    }

    .hero-content {
        text-align: left;
        order: 1;
        padding: 1.5rem 1.5rem 1.5rem;
        max-width: 420px;
        width: 100%;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94));
        backdrop-filter: blur(20px);
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.9);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.04);
        position: relative;
    }

    .hero-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
        border-radius: 20px 20px 0 0;
        opacity: 0.6;
    }

    .hero-content::after {
        content: '';
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(27, 54, 93, 0.05));
        border-radius: 21px;
        z-index: -1;
        opacity: 0.5;
    }

    .hero-title {
        font-family: 'Noto Sans SC', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 2.3rem !important;
        line-height: 1.25 !important;
        margin-bottom: 1.2rem !important;
        text-align: center;
        font-weight: 800 !important;
        background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--accent-color) 100%) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
        letter-spacing: 2px !important;
        position: relative !important;
    }



    .hero-subtitle {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        font-size: 1.15rem;
        margin-bottom: 0.8rem;
        line-height: 1.6;
        text-align: left;
        color: var(--primary-color);
        font-weight: 600;
        padding-left: 0;
        position: relative;
        text-shadow: none;
        letter-spacing: 0.5px;
    }

    .hero-description {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        font-size: 1.05rem;
        margin-bottom: 1.2rem;
        line-height: 1.7;
        text-align: center;
        color: var(--text-secondary);
        font-weight: 500;
        text-shadow: none;
        letter-spacing: 0.3px;
        opacity: 0.9;
    }

    .hero-buttons {
        flex-direction: row;
        align-items: center;
        gap: 0.8rem;
        margin-bottom: 1rem;
        width: 100%;
        justify-content: center;
    }

    .hero-micro-text {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.08), rgba(201, 169, 110, 0.15));
        border: 1px solid rgba(201, 169, 110, 0.3);
        border-radius: 12px;
        padding: 10px 14px;
        font-size: 0.82rem;
        color: var(--text-secondary);
        text-align: center;
        line-height: 1.6;
        margin-bottom: 1rem;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.1);
        font-weight: 500;
        letter-spacing: 0.2px;
        position: relative;
        backdrop-filter: blur(5px);
    }

    .hero-micro-text::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.4), transparent);
        border-radius: 12px 12px 0 0;
    }

    .btn-primary {
        width: 100%;
        max-width: 240px;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        color: white;
        padding: 12px 20px;
        border-radius: 10px;
        font-weight: 600;
        font-size: 1rem;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        box-shadow: 0 3px 12px rgba(27, 54, 93, 0.25);
    }

    .btn-primary:hover {
        background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
        transform: translateY(-2px);
        box-shadow: 0 5px 16px rgba(27, 54, 93, 0.35);
    }

    .btn-secondary {
        width: 100%;
        max-width: 180px;
        background: rgba(255, 255, 255, 0.9);
        color: var(--accent-color);
        border: 2px solid var(--accent-color);
        padding: 6px 14px;
        font-size: 0.9rem;
        border-radius: 8px;
        font-weight: 600;
        box-sizing: border-box;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.15);
        height: 38px;
    }

    .btn-secondary:hover {
        background: linear-gradient(135deg, var(--accent-color), #d4b876);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 5px 16px rgba(201, 169, 110, 0.35);
    }

    .hero-stats {
        order: 2;
        display: flex;
        flex-direction: row;
        gap: 8px;
        margin-top: 1.5rem;
        padding: 0;
        max-width: 100%;
        width: 100%;
        justify-content: space-between;
    }

    .stat-card {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(15px);
        padding: 12px 8px;
        border-radius: 12px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(201, 169, 110, 0.2);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex: 1;
        min-height: 70px;
        position: relative;
        overflow: visible;
        gap: 2px;
        transition: all 0.3s ease;
        text-align: center;
    }

    .stat-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
        border-color: var(--accent-color);
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1.6rem !important;
        margin-bottom: 1px;
        font-weight: 800;
        color: var(--primary-color);
        line-height: 1;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.75rem;
        line-height: 1.1;
        color: var(--text-secondary);
        font-weight: 600;
        text-align: center;
        word-break: keep-all;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    /* 移动端触控优化 */
    .btn-primary,
    .btn-secondary {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    /* 移动端字体优化 */
    body {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        overflow-x: hidden;
    }

    /* 移动端溢出保护 */
    * {
        box-sizing: border-box;
    }

    .hero-title,
    .hero-subtitle,
    .hero-description {
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 120px 0 40px;
        min-height: auto;
    }

    /* 超小屏幕服务统计优化 */
    .service-stats {
        flex-direction: column;
        gap: 0.8rem;
        padding: 1rem 0.5rem;
    }

    .service-stats .stat-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem;
        background: rgba(255, 255, 255, 0.5);
        border-radius: 8px;
    }

    .service-stats .stat-number {
        font-size: 1.4rem;
        margin-bottom: 0;
        margin-right: 0.5rem;
    }

    .service-stats .stat-label {
        font-size: 0.8rem;
        text-align: left;
        flex: 1;
    }

    .hero-container {
        padding: 0 1rem;
        max-width: 100%;
        overflow-x: hidden;
        gap: 1.5rem;
        justify-content: center;
    }

    .hero-content {
        padding: 1.3rem 1.2rem 1.1rem;
        max-width: 100%;
        border-radius: 16px;
    }

    .hero-title {
        font-family: 'Noto Sans SC', 'Inter', sans-serif !important;
        font-size: 2rem !important;
        line-height: 1.25 !important;
        text-align: center;
        margin-bottom: 1rem !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--accent-color) 100%) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        letter-spacing: 1.5px !important;
    }



    .hero-subtitle {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        font-size: 1.05rem;
        text-align: left;
        margin-bottom: 0.7rem;
        line-height: 1.6;
        color: var(--primary-color);
        font-weight: 600;
        padding-left: 0;
        position: relative;
        letter-spacing: 0.3px;
    }

    .hero-description {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        font-size: 1rem;
        line-height: 1.7;
        text-align: center;
        margin-bottom: 1.5rem;
        color: var(--text-secondary);
        font-weight: 500;
        letter-spacing: 0.2px;
        opacity: 0.9;
    }

    .hero-buttons {
        gap: 0.6rem;
        align-items: flex-start;
        margin-bottom: 0.8rem;
    }

    .btn-primary,
    .btn-secondary {
        max-width: 160px;
        padding: 6px 10px;
        font-size: 0.8rem;
        box-sizing: border-box;
        height: 36px;
    }

    .hero-micro-text {
        font-family: 'Noto Sans SC', 'Inter', sans-serif;
        font-size: 0.78rem;
        padding: 10px 14px;
        margin-bottom: 1.2rem;
        line-height: 1.5;
        letter-spacing: 0.15px;
        border-radius: 10px;
        font-weight: 500;
    }

    .hero-stats {
        display: flex;
        flex-direction: row;
        gap: 6px;
        margin-top: 1rem;
        padding: 0;
        max-width: 100%;
        width: 100%;
        justify-content: space-between;
    }

    .stat-card {
        padding: 10px 6px;
        min-height: 65px;
        border-radius: 10px;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 1px;
        flex: 1;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1.4rem !important;
        margin-bottom: 0;
        font-weight: 800;
        color: var(--primary-color);
        line-height: 1;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.7rem;
        line-height: 1;
        color: var(--text-secondary);
        font-weight: 600;
        text-align: center;
        word-break: keep-all;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
}

.hero-stats .stat-card .stat-number {
    font-weight: 700;
    flex-shrink: 0;
    min-width: 70px;
}

.hero-stats .stat-card .stat-label {
    font-size: 0.8rem;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    flex: 1;
}

/* 超小屏幕优化 (≤390px) - 针对iPhone 12 Pro等设备 - 高优先级覆盖 */
@media (max-width: 390px) {

    /* 全局容器优化 */
    body {
        overflow-x: hidden !important;
    }

    .container {
        padding: 0 0.6rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .hero-container {
        padding: 0 0.6rem !important;
        gap: 1rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .hero-title {
        font-size: 1.6rem !important;
        line-height: 1.15 !important;
        margin-bottom: 0.8rem !important;
    }

    .hero-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 0.6rem !important;
        line-height: 1.3 !important;
    }

    .hero-description {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1rem !important;
    }

    .hero-buttons {
        gap: 0.4rem !important;
        margin-bottom: 0.5rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .btn-primary,
    .btn-secondary {
        padding: 0.35rem 0.25rem !important;
        font-size: 1.1rem !important;
        max-width: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.15rem !important;
        height: 34px !important;
    }

    .hero-micro-text {
        font-size: 0.65rem !important;
        line-height: 1.2 !important;
        padding: 0 0.2rem !important;
        margin-bottom: 0.6rem !important;
    }

    /* 强制覆盖hero-stats布局 */
    .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.3rem !important;
        margin-top: 0.6rem !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 强制覆盖stat-card样式 */
    .hero-stats .stat-card {
        padding: 0.4rem 0.2rem !important;
        min-height: 55px !important;
        max-height: 55px !important;
        border-radius: 6px !important;
        gap: 0.1rem !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(201, 169, 110, 0.15) !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* 强制覆盖数字样式 */
    .hero-stats .stat-card .stat-number {
        font-size: 1.1rem !important;
        line-height: 1 !important;
        margin-bottom: 0.1rem !important;
        color: var(--accent-color) !important;
        font-weight: 800 !important;
        text-shadow: none !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }

    /* 强制覆盖标签样式 */
    .hero-stats .stat-card .stat-label {
        font-size: 0.6rem !important;
        line-height: 1 !important;
        color: var(--text-primary) !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 移除悬停效果以避免布局问题 */
    .hero-stats .stat-card:hover {
        transform: none !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }

    /* 移除顶部装饰条 */
    .hero-stats .stat-card::after {
        display: none !important;
    }
}

/* 极小屏幕优化 (≤360px) - 高优先级覆盖 */
@media (max-width: 360px) {
    .container {
        padding: 0 0.5rem !important;
    }

    .hero-container {
        padding: 0 0.5rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 0.8rem !important;
    }

    .hero-title {
        font-size: 1.4rem !important;
        line-height: 1.1 !important;
    }

    .hero-subtitle {
        font-size: 0.85rem !important;
        line-height: 1.25 !important;
    }

    .hero-description {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }

    .hero-micro-text {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;
        padding: 0 !important;
    }

    /* 极小屏幕按钮优化 */
    .hero-buttons {
        gap: 0.3rem !important;
        margin-bottom: 0.4rem !important;
    }

    .btn-primary,
    .btn-secondary {
        padding: 0.35rem 0.25rem !important;
        font-size: 1.1rem !important;
        max-width: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.15rem !important;
        height: 34px !important;
    }

    /* 极小屏幕的统计卡片 */
    .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.25rem !important;
        padding: 0 !important;
        margin-top: 0.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero-stats .stat-card {
        padding: 0.3rem 0.1rem !important;
        min-height: 50px !important;
        max-height: 50px !important;
        border-radius: 5px !important;
        gap: 0.05rem !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(6px) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1rem !important;
        line-height: 1 !important;
        margin-bottom: 0.05rem !important;
        color: var(--accent-color) !important;
        font-weight: 800 !important;
        text-shadow: none !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.55rem !important;
        line-height: 0.9 !important;
        color: var(--text-primary) !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .hero-stats .stat-card:hover {
        transform: none !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }

    .hero-stats .stat-card::after {
        display: none !important;
    }

    .btn-primary,
    .btn-secondary {
        padding: 0.35rem 0.25rem !important;
        font-size: 1.1rem !important;
        max-width: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.15rem !important;
        height: 34px !important;
    }
}

/* 增强的视觉效果 */
.hero-content {
    position: relative;
    z-index: 3;
}

.hero-stats {
    position: relative;
    z-index: 3;
}

/* 添加微妙的视差效果 - 桌面端 */
@media (min-width: 1025px) {
    .hero::before {
        animation: float 20s ease-in-out infinite !important;
        animation-play-state: running !important;
        will-change: transform;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hero::after {
        animation: float 25s ease-in-out infinite reverse !important;
        animation-play-state: running !important;
        will-change: transform;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

/* 移动端动画优化 - 确保动画在移动设备上正常工作 */
@media (max-width: 1024px) {
    /* 强制启用移动端动画 */
    .hero::before {
        animation: float 15s ease-in-out infinite !important;
        will-change: transform;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hero::after {
        animation: float 18s ease-in-out infinite reverse !important;
        will-change: transform;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    /* 确保动画关键帧在移动端生效 */
    @keyframes float {
        0%, 100% {
            transform: translateY(0px) rotate(0deg) translateZ(0);
        }
        33% {
            transform: translateY(-8px) rotate(0.5deg) translateZ(0);
        }
        66% {
            transform: translateY(4px) rotate(-0.5deg) translateZ(0);
        }
    }

    /* 移动端hero内容动画 */
    .hero-content {
        animation: fadeInUp 1s ease-out !important;
        will-change: transform, opacity;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hero-content > * {
        animation: fadeInUp 0.8s ease-out forwards !important;
        will-change: transform, opacity;
    }

    /* 强制覆盖系统动画禁用设置 */
    @media (prefers-reduced-motion: reduce) {
        .hero::before,
        .hero::after {
            animation: float 15s ease-in-out infinite !important;
            animation-play-state: running !important;
        }

        .hero-content {
            animation: fadeInUp 1s ease-out !important;
            animation-play-state: running !important;
        }

        .hero-content > * {
            animation: fadeInUp 0.8s ease-out forwards !important;
            animation-play-state: running !important;
        }
    }
}

/* 改进按钮悬停效果 */
.btn-primary {
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-secondary {
    position: relative;
    overflow: hidden;
}

.btn-secondary::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: var(--primary-color);
    transition: width 0.3s ease;
    z-index: -1;
}

.btn-secondary:hover::after {
    width: 100%;
}

/* 统计卡片数字动画增强 */
.stat-number {
    position: relative;
    display: inline-block;
}

.stat-number::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--accent-color);
    transition: width 0.3s ease;
}

.stat-card:hover .stat-number::after {
    width: 80%;
}

/* 添加加载动画 */
.hero-content>* {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}

.hero-content .hero-title {
    animation-delay: 0.2s;
}

.hero-content .hero-subtitle {
    animation-delay: 0.4s;
}

.hero-content .hero-description {
    animation-delay: 0.6s;
}

.hero-content .hero-buttons {
    animation-delay: 0.8s;
}

/* 关于
维纳斯响应式优化 */
@media (max-width: 1024px) {
    .about {
        padding: 100px 0;
    }

    .mission-vision {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 3rem;
    }

    .values-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    .mission,
    .vision,
    .commitment {
        padding: 2.5rem 2rem;
    }

    .value-card {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 768px) {
    /* 移动端平滑滚动优化 */
    html {
        scroll-behavior: smooth;
    }

    /* 移动端滚动视差效果 */
    body {
        scroll-behavior: smooth;
    }

    /* 优化滚动性能 */
    * {
        -webkit-overflow-scrolling: touch;
    }

    /* 移动端hero全屏优化 */
    .hero {
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 120px 0 60px !important;
        background:
            linear-gradient(135deg,
                rgba(254, 252, 247, 0.95) 0%,
                rgba(248, 249, 250, 0.9) 30%,
                rgba(27, 54, 93, 0.15) 70%,
                rgba(27, 54, 93, 0.25) 100%),
            url('images/hero/hero.png') 70% center/cover no-repeat !important;
        background-attachment: fixed;
        display: flex !important;
        align-items: center !important;
    }

    /* 移动端hero渐变过渡优化 - 精确匹配关于维纳斯的颜色 */
    .hero::before {
        background: linear-gradient(to bottom,
            rgba(254, 252, 247, 0.2) 0%,
            rgba(248, 249, 250, 0.15) 25%,
            rgba(200, 210, 220, 0.3) 50%,
            rgba(160, 180, 200, 0.4) 70%,
            rgba(120, 150, 180, 0.5) 85%,
            rgba(100, 130, 160, 0.6) 95%,
            rgba(90, 120, 150, 0.65) 100%);
    }

    /* 添加hero底部过渡层 - 与关于维纳斯完美匹配 */
    .hero::after {
        background: linear-gradient(to bottom,
            transparent 0%,
            transparent 60%,
            rgba(140, 160, 180, 0.2) 75%,
            rgba(120, 140, 170, 0.3) 85%,
            rgba(100, 130, 160, 0.4) 92%,
            rgba(90, 120, 150, 0.5) 97%,
            rgba(85, 115, 145, 0.55) 100%);
    }

    .about {
        padding: 0px 0 80px;
        background: linear-gradient(180deg,
            #fefcf7 0%,
            #fdfbf5 30%,
            #fcfaf3 70%,
            #ffffff 100%);
        position: relative;
        overflow: hidden;
        margin-top: -2px; /* 消除可能的间隙 */
    }

    /* 移动端专用平滑过渡装饰 */
    .about::before {
        content: '';
        position: absolute;
        top: -5%;
        left: 0;
        right: 0;
        height: 15%;
        background: linear-gradient(180deg,
            rgba(27, 54, 93, 0.4) 0%,
            rgba(27, 54, 93, 0.3) 20%,
            rgba(27, 54, 93, 0.2) 40%,
            rgba(27, 54, 93, 0.1) 60%,
            rgba(27, 54, 93, 0.05) 80%,
            transparent 100%);
        z-index: 1;
    }

    .about::after {
        content: '';
        position: absolute;
        top: 0;
        right: -10%;
        width: 30%;
        height: 50%;
        background: radial-gradient(ellipse at top right,
            rgba(201, 169, 110, 0.08) 0%,
            rgba(201, 169, 110, 0.04) 40%,
            transparent 70%);
        z-index: 1;
    }

    .about-content {
        gap: 2.5rem;
        padding: 0 1rem;
        animation: fadeInUp 0.8s ease-out;
        position: relative;
        z-index: 2;
    }

    /* 添加顶部过渡遮罩 */
    .about .container::before {
        content: '';
        position: absolute;
        top: -40px;
        left: 0;
        right: 0;
        height: 80px;
        background: linear-gradient(180deg,
            rgba(27, 54, 93, 0.35) 0%,
            rgba(27, 54, 93, 0.25) 25%,
            rgba(27, 54, 93, 0.15) 50%,
            rgba(27, 54, 93, 0.08) 75%,
            transparent 100%);
        z-index: 1;
        pointer-events: none;
    }

    /* 移动端专用动画 - 更柔和的进入效果 */
    @keyframes fadeInUp {
        0% {
            opacity: 0;
            transform: translateY(40px);
            filter: blur(2px);
        }
        50% {
            opacity: 0.7;
            transform: translateY(20px);
            filter: blur(1px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
            filter: blur(0);
        }
    }

    /* 移动端卡片进入动画 */
    .mission,
    .vision,
    .commitment,
    .value-card {
        animation: slideInLeft 0.6s ease-out;
        animation-fill-mode: both;
    }

    .mission {
        animation-delay: 0.1s;
    }

    .vision {
        animation-delay: 0.2s;
    }

    .commitment {
        animation-delay: 0.3s;
    }

    .value-card:nth-child(1) {
        animation-delay: 0.4s;
    }

    .value-card:nth-child(2) {
        animation-delay: 0.5s;
    }

    .value-card:nth-child(3) {
        animation-delay: 0.6s;
    }

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

    /* 移动端标题优化 */
    .about .section-title {
        font-size: 2.2rem !important;
        margin-bottom: 2rem !important;
        text-align: center;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        animation: titleSlideIn 1s ease-out;
        animation-delay: 0.3s;
        animation-fill-mode: both;
    }

    /* 标题专用动画 */
    @keyframes titleSlideIn {
        0% {
            opacity: 0;
            transform: translateY(-20px) scale(0.95);
            filter: blur(1px);
        }
        100% {
            opacity: 1;
            transform: translateY(0) scale(1);
            filter: blur(0);
        }
    }

    .mission h3,
    .vision h3,
    .commitment h3 {
        font-size: 1.4rem;
        padding-left: 2.5rem;
        margin-bottom: 1rem;
    }

    /* 移动端使命愿景卡片重新设计 */
    .mission-vision {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 3rem;
    }

    .mission,
    .vision,
    .commitment {
        padding: 2rem 1.5rem;
        border-radius: 16px;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
        backdrop-filter: blur(10px);
        border: 1px solid rgba(201, 169, 110, 0.15);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
    }

    .mission h3::before,
    .vision h3::before,
    .commitment h3::before {
        width: 28px;
        height: 28px;
    }

    /* 移动端核心价值优化 */
    .core-values {
        text-align: center;
        padding: 2rem 0;
    }

    .core-values h3 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
    }

    .values-grid {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        max-width: 400px;
        margin: 0 auto;
    }

    /* 移动端价值卡片重新设计 */
    .value-card {
        display: flex;
        align-items: center;
        text-align: left;
        padding: 1.5rem;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 249, 250, 0.9));
        backdrop-filter: blur(8px);
        border: 1px solid rgba(201, 169, 110, 0.12);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        gap: 1rem;
        transition: all 0.3s ease;
    }

    .value-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    }

    .value-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
        margin-bottom: 0;
        flex-shrink: 0;
        background: linear-gradient(135deg, var(--accent-color), rgba(201, 169, 110, 0.8));
    }

    .value-content {
        flex: 1;
    }

    .value-card h4 {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        color: var(--primary-color);
    }

    .value-card p {
        font-size: 0.9rem;
        line-height: 1.5;
        color: var(--text-secondary);
        margin: 0;
    }
}

@media (max-width: 480px) {
    .about {
        padding: 60px 0;
    }

    .mission,
    .vision,
    .commitment {
        padding: 2rem 1.5rem;
    }

    .mission h3,
    .vision h3,
    .commitment h3 {
        font-size: 1.3rem;
        padding-left: 2rem;
    }

    .mission h3::before,
    .vision h3::before,
    .commitment h3::before {
        width: 25px;
        height: 25px;
    }

    .core-values h3 {
        font-size: 1.5rem;
        margin-bottom: 1.2rem;
    }

    .values-grid {
        gap: 0.8rem;
    }

    .value-card {
        padding: 1.3rem;
        border-radius: 14px;
        gap: 0.8rem;
    }

    .value-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .value-card h4 {
        font-size: 1.1rem;
    }

    .value-card p {
        font-size: 0.85rem;
    }

    .value-card h4 {
        font-size: 1.2rem;
        margin-bottom: 0.6rem;
    }

    .value-card p {
        font-size: 0.9rem;
        line-height: 1.4;
    }
}

/* 超小屏幕优化 (320px-375px) */
@media (max-width: 375px) {
    .core-values h3 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

    .values-grid {
        gap: 0.6rem;
        /* 移动端使用更紧凑的布局 */
        padding: 0 0.5rem;
    }

    .value-card {
        padding: 1.5rem 1rem;
        border-radius: 12px;
        min-height: 160px;
        /* 移动端使用更轻的阴影 */
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    }

    .value-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
        margin-bottom: 0.6rem;
        /* 移动端减少阴影强度 */
        box-shadow: 0 4px 12px rgba(201, 169, 110, 0.2);
    }

    .value-card h4 {
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }

    .value-card h4::after {
        width: 25px;
        height: 1.5px;
        bottom: -4px;
    }

    .value-card p {
        font-size: 0.85rem;
        line-height: 1.3;
        /* 移动端文本更紧凑 */
        margin: 0;
    }

    /* 减少卡片悬停效果在移动端的影响 */
    .value-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
}

/* 极小屏幕优化 (小于320px) */
@media (max-width: 320px) {
    .values-grid {
        gap: 0.5rem;
        padding: 0 0.25rem;
    }

    .value-card {
        padding: 1rem;
        gap: 0.6rem;
        min-height: auto;
    }

    .value-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .value-card h4 {
        font-size: 1rem;
        margin-bottom: 0.4rem;
    }

    .value-card p {
        font-size: 0.8rem;
        line-height: 1.25;
    }
}

/* 关于维纳斯动画效果 */
.about-text {
    animation: fadeInUp 0.8s ease-out;
}

.mission,
.vision,
.commitment {
    animation: fadeInUp 0.8s ease-out;
    animation-fill-mode: both;
}

.mission {
    animation-delay: 0.2s;
}

.vision {
    animation-delay: 0.4s;
}

.commitment {
    animation-delay: 0.6s;
}

.value-card {
    animation: fadeInScale 0.8s ease-out;
    animation-fill-mode: both;
}

.value-card:nth-child(1) {
    animation-delay: 0.2s;
}

.value-card:nth-child(2) {
    animation-delay: 0.4s;
}

.value-card:nth-child(3) {
    animation-delay: 0.6s;
}

/* 滚动触发动画 */
.about.animate .mission,
.about.animate .vision,
.about.animate .commitment,
.about.animate .value-card {
    animation-play-state: running;
}

/* 核心服务响应式优化 */
@media (max-width: 1024px) {
    .services {
        padding: 100px 0;


        .services-hero {
            margin-bottom: 4rem;
            padding: 2.5rem 1.5rem;
        }

        .tagline-main {
            font-size: 2.8rem;
        }

        .tagline-sub {
            font-size: 1.6rem;
        }

        .services-features-overview {
            gap: 1rem;
        }

        .feature-badge {
            padding: 1rem 1.5rem;
            font-size: 1rem;
        }

        .service-card {
            padding: 3rem 2.5rem;
        }
    }

    /* 移动端服务流程优化 */
    @media (max-width: 768px) {
        .services {
            padding: 80px 0;
        }

        .services-hero {
            padding: 2rem 1rem;
            margin-bottom: 3rem;
        }

        .tagline-main {
            font-size: 2.2rem;
            line-height: 1.2;
        }

        .tagline-sub {
            font-size: 1.3rem;
            margin-top: 1.5rem;
        }

        /* 流程图在移动端变为垂直布局 */
        .process-steps-horizontal {
            flex-direction: column;
            gap: 1.5rem;
            align-items: center;
        }

        .step-arrow {
            transform: rotate(90deg);
            margin: 0.8rem 0;
            font-size: 1.5rem;
            animation: bounce 2s ease-in-out infinite;
        }

        .step-item {
            width: 100%;
            max-width: 350px;
            margin: 0 auto;
            min-height: 140px;
            padding: 1.8rem 1.5rem;
        }

            .services-features-overview {
                flex-direction: column;
                align-items: center;
                gap: 1rem;
            }

            .feature-badge {
                width: 100%;
                max-width: 280px;
                justify-content: center;
                padding: 1rem 1.2rem;
            }

            .step-item {
                padding: 1.8rem 1.5rem;
                min-height: 130px;
                border-radius: 14px;
            }

            .step-icon {
                width: 50px;
                height: 50px;
                font-size: 1.4rem;
                margin-bottom: 1rem;
            }

            .step-item h5 {
                font-size: 1rem;
                margin-bottom: 0.6rem;
                white-space: normal;
                line-height: 1.3;
            }

            .step-item p {
                font-size: 0.85rem;
                line-height: 1.3;
            }

            /* 移动端流程图优化 */
            .service-process.horizontal {
                padding: 1.5rem;
                margin: 1.5rem 0;
            }

            .process-title {
                font-size: 1.3rem;
                margin-bottom: 0.8rem;
            }

            .process-subtitle {
                font-size: 0.9rem;
                margin-bottom: 1.2rem;
            }

            .service-card {
                padding: 2.5rem 2rem;
            }

            .service-icon {
                width: 80px;
                height: 80px;
                font-size: 2.2rem;
                margin-bottom: 2rem;
            }

            .service-card h3,
            .service-card h4 {
                font-size: 1.5rem;
                margin-bottom: 1.2rem;
            }

            .service-card p {
                font-size: 1rem;
                margin-bottom: 1.5rem;
            }
        }

        @media (max-width: 480px) {
            .services {
                padding: 60px 0;
            }

            .services-hero {
                padding: 1.5rem 0.8rem;
                border-radius: 20px;
            }

            .tagline-main {
                font-size: 1.8rem;
            }

            .tagline-sub {
                font-size: 1.1rem;
            }

            .feature-badge {
                padding: 0.8rem 1rem;
                font-size: 0.9rem;
            }

            .feature-badge i {
                font-size: 1.2rem;
            }

            .step-item {
                padding: 1.4rem 1rem;
                min-height: 110px;
                border-radius: 12px;
                max-width: 300px;
            }

            .step-icon {
                width: 45px;
                height: 45px;
                font-size: 1.2rem;
                margin-bottom: 0.8rem;
            }

            .step-item h5 {
                font-size: 0.95rem;
                margin-bottom: 0.5rem;
                white-space: normal;
                line-height: 1.3;
            }

            .step-item p {
                font-size: 0.8rem;
                line-height: 1.25;
            }

            .step-arrow {
                font-size: 1.3rem;
                margin: 0.6rem 0;
            }

            .service-process.horizontal {
                padding: 1.2rem;
                margin: 1.2rem 0;
            }

            .process-title {
                font-size: 1.2rem;
                margin-bottom: 0.6rem;
            }

            .process-subtitle {
                font-size: 0.85rem;
                margin-bottom: 1rem;
            }

            .process-steps-horizontal {
                gap: 1.2rem;
            }
        }

        /* 极小屏幕流程优化 (小于320px) */
        @media (max-width: 320px) {
            .service-process.horizontal {
                padding: 1rem;
                margin: 1rem 0;
                border-radius: 10px;
            }

            .process-title {
                font-size: 1.1rem;
                margin-bottom: 0.5rem;
            }

            .process-subtitle {
                font-size: 0.8rem;
                margin-bottom: 0.8rem;
            }

            .process-steps-horizontal {
                gap: 1rem;
            }

            .step-item {
                padding: 1.2rem 0.8rem;
                min-height: 100px;
                max-width: 280px;
                border-radius: 10px;
            }

            .step-icon {
                width: 40px;
                height: 40px;
                font-size: 1.1rem;
                margin-bottom: 0.6rem;
            }

            .step-item h5 {
                font-size: 0.9rem;
                margin-bottom: 0.4rem;
                white-space: normal;
                line-height: 1.3;
            }

            .step-item h5::after {
                width: 20px;
                height: 1.5px;
                bottom: -3px;
            }

            .step-item p {
                font-size: 0.75rem;
                line-height: 1.2;
            }

            .step-arrow {
                font-size: 1.1rem;
                margin: 0.4rem 0;
            }

            /* 减少移动端动画强度 */
            .step-item:hover {
                transform: translateY(-5px) scale(1.01);
                box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            }

            .step-item:hover .step-icon {
                transform: scale(1.05) rotate(5deg);
            }
        }

        /* 移动端触摸优化 */
        @media (max-width: 768px) {
            .step-item {
                /* 优化触摸目标大小 */
                min-height: 120px;
                /* 触摸反馈 */
                -webkit-tap-highlight-color: rgba(201, 169, 110, 0.1);
                /* 防止文本选择 */
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                /* 触摸时的视觉反馈 */
                transition: all 0.2s ease;
            }

            /* 确保其他元素不受流程样式影响 */
            .activity-item,
            .case-item,
            .partner-item,
            .service-card,
            .value-card,
            .stat-card {
                transform: none !important;
            }

            .activity-item:hover {
                transform: translateY(-10px) !important;
            }

            .partner-item:hover {
                transform: translateY(-8px) !important;
            }

            .value-card:hover {
                transform: translateY(-15px) !important;
            }

            .stat-card:hover {
                transform: translateY(-8px) !important;
            }

            /* 精彩活动瞬间图片保护 */
            .activity-item img,
            .activity-label {
                transform: none !important;
            }

            /* 成功案例内容保护 */
            .case-content,
            .case-image,
            .case-category,
            .case-title,
            .case-description {
                transform: none !important;
            }



            /* 全面保护所有非流程元素 */
            .hero-content,
            .hero-stats,
            .about-content,
            .services-hero,
            .contact-form,
            .footer,
            .navbar,
            .carousel-container,
            .testimonial-slide {
                transform: none !important;
            }

            /* 确保只有流程箭头可以旋转 */
            .step-arrow {
                transform: rotate(90deg) !important;
            }

            .step-arrow:hover {
                transform: rotate(90deg) scale(1.1) !important;
            }

            /* 特殊保护：精彩活动瞬间 - 允许photo-track动画 */
            .activities .activity-item,
            .activities .activity-item * {
                transform: none !important;
            }

            .activities .activity-item:hover {
                transform: translateY(-10px) !important;
            }

            /* 特殊保护：成功案例 */
            .cases .case-item,
            .cases .case-item *,
            .cases .carousel-container,
            .cases .carousel-container * {
                transform: none !important;
            }

            /* 特殊保护：合作网络 */
            .partners .partner-item {
                transform: none !important;
            }

            .partners .partner-item:hover {
                transform: translateY(-8px) !important;
            }

            .partners .partner-item:hover .partner-icon {
                transform: scale(1.1) !important;
            }

            .partners .partner-item:hover .partner-icon i {
                transform: rotate(360deg) !important;
            }

            /* 特殊保护：客户评价 */
            .testimonials .testimonial-slide,
            .testimonials .testimonial-content,
            .testimonials .testimonial-avatar,
            .testimonials .testimonial-text {
                transform: none !important;
            }

            .testimonials .testimonial-slide.active {
                transform: translateX(0) !important;
                opacity: 1 !important;
            }

            .step-item:active {
                transform: scale(0.98);
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            }

            /* 移动端减少悬停效果强度 */
            .step-item:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
            }

            .step-item:hover .step-icon {
                transform: scale(1.05) rotate(3deg);
            }

            /* 流程标题在移动端的优化 */
            .process-title {
                text-align: center;
                padding: 0 1rem;
                line-height: 1.3;
            }

            .process-subtitle {
                text-align: center;
                padding: 0 1rem;
                max-width: 300px;
                margin: 0 auto 1.5rem;
                line-height: 1.4;
            }

            /* 移动端流程卡片内容优化 */
            .step-item h5 {
                line-height: 1.2;
                font-weight: 700;
            }

            .step-item p {
                margin: 0;
                font-weight: 500;
            }

            /* 移动端流程图背景优化 */
            .service-process.horizontal {
                background: linear-gradient(145deg,
                        rgba(255, 255, 255, 0.95),
                        rgba(248, 249, 250, 0.9));
                backdrop-filter: blur(10px);
                border: 1px solid rgba(201, 169, 110, 0.15);
            }

            .service-card {
                padding: 2rem 1.5rem;
            }

            .service-icon {
                width: 70px;
                height: 70px;
                font-size: 2rem;
                border-radius: 20px;
            }

            .service-card h3,
            .service-card h4 {
                font-size: 1.3rem;
            }
        }

        /* 核心服务动画效果 */
        .services-hero {
            animation: fadeInUp 0.8s ease-out;
        }

        .feature-badge {
            animation: fadeInScale 0.6s ease-out;
            animation-fill-mode: both;
        }

        .feature-badge:nth-child(1) {
            animation-delay: 0.1s;
        }

        .feature-badge:nth-child(2) {
            animation-delay: 0.2s;
        }

        .feature-badge:nth-child(3) {
            animation-delay: 0.3s;
        }

        .feature-badge:nth-child(4) {
            animation-delay: 0.4s;
        }

        .step-item {
            animation: fadeInUp 0.8s ease-out;
            animation-fill-mode: both;
        }

        .step-item:nth-child(1) {
            animation-delay: 0.2s;
        }

        .step-item:nth-child(3) {
            animation-delay: 0.4s;
        }

        .step-item:nth-child(5) {
            animation-delay: 0.6s;
        }

        .step-item:nth-child(7) {
            animation-delay: 0.8s;
        }

        .step-item:nth-child(9) {
            animation-delay: 1s;
        }

        /* 移动端流程动画优化 */
        @media (max-width: 768px) {
            .step-item {
                animation: mobileSlideInUp 0.6s ease-out;
                animation-fill-mode: both;
            }

            .step-item:nth-child(1) {
                animation-delay: 0.1s;
            }

            .step-item:nth-child(3) {
                animation-delay: 0.2s;
            }

            .step-item:nth-child(5) {
                animation-delay: 0.3s;
            }

            .step-item:nth-child(7) {
                animation-delay: 0.4s;
            }

            .step-item:nth-child(9) {
                animation-delay: 0.5s;
            }

            .step-arrow {
                animation: stepArrowFadeIn 0.4s ease-out;
                animation-fill-mode: both;
            }

            .step-arrow:nth-child(2) {
                animation-delay: 0.15s;
            }

            .step-arrow:nth-child(4) {
                animation-delay: 0.25s;
            }

            .step-arrow:nth-child(6) {
                animation-delay: 0.35s;
            }

            .step-arrow:nth-child(8) {
                animation-delay: 0.45s;
            }
        }

        @keyframes mobileSlideInUp {
            from {
                opacity: 0;
                transform: translateY(30px) scale(0.9);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes stepArrowFadeIn {
            from {
                opacity: 0;
                transform: rotate(90deg) scale(0.8);
            }

            to {
                opacity: 1;
                transform: rotate(90deg) scale(1);
            }
        }

        /* 移动端流程响应式优化 */
        @media (max-width: 768px) and (orientation: portrait) {
            .service-process.horizontal {
                margin: 1.5rem -0.5rem;
                border-radius: 12px;
            }

            .process-steps-horizontal {
                padding: 0 0.5rem;
            }

            .step-item {
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
                border: 1px solid rgba(201, 169, 110, 0.12);
            }
        }

        @media (max-width: 768px) and (orientation: landscape) {
            .service-process.horizontal {
                padding: 1rem;
            }

            .step-item {
                min-height: 100px;
                padding: 1.2rem 1rem;
            }

            .step-icon {
                width: 45px;
                height: 45px;
                font-size: 1.3rem;
                margin-bottom: 0.8rem;
            }

            .step-item h5 {
                font-size: 0.95rem;
                margin-bottom: 0.5rem;
                white-space: normal;
                line-height: 1.3;
            }

            .step-item p {
                font-size: 0.8rem;
            }
        }

        /* 高分辨率移动设备优化 */
        @media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
            .step-item {
                border-width: 0.5px;
            }

            .step-item::before {
                height: 2px;
            }

            .step-item h5::after {
                height: 1px;
            }
        }

        .service-card {
            animation: fadeInUp 0.8s ease-out;
            animation-fill-mode: both;
        }

        .service-card:nth-child(1) {
            animation-delay: 0.2s;
        }

        .service-card:nth-child(2) {
            animation-delay: 0.4s;
        }

        .service-card:nth-child(3) {
            animation-delay: 0.6s;
        }

        /* 滚动触发动画 */
        .services.animate .feature-badge,
        .services.animate .step-item,
        .services.animate .service-card {
            animation-play-state: running;
        }

        /* 增强的视觉效果 */
        .service-process.horizontal {
            position: relative;
            z-index: 2;
            margin: 3rem 0;
        }

        .services-grid {
            position: relative;
            z-index: 2;
        }

        /* 服务
亮点样式 */
        .service-highlights {
            display: flex;
            justify-content: space-around;
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 2px solid rgba(201, 169, 110, 0.2);
        }

        .highlight-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
            padding: 1rem 0.5rem;
            border-radius: 12px;
            transition: var(--transition);
            cursor: pointer;
        }

        .highlight-item:hover {
            background: rgba(201, 169, 110, 0.1);
            transform: translateY(-3px);
        }

        .highlight-item i {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--accent-color), #d4b876);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;
            box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
            transition: var(--transition);
        }

        .highlight-item:hover i {
            transform: scale(1.1);
            box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4);
        }

        .highlight-item span {
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--primary-color);
            text-align: center;
        }

        /* 调整服务网格为两列 */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
            gap: 3rem;
            margin-top: 3rem;
        }

        /* 响应式调整 */
        @media (max-width: 768px) {
            .services-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .service-highlights {
                flex-direction: column;
                gap: 1rem;
                align-items: center;
            }

            .highlight-item {
                flex-direction: row;
                justify-content: flex-start;
                width: 100%;
                max-width: 200px;
                padding: 0.8rem;
            }

            .highlight-item i {
                width: 35px;
                height: 35px;
                font-size: 1rem;
                margin-right: 0.5rem;
            }
        }

        @media (max-width: 480px) {
            .services-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .service-highlights {
                margin-top: 1.5rem;
                padding-top: 1rem;
            }

            .highlight-item {
                padding: 0.6rem;
            }

            .highlight-item i {
                width: 30px;
                height: 30px;
                font-size: 0.9rem;
            }

            .highlight-item span {
                font-size: 0.8rem;
            }
        }

        /* 游学服
务专用样式 */
        .study-tour-hero {
            text-align: center;
            margin-bottom: 3rem;
            padding: 2rem;
            background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
            border-radius: 20px;
            border: 1px solid rgba(52, 152, 219, 0.2);
        }

        .study-tour-title {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--primary-color);
            margin-bottom: 1rem;
            background: linear-gradient(135deg, #3498db, #9b59b6);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .study-tour-subtitle {
            font-size: 1.3rem;
            color: var(--text-secondary);
            font-weight: 500;
            font-style: italic;
        }

        /* 游学服务卡片样式 */
        .service-card.study-tour-card {
            background: linear-gradient(145deg, var(--background-secondary), rgba(248, 249, 250, 0.9));
            border: 2px solid transparent;
            background-clip: padding-box;
            position: relative;
            overflow: hidden;
        }

        .service-card.study-tour-card::before {
            content: '';
            position: absolute;
            inset: 0;
            padding: 2px;
            background: linear-gradient(135deg, #3498db, #9b59b6, #e74c3c);
            border-radius: inherit;
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask-composite: exclude;
            z-index: -1;
        }

        .service-badge.tour-badge {
            background: linear-gradient(135deg, #3498db, #2980b9);
            color: white;
        }

        .service-badge.network-badge {
            background: linear-gradient(135deg, #9b59b6, #8e44ad);
            color: white;
        }

        /* 游学亮点标签 */
        .tour-highlights {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            margin: 1.5rem 0;
            padding-top: 1rem;
            border-top: 1px solid rgba(52, 152, 219, 0.2);
        }

        .highlight-tag {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.6rem 1rem;
            background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(155, 89, 182, 0.1));
            border: 1px solid rgba(52, 152, 219, 0.3);
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary-color);
            transition: var(--transition);
        }

        .highlight-tag:hover {
            background: linear-gradient(135deg, rgba(52, 152, 219, 0.2), rgba(155, 89, 182, 0.2));
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
        }

        .highlight-tag i {
            font-size: 0.9rem;
            color: #3498db;
        }

        /* 游学服务按钮 */
        .service-cta.tour-cta {
            background: linear-gradient(135deg, #3498db, #2980b9);
            border: none;
        }

        .service-cta.tour-cta:hover {
            background: linear-gradient(135deg, #2980b9, #1f4e79);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3);
        }

        .service-cta.network-cta {
            background: linear-gradient(135deg, #9b59b6, #8e44ad);
            border: none;
        }

        .service-cta.network-cta:hover {
            background: linear-gradient(135deg, #8e44ad, #6c3483);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(155, 89, 182, 0.3);
        }

        /* 游学服务响应式 */
        @media (max-width: 768px) {
            .study-tour-hero {
                padding: 1.5rem;
                margin-bottom: 2rem;
            }

            .study-tour-title {
                font-size: 1.8rem;
            }

            .study-tour-subtitle {
                font-size: 1.1rem;
            }

            .tour-highlights {
                flex-direction: column;
                gap: 0.6rem;
            }

            .highlight-tag {
                justify-content: center;
                padding: 0.8rem 1rem;
            }
        }

        @media (max-width: 480px) {
            .study-tour-title {
                font-size: 1.5rem;
            }

            .study-tour-subtitle {
                font-size: 1rem;
            }

            .highlight-tag {
                font-size: 0.8rem;
                padding: 0.6rem 0.8rem;
            }
        }

        /*
 ===== 新增样式 - WhatsApp和微信功能 ===== */

        /* 按钮抖动动画 */
        @keyframes buttonShake {

            0%,
            100% {
                transform: translateY(-3px) scale(1.02) rotate(0deg);
            }

            25% {
                transform: translateY(-3px) scale(1.02) rotate(0.5deg);
            }

            75% {
                transform: translateY(-3px) scale(1.02) rotate(-0.5deg);
            }
        }

        /* 弹窗动画 */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: scale(0.9);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes fadeOut {
            from {
                opacity: 1;
                transform: scale(1);
            }

            to {
                opacity: 0;
                transform: scale(0.9);
            }
        }

        /* Hero区微文案 */
        .hero-micro-text {
            margin-top: 1.5rem;
            font-size: 0.95rem;
            color: var(--text-secondary);
            text-align: left;
            opacity: 0.8;
            font-style: italic;
            font-weight: 500;
            max-width: 100%;
            text-shadow: none;
            line-height: 1.4;
        }

        /* 导航栏咨询按钮 */
        .nav-consult-btn {
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
            padding: 10px 20px !important;
            background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
            color: white !important;
            border: none !important;
            border-radius: 28px !important;
            font-size: 0.95rem !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
            white-space: nowrap !important;
            text-decoration: none !important;
            outline: none !important;
            -webkit-tap-highlight-color: transparent !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .nav-consult-btn::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
            transition: left 0.5s ease !important;
        }

        .nav-consult-btn:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
            background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
        }

        .nav-consult-btn:hover::before {
            left: 100% !important;
        }

        .nav-consult-btn i {
            font-size: 0.9rem !important;
            transition: transform 0.3s ease !important;
        }

        .nav-consult-btn:hover i {
            transform: scale(1.1) !important;
        }

        .nav-consult-btn:active {
            transform: translateY(-1px) !important;
            box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
        }

        /* 移动端汉堡菜单中的咨询按钮 */
        .mobile-consult-item {
            border-top: 1px solid rgba(37, 211, 102, 0.2) !important;
            margin-top: 1rem !important;
            padding-top: 1rem !important;
        }

        .mobile-consult-btn {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            padding: 1.1rem 2.5rem !important;
            background: linear-gradient(135deg, var(--accent-color) 0%, #d4b876 50%, #f4d03f 100%) !important;
            color: #1b365d !important;
            border: none !important;
            border-radius: 3rem !important;
            font-size: 1.1rem !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
            box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35) !important;
            margin: 0 !important;
            -webkit-tap-highlight-color: transparent !important;
            min-height: 60px !important;
            position: relative !important;
            overflow: hidden !important;
            letter-spacing: 0.5px !important;
            width: 280px !important;
            cursor: pointer !important;
        }

        .mobile-consult-btn:hover {
            transform: translateY(-3px) scale(1.02) !important;
            box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5) !important;
            background: linear-gradient(135deg, #f4d03f 0%, var(--accent-color) 50%, #d4b876 100%) !important;
            color: #1b365d !important;
        }

        .mobile-consult-btn:active {
            transform: translateY(-1px) scale(0.98) !important;
        }

        .mobile-consult-btn::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
            transition: left 0.6s ease !important;
        }

        .mobile-consult-btn:hover::before {
            left: 100% !important;
        }

        .mobile-consult-btn i {
            font-size: 1.1rem !important;
            transition: transform 0.3s ease !important;
        }

        .mobile-consult-btn:hover i {
            transform: scale(1.1) !important;
        }

        /* 添加微妙的脉冲动画 */
        @keyframes pulse-glow {
            0% {
                box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35);
            }
            50% {
                box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
            }
            100% {
                box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35);
            }
        }

        .mobile-consult-btn {
            animation: pulse-glow 3s ease-in-out infinite !important;
        }

        /* 微信二维码弹窗 */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 10000;
            backdrop-filter: blur(4px);
        }

        .modal-overlay.show {
            display: flex;
            animation: fadeIn 0.2s ease-out;
        }

        .modal-overlay.hide {
            animation: fadeOut 0.2s ease-out;
        }

        .modal-content {
            background: white;
            border-radius: 16px;
            padding: 2rem;
            max-width: 400px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            position: relative;
        }

        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #eee;
        }

        .modal-header h3 {
            margin: 0;
            color: var(--primary-color);
            font-size: 1.25rem;
        }

        .modal-close {
            background: none;
            border: none;
            font-size: 1.5rem;
            color: #999;
            cursor: pointer;
            padding: 0;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .modal-close:hover {
            background: #f5f5f5;
            color: #666;
        }

        .modal-body {
            text-align: center;
        }

        .wechat-qr {
            width: 200px;
            height: 200px;
            margin: 0 auto 1rem;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .qr-text {
            font-size: 1rem;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
        }

        .wechat-id {
            font-size: 0.9rem;
            color: var(--text-secondary);
            background: #f8f9fa;
            padding: 0.5rem 1rem;
            border-radius: 8px;
            margin: 0;
        }

        /* 悬浮WhatsApp按钮 */
        .floating-whatsapp {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            z-index: 1000;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .floating-whatsapp:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(37, 211, 102, 0.5);
            animation: buttonShake 0.3s ease-in-out;
        }

        .floating-whatsapp i {
            font-size: 1.8rem;
            color: white;
        }

        /* Footer微信相关样式已移除 - 微信咨询功能现在通过弹窗实现 */

        /* Hero按钮图标样式 */
        .hero-buttons .btn-primary i,
        .hero-buttons .btn-secondary i {
            margin-right: 0.5rem;
            font-size: 1.1rem;
        }

        .hero-buttons .btn-primary {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            border-color: var(--primary-color);
        }

        .hero-buttons .btn-secondary {
            color: var(--accent-color);
            border-color: var(--accent-color);
        }

        .hero-buttons .btn-secondary:hover {
            background: linear-gradient(135deg, var(--accent-color), #d4b876);
        }

        /* 桌面端样式 */
        @media (min-width: 769px) {
            .nav-consult-btn {
                padding: 10px 20px !important;
                font-size: 0.95rem !important;
                border-radius: 28px !important;
                box-shadow: 0 3px 12px rgba(37, 211, 102, 0.25) !important;
            }

            .nav-consult-btn:hover {
                transform: translateY(-3px) !important;
                box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
                background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
            }

            .mobile-consult-item {
                display: none !important;
            }

            .hero-buttons {
                flex-direction: row;
                gap: 1.5rem;
            }
        }

        /* 移动端样式 */
        @media (max-width: 768px) {
            .hero-buttons {
                flex-direction: column;
                gap: 1rem;
                align-items: flex-start;
            }

            .hero-buttons .btn-primary {
                width: auto;
                max-width: 180px;
                min-width: 140px;
                min-height: 44px;
                justify-content: center;
                flex: 1;
            }

            .hero-buttons .btn-secondary.mobile-consult-combined-btn {
                width: auto !important;
                max-width: 140px !important;
                min-width: 120px !important;
                height: 50px !important;
                min-height: 50px !important;
                justify-content: center;
                flex: 1;
            }

            .hero-micro-text {
                font-size: 0.85rem;
                margin-top: 1rem;
                padding: 0 1rem;
            }

            .floating-whatsapp {
                bottom: 20px;
                right: 20px;
                width: 50px;
                height: 50px;
            }

            .floating-whatsapp i {
                font-size: 1.5rem;
            }
        }

        /* 超小屏幕优化 */
        @media (max-width: 480px) {
            .mobile-consult-btn {
                font-size: 1rem !important;
                padding: 0.9rem 1.5rem !important;
                margin: 0 0.5rem !important;
            }

            .modal-content {
                padding: 1.5rem;
                margin: 1rem;
            }

            .wechat-qr {
                width: 160px;
                height: 160px;
            }

            .hero-micro-text {
                font-size: 0.8rem;
            }
        }

        /* 键盘可访问性 */
        .btn-primary:focus,
        .btn-secondary:focus,
        .nav-consult-btn:focus,
        .mobile-consult-btn:focus,
        .floating-whatsapp:focus,
        .modal-close:focus {
            outline: 2px solid var(--accent-color);
            outline-offset: 2px;
        }

        /* 高对比度模式支持 */
        @media (prefers-contrast: high) {
            .modal-overlay {
                background: rgba(0, 0, 0, 0.8);
            }

            .floating-whatsapp {
                border: 2px solid white;
            }
        }

        /* 减少动画偏好 */
        @media (prefers-reduced-motion: reduce) {

            .btn-primary:hover,
            .btn-secondary:hover,
            .nav-consult-btn:hover,
            .mobile-consult-btn:hover,
            .floating-whatsapp:hover {
                animation: none;
                transform: none;
            }

            .modal-overlay.show,
            .modal-overlay.hide {
                animation: none;
            }
        }

        /*
 ===== 微信咨询弹窗样式 ===== */

        /* 弹窗遮罩层 */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 10000;
            backdrop-filter: blur(4px);
            opacity: 0;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .modal-overlay.show {
            display: flex;
            opacity: 1;
        }

        .modal-overlay.hide {
            opacity: 0;
        }

        /* 弹窗内容区 */
        .modal-content {
            background: var(--background-secondary);
            border-radius: 20px;
            max-width: 420px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 8px 30px rgba(27, 54, 93, 0.15);
            transform: scale(0.8) translateY(20px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(201, 169, 110, 0.1);
            position: relative;
            overflow: hidden;
        }

        .modal-overlay.show .modal-content {
            transform: scale(1) translateY(0);
        }

        .modal-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--accent-color), var(--primary-color), var(--accent-color));
            border-radius: 20px 20px 0 0;
        }

        /* 弹窗头部 */
        .modal-header {
            padding: 1.5rem 2rem 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid var(--border-color);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
        }

        .modal-header h3 {
            margin: 0;
            color: var(--primary-color);
            font-size: 1.4rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .modal-header h3::before {
            content: '';
            display: inline-block;
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #07C160, #00A854);
            border-radius: 6px;
            position: relative;
        }

        .modal-header h3::after {
            content: '💬';
            position: absolute;
            left: 4px;
            font-size: 14px;
            margin-left: -20px;
        }

        /* 关闭按钮 */
        .modal-close {
            background: none;
            border: none;
            font-size: 1.2rem;
            color: var(--text-secondary);
            cursor: pointer;
            padding: 0.5rem;
            border-radius: 50%;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            position: relative;
        }

        .modal-close:hover {
            background: rgba(231, 76, 60, 0.1);
            color: #e74c3c;
            transform: scale(1.1);
        }

        .modal-close:active {
            transform: scale(0.95);
        }

        /* 弹窗主体 */
        .modal-body {
            padding: 2rem;
            text-align: center;
            background: var(--background-secondary);
        }

        /* 微信二维码图片 */
        .wechat-qr {
            width: 200px;
            height: 200px;
            max-width: 100%;
            border-radius: 12px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            margin-bottom: 1.5rem;
            border: 3px solid var(--background-secondary);
            transition: var(--transition);
        }

        .wechat-qr:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
        }

        /* 二维码说明文字 */
        .qr-text {
            color: var(--text-secondary);
            font-size: 0.95rem;
            margin-bottom: 1.5rem;
            font-weight: 500;
        }

        /* 微信号区域 */
        .wechat-id-section {
            background: linear-gradient(135deg, rgba(248, 249, 250, 0.8), rgba(255, 255, 255, 0.9));
            border-radius: 12px;
            padding: 1.5rem;
            border: 1px solid rgba(201, 169, 110, 0.1);
            margin-top: 1rem;
        }

        .wechat-id {
            color: var(--primary-color);
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 1rem;
            font-family: 'Courier New', monospace;
            background: rgba(27, 54, 93, 0.05);
            padding: 0.75rem 1rem;
            border-radius: 8px;
            border: 1px solid rgba(27, 54, 93, 0.1);
        }

        /* 复制按钮 */
        .copy-wechat-btn {
            background: linear-gradient(135deg, var(--accent-color), #d4b876);
            color: white;
            border: none;
            padding: 0.75rem 1.5rem;
            border-radius: 25px;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
            position: relative;
            overflow: hidden;
        }

        .copy-wechat-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
        }

        .copy-wechat-btn:hover {
            background: linear-gradient(135deg, #d4b876, var(--accent-color));
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(201, 169, 110, 0.4);
        }

        .copy-wechat-btn:hover::before {
            left: 100%;
        }

        .copy-wechat-btn:active {
            transform: translateY(0);
            box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
        }

        .copy-wechat-btn i {
            font-size: 0.85rem;
        }

        /* 图片加载失败的降级显示 */
        .qr-fallback {
            width: 200px;
            height: 200px;
            background: linear-gradient(135deg, #07C160, #00A854);
            border-radius: 12px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: white;
            margin: 0 auto 1.5rem;
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.3);
        }

        .qr-fallback i {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .qr-fallback p {
            margin: 0.25rem 0;
            font-weight: 600;
        }

        /* 复制成功提示 */
        .copy-success-toast {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(135deg, #27ae60, #2ecc71);
            color: white;
            padding: 1rem 2rem;
            border-radius: 25px;
            box-shadow: 0 8px 25px rgba(39, 174, 96, 0.4);
            z-index: 10001;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.8);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .copy-success-toast.show {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .copy-success-toast i {
            font-size: 1.1rem;
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .modal-content {
                width: 95%;
                margin: 20px;
                border-radius: 16px;
                max-width: none;
            }

            .modal-header {
                padding: 1.25rem 1.5rem 0.75rem;
            }

            .modal-header h3 {
                font-size: 1.2rem;
            }

            .modal-body {
                padding: 1.5rem;
            }

            .wechat-qr {
                width: 180px;
                height: 180px;
            }

            .qr-fallback {
                width: 180px;
                height: 180px;
            }

            .wechat-id-section {
                padding: 1.25rem;
            }

            .wechat-id {
                font-size: 0.9rem;
                padding: 0.6rem 0.8rem;
            }

            .copy-wechat-btn {
                padding: 0.7rem 1.25rem;
                font-size: 0.85rem;
            }
        }

        @media (max-width: 480px) {
            .modal-content {
                width: 98%;
                margin: 10px;
            }

            .wechat-qr {
                width: 160px;
                height: 160px;
            }

            .qr-fallback {
                width: 160px;
                height: 160px;
            }

            .qr-fallback i {
                font-size: 2.5rem;
            }
        }

        /* 平板端适配 */
        @media (min-width: 769px) and (max-width: 1024px) {
            .modal-content {
                max-width: 450px;
            }

            .wechat-qr {
                width: 220px;
                height: 220px;
            }

            .qr-fallback {
                width: 220px;
                height: 220px;
            }
        }

        /* 高分辨率屏幕优化 */
        @media (-webkit-min-device-pixel-ratio: 2),
        (min-resolution: 192dpi) {
            .wechat-qr {
                image-rendering: -webkit-optimize-contrast;
                image-rendering: crisp-edges;
            }
        }

        /* 深色模式支持（预留） */
        @media (prefers-color-scheme: dark) {
            .modal-content {
                background: #2c3e50;
                color: #ecf0f1;
            }

            .modal-header {
                background: linear-gradient(135deg, rgba(44, 62, 80, 0.9), rgba(52, 73, 94, 0.8));
                border-bottom-color: #34495e;
            }

            .wechat-id-section {
                background: linear-gradient(135deg, rgba(52, 73, 94, 0.8), rgba(44, 62, 80, 0.9));
                border-color: rgba(201, 169, 110, 0.2);
            }

            .wechat-id {
                background: rgba(236, 240, 241, 0.1);
                border-color: rgba(236, 240, 241, 0.2);
                color: #ecf0f1;
            }
        }

        /* 动画增强 */
        @keyframes modalSlideIn {
            from {
                opacity: 0;
                transform: scale(0.7) translateY(30px);
            }

            to {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        @keyframes modalSlideOut {
            from {
                opacity: 1;
                transform: scale(1) translateY(0);
            }

            to {
                opacity: 0;
                transform: scale(0.7) translateY(30px);
            }
        }

        .modal-content.animate-in {
            animation: modalSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        .modal-content.animate-out {
            animation: modalSlideOut 0.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        /* 无障碍访问增强 */
        .modal-overlay:focus-within .modal-content {
            outline: 2px solid var(--accent-color);
            outline-offset: 4px;
        }

        .copy-wechat-btn:focus {
            outline: 2px solid var(--accent-color);
            outline-offset: 2px;
        }

        .modal-close:focus {
            outline: 2px solid #e74c3c;
            outline-offset: 2px;
        }

        /* 打印样式 */
        @media print {
            .modal-overlay {
                display: none !important;
            }
        }

        /* ===== 新的微信咨询弹窗样式 ===== */
        .wechat-modal-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.6) !important;
            backdrop-filter: blur(8px) !important;
            display: none !important;
            justify-content: center !important;
            align-items: center !important;
            z-index: 10000 !important;
            opacity: 0 !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .wechat-modal-overlay.show {
            display: flex !important;
            opacity: 1 !important;
            animation: modalFadeIn 0.3s ease-out !important;
        }

        .wechat-modal-overlay.hide {
            opacity: 0;
            animation: modalFadeOut 0.3s ease-out;
        }

        .wechat-modal-content {
            background: linear-gradient(145deg, #ffffff, #f8f9fa);
            border-radius: 24px;
            max-width: 480px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.2);
            position: relative;
            transform: scale(0.8) translateY(20px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .wechat-modal-overlay.show .wechat-modal-content {
            transform: scale(1) translateY(0);
        }

        /* 新的微信弹窗内容样式 */
        .modal-header {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            padding: 2rem 2rem 1.5rem;
            text-align: center;
            position: relative;
            border-radius: 24px 24px 0 0;
            overflow: hidden;
        }

        .modal-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            /* animation: shimmer 3s ease-in-out infinite; */
        }

        .modal-header .header-icon {
            width: 60px;
            height: 60px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1rem;
            font-size: 1.8rem;
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.3);
        }

        .modal-header h3 {
            margin: 0 0 0.5rem;
            font-size: 1.5rem;
            font-weight: 700;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .modal-header .header-subtitle {
            margin: 0;
            font-size: 0.9rem;
            opacity: 0.9;
            font-weight: 400;
        }

        .modal-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
        }

        .modal-close:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.1) rotate(90deg);
        }

        .modal-body {
            padding: 2rem;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        /* 二维码区域样式 */
        .qr-section {
            text-align: center;
        }

        .qr-section .qr-container {
            display: inline-block;
            position: relative;
        }

        .qr-frame {
            width: 180px;
            height: 180px;
            background: linear-gradient(145deg, #ffffff, #f8f9fa);
            border: 3px solid #07c160;
            border-radius: 16px;
            padding: 12px;
            margin: 0 auto 1rem;
            box-shadow: 0 8px 32px rgba(7, 193, 96, 0.2);
            position: relative;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .qr-frame:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 40px rgba(7, 193, 96, 0.3);
        }

        .wechat-qr {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 8px;
        }

        .qr-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(7, 193, 96, 0.9));
            color: white;
            padding: 0.5rem;
            font-size: 0.8rem;
            opacity: 0;
            transition: opacity 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.25rem;
        }

        .qr-frame:hover .qr-overlay {
            opacity: 1;
        }

        .qr-instructions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin-top: 0.5rem;
        }

        .qr-instructions i {
            color: #07c160;
            font-size: 1.1rem;
        }

        /* 分割线样式 */
        .divider {
            text-align: center;
            position: relative;
            margin: 1rem 0;
        }

        .divider::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(7, 193, 96, 0.3), transparent);
        }

        .divider span {
            background: var(--background-secondary);
            padding: 0 1rem;
            color: var(--text-secondary);
            font-weight: 600;
            font-size: 0.9rem;
        }

        /* 微信号区域样式 */
        .wechat-id-section {
            text-align: center;
        }

        .wechat-id-card {
            background: linear-gradient(145deg, rgba(7, 193, 96, 0.05), rgba(26, 173, 25, 0.08));
            border: 2px solid rgba(7, 193, 96, 0.2);
            border-radius: 16px;
            padding: 1.5rem;
            transition: all 0.3s ease;
        }

        .wechat-id-card:hover {
            border-color: #07c160;
            box-shadow: 0 8px 32px rgba(7, 193, 96, 0.15);
        }

        .id-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 1rem;
            color: #07c160;
            font-weight: 600;
        }

        .id-header i {
            font-size: 1.2rem;
        }

        .id-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(7, 193, 96, 0.3);
            border-radius: 12px;
            padding: 1rem;
            margin-bottom: 1rem;
        }

        .id-content .wechat-id {
            font-family: 'Courier New', monospace;
            font-size: 1.1rem;
            font-weight: bold;
            color: var(--primary-color);
            flex: 1;
            text-align: center;
        }

        .copy-wechat-btn {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            border: none;
            border-radius: 8px;
            padding: 0.5rem 1rem;
            cursor: pointer;
            font-size: 0.9rem;
            font-weight: 600;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
        }

        .copy-wechat-btn:hover {
            background: linear-gradient(135deg, #06a84f, #168f1a);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
        }

        .id-note {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            color: var(--text-secondary);
            font-size: 0.85rem;
        }

        .id-note i {
            color: #07c160;
        }

        /* 服务承诺样式 */
        .service-promises {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }

        .promise-item {
            text-align: center;
            padding: 1rem;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(248, 249, 250, 0.9));
            border: 1px solid rgba(7, 193, 96, 0.1);
            border-radius: 12px;
            transition: all 0.3s ease;
        }

        .promise-item:hover {
            border-color: rgba(7, 193, 96, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 20px rgba(7, 193, 96, 0.1);
        }

        .promise-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #07c160, #1aad19);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 0.75rem;
            color: white;
            font-size: 1.2rem;
            box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
        }

        .promise-text h5 {
            margin: 0 0 0.25rem;
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--primary-color);
        }

        .promise-text p {
            margin: 0;
            font-size: 0.8rem;
            color: var(--text-secondary);
        }

        /* 添加好友提示样式 */
        .add-friend-tips {
            background: linear-gradient(145deg, rgba(201, 169, 110, 0.05), rgba(184, 149, 106, 0.08));
            border: 1px solid rgba(201, 169, 110, 0.2);
            border-radius: 12px;
            padding: 1.5rem;
            margin-top: 1rem;
        }

        .add-friend-tips h4 {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 0 0 1rem;
            color: var(--accent-color);
            font-size: 1rem;
            font-weight: 600;
        }

        .add-friend-tips h4 i {
            font-size: 1.1rem;
        }

        .tips-content {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .tip-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.9rem;
        }

        .tip-label {
            font-weight: 600;
            color: var(--primary-color);
            min-width: 80px;
        }

        .tip-example {
            color: var(--text-secondary);
            font-style: italic;
        }

        .wechat-modal-header {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            padding: 1.5rem 2rem;
            border-radius: 24px 24px 0 0;
            display: flex;
            align-items: center;
            gap: 1rem;
            position: relative;
            overflow: hidden;
        }

        .wechat-modal-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            /* animation: shimmer 2s infinite; */
        }

        .wechat-icon {
            width: 48px;
            height: 48px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.3);
        }

        .wechat-modal-header h3 {
            flex: 1;
            margin: 0;
            font-size: 1.4rem;
            font-weight: 700;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .wechat-modal-close {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .wechat-modal-close:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.1);
        }

        .wechat-modal-body {
            padding: 2rem;
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .wechat-qr-section {
            text-align: center;
        }

        .qr-container {
            position: relative;
            display: inline-block;
            margin-bottom: 1rem;
        }

        .wechat-qr-image {
            width: 200px;
            height: 200px;
            border-radius: 16px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            border: 4px solid #07c160;
            transition: all 0.3s ease;
        }

        .wechat-qr-image:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 40px rgba(7, 193, 96, 0.3);
        }

        .qr-overlay {
            position: absolute;
            top: -10px;
            right: -10px;
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #07c160, #1aad19);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;
            box-shadow: 0 4px 12px rgba(7, 193, 96, 0.4);
            border: 3px solid white;
        }

        .qr-instruction {
            color: var(--text-secondary);
            font-size: 0.95rem;
            margin: 0;
            font-weight: 500;
        }

        .wechat-info-section {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .wechat-id-card {
            background: linear-gradient(135deg, rgba(7, 193, 96, 0.05), rgba(26, 173, 25, 0.08));
            border: 2px solid rgba(7, 193, 96, 0.15);
            border-radius: 16px;
            padding: 1.5rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            transition: all 0.3s ease;
        }

        .wechat-id-card:hover {
            border-color: rgba(7, 193, 96, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.15);
        }

        .wechat-id-label {
            font-size: 0.85rem;
            color: var(--text-secondary);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .wechat-id-value {
            flex: 1;
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary-color);
            font-family: 'Courier New', monospace;
            background: rgba(255, 255, 255, 0.8);
            padding: 0.5rem 1rem;
            border-radius: 8px;
            border: 1px solid rgba(7, 193, 96, 0.2);
        }

        .copy-id-btn {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            border: none;
            padding: 0.75rem 1.25rem;
            border-radius: 12px;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3);
        }

        .copy-id-btn:hover {
            background: linear-gradient(135deg, #06a84f, #158f16);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
        }

        .copy-id-btn:active {
            transform: translateY(0);
        }

        .consultation-tips {
            background: linear-gradient(135deg, rgba(27, 54, 93, 0.05), rgba(61, 90, 128, 0.08));
            border-radius: 16px;
            padding: 1.5rem;
            border: 1px solid rgba(27, 54, 93, 0.1);
        }

        .consultation-tips h4 {
            color: var(--primary-color);
            margin: 0 0 1rem 0;
            font-size: 1.1rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .consultation-tips h4::before {
            content: '💼';
            font-size: 1.2rem;
        }

        .consultation-tips ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .consultation-tips li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--text-primary);
            font-weight: 500;
        }

        .consultation-tips li i {
            width: 20px;
            color: var(--accent-color);
            font-size: 0.9rem;
        }

        /* 复制成功提示 */
        .copy-success-message {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(135deg, #27ae60, #2ecc71);
            color: white;
            padding: 1rem 2rem;
            border-radius: 12px;
            box-shadow: 0 8px 32px rgba(39, 174, 96, 0.3);
            z-index: 10001;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 600;
            animation: copySuccess 2s ease-out forwards;
        }

        /* Hero区微信按钮样式 */
        .btn-secondary.wechat-btn {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            border: 2px solid transparent;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-secondary.wechat-btn:hover {
            background: linear-gradient(135deg, #06a84f, #158f16);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.4);
        }

        .btn-secondary.wechat-btn i {
            font-size: 1.1rem;
        }

        /* 动画定义 */
        @keyframes modalFadeIn {
            from {
                opacity: 0;
                backdrop-filter: blur(0px);
            }

            to {
                opacity: 1;
                backdrop-filter: blur(8px);
            }
        }

        @keyframes modalFadeOut {
            from {
                opacity: 1;
                backdrop-filter: blur(8px);
            }

            to {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
        }

        @keyframes copySuccess {
            0% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.8);
            }

            20% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.05);
            }

            80% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }

            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.9);
            }
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .wechat-modal-content {
                width: 95%;
                margin: 1rem;
                border-radius: 20px;
            }

            .wechat-modal-header {
                padding: 1.25rem 1.5rem;
            }

            .wechat-modal-body {
                padding: 1.5rem;
                gap: 1.5rem;
            }

            .wechat-qr-image {
                width: 160px;
                height: 160px;
            }

            .wechat-id-card {
                flex-direction: column;
                align-items: stretch;
                gap: 1rem;
            }

            .copy-id-btn {
                justify-content: center;
            }

            .consultation-tips ul {
                gap: 1rem;
            }
        }

        /* 高对比度和可访问性支持 */
        @media (prefers-contrast: high) {
            .wechat-modal-overlay {
                background: rgba(0, 0, 0, 0.8);
            }

            .wechat-modal-content {
                border: 2px solid var(--primary-color);
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .wechat-modal-overlay,
            .wechat-modal-content,
            .wechat-qr-image,
            .copy-id-btn {
                animation: none;
                transition: none;
            }
        }

        /*
===== 简洁版微信弹窗样式 ===== */
        .wechat-modal-body .wechat-info {
            text-align: center;
            padding: 1rem 0;
        }

        .wechat-modal-body .qr-placeholder {
            width: 150px;
            height: 150px;
            background: #f0f0f0;
            border: 2px dashed #ccc;
            margin: 0 auto 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
        }

        .wechat-modal-body .qr-instruction {
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin: 1rem 0;
        }

        .wechat-modal-body .wechat-id {
            background: #f8f9fa;
            padding: 1rem;
            border-radius: 8px;
            margin: 1rem 0;
            font-family: monospace;
            font-weight: bold;
            color: var(--primary-color);
            border: 1px solid #e9ecef;
        }

        .wechat-modal-body .copy-btn {
            background: #07c160;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .wechat-modal-body .copy-btn:hover {
            background: #06a84f;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3);
        }

        .wechat-modal-body .copy-btn:active {
            transform: translateY(0);
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .wechat-modal-body .qr-placeholder {
                width: 120px;
                height: 120px;
                font-size: 12px;
            }

            .wechat-modal-body .wechat-id {
                padding: 0.8rem;
                font-size: 0.9rem;
            }

            .wechat-modal-body .copy-btn {
                padding: 8px 16px;
                font-size: 13px;
            }
        }

        /*
===== 简洁版微信弹窗样式 - 参考test-simple-modal.html ===== */
        /* 弹窗遮罩层 */
        .modal-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.6) !important;
            display: none !important;
            justify-content: center !important;
            align-items: center !important;
            z-index: 10000 !important;
        }

        .modal-overlay.show {
            display: flex !important;
        }

        /* 弹窗内容 */
        .modal-content {
            background: white !important;
            border-radius: 16px !important;
            max-width: 400px !important;
            width: 90% !important;
            padding: 2rem !important;
            position: relative !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
        }

        /* 弹窗头部 */
        .modal-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            margin-bottom: 1rem !important;
            padding-bottom: 1rem !important;
            border-bottom: 1px solid #eee !important;
        }

        .modal-header h3 {
            margin: 0 !important;
            color: var(--primary-color) !important;
            font-size: 1.3rem !important;
            font-weight: 700 !important;
        }

        /* 关闭按钮 */
        .modal-close {
            background: none !important;
            border: none !important;
            font-size: 24px !important;
            cursor: pointer !important;
            color: #666 !important;
            width: 32px !important;
            height: 32px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            transition: all 0.3s ease !important;
        }

        .modal-close:hover {
            color: #333 !important;
            background: #f5f5f5 !important;
        }

        /* 微信信息区域 */
        .wechat-info {
            text-align: center !important;
            padding: 1rem 0 !important;
        }

        /* 二维码占位符 */
        .qr-placeholder {
            width: 150px !important;
            height: 150px !important;
            background: #f0f0f0 !important;
            border: 2px dashed #ccc !important;
            margin: 0 auto 1rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #666 !important;
            border-radius: 8px !important;
            font-size: 14px !important;
            font-weight: 500 !important;
        }

        /* 微信号显示 */
        .wechat-id {
            background: #f8f9fa !important;
            padding: 1rem !important;
            border-radius: 8px !important;
            margin: 1rem 0 !important;
            font-family: monospace !important;
            font-weight: bold !important;
            color: var(--primary-color) !important;
            border: 1px solid #e9ecef !important;
        }

        /* 复制按钮 */
        .copy-btn {
            background: #07c160 !important;
            color: white !important;
            border: none !important;
            padding: 10px 20px !important;
            border-radius: 6px !important;
            cursor: pointer !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
        }

        .copy-btn:hover {
            background: #06a84f !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3) !important;
        }

        .copy-btn:active {
            transform: translateY(0) !important;
        }

        /* Hero区微信按钮样式 */
        .btn-secondary.wechat-btn {
            background: linear-gradient(135deg, #07c160, #1aad19) !important;
            color: white !important;
            border: 2px solid transparent !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .btn-secondary.wechat-btn:hover {
            background: linear-gradient(135deg, #06a84f, #158f16) !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.4) !important;
        }

        /* 专属咨询预约模块中的微信按钮美化 */
        .journey-cta-buttons .btn-secondary {
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            border: 2px solid transparent;
            box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .journey-cta-buttons .btn-secondary::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }

        .journey-cta-buttons .btn-secondary:hover {
            background: linear-gradient(135deg, #06a84f, #158f16);
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.4);
        }

        .journey-cta-buttons .btn-secondary:hover::before {
            left: 100%;
        }

        /* 微信按钮图标动画 */
        .journey-cta-buttons .btn-secondary svg {
            transition: transform 0.3s ease;
        }

        .journey-cta-buttons .btn-secondary:hover svg {
            transform: scale(1.1) rotate(5deg);
        }

        /* 专属咨询预约模块中的项目服务按钮美化 */
        .journey-cta-buttons .btn-primary {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: white;
            border: 2px solid transparent;
            box-shadow: 0 4px 15px rgba(27, 54, 93, 0.3);
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .journey-cta-buttons .btn-primary::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }

        .journey-cta-buttons .btn-primary:hover {
            background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 8px 25px rgba(27, 54, 93, 0.4);
        }

        .journey-cta-buttons .btn-primary:hover::before {
            left: 100%;
        }

        /* WhatsApp按钮图标动画 */
        .journey-cta-buttons .btn-primary svg {
            transition: transform 0.3s ease;
        }

        .journey-cta-buttons .btn-primary:hover svg {
            transform: scale(1.1) rotate(-5deg);
        }

        /* 按钮容器布局优化 */
        .journey-cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-top: 2rem;
        }

        .journey-cta-buttons .btn-primary,
        .journey-cta-buttons .btn-secondary {
            width: 100%;
            padding: 1rem 1.5rem;
            font-size: 1.1rem !important;
            font-weight: 600;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            text-decoration: none;
            cursor: pointer;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .modal-content {
                width: 95% !important;
                padding: 1.5rem !important;
                margin: 1rem !important;
            }

            .qr-placeholder {
                width: 120px !important;
                height: 120px !important;
                font-size: 12px !important;
            }

            .wechat-id {
                padding: 0.8rem !important;
                font-size: 0.9rem !important;
            }

            .copy-btn {
                padding: 8px 16px !important;
                font-size: 13px !important;
            }
        }

        /* ===== 简洁版微信弹窗样式 - 独特类名避免冲突 ===== */
        .simple-modal-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.6) !important;
            display: none !important;
            justify-content: center !important;
            align-items: center !important;
            z-index: 10000 !important;
        }

        .simple-modal-overlay.show {
            display: flex !important;
        }

        .simple-modal-content {
            background: white !important;
            border-radius: 16px !important;
            max-width: 400px !important;
            width: 90% !important;
            padding: 2rem !important;
            position: relative !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
        }

        .simple-modal-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            margin-bottom: 1rem !important;
            padding-bottom: 1rem !important;
            border-bottom: 1px solid #eee !important;
        }

        .simple-modal-header h3 {
            margin: 0 !important;
            color: var(--primary-color) !important;
            font-size: 1.3rem !important;
            font-weight: 700 !important;
        }

        .simple-modal-close {
            background: none !important;
            border: none !important;
            font-size: 24px !important;
            cursor: pointer !important;
            color: #666 !important;
            width: 32px !important;
            height: 32px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            transition: all 0.3s ease !important;
        }

        .simple-modal-close:hover {
            color: #333 !important;
            background: #f5f5f5 !important;
        }

        .simple-wechat-info {
            text-align: center !important;
            padding: 1rem 0 !important;
        }

        .simple-qr-placeholder {
            width: 150px !important;
            height: 150px !important;
            background: #f0f0f0 !important;
            border: 2px dashed #ccc !important;
            margin: 0 auto 1rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #666 !important;
            border-radius: 8px !important;
            font-size: 14px !important;
            font-weight: 500 !important;
        }

        .simple-wechat-id {
            background: #f8f9fa !important;
            padding: 1rem !important;
            border-radius: 8px !important;
            margin: 1rem 0 !important;
            font-family: monospace !important;
            font-weight: bold !important;
            color: var(--primary-color) !important;
            border: 1px solid #e9ecef !important;
        }

        .simple-copy-btn {
            background: #07c160 !important;
            color: white !important;
            border: none !important;
            padding: 10px 20px !important;
            border-radius: 6px !important;
            cursor: pointer !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
        }

        .simple-copy-btn:hover {
            background: #06a84f !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3) !important;
        }

        .simple-copy-btn:active {
            transform: translateY(0) !important;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .simple-modal-content {
                width: 95% !important;
                padding: 1.5rem !important;
                margin: 1rem !important;
            }

            .simple-qr-placeholder {
                width: 120px !important;
                height: 120px !important;
                font-size: 12px !important;
            }

            .simple-wechat-id {
                padding: 0.8rem !important;
                font-size: 0.9rem !important;
            }

            .simple-copy-btn {
                padding: 8px 16px !important;
                font-size: 13px !important;
            }
        }

        /*
 ===== 美化版微信弹窗样式 - 高优先级修复 ===== */
        #wechatModal.enhanced-modal-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.7) !important;
            display: none !important;
            justify-content: center !important;
            align-items: center !important;
            z-index: 10000 !important;
            backdrop-filter: blur(5px) !important;
            -webkit-backdrop-filter: blur(5px) !important;
            opacity: 0 !important;
            transition: all 0.3s ease !important;
        }

        #wechatModal.enhanced-modal-overlay.show {
            display: flex !important;
            opacity: 1 !important;
        }

        .enhanced-modal-content {
            background: white !important;
            border-radius: 20px !important;
            max-width: 420px !important;
            width: 90% !important;
            padding: 0 !important;
            position: relative !important;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
            transform: scale(0.9) translateY(20px) !important;
            transition: all 0.3s ease !important;
            overflow: hidden !important;
        }

        #wechatModal.enhanced-modal-overlay.show .enhanced-modal-content {
            transform: scale(1) translateY(0) !important;
        }

        .enhanced-modal-header {
            background: linear-gradient(135deg, #07c160 0%, #06a84f 100%) !important;
            color: white !important;
            padding: 1.5rem 2rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            position: relative !important;
        }

        .enhanced-modal-header::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="wechat-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23wechat-pattern)"/></svg>') !important;
            opacity: 0.3 !important;
        }

        .header-icon {
            background: rgba(255, 255, 255, 0.2) !important;
            width: 40px !important;
            height: 40px !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 20px !important;
            margin-right: 12px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .enhanced-modal-header h3 {
            margin: 0 !important;
            font-size: 1.4rem !important;
            font-weight: 700 !important;
            flex: 1 !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .enhanced-modal-close {
            background: rgba(255, 255, 255, 0.2) !important;
            border: none !important;
            color: white !important;
            width: 36px !important;
            height: 36px !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            font-size: 16px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .enhanced-modal-close:hover {
            background: rgba(255, 255, 255, 0.3) !important;
            transform: rotate(90deg) !important;
        }

        .enhanced-wechat-info {
            padding: 2rem !important;
            text-align: center !important;
        }

        .enhanced-qr-container {
            margin-bottom: 1.5rem !important;
        }

        .enhanced-qr-placeholder {
            width: 180px !important;
            height: 180px !important;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
            border: 3px solid #07c160 !important;
            margin: 0 auto 1rem !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            color: #07c160 !important;
            border-radius: 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            position: relative !important;
            overflow: hidden !important;
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.15) !important;
        }

        .enhanced-qr-placeholder::before {
            content: '' !important;
            position: absolute !important;
            top: -50% !important;
            left: -50% !important;
            width: 200% !important;
            height: 200% !important;
            background: linear-gradient(45deg, transparent 30%, rgba(7, 193, 96, 0.1) 50%, transparent 70%) !important;
            /* animation: shimmer 2s infinite !important; */
        }

        @keyframes shimmer {
            0% {
                transform: translateX(-100%) translateY(-100%) rotate(45deg);
            }

            100% {
                transform: translateX(100%) translateY(100%) rotate(45deg);
            }
        }

        .qr-icon {
            font-size: 48px !important;
            margin-bottom: 8px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .scan-instruction {
            color: #6c757d !important;
            font-size: 14px !important;
            margin-bottom: 1.5rem !important;
            line-height: 1.5 !important;
        }

        .enhanced-wechat-id {
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
            border: 2px solid #07c160 !important;
            border-radius: 12px !important;
            padding: 1rem 1.5rem !important;
            margin: 1.5rem 0 !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .enhanced-wechat-id::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(7, 193, 96, 0.1), transparent) !important;
            /* animation: slide 2s infinite !important; */
        }

        @keyframes slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        .wechat-id-label {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            color: #07c160 !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            margin-bottom: 8px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .wechat-id-value {
            font-family: 'Courier New', monospace !important;
            font-size: 18px !important;
            font-weight: bold !important;
            color: #1B365D !important;
            letter-spacing: 1px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .enhanced-copy-btn {
            background: linear-gradient(135deg, #07c160 0%, #06a84f 100%) !important;
            color: white !important;
            border: none !important;
            padding: 12px 24px !important;
            border-radius: 25px !important;
            cursor: pointer !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .enhanced-copy-btn::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
            transition: left 0.5s !important;
        }

        .enhanced-copy-btn:hover::before {
            left: 100% !important;
        }

        .enhanced-copy-btn:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4) !important;
        }

        .enhanced-copy-btn:active {
            transform: translateY(0) !important;
        }

        .contact-tips {
            margin-top: 2rem !important;
            padding-top: 1.5rem !important;
            border-top: 1px solid #e9ecef !important;
            display: flex !important;
            justify-content: space-around !important;
            gap: 1rem !important;
        }

        .tip-item {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 8px !important;
            color: #6c757d !important;
            font-size: 12px !important;
            text-align: center !important;
            flex: 1 !important;
        }

        .tip-item i {
            color: #07c160 !important;
            font-size: 16px !important;
            background: rgba(7, 193, 96, 0.1) !important;
            width: 32px !important;
            height: 32px !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .enhanced-modal-content {
                width: 95% !important;
                margin: 1rem !important;
                border-radius: 16px !important;
            }

            .enhanced-modal-header {
                padding: 1.2rem 1.5rem !important;
            }

            .enhanced-modal-header h3 {
                font-size: 1.2rem !important;
            }

            .header-icon {
                width: 36px !important;
                height: 36px !important;
                font-size: 18px !important;
                margin-right: 10px !important;
            }

            .enhanced-wechat-info {
                padding: 1.5rem !important;
            }

            .enhanced-qr-placeholder {
                width: 150px !important;
                height: 150px !important;
                font-size: 12px !important;
            }

            .qr-icon {
                font-size: 40px !important;
            }

            .enhanced-wechat-id {
                padding: 0.8rem 1.2rem !important;
            }

            .wechat-id-value {
                font-size: 16px !important;
            }

            .enhanced-copy-btn {
                padding: 10px 20px !important;
                font-size: 14px !important;
            }

            .contact-tips {
                flex-direction: column !important;
                gap: 1rem !important;
            }

            .tip-item {
                flex-direction: row !important;
                justify-content: center !important;
                text-align: left !important;
            }

            .tip-item i {
                margin-right: 8px !important;
            }
        }

        /* 复制成功动画 */
        @keyframes copySuccess {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.1);
                background: #28a745;
            }

            100% {
                transform: scale(1);
            }
        }

        .enhanced-copy-btn.copied {
            animation: copySuccess 0.6s ease !important;
        }

        /*
 ===== 微信弹窗样式冲突修复 - 最高优先级 ===== */
        body #wechatModal.enhanced-modal-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.7) !important;
            display: none !important;
            justify-content: center !important;
            align-items: center !important;
            z-index: 10000 !important;
            backdrop-filter: blur(5px) !important;
            -webkit-backdrop-filter: blur(5px) !important;
            opacity: 0 !important;
            transition: all 0.3s ease !important;
        }

        body #wechatModal.enhanced-modal-overlay.show {
            display: flex !important;
            opacity: 1 !important;
        }

        body #wechatModal.enhanced-modal-overlay .enhanced-modal-content {
            background: white !important;
            border-radius: 20px !important;
            max-width: 420px !important;
            width: 90% !important;
            padding: 0 !important;
            position: relative !important;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
            transform: scale(0.9) translateY(20px) !important;
            transition: all 0.3s ease !important;
            overflow: hidden !important;
        }

        body #wechatModal.enhanced-modal-overlay.show .enhanced-modal-content {
            transform: scale(1) translateY(0) !important;
        }

        /* 确保头部样式正确显示 */
        body #wechatModal .enhanced-modal-header {
            background: linear-gradient(135deg, #07c160 0%, #06a84f 100%) !important;
            color: white !important;
            padding: 1.5rem 2rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            position: relative !important;
        }

        /* 确保内容区域样式正确 */
        body #wechatModal .enhanced-wechat-info {
            padding: 2rem !important;
            text-align: center !important;
            background: white !important;
        }

        /* 确保二维码区域样式正确 */
        body #wechatModal .enhanced-qr-placeholder {
            width: 180px !important;
            height: 180px !important;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
            border: 3px solid #07c160 !important;
            margin: 0 auto 1rem !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            color: #07c160 !important;
            border-radius: 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            position: relative !important;
            overflow: hidden !important;
            box-shadow: 0 8px 25px rgba(7, 193, 96, 0.15) !important;
        }

        /* 确保按钮样式正确 */
        body #wechatModal .enhanced-copy-btn {
            background: linear-gradient(135deg, #07c160 0%, #06a84f 100%) !important;
            color: white !important;
            border: none !important;
            padding: 12px 24px !important;
            border-radius: 25px !important;
            cursor: pointer !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3) !important;
        }

        /* =
==== 优化后的咨询功能样式 ===== */

        /* Hero区按钮动画优化 */
        /* 优化的按钮动画效果 */
        .btn-primary:hover,
        .btn-secondary:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
        }

        .btn-primary:active,
        .btn-secondary:active {
            transform: translateY(0) !important;
            transition: transform 0.1s !important;
        }

        /* WhatsApp按钮特殊效果 */
        .hero-whatsapp-btn:hover {
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4) !important;
        }

        /* 微信按钮特殊效果 */
        .hero-wechat-btn:hover {
            box-shadow: 0 8px 25px rgba(26, 173, 25, 0.4) !important;
        }

        /* Hero区域最终优化 */
        .hero-title {
            letter-spacing: -0.01em;
        }

        .hero-subtitle {
            padding-left: 0;
        }

        .hero-micro-text {
            opacity: 0.7;
        }

        /* 统计卡片数字和标签优化 */
        .stat-number {
            line-height: 1.1;
            font-feature-settings: "tnum";
        }

        .stat-label {
            hyphens: auto;
            word-break: break-word;
        }

        /* 悬浮快捷入口样式 */
        .floating-consult-container {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 9999;
        }

        .floating-consult-main {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, #1B365D, #3D5A80);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(27, 54, 93, 0.3);
            transition: all 0.3s ease;
            animation: floatIn 0.5s ease-out;
        }

        .floating-consult-main:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(27, 54, 93, 0.4);
        }

        .floating-consult-main:active {
            transform: scale(0.95);
        }

        .floating-consult-menu {
            position: absolute;
            bottom: 70px;
            right: 0;
            display: none;
            flex-direction: column;
            gap: 12px;
            animation: menuSlideUp 0.3s ease-out;
        }

        .floating-option {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 16px;
            border: none;
            border-radius: 25px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            min-height: 44px;
            white-space: nowrap;
        }

        .whatsapp-option {
            background: linear-gradient(135deg, #25D366, #128C7E);
            color: white;
        }

        .whatsapp-option:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
        }

        .wechat-option {
            background: linear-gradient(135deg, #C9A96E, #B8956A);
            color: white;
        }

        .wechat-option:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4);
        }

        @keyframes floatIn {
            from {
                opacity: 0;
                transform: translateY(20px) scale(0.8);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes menuSlideUp {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 底部CTA区域样式优化 */
        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }

        .wechat-method {
            position: relative;
        }

        /* 增强版微信咨询方法样式 */
        .contact-method.wechat-method.enhanced {
            background: linear-gradient(145deg, rgba(7, 193, 96, 0.05), rgba(26, 173, 25, 0.08));
            border: 2px solid rgba(7, 193, 96, 0.2);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
        }

        .contact-method.wechat-method.enhanced::before {
            background: linear-gradient(90deg, transparent, rgba(7, 193, 96, 0.1), transparent);
        }

        .contact-method.wechat-method.enhanced:hover {
            background: linear-gradient(145deg, rgba(7, 193, 96, 0.08), rgba(26, 173, 25, 0.12));
            border-color: #07c160;
            box-shadow: 0 8px 32px rgba(7, 193, 96, 0.2);
        }

        .wechat-method.enhanced .method-icon {
            position: relative;
        }

        .wechat-method.enhanced .icon-glow {
            position: absolute;
            inset: -4px;
            background: radial-gradient(circle, rgba(7, 193, 96, 0.3), transparent 70%);
            border-radius: 50%;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .wechat-method.enhanced:hover .icon-glow {
            opacity: 1;
            animation: pulse 2s ease-in-out infinite;
        }

        .method-features {
            display: flex;
            gap: 0.5rem;
            margin-top: 0.5rem;
            flex-wrap: wrap;
        }

        .feature-tag {
            display: flex;
            align-items: center;
            gap: 0.25rem;
            background: rgba(7, 193, 96, 0.1);
            color: #07c160;
            padding: 0.25rem 0.5rem;
            border-radius: 12px;
            font-size: 0.75rem;
            font-weight: 600;
            border: 1px solid rgba(7, 193, 96, 0.2);
        }

        .feature-tag i {
            font-size: 0.7rem;
        }


        .qr-container {
            position: relative;
            display: inline-block;
            margin-bottom: 0.75rem;
        }

        .qr-container img {
            width: 80px;
            height: 80px;
            border-radius: 8px;
            border: 2px solid rgba(7, 193, 96, 0.3);
            transition: all 0.3s ease;
        }

        .qr-container:hover img {
            transform: scale(1.05);
            border-color: #07c160;
        }

        .qr-fallback {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #07c160, #1aad19);
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 0.7rem;
            text-align: center;
        }

        .qr-fallback i {
            font-size: 1.5rem;
            margin-bottom: 0.25rem;
        }

        .qr-hint {
            display: flex;
            align-items: center;
            gap: 0.25rem;
            font-size: 0.75rem;
            color: var(--text-secondary);
            margin-bottom: 0.5rem;
        }

        .qr-hint i {
            color: #07c160;
        }

        .wechat-id-preview {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: rgba(7, 193, 96, 0.05);
            border: 1px solid rgba(7, 193, 96, 0.2);
            border-radius: 8px;
            padding: 0.5rem;
            font-size: 0.8rem;
        }

        .wechat-label {
            color: var(--text-secondary);
            font-weight: 500;
        }

        .wechat-id {
            font-family: 'Courier New', monospace;
            font-weight: bold;
            color: var(--primary-color);
            flex: 1;
            text-align: center;
        }

        .quick-copy-btn {
            background: #07c160;
            color: white;
            border: none;
            border-radius: 6px;
            padding: 0.25rem 0.5rem;
            cursor: pointer;
            font-size: 0.7rem;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.25rem;
        }

        .quick-copy-btn:hover {
            background: #06a84f;
            transform: scale(1.05);
        }

        .wechat-icon {
            background: linear-gradient(135deg, #C9A96E, #B8956A) !important;
        }

        .wechat-method {
            position: relative !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
        }

        .wechat-method:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3) !important;
        }

        .wechat-method:active {
            transform: translateY(-1px) !important;
        }


        /* 信任背书样式 */
        .trust-indicators {
            display: flex;
            justify-content: space-around;
            margin: 25px 0;
            padding: 20px;
            background: rgba(201, 169, 110, 0.05);
            border-radius: 12px;
            border: 1px solid rgba(201, 169, 110, 0.1);
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: #1B365D;
            font-weight: 600;
        }

        .trust-item i {
            color: #C9A96E;
            font-size: 16px;
        }

        /* 隐私提示样式 */
        .privacy-notice {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 11px;
            color: #666;
            margin: 20px 0;
            padding: 12px;
            background: rgba(27, 54, 93, 0.05);
            border-radius: 8px;
            border: 1px solid rgba(27, 54, 93, 0.1);
        }

        .privacy-notice i {
            color: #1B365D;
            font-size: 14px;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .floating-consult-container {
                bottom: 80px;
                right: 15px;
            }

            .floating-consult-main {
                width: 50px;
                height: 50px;
                font-size: 18px;
            }

            .floating-consult-menu {
                bottom: 60px;
                right: -10px;
            }

            .floating-option {
                padding: 10px 14px;
                font-size: 13px;
            }

            .contact-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .trust-indicators {
                flex-direction: column;
                gap: 12px;
                text-align: center;
            }


            .hero-buttons {
                flex-direction: column !important;
                gap: 12px !important;
            }

            .hero-buttons .btn-primary,
            .hero-buttons .btn-secondary {
                width: 100% !important;
                justify-content: center !important;
            }
        }

        /* 高对比度导航按钮 - 品牌风格版本 */
        .nav-consult-btn {
            background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
            color: white !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            font-weight: 600 !important;
            box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
            position: relative !important;
            overflow: hidden !important;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) !important;
        }

        .nav-consult-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s ease;
        }

        .nav-consult-btn:hover {
            background: linear-gradient(135deg, #2C4A75, #3D5A80) !important;
            transform: translateY(-2px) scale(1.05) !important;
            box-shadow: 0 6px 25px rgba(27, 54, 93, 0.5) !important;
            border-color: #D4B47E !important;
        }

        .nav-consult-btn:hover::before {
            left: 100%;
        }

        .nav-consult-btn:active {
            transform: translateY(-1px) scale(1.02) !important;
        }


        /* ESC键关闭功能增强 */
        .modal-overlay {
            animation: fadeIn 0.3s ease-out;
        }

        .modal-overlay.closing {
            animation: fadeOut 0.3s ease-out;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes fadeOut {
            from {
                opacity: 1;
            }

            to {
                opacity: 0;
            }
        }

        /* ===== 微
信弹窗移动端适配 ===== */
        @media (max-width: 768px) {
            .wechat-modal-content {
                width: 95% !important;
                margin: 1rem !important;
                max-height: 95vh !important;
                border-radius: 16px !important;
            }

            .modal-header {
                padding: 1.5rem 1.5rem 1rem !important;
                border-radius: 16px 16px 0 0 !important;
            }

            .modal-header .header-icon {
                width: 50px !important;
                height: 50px !important;
                font-size: 1.5rem !important;
            }

            .modal-header h3 {
                font-size: 1.3rem !important;
            }

            .modal-header .header-subtitle {
                font-size: 0.85rem !important;
            }

            .modal-close {
                width: 32px !important;
                height: 32px !important;
                font-size: 1rem !important;
            }

            .modal-body {
                padding: 1.5rem !important;
                gap: 1.25rem !important;
            }

            .qr-frame {
                width: 150px !important;
                height: 150px !important;
                padding: 10px !important;
            }

            .service-promises {
                grid-template-columns: 1fr !important;
                gap: 0.75rem !important;
            }

            .promise-item {
                padding: 0.75rem !important;
            }

            .promise-icon {
                width: 40px !important;
                height: 40px !important;
                font-size: 1rem !important;
            }

            .add-friend-tips {
                padding: 1rem !important;
            }

            .tips-content {
                gap: 0.5rem !important;
            }

            .tip-item {
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 0.25rem !important;
            }

            .tip-label {
                min-width: auto !important;
            }

            /* 移动端微信咨询方法优化 */
            .contact-method.wechat-method.enhanced {
                flex-direction: column !important;
                text-align: center !important;
            }


            .method-features {
                justify-content: center !important;
            }

            .wechat-id-preview {
                flex-direction: column !important;
                gap: 0.5rem !important;
                text-align: center !important;
            }

            .quick-copy-btn {
                align-self: center !important;
            }
        }

        /* ===== 复制成功提示样式 ===== */
        .copy-success-toast {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.8);
            background: linear-gradient(135deg, #07c160, #1aad19);
            color: white;
            padding: 1rem 1.5rem;
            border-radius: 12px;
            box-shadow: 0 8px 32px rgba(7, 193, 96, 0.3);
            z-index: 10001;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-weight: 600;
            font-size: 0.95rem;
            opacity: 0;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .copy-success-toast.show {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .copy-success-toast i {
            font-size: 1.2rem;
            color: rgba(255, 255, 255, 0.9);
        }

        /* QR码降级显示样式 */
        .qr-fallback {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #07c160, #1aad19);
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 0.9rem;
            text-align: center;
            font-weight: 600;
        }

        .qr-fallback i {
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
            opacity: 0.9;
        }
    }

/* 最终修复 -
 PC端Hero标题强制大字体 */
/* 移除冲突的强制样式 */
/*
========== 强制应用咨询按钮品牌样式 ========== */
.navbar .nav-actions-new .nav-consult-btn,
.nav-container .nav-actions-new .nav-consult-btn,
button.nav-consult-btn {
    background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
    color: white !important;
    border: none !important;
    border-radius: 28px !important;
    padding: 10px 20px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.navbar .nav-actions-new .nav-consult-btn::before,
.nav-container .nav-actions-new .nav-consult-btn::before,
button.nav-consult-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

.navbar .nav-actions-new .nav-consult-btn:hover,
.nav-container .nav-actions-new .nav-consult-btn:hover,
button.nav-consult-btn:hover {
    background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
}

.navbar .nav-actions-new .nav-consult-btn:hover::before,
.nav-container .nav-actions-new .nav-consult-btn:hover::before,
button.nav-consult-btn:hover::before {
    left: 100% !important;
}

.navbar .nav-actions-new .nav-consult-btn:active,
.nav-container .nav-actions-new .nav-consult-btn:active,
button.nav-consult-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25) !important;
}

.navbar .nav-actions-new .nav-consult-btn i,
.nav-container .nav-actions-new .nav-consult-btn i,
button.nav-consult-btn i {
    font-size: 0.9rem !important;
    transition: transform 0.3s ease !important;
}

.navbar .nav-actions-new .nav-consult-btn:hover i,
.nav-container .nav-actions-new .nav-consult-btn:hover i {
    transform: scale(1.1) !important;
}



/* 移动端咨询按钮默认隐藏 */
@media (max-width: 768px) {
    .mobile-consult-btn {
        display: none !important;
        opacity: 0 !important;
        transform: translateY(-10px) !important;
        pointer-events: none !important;
    }

    /* 只有当添加show-mobile-consult类时才显示 */
    .mobile-consult-btn.show-mobile-consult {
        display: flex !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
}

/* 在桌面端彻底隐藏移动端咨询按钮 */
@media (min-width: 769px) {
    .mobile-consult-btn {
        display: none !important;
    }
}

button.nav-consult-btn:hover i {
    transform: scale(1.1) !important;
}

/* ==========移动端咨询按钮强制样式========== */
@media (max-width: 768px) {
    .mobile-appointment-btn,
    .mobile-consult-btn,
    button.mobile-consult-btn {
        background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
        color: white !important;
        border: none !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.3) !important;
    }

    .mobile-appointment-btn:hover,
    .mobile-consult-btn:hover,
    button.mobile-consult-btn:hover {
        background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
        box-shadow: 0 5px 20px rgba(201, 169, 110, 0.4) !important;
        color: white !important;
    }
}




/* ===
======= 移动端Hero统计卡片优化 ========== */
@media (max-width: 768px) {

    /* 覆盖桌面端的圆形进度环样式，改为移动端友好的卡片 */
    .hero-stats .stat-card {
        width: auto !important;
        height: auto !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        padding: 1rem 0.6rem !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 !important;
        min-height: 80px !important;
        position: relative !important;
        overflow: visible !important;
        transition: all 0.3s ease !important;
    }

    .hero-stats .stat-card::before {
        display: none !important;
    }

    .hero-stats .stat-card::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, var(--accent-color), var(--primary-color)) !important;
        border-radius: 12px 12px 0 0 !important;
    }

    .hero-stats .stat-card .stat-content {
        position: static !important;
        z-index: auto !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1.4rem !important;
        margin-bottom: 0.2rem !important;
        color: var(--accent-color) !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        animation: mobileNumberBreath 5s ease-in-out infinite !important;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.7rem !important;
        line-height: 1.1 !important;
        color: var(--text-primary) !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .hero-stats .stat-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }
}

/* 移动端视觉平衡和内容适配优化 */
@media (max-width: 768px) {
    /* 确保所有内容不超出屏幕 */
    * {
        box-sizing: border-box;
    }

    /* 防止水平滚动 */
    html,
    body {
        overflow-x: hidden;
        max-width: 100vw;
    }

    /* 统一移动端间距 */
    .hero-content>* {
        max-width: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* 优化按钮触摸目标 */
    .btn-primary,
    .btn-secondary {
        min-height: 44px;
        /* iOS推荐的最小触摸目标 */
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }

    /* 统计卡片触摸优化 */
    .stat-card {
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        user-select: none;
    }
}

/* 针对特定设备的优化 */
@media (max-width: 414px) and (max-height: 896px) {

    /* iPhone XR, 11, 12, 13, 14 等设备 */
    .hero-stats {
        margin-top: 1rem;
    }

    .stat-card {
        min-height: 65px;
        padding: 0.6rem 0.4rem;
    }
}

@media (max-width: 375px) and (max-height: 812px) {

    /* iPhone X, XS, 11 Pro, 12 mini, 13 mini 等设备 */
    .hero-title {
        font-size: 1.6rem !important;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1.3rem !important;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.65rem;
    }
}

/* 横屏模式优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        padding: 75px 0 20px;
        align-items: flex-start;
    }

    .hero-container {
        gap: 1rem;
    }

    .hero-title {
        font-size: 1.8rem !important;
        margin-bottom: 0.8rem !important;
    }

    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 0.6rem;
    }

    .hero-description {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .hero-buttons {
        flex-direction: row;
        gap: 0.8rem;
        margin-bottom: 0.8rem;
    }

    .btn-primary,
    .btn-secondary {
        flex: 1;
        max-width: none;
        padding: 0.6rem 0.7rem;
        font-size: 0.75rem;
        height: 36px;
    }

    .hero-stats {
        margin-top: 1rem;
        gap: 0.6rem;
    }

    .stat-card {
        padding: 0.6rem 0.4rem;
        min-height: 60px;
    }
}

/* 中文文本移动端
优化 */
@media (max-width: 768px) {

    /* 中文文本行高优化 */
    .hero-title,
    .hero-subtitle,
    .hero-description {
        line-height: 1.4;
        word-break: keep-all;
        overflow-wrap: break-word;
    }

    /* 中文标点符号优化 */
    .hero-micro-text {
        text-align: center;
        word-spacing: -0.1em;
        letter-spacing: 0.02em;
    }

    /* 统计卡片中文文本优化 */
    .stat-label {
        word-break: keep-all;
        white-space: normal;
        text-align: center;
        font-feature-settings: "kern" 1;
        line-height: 1.3;
    }
}

/* 高分辨率屏幕文本优化 */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .hero-title,
    .hero-subtitle,
    .hero-description {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .stat-number,
    .stat-label {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* 最
终移动端视觉平衡优化 */
@media (max-width: 768px) {

    /* 确保hero区域的视觉层次 */
    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    /* 统计卡片的视觉平衡 */
    .hero-stats {
        align-self: center;
        max-width: 100%;
        width: 100%;
    }

    /* 按钮区域的视觉平衡 */
    .hero-buttons {
        align-self: stretch;
        width: 100%;
    }

    /* 文本内容的视觉平衡 */
    .hero-title,
    .hero-subtitle,
    .hero-description,
    .hero-micro-text {
        align-self: stretch;
        width: 100%;
        text-align: left;
    }

    .hero-micro-text {
        text-align: center;
    }
}

/* 特殊设备适配 */
@media (max-width: 390px) and (-webkit-device-pixel-ratio: 3) {

    /* iPhone 12 Pro, 13 Pro, 14 Pro 等设备 */
    .stat-card {
        border-radius: 8px;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .hero-stats .stat-card .stat-number {
        font-weight: 800;
        color: var(--accent-color);
        animation: mobileNumberBreath 5s ease-in-out infinite;
    }

    .hero-stats .stat-card .stat-label {
        font-weight: 600;
        opacity: 0.9;
    }
}

/* 确保在所有移动设备上的可访问性 */
@media (max-width: 768px) {

    /* 增强对比度 */
    .stat-card {
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(201, 169, 110, 0.25);
    }

    /* 确保文本可读性 */
    .hero-stats .stat-card .stat-number {
        color: #B8956A;
        font-weight: 800;
    }

    .hero-stats .stat-card .stat-label {
        color: #2C3E50;
        font-weight: 600;
    }

    /* 触摸反馈优化 */
    .stat-card:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }

    .btn-primary:active,
    .btn-secondary:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
}

/*
 强制移动端统计卡片修复 - 最高优先级 */
@media screen and (max-width: 414px) {

    /* 确保hero-container在移动端使用正确的布局 */
    .hero .hero-container {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 1rem !important;
        align-items: stretch !important;
        padding: 0 1rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* 使用更具体的选择器来确保优先级 */
    .hero .hero-container .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.4rem !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0.2rem !important;
        margin: 0.8rem 0 0 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .hero .hero-container .hero-stats .stat-card {
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 0.4rem 0.2rem !important;
        margin: 0 !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(201, 169, 110, 0.15) !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        gap: 0.1rem !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 1.2rem !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        margin: 0 !important;
        padding: 0 !important;
        text-shadow: none !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 0.6rem !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
    }

    /* 移除所有装饰效果 */
    .hero .hero-container .hero-stats .stat-card::before,
    .hero .hero-container .hero-stats .stat-card::after {
        display: none !important;
        content: none !important;
    }

    /* 移除悬停效果 */
    .hero .hero-container .hero-stats .stat-card:hover {
        transform: none !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }
}

/* iPhone 12 Pro 专门优化 */
@media screen and (max-width: 390px) and (-webkit-device-pixel-ratio: 3) {
    .hero .hero-container .hero-stats {
        gap: 0.3rem !important;
        padding: 0 0.1rem !important;
    }

    .hero .hero-container .hero-stats .stat-card {
        min-height: 55px !important;
        max-height: 55px !important;
        padding: 0.35rem 0.15rem !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 1.1rem !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 0.58rem !important;
    }
}

/* 极小屏幕最终修复 */
@media screen and (max-width: 360px) {
    .hero .hero-container .hero-stats {
        gap: 0.25rem !important;
        padding: 0 !important;
    }

    .hero .hero-container .hero-stats .stat-card {
        min-height: 50px !important;
        max-height: 50px !important;
        padding: 0.3rem 0.1rem !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 1rem !important;
    }

    .hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 0.55rem !important;
        line-height: 0.9 !important;
    }
}

/* 调试和最终修复 - 确保移动端正确显示 */
@media screen and (max-width: 768px) {
    /* 强制重置所有可能的冲突样式 */
    .hero-stats {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 0.5rem !important;
        padding: 0 0.5rem !important;
        margin: 1rem 0 0 0 !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .stat-card {
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 65px !important;
        max-height: 65px !important;
        padding: 0.5rem 0.3rem !important;
        margin: 0 !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        gap: 0.2rem !important;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 1.3rem !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        margin: 0 !important;
        padding: 0 !important;
        text-shadow: none !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.65rem !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
    }

    /* 移除所有装饰效果和动画 */
    .hero-stats .stat-card::before,
    .hero-stats .stat-card::after {
        display: none !important;
        content: none !important;
    }

    .hero-stats .stat-card:hover {
        transform: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        background: rgba(255, 255, 255, 0.98) !important;
    }
}

/* 确保容器不会导致水平滚动 */
@media screen and (max-width: 768px) {

    html,
    body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    .hero-container {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .hero-content {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* 最终解决方案 - 移动端统计卡片显示修复 */
@media screen and (max-width: 414px) {
    /* 重置hero区域布局 */
    section.hero {
        padding: 120px 0 40px !important;
    }

    section.hero .hero-container {
        display: block !important;
        grid-template-columns: none !important;
        padding: 0 1rem !important;
        gap: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    section.hero .hero-container .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 1.5rem !important;
        padding: 1.5rem !important;
        box-sizing: border-box !important;
    }

    /* 统计卡片区域 */
    section.hero .hero-container .hero-stats {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0.5rem !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* 每个统计卡片 */
    section.hero .hero-container .hero-stats .stat-card {
        flex: 1 !important;
        width: calc(33.333% - 0.33rem) !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        padding: 0.5rem 0.2rem !important;
        margin: 0 !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* 统计数字 */
    section.hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 1.4rem !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        margin: 0 0 0.2rem 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* 统计标签 */
    section.hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 0.65rem !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
    }

    /* 移除装饰效果 */
    section.hero .hero-container .hero-stats .stat-card::before,
    section.hero .hero-container .hero-stats .stat-card::after {
        display: none !important;
    }

    section.hero .hero-container .hero-stats .stat-card:hover {
        transform: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
}

/* 移动端竖向
卡片布局 - 全新设计 */
@media screen and (max-width: 414px) {

    /* 覆盖所有之前的样式 */
    section#home.hero .hero-container .hero-stats {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 1rem !important;
        padding: 0 1rem !important;
        margin: 1.5rem 0 0 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        grid-template-columns: none !important;
    }

    /* 每个统计卡片 - 横向卡片样式 */
    section#home.hero .hero-container .hero-stats .stat-card {
        width: 100% !important;
        max-width: 300px !important;
        min-width: 0 !important;
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding: 1rem 1.5rem !important;
        margin: 0 !important;
        border-radius: 15px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid rgba(201, 169, 110, 0.25) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: left !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transition: all 0.3s ease !important;
        flex: none !important;
    }

    /* 统计数字 - 左侧显示 */
    section#home.hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 2.2rem !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        display: block !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        min-width: 90px !important;
    }

    /* 统计标签 - 右侧显示 */
    section#home.hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        display: block !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
        flex: 1 !important;
        margin-left: 1rem !important;
    }

    /* 添加左侧装饰条 */
    section#home.hero .hero-container .hero-stats .stat-card::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 5px !important;
        background: linear-gradient(180deg, var(--accent-color), var(--primary-color)) !important;
        border-radius: 15px 0 0 15px !important;
        display: block !important;
    }

    /* 移除顶部装饰条 */
    section#home.hero .hero-container .hero-stats .stat-card::after {
        display: none !important;
    }

    /* 悬停效果 */
    section#home.hero .hero-container .hero-stats .stat-card:hover {
        transform: translateX(10px) scale(1.02) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-color: rgba(201, 169, 110, 0.4) !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:hover::before {
        width: 8px !important;
        background: linear-gradient(180deg, #D4B47E, var(--accent-color)) !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:hover .stat-number {
        color: #D4B47E !important;
        transform: scale(1.05) !important;
    }

    /* 为每个卡片添加不同的动画延迟 */
    section#home.hero .hero-container .hero-stats .stat-card:nth-child(1) {
        animation-delay: 0.1s !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:nth-child(2) {
        animation-delay: 0.2s !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:nth-child(3) {
        animation-delay: 0.3s !important;
    }
}

/* 为更小的屏幕进一步优化 */
@media screen and (max-width: 360px) {
    section#home.hero .hero-container .hero-stats {
        padding: 0 0.5rem !important;
        gap: 0.8rem !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card {
        max-width: 280px !important;
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        padding: 0.8rem 1.2rem !important;
        border-radius: 12px !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card .stat-number {
        font-size: 2rem !important;
        min-width: 80px !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card .stat-label {
        font-size: 0.9rem !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card::before {
        border-radius: 12px 0 0 12px !important;
    }
}

/* 移动端卡片动画效果 */
@keyframes mobileCardSlideIn {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media screen and (max-width: 414px) {
    section#home.hero .hero-container .hero-stats .stat-card {
        animation: mobileCardSlideIn 0.6s ease-out forwards !important;
        opacity: 0 !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:nth-child(1) {
        animation-delay: 0.2s !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:nth-child(2) {
        animation-delay: 0.4s !important;
    }

    section#home.hero .hero-container .hero-stats .stat-card:nth-child(3) {
        animation-delay: 0.6s !important;
    }
}

/* 确保在动画完成后卡片保持可见 */
@media screen and (max-width: 414px) {
    section#home.hero .hero-container .hero-stats .stat-card.animated {
        opacity: 1 !important;
    }
}

/*
移动端hero-content优化 - 解决卡片被遮挡问题 */
@media screen and (max-width: 414px) {

    /* 重置hero-content样式，移除背景和过大的padding */
    section#home.hero .hero-container .hero-content {
        background: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-radius: 0 !important;
        padding: 1rem 0 !important;
        box-shadow: none !important;
        border: none !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* 确保hero-container使用正确的布局 */
    section#home.hero .hero-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 0 1rem !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        grid-template-columns: none !important;
    }

    /* 优化标题样式 */
    section#home.hero .hero-container .hero-content .hero-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.8rem !important;
        text-align: left !important;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
        background-clip: text !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }

    /* 优化副标题样式 */
    section#home.hero .hero-container .hero-content .hero-subtitle {
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.6rem !important;
        color: var(--text-primary) !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    /* 优化描述文字样式 */
    section#home.hero .hero-container .hero-content .hero-description {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1rem !important;
        color: var(--text-secondary) !important;
        font-weight: 500 !important;
    }

    /* 优化按钮区域 */
    section#home.hero .hero-container .hero-content .hero-buttons {
        gap: 0.6rem !important;
        margin-bottom: 0.8rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    /* 优化微文本 */
    section#home.hero .hero-container .hero-content .hero-micro-text {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
        color: var(--text-secondary) !important;
        margin-bottom: 1rem !important;
        padding: 0.5rem !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border-radius: 8px !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
    }

    /* 确保统计卡片区域可见 */
    section#home.hero .hero-container .hero-stats {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0.8rem !important;
        padding: 0 !important;
        margin: 1rem 0 0 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 2 !important;
        grid-template-columns: none !important;
    }
}

/* 为更小屏幕进一步优化 */
@media screen and (max-width: 360px) {
    section#home.hero .hero-container .hero-content {
        padding: 0.8rem 0 !important;
    }

    section#home.hero .hero-container .hero-content .hero-title {
        font-size: 1.6rem !important;
    }

    section#home.hero .hero-container .hero-content .hero-subtitle {
        font-size: 0.9rem !important;
        text-align: left !important;
    }

    section#home.hero .hero-container .hero-content .hero-description {
        font-size: 0.8rem !important;
    }

    section#home.hero .hero-container .hero-content .hero-micro-text {
        font-size: 0.65rem !important;
        padding: 0.4rem !important;
    }
}

/*
简化的移动端统计卡片样式 - 确保显示 */
@media screen and (max-width: 414px) {

    /* 使用更简单的选择器 */
    .hero-stats {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0.8rem !important;
        padding: 0 !important;
        margin: 1rem 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 10 !important;
        grid-template-columns: none !important;
        order: 2 !important;
    }

    .hero-stats .stat-card {
        width: 100% !important;
        max-width: 300px !important;
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding: 1rem 1.5rem !important;
        margin: 0 !important;
        border-radius: 15px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid rgba(201, 169, 110, 0.25) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: left !important;
        position: relative !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transition: all 0.3s ease !important;
        flex: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .hero-stats .stat-card .stat-number {
        font-size: 2rem !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        display: block !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        min-width: 80px !important;
    }

    .hero-stats .stat-card .stat-label {
        font-size: 0.9rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
        display: block !important;
        word-break: keep-all !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
        flex: 1 !important;
        margin-left: 1rem !important;
    }

    .hero-stats .stat-card::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 5px !important;
        background: linear-gradient(180deg, var(--accent-color), var(--primary-color)) !important;
        border-radius: 15px 0 0 15px !important;
        display: block !important;
    }

    .hero-stats .stat-card::after {
        display: none !important;
    }

    .hero-stats .stat-card:hover {
        transform: translateX(8px) scale(1.02) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-color: rgba(201, 169, 110, 0.4) !important;
    }
}

/* 最终修复 - 确保移动端统计卡片显示 */
@media screen and (max-width: 414px) {

    /* 强制显示hero区域的所有子元素 */
    .hero * {
        box-sizing: border-box !important;
    }

    /* 确保hero-container正确布局 */
    .hero .hero-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1rem !important;
        overflow: visible !important;
    }

    /* 确保hero-content不遮挡其他元素 */
    .hero .hero-content {
        position: relative !important;
        z-index: 1 !important;
        margin-bottom: 1rem !important;
    }

    /* 强制显示统计卡片区域 */
    .hero .hero-stats {
        display: block !important;
        width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
        clear: both !important;
        margin: 1rem 0 !important;
        padding: 0 !important;
    }

    /* 强制显示每个统计卡片 */
    .hero .hero-stats .stat-card {
        display: block !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto 1rem auto !important;
        height: 80px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border: 1px solid rgba(201, 169, 110, 0.25) !important;
        border-radius: 15px !important;
        padding: 1rem 1.5rem !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* 统计卡片内容布局 */
    .hero .hero-stats .stat-card .stat-number,
    .hero .hero-stats .stat-card .stat-label {
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .hero .hero-stats .stat-card .stat-number {
        float: left !important;
        font-size: 2rem !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        line-height: 48px !important;
        width: 80px !important;
    }

    .hero .hero-stats .stat-card .stat-label {
        float: right !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        line-height: 48px !important;
        text-align: right !important;
        width: calc(100% - 90px) !important;
    }

    /* 清除浮动 */
    .hero .hero-stats .stat-card::after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }
}

/* 终极解决方案 - 移动端统计卡片显示 */
@media screen and (max-width: 414px) {
    /* 使用最高优先级选择器 */
    body section#home.hero div.hero-container div.hero-stats {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 300px !important;
        position: relative !important;
        z-index: 999 !important;
        margin: 2rem 0 !important;
        padding: 1rem !important;
        background: rgba(248, 249, 250, 0.5) !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        clear: both !important;
        float: none !important;
        grid-template-columns: none !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 1rem !important;
    }

    body section#home.hero div.hero-container div.hero-stats div.stat-card {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 280px !important;
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        position: relative !important;
        z-index: 1000 !important;
        margin: 0 auto 1rem auto !important;
        padding: 1rem 1.5rem !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid #B8956A !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        clear: both !important;
        float: none !important;
        flex: none !important;
        grid-column: none !important;
        grid-row: none !important;
    }

    body section#home.hero div.hero-container div.hero-stats div.stat-card div.stat-number {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: left !important;
        width: 80px !important;
        height: 48px !important;
        line-height: 48px !important;
        font-size: 1.8rem !important;
        font-weight: 800 !important;
        color: #B8956A !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1001 !important;
    }

    body section#home.hero div.hero-container div.hero-stats div.stat-card div.stat-label {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: right !important;
        width: calc(100% - 90px) !important;
        height: 48px !important;
        line-height: 48px !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        text-align: right !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1001 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 清除浮动 */
    body section#home.hero div.hero-container div.hero-stats div.stat-card::after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }

    /* 添加左侧装饰条 */
    body section#home.hero div.hero-container div.hero-stats div.stat-card::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 4px !important;
        background: linear-gradient(180deg, #B8956A, #1B365D) !important;
        border-radius: 12px 0 0 12px !important;
        display: block !important;
        z-index: 1002 !important;
    }
}

/* 服务页面头部样式 */
.page-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 120px 0 80px;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.page-header .container {
    position: relative;
    z-index: 2;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    opacity: 0.9;
}

.breadcrumb a {
    color: white;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.breadcrumb a:hover {
    opacity: 0.8;
}

.breadcrumb i {
    font-size: 12px;
    opacity: 0.7;
}

.page-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.page-description {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 导航栏活跃状态 */
.nav-menu a.active {
    color: #667eea;
    font-weight: 600;
}

/* 移动端页面头部优化 */
@media (max-width: 768px) {
    .page-header {
        padding: 100px 0 60px;
    }

    .page-title {
        font-size: 2rem;
    }

    .page-description {
        font-size: 1rem;
        padding: 0 20px;
    }

    .breadcrumb {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .page-header {
        padding: 90px 0 50px;
    }

    .page-title {
        font-size: 1.8rem;
    }
}

/* 服务页
面联系我们部分样式 */
.contact-methods-section {
    padding: 60px 0;
    background: #f8f9fa;
}

.contact-methods-section h2 {
    text-align: center !important;
    margin-bottom: 20px !important;
    color: #1a202c !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
}

.contact-methods-section p {
    text-align: center !important;
    color: #6c757d !important;
    margin-bottom: 30px !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.contact-card {
    background: white;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.contact-card .contact-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem !important;
    color: white;
}

.contact-card .contact-icon i {
    font-size: 2.5rem !important;
}

.whatsapp-card .contact-icon {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

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

.contact-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: #2c3e50;
}

.contact-card p {
    color: #6c757d;
    margin-bottom: 32px;
    line-height: 1.6;
    text-align: center;
}

.contact-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-width: 180px;
    justify-content: center;
}

.contact-cta.whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.contact-cta.whatsapp:hover {
    background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
    transform: translateY(-2px);
}

.contact-cta.wechat {
    background: linear-gradient(135deg, #07C160 0%, #00A85F 100%);
    color: white;
}

.contact-cta.wechat:hover {
    background: linear-gradient(135deg, #00A85F 0%, #009A56 100%);
    transform: translateY(-2px);
}

/* 移动端联系我们优化 */
@media (max-width: 768px) {
    .contact-methods-section {
        padding: 40px 0;
    }

    .contact-methods-section h2 {
        text-align: center !important;
        margin-bottom: 30px !important;
        color: #1a202c !important;
        font-size: 2.5rem !important;
        font-weight: 700 !important;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 20px;
        max-width: 500px;
        margin: 0 auto;
    }

    .contact-card {
        padding: 30px 20px;
        margin-bottom: 20px;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .contact-card .contact-icon {
        width: 60px;
        height: 60px;
        font-size: 1.8rem !important;
        margin: 0 auto 20px auto !important;
    }

    .contact-card .contact-icon i {
        font-size: 1.8rem !important;
    }

    .contact-card h3 {
        font-size: 1.3rem;
        text-align: center !important;
        margin-bottom: 16px !important;
    }

    .contact-card p {
        text-align: center !important;
        margin-bottom: 32px !important;
        line-height: 1.6 !important;
    }

    .contact-cta {
        padding: 16px 32px;
        font-size: 1rem;
        min-width: 200px;
        min-height: 48px;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px;
        width: 200px !important;
        margin: 0 auto !important;
    }

    .contact-cta:active {
        transform: scale(0.95);
    }

    .contact-cta i {
        font-size: 1.1rem;
    }
}

/* 联系我们标题和副标题样式 - 全局生效 */
.contact-title-mobile {
    text-align: center !important;
    margin-bottom: 20px !important;
    color: #1a202c !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
}

.contact-subtitle-mobile {
    text-align: center !important;
    color: #6c757d !important;
    margin-bottom: 30px !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* 移动端联系我们专用样式 - 最高优先级 */
@media (max-width: 768px) {
    .mobile-contact-center * {
        text-align: center !important;
    }

    .mobile-contact-card {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .contact-card-title {
        text-align: center !important;
        margin-bottom: 16px !important;
        color: #2c3e50 !important;
    }

    .contact-card-desc {
        text-align: center !important;
        margin-bottom: 32px !important;
        color: #6c757d !important;
        line-height: 1.6 !important;
    }

    .mobile-contact-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        width: 200px !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 15px;
    }

    .contact-card {
        padding: 25px 15px;
    }

    .contact-card .contact-icon {
        width: 50px;
        height: 50px;
        font-size: 1.5rem !important;
    }

    .contact-card .contact-icon i {
        font-size: 1.5rem !important;
    }

    .contact-card h3 {
        font-size: 1.2rem;
    }

    .contact-cta {
        padding: 12px 24px;
        font-size: 0.95rem;
        min-width: 140px;
    }
}

/* 服务页面移动端优化 - 隐藏面包屑导航 */
@media (max-width: 768px) {
    .page-header .breadcrumb {
        display: none;
    }

    .services {
        padding-top: 80px;
        /* 减少顶部间距 */
    }

    .contact {
        padding: 60px 0;
        /* 优化联系我们部分间距 */
    }

    .contact .section-title {
        margin-bottom: 20px;
    }

    .contact .section-description {
        margin-bottom: 40px;
        font-size: 1rem;
        line-height: 1.6;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .services {
        padding-top: 60px;
    }

    .contact {
        padding: 40px 0;
    }

    .contact .section-title {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

    .contact .section-description {
        margin-bottom: 30px;
        font-size: 0.95rem;
        text-align: center;
    }
}

/* 移动端隐藏核心服务部分 */
@media (max-width: 768px) {
    .services.desktop-only {
        display: none !important;
    }
}

/* 隐藏合作网络模块 - 全设备隐藏 */
.partners.desktop-only {
    display: none !important;
}

/* 确保桌面端正常显示核心服务 */
@media (min-width: 769px) {
    .services.desktop-only {
        display: block;
    }
}

/*
移动端专用按钮样式 */
@media (max-width: 768px) {
    /* 移动端服务按钮 - 现代化按钮样式 */
    .custom-btn {
        width: 180px;
        height: 50px;
        color: #fff;
        border-radius: 8px;
        padding: 10px 20px;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 600;
        background: transparent;
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
        display: inline-block;
        box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5),
         7px 7px 20px 0px rgba(0,0,0,.1),
         4px 4px 5px 0px rgba(0,0,0,.1);
        outline: none;
        font-size: 1rem;
        border: none;
        margin: 0;
        align-self: center;
        letter-spacing: 0.3px;
    }

    .btn-2 {
        background: var(--primary-color);
        background: linear-gradient(0deg, var(--primary-color) 0%, var(--primary-color) 100%);
        border: none;
    }

    .btn-2:before {
        height: 0%;
        width: 2px;
    }

    .btn-2:hover {
        box-shadow: 4px 4px 6px 0 rgba(255,255,255,.5),
                    -4px -4px 6px 0 rgba(116, 125, 136, .5),
          inset -4px -4px 6px 0 rgba(255,255,255,.2),
          inset 4px 4px 6px 0 rgba(0, 0, 0, .4);
    }













    /* 移动设备触摸优化 */
    @media (hover: none) and (pointer: coarse) {
        .custom-btn {
            -webkit-tap-highlight-color: transparent;
        }

        .custom-btn:active {
            transform: scale(0.95);
        }
    }

    .mobile-consult-combined-btn {
        background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
        color: white !important;
        border: 2px solid var(--accent-color) !important;
        width: 120px;
        height: 40px;
        padding: 6px 12px;
        font-size: 0.85rem;
        font-weight: 600;
        border-radius: 8px;
        transition: all 0.3s ease;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.25);
        position: relative;
        overflow: hidden;
        text-transform: none;
        letter-spacing: 0.3px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        cursor: pointer;
    }



    .mobile-consult-combined-btn:hover {
        background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
        color: white !important;
        transform: translateY(-1px) scale(1.01);
        box-shadow: 0 6px 18px rgba(201, 169, 110, 0.35);
        border-color: var(--accent-color);
    }

    .mobile-consult-combined-btn:active {
        transform: translateY(-1px) scale(0.98);
        box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
    }



    /* 咨询按钮样式优化 - 移除图标相关样式 */

    /* 移动端咨询按钮焦点状态 */
    .mobile-consult-combined-btn:focus {
        outline: 3px solid rgba(201, 169, 110, 0.5) !important;
        outline-offset: 3px !important;
        box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4),
                    0 0 0 3px rgba(201, 169, 110, 0.2) !important;
    }

    /* 移动端咨询按钮触摸反馈 */
    .mobile-consult-combined-btn:active {
        transform: translateY(0) scale(0.97) !important;
        transition: all 0.1s ease !important;
    }

    /* 深色模式下的移动端咨询按钮优化 */
    @media (prefers-color-scheme: dark) {
        .mobile-consult-combined-btn {
            background: linear-gradient(135deg, #e6c068, #d4b876) !important;
            border-color: #e6c068 !important;
            box-shadow: 0 4px 15px rgba(230, 192, 104, 0.4) !important;
        }

        .mobile-consult-combined-btn:hover {
            background: linear-gradient(135deg, #f0ca72, #e6c068) !important;
            box-shadow: 0 8px 25px rgba(230, 192, 104, 0.5) !important;
        }


    }

    /* 移动端咨询按钮加载状态 */
    .mobile-consult-combined-btn.loading {
        pointer-events: none;
        opacity: 0.8;
    }

    .mobile-consult-combined-btn.loading::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        border: 2px solid transparent;
        border-top: 2px solid white;
        border-radius: 50%;
        animation: consultButtonSpin 1s linear infinite;
    }

    @keyframes consultButtonSpin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* 移动端咨询按钮触摸优化 */
    @media (hover: none) and (pointer: coarse) {
        .mobile-consult-combined-btn {
            min-height: 44px !important; /* 确保触摸目标足够大 */
            min-width: 120px !important;
            -webkit-tap-highlight-color: transparent !important;
        }

        .mobile-consult-combined-btn:active {
            transform: scale(0.95) !important;
            transition: transform 0.1s ease !important;
        }

        /* 移动设备上禁用悬停动画 */
        .mobile-consult-combined-btn:hover {
            transform: none !important;
            box-shadow: 0 6px 20px rgba(201, 169, 110, 0.35) !important;
        }
    }
}

/* 中等屏幕优化移动端按钮 */
@media (max-width: 640px) {
    .mobile-consult-combined-btn {
        width: 115px !important;
        height: 38px !important;
        padding: 6px 12px !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        box-shadow: 0 3px 15px rgba(201, 169, 110, 0.22) !important;
    }

    .custom-btn {
        width: 170px !important;
        height: 48px !important;
        padding: 10px 18px !important;
        font-size: 0.95rem !important;
    }

    .mobile-services-btn.learn-more {
        width: 280px !important;
    }

    .mobile-services-btn.learn-more .button-text {
        font-size: 1.1rem !important;
    }

    .mobile-consult-combined-btn:hover {
        transform: translateY(-1px) scale(1.01) !important;
        box-shadow: 0 5px 18px rgba(201, 169, 110, 0.32) !important;
    }
}

/* 小屏幕进一步优化移动端按钮 */
@media (max-width: 480px) {

    .mobile-consult-combined-btn {
        width: 105px !important;
        height: 36px !important;
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        box-shadow: 0 2px 10px rgba(201, 169, 110, 0.2) !important;
    }

    .custom-btn {
        width: 160px !important;
        height: 45px !important;
        padding: 9px 16px !important;
        font-size: 0.9rem !important;
    }

    .mobile-services-btn.learn-more {
        width: 220px !important;
    }

    .mobile-services-btn.learn-more .button-text {
        font-size: 0.9rem !important;
        padding: 0.6rem 0 !important;
    }

    .mobile-services-btn.learn-more .circle {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }

    .mobile-consult-combined-btn:hover {
        transform: translateY(-1px) scale(1.005) !important;
        box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3) !important;
    }
}

/* 极小屏幕进一步优化移动端按钮 */
@media (max-width: 360px) {

    .mobile-consult-combined-btn {
        width: 95px !important;
        height: 34px !important;
        padding: 4px 8px !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        box-shadow: 0 2px 8px rgba(201, 169, 110, 0.18) !important;
    }

    .custom-btn {
        width: 150px !important;
        height: 42px !important;
        padding: 8px 14px !important;
        font-size: 0.85rem !important;
    }

    .mobile-services-btn.learn-more {
        width: 200px !important;
    }

    .mobile-services-btn.learn-more .button-text {
        font-size: 0.85rem !important;
        padding: 0.5rem 0 !important;
        margin: 0 0 0 1.5rem !important;
    }

    .mobile-services-btn.learn-more .circle {
        width: 2.2rem !important;
        height: 2.2rem !important;
    }

    .mobile-consult-combined-btn:hover {
        transform: translateY(-1px) scale(1.005) !important;
        box-shadow: 0 3px 12px rgba(201, 169, 110, 0.28) !important;
    }
}

/* 咨询选项弹出层样式 - 优化居中和交互 */
.consult-options-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    padding: 20px;
    box-sizing: border-box;
    cursor: pointer;
    animation: overlayFadeIn 0.3s ease-out;
}

@keyframes overlayFadeIn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(4px);
    }
}

.consult-options-modal {
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    border-radius: 20px;
    padding: 32px 28px;
    max-width: 360px;
    width: 100%;
    max-height: 90vh;
    box-shadow: 0 20px 60px rgba(27, 54, 93, 0.2), 0 8px 30px rgba(0, 0, 0, 0.1);
    animation: modalSlideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(201, 169, 110, 0.2);
    position: relative;
    overflow: hidden;
    cursor: default;
    margin: 0;
    transform: translateY(0);
}

.consult-options-modal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #25D366, #07C160, #C9A96E);
    border-radius: 20px 20px 0 0;
}

@keyframes modalSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.consult-options-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
    color: #1B365D;
    position: relative;
    padding-bottom: 12px;
}

.consult-options-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #C9A96E, #1B365D);
    border-radius: 2px;
}

.consult-option-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px 20px;
    margin-bottom: 16px;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
}

.consult-option-btn:last-of-type {
    margin-bottom: 20px;
}

.consult-option-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.consult-option-btn:hover::before {
    left: 100%;
}

.whatsapp-option {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
    border: 2px solid transparent;
}

.whatsapp-option:hover {
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
}

.wechat-option {
    background: linear-gradient(135deg, #07C160 0%, #00A85F 100%);
    color: white;
    border: 2px solid transparent;
}

.wechat-option:hover {
    background: linear-gradient(135deg, #00A85F 0%, #07C160 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(7, 193, 96, 0.3);
}



.consult-option-btn i {
    margin-right: 12px;
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.consult-option-btn:hover i {
    transform: scale(1.1) rotate(5deg);
}

.consult-option-btn span {
    font-weight: 600;
    letter-spacing: 0.5px;
}

.close-consult-options {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border: 2px solid #dee2e6;
    border-radius: 10px;
    color: #495057;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
    position: relative;
    overflow: hidden;
}

.close-consult-options::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.close-consult-options:hover {
    background: linear-gradient(135deg, #e9ecef, #dee2e6);
    border-color: #adb5bd;
    color: #343a40;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.close-consult-options:hover::before {
    left: 100%;
}

.close-consult-options:hover {
    background: #e9ecef;
    color: #495057;
}

/* 咨询选
项按钮的额外动画效果 */
.consult-option-btn:active {
    transform: translateY(-1px) scale(0.98);
}

.whatsapp-option:active {
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}

.wechat-option:active {
    box-shadow: 0 4px 15px rgba(7, 193, 96, 0.4);
}

/* 咨询选项模态框的进入动画优化 */
@keyframes modalSlideUp {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.9);
    }

    50% {
        opacity: 0.8;
        transform: translateY(-10px) scale(1.02);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* 按钮悬停时的脉冲效果 */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    50% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

    100% {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
}

.consult-option-btn:hover {
    animation: buttonPulse 2s ease-in-out infinite;
}

/* 咨询选项按钮的响应式优化 */
@media (max-width: 480px) {
    .consult-options-overlay {
        padding: 16px;
    }

    .consult-options-modal {
        padding: 24px 20px;
        max-width: 100%;
        width: 100%;
        border-radius: 16px;
    }

    .consult-options-title {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }

    .consult-option-btn {
        padding: 14px 16px;
        font-size: 1rem;
        margin-bottom: 14px;
        border-radius: 10px;
    }

    .consult-option-btn i {
        font-size: 1.2rem;
        margin-right: 10px;
    }

    .close-consult-options {
        padding: 12px;
        font-size: 0.95rem;
        border-radius: 8px;
    }
}

/* 超小屏幕优化 */
@media (max-width: 360px) {
    .consult-options-overlay {
        padding: 12px;
    }

    .consult-options-modal {
        padding: 20px 16px;
        border-radius: 14px;
    }

    .consult-option-btn {
        padding: 12px 14px;
        font-size: 0.95rem;
    }
}

/* 横屏模式优化 */
@media (max-height: 600px) and (orientation: landscape) {
    .consult-options-overlay {
        padding: 10px;
    }

    .consult-options-modal {
        max-height: 85vh;
        overflow-y: auto;
    }

    .consult-options-title {
        margin-bottom: 16px;
    }

    .consult-option-btn {
        padding: 12px 16px;
        margin-bottom: 10px;
    }
}

/* 添加点击提示效果
*/
.consult-options-overlay::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 0;
    animation: clickHint 3s ease-in-out infinite;
}

@keyframes clickHint {

    0%,
    90%,
    100% {
        opacity: 0;
        transform: scale(1);
    }

    5%,
    15% {
        opacity: 0.6;
        transform: scale(1.2);
    }

    10% {
        opacity: 0.8;
        transform: scale(1.4);
    }
}

/* 改善点击区域的视觉反馈 */
.consult-options-overlay:hover {
    background: rgba(0, 0, 0, 0.65);
}

/* 确保模态框内容不会触发关闭 */
.consult-options-modal * {
    pointer-events: auto;
}

.consult-options-modal {
    pointer-events: auto;
}

/* =====
 成功案例页面专用样式 ===== */

/* 页面标题区 */
.page-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.page-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.8));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page-subtitle {
    font-size: 1.3rem;
    opacity: 0.9;
    font-weight: 400;
    line-height: 1.6;
}

/* 成功案例主要内容 */
.cases-main {
    padding: 80px 0;
    background: var(--background-primary);
}

/* 案例统计 */
.cases-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem;
    background: var(--background-secondary);
    border-radius: 20px;
    box-shadow: var(--shadow-light);
    border: 1px solid rgba(201, 169, 110, 0.1);
}

.cases-stats .stat-item {
    text-align: center;
    padding: 1.5rem;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(27, 54, 93, 0.05), rgba(61, 90, 128, 0.08));
    transition: var(--transition);
}

.cases-stats .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium);
}

.cases-stats .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.cases-stats .stat-label {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 600;
}

/* 案例筛选 */
.cases-filter {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 0.8rem 1.5rem;
    border: 2px solid var(--border-color);
    background: var(--background-secondary);
    color: var(--text-primary);
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.95rem;
}

.filter-btn:hover {
    border-color: var(--accent-color);
    background: rgba(201, 169, 110, 0.1);
    transform: translateY(-2px);
}

.filter-btn.active {
    background: var(--accent-color);
    color: white;
    border-color: var(--accent-color);
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
}



/* 案例网格 */
/* 桌面端案例网格 - 更宽更短的布局 */
@media (min-width: 769px) {

    /* 桌面端案例统计恢复网格布局 */
    .cases-stats {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 2rem !important;
        margin-bottom: 4rem !important;
        padding: 2rem !important;
        background: var(--background-secondary) !important;
        border-radius: 20px !important;
        box-shadow: var(--shadow-light) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        overflow: visible !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .cases-stats .stat-item {
        flex: none !important;
        min-width: auto !important;
        padding: 1.5rem !important;
        background: linear-gradient(135deg, rgba(27, 54, 93, 0.05), rgba(61, 90, 128, 0.08)) !important;
        border-radius: 15px !important;
        text-align: center !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .cases-stats .stat-item:hover {
        transform: translateY(-5px) !important;
        box-shadow: var(--shadow-medium) !important;
    }

    .cases-stats .stat-number {
        font-size: 2.5rem !important;
        margin-bottom: 0.5rem !important;
        font-weight: 800 !important;
        color: var(--primary-color) !important;
    }

    .cases-stats .stat-label {
        font-size: 1rem !important;
        line-height: normal !important;
        color: var(--text-secondary) !important;
        font-weight: 600 !important;
    }

    .cases-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        margin: 2rem auto !important;
        max-width: 1000px !important;
        padding: 0 20px !important;
        overflow: visible !important;
    }

    /* 桌面端案例卡片 - 更宽更短的布局 */
    .case-card {
        flex: none !important;
        max-width: none !important;
        min-width: auto !important;
        width: 100% !important;
        height: auto !important;
        scroll-snap-align: none !important;
        margin: 0 !important;
        display: flex !important;
        align-items: stretch !important;
        min-height: 220px !important;
    }

    .case-card:hover {
        transform: translateY(-6px) scale(1.01) !important;
    }

    /* 案例主要内容区域 */
    .case-main-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
    }

    /* 重置案例头部样式 */
    .case-header {
        padding: 1.5rem 2rem 1rem !important;
    }

    /* 重置案例内容样式 */
    .case-content {
        padding: 0 2rem !important;
        flex: 1 !important;
    }

    /* 重置案例结果样式 */
    .case-result {
        padding: 1rem 2rem 1.5rem !important;
        margin-top: auto !important;
    }

    /* 案例配图区域 */
    .case-image {
        flex: 0 0 28% !important;
        position: relative !important;
        overflow: hidden !important;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(201, 169, 110, 0.05)) !important;
    }

    .case-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.3s ease !important;
    }

    .case-card:hover .case-img {
        transform: scale(1.03) !important;
    }

    .image-overlay {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        background: rgba(201, 169, 110, 0.85) !important;
        color: white !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.1rem !important;
        opacity: 0 !important;
        transition: all 0.3s ease !important;
    }

    .case-card:hover .image-overlay {
        opacity: 1 !important;
        transform: translate(-50%, -50%) scale(1.05) !important;
    }

    /* 紧凑化案例标题 */
    .case-card h3 {
        font-size: 1.05rem !important;
        margin-bottom: 0.8rem !important;
        line-height: 1.3 !important;
    }

    /* 紧凑化案例描述 */
    .case-description {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.8rem !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* 隐藏移动端滑动提示 */
    .cases-grid::before {
        display: none !important;
    }

    .mobile-slide-hint {
        display: none !important;
    }
}

/* 中等屏幕优化 */
@media (max-width: 1024px) and (min-width: 769px) {
    .cases-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
        max-width: 900px !important;
    }
}

/* 桌面端隐藏移动端导航 */
.mobile-case-navigation {
    display: none;
}

/* 案例卡片 - 美化版 */
.case-card {
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(201, 169, 110, 0.1);
    position: relative;
}

.case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color), var(--primary-color), var(--accent-color));
    border-radius: 24px 24px 0 0;
}

.case-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

.case-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2.5rem 1.5rem;
    border-bottom: 1px solid rgba(201, 169, 110, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
}

.case-category {
    padding: 0.7rem 1.4rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.case-category.residency {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    border: none;
}

.case-category.education {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
    border: none;
}

.case-category.corporate {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
    color: white;
    border: none;
}

.case-status {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.5rem 1rem;
    background: rgba(39, 174, 96, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(39, 174, 96, 0.2);
}

.case-status.success {
    color: #27ae60;
}

.case-status i {
    font-size: 1.1rem;
    animation: pulse 2s ease-in-out infinite;
}

/* 桌面端案例内容优化 */
@media (min-width: 769px) {
    .case-content {
        padding: 2rem !important;
        background: rgba(255, 255, 255, 0.95) !important;
    }

    /* 桌面端案例详情横向布局 */
    .case-details {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1rem !important;
        margin-bottom: 1.5rem !important;
        padding: 1.5rem !important;
    }

    .detail-item {
        padding: 0.6rem 1rem !important;
        text-align: center !important;
    }

    .detail-item:hover {
        transform: translateY(-2px) !important;
    }
}

.case-content {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.95);
}

.case-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1.8rem;
    line-height: 1.3;
    position: relative;
    padding-bottom: 0.8rem;
}

.case-content h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), transparent);
    border-radius: 2px;
}

.case-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(248, 249, 250, 0.8), rgba(255, 255, 255, 0.9));
    border-radius: 16px;
    border: 1px solid rgba(201, 169, 110, 0.1);
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.05);
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 1.2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.detail-item:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.detail-item .label {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-item .label::before {
    content: '•';
    color: var(--accent-color);
    font-weight: 900;
    font-size: 1.2rem;
}

.detail-item .value {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1rem;
    padding: 0.3rem 0.8rem;
    background: rgba(201, 169, 110, 0.1);
    border-radius: 8px;
}

.case-description {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    border-left: 4px solid var(--accent-color);
    border-radius: 0 12px 12px 0;
    font-style: italic;
    position: relative;
}

.case-description::before {
    content: '"';
    position: absolute;
    top: 0.5rem;
    left: 0.8rem;
    font-size: 2rem;
    color: var(--accent-color);
    font-family: serif;
    opacity: 0.5;
}

.case-result {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2.5rem;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-top: none;
    position: relative;
    overflow: hidden;
}

.case-result::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.case-card:hover .case-result::before {
    left: 100%;
}

.result-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 3px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.case-card:hover .result-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}

.result-text {
    font-weight: 700;
    color: white;
    font-size: 1.1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* 加载更多 */
.load-more-section {
    text-align: center;
    margin-top: 2rem;
}

.load-more-btn {
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.load-more-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.3);
}

.load-more-btn i {
    transition: var(--transition);
}

.load-more-btn:hover i {
    transform: translateY(2px);
}

/* 导航栏活跃状态 */
.nav-menu a.active {
    color: var(--accent-color);
    background: rgba(201, 169, 110, 0.1);
    border-radius: 6px;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .page-hero {
        padding: 80px 0 40px;
        min-height: 100vh;
        display: flex;
        align-items: center;
    }

    .page-hero-content {
        width: 100%;
    }

    .page-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .page-subtitle {
        font-size: 1.1rem;
    }

    .cases-main {
        padding: 60px 0;
    }

    /* 移动端案例统计一行显示 - 强制容器背景 */
    .cases-stats {
        display: flex !important;
        justify-content: space-between !important;
        gap: 0.5rem !important;
        margin-bottom: 2rem !important;
        padding: 1.5rem 1rem !important;
        overflow-x: auto !important;
        /* 强制容器样式 - 使用具体颜色值 */
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        border-radius: 15px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
        /* 确保容器完整显示 */
        width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        grid-template-columns: none !important;
        /* 覆盖所有可能的网格样式 */
        grid-template-rows: none !important;
        grid-auto-columns: none !important;
        grid-auto-rows: none !important;
    }

    .cases-stats .stat-item {
        flex: 1 !important;
        min-width: 70px !important;
        padding: 1rem 0.5rem !important;
        text-align: center !important;
        /* 强制统计项背景 - 使用具体颜色值 */
        background: rgba(248, 249, 250, 0.9) !important;
        background-color: rgba(248, 249, 250, 0.9) !important;
        border-radius: 12px !important;
        transition: all 0.3s ease !important;
        /* 确保统计项在容器内 */
        margin: 0 !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
    }

    .cases-stats .stat-item:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
    }

    .cases-stats .stat-number {
        font-size: 1.6rem !important;
        margin-bottom: 0.3rem !important;
        font-weight: 800 !important;
        color: #1B365D !important;
    }

    .cases-stats .stat-label {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
        color: #7F8C8D !important;
        font-weight: 600 !important;
    }

    /* 更强的选择器 - 针对容器内的统计数据 */
    .container .cases-stats {
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        border: 2px solid rgba(201, 169, 110, 0.3) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
    }

    .container .cases-stats .stat-item {
        background: rgba(248, 249, 250, 0.95) !important;
        background-color: rgba(248, 249, 250, 0.95) !important;
        border: 1px solid rgba(201, 169, 110, 0.15) !important;
    }

    .cases-filter {
        gap: 0.5rem;
        margin-bottom: 2rem;
        padding: 0 1rem;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        justify-content: flex-start;
    }

    .cases-filter::-webkit-scrollbar {
        display: none;
    }

    .cases-filter .filter-btn {
        flex-shrink: 0;
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
        min-width: fit-content;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    .cases-filter .filter-btn:active {
        transform: scale(0.95);
    }
}

.filter-btn {
    padding: 0.6rem 1rem;
    font-size: 0.85rem;
}

/* 移动端案例滑动功能 */
.cases-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 1rem;
    padding: 0 1rem 1rem 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.cases-grid::-webkit-scrollbar {
    display: none;
}

/* 移动端案例卡片 - 缩小到2/3大小 */
.case-card {
    flex: 0 0 67%;
    max-width: 240px;
    min-width: 200px;
    scroll-snap-align: center;
    margin: 0;
    border-radius: 12px;
    transform: scale(1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(201, 169, 110, 0.1);
    overflow: hidden;
}

/* 移动端案例卡片触摸反馈 */
.case-card:active {
    transform: scale(0.97);
}

/* 移动端案例头部 - 紧凑布局 */
.case-header {
    padding: 1rem 1rem 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

/* 移动端案例内容 - 精简布局 */
.case-content {
    padding: 0.5rem 1rem;
}

.case-content h3 {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 移动端案例详情 - 2x2网格布局 */
.case-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}

.detail-item {
    padding: 0.4rem 0.6rem;
    font-size: 0.75rem;
    background: rgba(248, 249, 250, 0.8);
    border-radius: 6px;
    border: 1px solid rgba(201, 169, 110, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.detail-item .label {
    font-size: 0.7rem;
    margin-bottom: 0.2rem;
    font-weight: 500;
}

.detail-item .value {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0;
    background: none;
    border-radius: 0;
}

/* 移动端案例描述 - 限制3行 */
.case-description {
    font-size: 0.8rem;
    line-height: 1.4;
    margin-bottom: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 移动端案例结果 - 紧凑显示 */
.case-result {
    padding: 0.8rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.case-result .result-icon {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.case-result .result-text {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
}

/* 滑动提示 */
.cases-grid::before {
    content: '← 滑动查看更多案例 →';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    color: var(--text-secondary);
    opacity: 0.7;
    white-space: nowrap;
    z-index: 1;
    animation: slideHint 3s ease-in-out infinite;
}

@keyframes slideHint {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 0.3;
    }
}

/* 移动端滑动提示 */
.mobile-slide-hint {
    text-align: center;
    margin: 2rem 0 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(27, 54, 93, 0.05));
    border-radius: 15px;
    border: 1px solid rgba(201, 169, 110, 0.2);
}

.slide-hint-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
}

.slide-hint-content i {
    color: var(--accent-color);
    animation: wiggle 2s ease-in-out infinite;
}

@keyframes wiggle {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-3px);
    }

    75% {
        transform: translateX(3px);
    }
}

.case-header {
    padding: 1rem 1.5rem 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
}

.case-content {
    padding: 1.5rem;
}

.case-content h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.case-details {
    padding: 1rem;
    margin-bottom: 1rem;
}

.detail-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    padding: 0.8rem 0;
}

.case-result {
    padding: 1rem 1.5rem;
}

.result-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
}

.result-text {
    font-size: 0.9rem;
}

@media (max-width: 480px) {
    .page-hero {
        padding: 60px 0 30px;
        min-height: 100vh;
        display: flex;
        align-items: center;
    }

    .page-hero-content {
        width: 100%;
    }

    .page-title {
        font-size: 2rem;
    }

    .cases-stats {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .cases-stats .stat-number {
        font-size: 1.8rem;
    }

    .filter-btn {
        padding: 0.5rem 0.8rem;
        font-size: 0.8rem;
    }

    .case-content h3 {
        font-size: 1.1rem;
    }

    .case-description {
        font-size: 0.9rem;
    }

    /* 移动端滑动导航 */
    .mobile-case-navigation {
        display: block;
        text-align: center;
        margin-top: 1.5rem;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        border-radius: 15px;
        margin: 1.5rem 1rem 0 1rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .case-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 10px;
    }

    .case-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ddd;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
    }

    .case-dot.active {
        background: var(--accent-color);
        border-color: var(--accent-color);
        transform: scale(1.3);
    }

    .case-counter {
        font-size: 0.9rem;
        color: var(--text-secondary);
        font-weight: 600;
    }

    .current-case {
        color: var(--accent-color);
        font-weight: 700;
    }
}

@media (max-width: 320px) {
    .page-title {
        font-size: 1.8rem;
    }

    .page-subtitle {
        font-size: 1rem;
    }

    .cases-stats .stat-number {
        font-size: 1.6rem;
    }

    .cases-stats .stat-label {
        font-size: 0.9rem;
    }

    .case-content {
        padding: 1rem;
    }

    .case-content h3 {
        font-size: 1rem;
    }

    .case-details {
        padding: 0.8rem;
    }

    .case-result {
        padding: 1rem;
    }
}

/* =
==== 移动端统计数据容器强制修复 - 最高优先级 ===== */
@media screen and (max-width: 768px) {

    /* 使用最强的选择器和最高优先级 */
    body .container .cases-stats,
    .cases-main .container .cases-stats,
    section.cases-main .container .cases-stats {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 8px !important;

        /* 强制容器背景 - 增强版 */
        background: linear-gradient(135deg, #ffffff, #f8f9fa) !important;
        background-color: #FFFFFF !important;

        /* 强制边框和阴影 - 优化版 */
        border: 2px solid rgba(201, 169, 110, 0.2) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;

        /* 强制间距 */
        padding: 20px 15px !important;
        margin: 20px 0 !important;

        /* 强制宽度 */
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;

        /* 覆盖网格样式 */
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        grid-gap: 0 !important;
        grid-auto-columns: none !important;
        grid-auto-rows: none !important;
    }

    /* 强制统计项样式 */
    body .container .cases-stats .stat-item,
    .cases-main .container .cases-stats .stat-item,
    section.cases-main .container .cases-stats .stat-item {
        flex: 1 !important;
        min-width: 70px !important;
        max-width: none !important;

        /* 强制统计项背景 - 优化版 */
        background: rgba(255, 255, 255, 0.8) !important;
        background-color: rgba(255, 255, 255, 0.8) !important;

        /* 强制边框和圆角 - 优化版 */
        border: 1px solid rgba(201, 169, 110, 0.15) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;

        /* 强制间距和对齐 */
        padding: 15px 8px !important;
        margin: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;

        /* 强制显示模式 */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* 强制统计数字样式 */
    body .container .cases-stats .stat-item .stat-number,
    .cases-main .container .cases-stats .stat-item .stat-number,
    section.cases-main .container .cases-stats .stat-item .stat-number {
        font-size: 1.6rem !important;
        font-weight: 800 !important;
        color: #1B365D !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.2 !important;
    }

    /* 强制统计标签样式 */
    body .container .cases-stats .stat-item .stat-label,
    .cases-main .container .cases-stats .stat-item .stat-label,
    section.cases-main .container .cases-stats .stat-item .stat-label {
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        color: #7F8C8D !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }

    /* 移动端统计项触摸反馈 */
    body .container .cases-stats .stat-item:active,
    .cases-main .container .cases-stats .stat-item:active,
    section.cases-main .container .cases-stats .stat-item:active {
        transform: scale(0.95) !important;
        transition: transform 0.2s ease !important;
    }

    /* ===== 移动端案例卡片优化 - 只在移动端生效 ===== */

    /* 优化移动端案例卡片尺寸和样式 - 更宽版本 */
    .cases-grid .case-card {
        flex: 0 0 85% !important;
        max-width: 380px !important;
        min-width: 320px !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
        border: 1.5px solid rgba(201, 169, 110, 0.12) !important;
        background: linear-gradient(145deg, #ffffff, #f8f9fa) !important;
    }

    /* 强制移动端案例头部同一行显示 - 最高优先级 */
    body .cases-grid .case-card .case-header,
    .cases-main .cases-grid .case-card .case-header,
    section.cases-main .cases-grid .case-card .case-header {
        background: rgba(248, 249, 250, 0.6) !important;
        border-bottom: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 16px 16px 0 0 !important;
        padding: 0.8rem 1rem !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 0.5rem !important;
        min-height: auto !important;
        height: auto !important;
    }

    body .cases-grid .case-card .case-category,
    .cases-main .cases-grid .case-card .case-category,
    section.cases-main .cases-grid .case-card .case-category {
        flex-shrink: 0 !important;
        font-size: 0.85rem !important;
        padding: 0.4rem 0.8rem !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        display: inline-block !important;
        float: none !important;
        clear: none !important;
    }

    body .cases-grid .case-card .case-status,
    .cases-main .cases-grid .case-card .case-status,
    section.cases-main .cases-grid .case-card .case-status {
        flex-shrink: 0 !important;
        font-size: 0.8rem !important;
        padding: 0.35rem 0.6rem !important;
        border-radius: 8px !important;
        font-weight: 500 !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.3rem !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        float: none !important;
        clear: none !important;
    }

    body .cases-grid .case-card .case-status i,
    .cases-main .cases-grid .case-card .case-status i,
    section.cases-main .cases-grid .case-card .case-status i {
        font-size: 0.6rem !important;
    }

    /* 优化移动端案例内容 - 更宽布局 */
    .cases-grid .case-card .case-content {
        padding: 1.2rem 1.6rem !important;
    }

    .cases-grid .case-card .case-content h3 {
        font-size: 1.15rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1.2rem !important;
        font-weight: 600 !important;
        color: var(--text-primary) !important;
    }

    /* 优化移动端案例详情区域 - 更宽布局 */
    .cases-grid .case-card .case-details {
        background: rgba(248, 249, 250, 0.4) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 12px !important;
        padding: 1rem 1.2rem !important;
        gap: 0.8rem !important;
        margin-bottom: 1.2rem !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .cases-grid .case-card .detail-item {
        background: rgba(255, 255, 255, 0.9) !important;
        border: 1px solid rgba(201, 169, 110, 0.12) !important;
        border-radius: 10px !important;
        padding: 0.8rem 1rem !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cases-grid .case-card .detail-item .label {
        font-size: 0.8rem !important;
        color: var(--text-secondary) !important;
        margin-bottom: 0.4rem !important;
        font-weight: 500 !important;
    }

    .cases-grid .case-card .detail-item .value {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: var(--primary-color) !important;
    }

    /* 优化移动端案例描述 - 更宽布局 */
    .cases-grid .case-card .case-description {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        color: var(--text-secondary) !important;
        margin-bottom: 1.2rem !important;
        text-align: justify !important;
    }

    /* 移动端案例简化显示 */
    .cases-grid .case-card .case-details.collapsed {
        display: none !important;
    }

    .cases-grid .case-card .case-description.collapsed {
        display: none !important;
    }

    .cases-grid .case-card .case-result.collapsed {
        display: none !important;
    }

    .cases-grid .case-card .case-image {
        display: none !important;
    }

    .cases-grid .case-card .case-image.expanded {
        display: block !important;
        margin-top: 1rem !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .cases-grid .case-card .case-image.expanded img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }

    /* 移动端简化版案例内容 - 默认折叠状态 */
    .cases-grid .case-card .case-content {
        padding: 1rem 1.2rem 0.8rem !important;
    }

    .cases-grid .case-card .case-content h3 {
        font-size: 1.05rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.8rem !important;
        font-weight: 600 !important;
        color: var(--text-primary) !important;
    }

    /* 移动端默认显示部分内容 */
    .cases-grid .case-card .case-details {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        background: rgba(248, 249, 250, 0.4) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 12px !important;
        padding: 0.8rem !important;
        gap: 0.6rem !important;
        margin: 0.8rem 1.2rem 1rem !important;
    }

    .cases-grid .case-card .case-details .detail-item:nth-child(n+3) {
        display: none !important;
    }

    .cases-grid .case-card .case-description {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        color: var(--text-secondary) !important;
        margin: 0 1.2rem 1rem !important;
        text-align: justify !important;
    }

    .cases-grid .case-card .case-result {
        display: none !important;
    }

    .cases-grid .case-card .case-image {
        display: none !important;
    }







    /* 移动端展开状态样式 */
    .cases-grid .case-card.expanded .case-details {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        background: rgba(248, 249, 250, 0.4) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 12px !important;
        padding: 1rem 1.2rem !important;
        gap: 0.8rem !important;
        margin: 1rem 1.2rem 1.2rem !important;
    }

    .cases-grid .case-card.expanded .case-details .detail-item {
        display: flex !important;
    }

    .cases-grid .case-card.expanded .case-description {
        display: block !important;
        -webkit-line-clamp: unset !important;
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        color: var(--text-secondary) !important;
        margin: 0 1.2rem 1.2rem !important;
        text-align: justify !important;
    }

    .cases-grid .case-card.expanded .case-result {
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        background: rgba(201, 169, 110, 0.05) !important;
        border-top: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 0 0 16px 16px !important;
        padding: 1.2rem 1.2rem !important;
    }

    .cases-grid .case-card.expanded .case-image {
        display: block !important;
        margin: 1rem 1.2rem !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .cases-grid .case-card.expanded .case-image img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }

    .cases-grid .case-card.expanded .case-summary {
        display: none !important;
    }

    .cases-grid .case-card.expanded .tap-hint {
        display: none !important;
    }

    /* 移动端强制点击区域 */
    body .cases-grid .case-card,
    .cases-main .cases-grid .case-card,
    section.cases-main .cases-grid .case-card {
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }

    /* 隐藏移动端滑动提示 */
    .cases-grid::before {
        display: none !important;
    }

    .mobile-slide-hint {
        display: none !important;
    }

    /* 移动端卡片点击效果 - 强化版 */
    body .cases-grid .case-card,
    .cases-main .cases-grid .case-card,
    section.cases-main .cases-grid .case-card {
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body .cases-grid .case-card:hover,
    .cases-main .cases-grid .case-card:hover,
    section.cases-main .cases-grid .case-card:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    }

    body .cases-grid .case-card:active,
    .cases-main .cases-grid .case-card:active,
    section.cases-main .cases-grid .case-card:active {
        transform: translateY(0) scale(0.98) !important;
    }

    /* 确保展开状态的样式 */
    .cases-grid .case-card.expanded .case-details {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        background: rgba(248, 249, 250, 0.4) !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 12px !important;
        padding: 1rem 1.2rem !important;
        gap: 0.8rem !important;
        margin: 1rem 1.6rem 1.2rem !important;
    }

    .cases-grid .case-card.expanded .case-description {
        display: block !important;
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        color: var(--text-secondary) !important;
        margin: 0 1.6rem 1.2rem !important;
        text-align: justify !important;
    }

    .cases-grid .case-card.expanded .case-result {
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        background: rgba(201, 169, 110, 0.05) !important;
        border-top: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 0 0 16px 16px !important;
        padding: 1.2rem 1.6rem !important;
    }

    /* 优化移动端案例结果区域 - 更宽布局 */
    .cases-grid .case-card .case-result {
        background: rgba(201, 169, 110, 0.05) !important;
        border-top: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 0 0 16px 16px !important;
        padding: 1.2rem 1.6rem !important;
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
    }

    .cases-grid .case-card .case-result .result-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 1.1rem !important;
        background: var(--accent-color) !important;
        color: white !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(201, 169, 110, 0.3) !important;
        flex-shrink: 0 !important;
    }

    .cases-grid .case-card .case-result .result-text {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: var(--text-primary) !important;
        line-height: 1.4 !important;
        flex: 1 !important;
    }

    /* 优化移动端滑动提示 */
    .mobile-slide-hint {
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.08), rgba(27, 54, 93, 0.03)) !important;
        border: 1px solid rgba(201, 169, 110, 0.15) !important;
        border-radius: 12px !important;
        padding: 0.8rem !important;
        margin: 1.5rem 0 1rem !important;
    }

    .slide-hint-content {
        font-size: 0.85rem !important;
        color: var(--text-secondary) !important;
    }

    .slide-hint-content i {
        color: var(--accent-color) !important;
        font-size: 0.9rem !important;
    }

}

/* ===== 确保桌面端不受影响 ===== */
@media screen and (min-width: 769px) {

    body .container .cases-stats,
    .cases-main .container .cases-stats,
    section.cases-main .container .cases-stats {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 2rem !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(201, 169, 110, 0.1) !important;
        border-radius: 20px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
        padding: 2rem !important;
        margin-bottom: 4rem !important;
    }

    /* 恢复桌面端案例文字正常大小 */
    .cases-grid .case-card .case-content h3 {
        font-size: 1.5rem !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
    }

    .cases-grid .case-card .case-description {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .cases-grid .case-card .detail-item .label {
        font-size: 0.9rem !important;
    }

    .cases-grid .case-card .detail-item .value {
        font-size: 1rem !important;
        font-weight: 600 !important;
    }

    .cases-grid .case-card .case-result .result-text {
        font-size: 1rem !important;
        font-weight: 600 !important;
    }
}

/* =
==== 移动端案例卡片优化样式 - 新版本 ===== */
@media (max-width: 768px) {

    /* 移动端查看详情按钮 */
    .mobile-view-details-btn {
        display: block !important;
        width: calc(100% - 2rem) !important;
        margin: 1rem auto !important;
        padding: 0.8rem 1rem !important;
        background: linear-gradient(135deg, var(--primary-color), #b8860b) !important;
        color: white !important;
        border: none !important;
        border-radius: 25px !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(201, 169, 110, 0.3) !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .mobile-view-details-btn:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 16px rgba(201, 169, 110, 0.4) !important;
    }

    .mobile-view-details-btn:active {
        transform: translateY(0) scale(0.98) !important;
    }

    .mobile-view-details-btn i {
        margin-left: 0.5rem !important;
        transition: transform 0.3s ease !important;
    }

    .mobile-view-details-btn.expanded {
        background: linear-gradient(135deg, #95a5a6, #7f8c8d) !important;
    }

    .mobile-view-details-btn.expanded i {
        transform: rotate(180deg) !important;
    }

    /* 移动端简化摘要 */
    .mobile-case-summary {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 1rem !important;
        background: rgba(248, 249, 250, 0.8) !important;
        border-radius: 12px !important;
        margin: 1rem 0 !important;
        border: 1px solid rgba(201, 169, 110, 0.2) !important;
    }

    .mobile-case-summary .summary-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.3rem !important;
        flex: 1 !important;
        text-align: center !important;
    }

    .mobile-case-summary .summary-label {
        font-size: 0.75rem !important;
        color: var(--text-secondary) !important;
        opacity: 0.8 !important;
        font-weight: 500 !important;
    }

    .mobile-case-summary .summary-value {
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        color: var(--primary-color) !important;
    }

    /* 移动端默认隐藏详细信息 */
    .cases-grid .case-card .case-details {
        display: none !important;
    }

    .cases-grid .case-card .case-description {
        display: none !important;
    }

    .cases-grid .case-card .case-result {
        display: none !important;
    }

    /* 移动端展开状态 - 使用更高优先级 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-details {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        background: rgba(248, 249, 250, 0.8) !important;
        border: 2px solid rgba(201, 169, 110, 0.3) !important;
        border-radius: 12px !important;
        padding: 1.2rem !important;
        gap: 1rem !important;
        margin: 1rem 0 !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-details .detail-item {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.3rem !important;
        padding: 0.5rem !important;
        background: rgba(255, 255, 255, 0.7) !important;
        border-radius: 8px !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-details .detail-item .label {
        font-size: 0.75rem !important;
        color: var(--text-secondary) !important;
        font-weight: 600 !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-details .detail-item .value {
        font-size: 0.9rem !important;
        color: var(--primary-color) !important;
        font-weight: 700 !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-description {
        display: block !important;
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
        color: var(--text-secondary) !important;
        margin: 1rem 0 !important;
        text-align: justify !important;
        background: rgba(255, 255, 255, 0.8) !important;
        padding: 1rem !important;
        border-radius: 8px !important;
        border-left: 4px solid var(--primary-color) !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-result {
        display: flex !important;
        align-items: center !important;
        gap: 1rem !important;
        background: rgba(201, 169, 110, 0.15) !important;
        border-radius: 12px !important;
        padding: 1rem !important;
        margin: 1rem 0 !important;
        border: 1px solid rgba(201, 169, 110, 0.3) !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-result .result-icon {
        font-size: 1.5rem !important;
        color: var(--primary-color) !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-result .result-text {
        font-weight: 600 !important;
        color: var(--text-primary) !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .mobile-case-summary {
        display: none !important;
    }
}

/* 桌面端隐藏移动端元素 */
@media (min-width: 769px) {
    .mobile-view-details-btn {
        display: none !important;
    }

    .mobile-case-summary {
        display: none !important;
    }
}

/* 移动端展开状态图片显示 - 紧凑优化版本 */
@media (max-width: 768px) {
    body .cases-main .cases-grid .case-card.mobile-expanded .case-image {
        display: block !important;
        width: 80% !important;
        max-width: 280px !important;
        margin: 0.8rem auto !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15) !important;
        border: 1px solid rgba(201, 169, 110, 0.3) !important;
        position: relative !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-image img {
        width: 100% !important;
        height: 140px !important;
        object-fit: cover !important;
        transition: transform 0.2s ease !important;
    }

    body .cases-main .cases-grid .case-card.mobile-expanded .case-image .image-overlay {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        background: rgba(201, 169, 110, 0.85) !important;
        color: white !important;
        padding: 0.25rem !important;
        border-radius: 50% !important;
        font-size: 0.7rem !important;
        opacity: 0.8 !important;
        width: 24px !important;
        height: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 图片容器的微妙动画效果 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-image:active {
        transform: scale(0.98) !important;
    }
}

/* 确保移动端默认隐藏图片 */
@media (max-width: 768px) {
    .cases-grid .case-card .case-image {
        display: none !important;
    }
}

/* 移动端展开
详情的内容顺序优化 */
@media (max-width: 768px) {

    /* 重新排列展开内容的显示顺序 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-main-content {
        display: flex !important;
        flex-direction: column !important;
    }

    /* 详情信息区域 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-details {
        order: 1 !important;
    }

    /* 图片放在详情信息后面 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-image {
        order: 2 !important;
        margin: 1rem auto 0.5rem !important;
    }

    /* 描述文字放在图片后面 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-description {
        order: 3 !important;
        margin-top: 0.5rem !important;
    }

    /* 结果区域放在最后 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-result {
        order: 4 !important;
        margin-top: 0.8rem !important;
    }

    /* 移除图片标题，让图片更简洁 */

    /* 优化图片的圆角和阴影 */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-image {
        border-radius: 10px !important;
        box-shadow: 0 3px 10px rgba(201, 169, 110, 0.2) !important;
    }

    /* 图片悬停效果（触摸设备上的轻微反馈） */
    body .cases-main .cases-grid .case-card.mobile-expanded .case-image:active img {
        transform: scale(1.02) !important;
    }
}

/* 合作网络
页面样式 */
.partners-stats {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.stats-header {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.stats-header h2 {
    font-size: 2.5rem;
    color: var(--text-primary);
    margin-bottom: 15px;
    font-weight: 700;
}

.stats-header p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.stat-item {
    text-align: center;
    padding: 40px 25px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.stat-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: transform 0.3s ease;
}

.stat-item:hover .stat-icon {
    transform: scale(1.1);
}

.stat-icon i {
    font-size: 1.5rem;
    color: white;
}

.stat-number {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label {
    font-size: 1.1rem;
    color: var(--text-secondary);
    font-weight: 500;
    line-height: 1.4;
}

.partners-main {
    padding: 80px 0;
}

.partner-category {
    margin-bottom: 80px;
}

.category-header {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    padding: 35px 40px;
    background: linear-gradient(135deg, #1B365D 0%, #3D5A80 100%);
    border-radius: 25px;
    box-shadow: 0 12px 40px rgba(27, 54, 93, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.category-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 2px, transparent 2px);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
    opacity: 0.6;
    pointer-events: none;
}

.category-icon {
    width: 90px;
    height: 90px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 35px;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
}

.category-icon i {
    font-size: 2.2rem;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.category-info h2 {
    font-size: 2.2rem;
    color: white;
    margin-bottom: 12px;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.category-info p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.15rem;
    margin-bottom: 18px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    line-height: 1.5;
}

.category-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.95rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.institutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.institution-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.institution-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.institution-logo {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.institution-logo i {
    font-size: 1.5rem;
    color: white;
}

.institution-card h3 {
    font-size: 1.3rem;
    color: var(--text-primary);
    margin-bottom: 15px;
    font-weight: 600;
}

.institution-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}

.institution-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.feature-tag {
    background: rgba(27, 54, 93, 0.1);
    color: var(--primary-color);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(27, 54, 93, 0.2);
    transition: all 0.3s ease;
}

/* 优化后的合作优势板块 */
.partnership-advantages-optimized {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.partnership-advantages-optimized::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.03) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.03) 2px, transparent 2px);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
    pointer-events: none;
}

/* 优化的网格布局 */
.advantages-optimized-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.advantage-card-optimized {
    background: white;
    padding: 35px 25px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.advantage-card-optimized::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--card-color), var(--card-color-light));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.advantage-card-optimized:hover::before {
    transform: scaleX(1);
}

.advantage-card-optimized:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.advantage-card-optimized:nth-child(1) {
    --card-color: #10b981;
    --card-color-light: #34d399;
}

.advantage-card-optimized:nth-child(2) {
    --card-color: #3b82f6;
    --card-color-light: #60a5fa;
}

.advantage-card-optimized:nth-child(3) {
    --card-color: #f59e0b;
    --card-color-light: #fbbf24;
}

.advantage-card-optimized:nth-child(4) {
    --card-color: #8b5cf6;
    --card-color-light: #a78bfa;
}

.advantage-icon-optimized {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--card-color), var(--card-color-light));
    transition: all 0.3s ease;
    position: relative;
}

.advantage-icon-optimized i {
    font-size: 1.8rem;
    color: white;
}

.advantage-number-optimized {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    background: white;
    color: var(--card-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
    border: 2px solid var(--card-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.advantage-title-optimized {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 12px;
    line-height: 1.3;
}

.advantage-description-optimized {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

.advantage-stat-optimized {
    display: inline-block;
    background: linear-gradient(135deg, var(--card-color), var(--card-color-light));
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
}

.advantage-card-optimized:hover .advantage-icon-optimized {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* 移动端优化 */
@media (max-width: 768px) {
    .partnership-advantages-optimized {
        padding: 60px 0;
    }

    .advantages-optimized-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-top: 40px;
    }

    .advantage-card-optimized {
        padding: 30px 20px;
    }

    .advantage-icon-optimized {
        width: 60px;
        height: 60px;
    }

    .advantage-icon-optimized i {
        font-size: 1.5rem;
    }

    .advantage-title-optimized {
        font-size: 1.2rem;
    }

    .advantage-description-optimized {
        font-size: 0.9rem;
    }

    .advantage-stat-optimized {
        font-size: 0.8rem;
        padding: 6px 14px;
    }
}

@media (max-width: 480px) {
    .partnership-advantages-optimized {
        padding: 50px 0;
    }

    .advantage-card-optimized {
        padding: 25px 15px;
    }

    .advantage-icon-optimized {
        width: 55px;
        height: 55px;
    }

    .advantage-icon-optimized i {
        font-size: 1.3rem;
    }

    .advantage-number-optimized {
        width: 24px;
        height: 24px;
        font-size: 0.8rem;
        top: -6px;
        right: -6px;
    }
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.advantage-card {
    background: white;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.advantage-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.advantage-icon i {
    font-size: 2rem;
    color: white;
}

.advantage-card h3 {
    font-size: 1.3rem;
    color: var(--text-primary);
    margin-bottom: 15px;
    font-weight: 600;
}

.advantage-card p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .partners-main {
        padding: 60px 0;
    }

    .partner-category {
        margin-bottom: 60px;
    }

    .category-header {
        flex-direction: column;
        text-align: center;
        padding: 30px 25px;
        margin-bottom: 40px;
        gap: 20px;
    }

    .category-icon {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .category-info h2 {
        font-size: 1.5rem;
    }

    .institutions-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .institution-card {
        padding: 25px;
    }

    .partnership-advantages {
        padding: 60px 0;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
    }

    .advantage-card {
        padding: 30px 25px;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .stat-item {
        padding: 25px 15px;
    }

    .stat-number {
        font-size: 1.8rem;
    }

    .category-header {
        padding: 25px 20px;
        margin-bottom: 35px;
    }

    .category-icon {
        width: 70px;
        height: 70px;
    }

    .category-icon i {
        font-size: 1.8rem;
    }

    .category-info h2 {
        font-size: 1.6rem;
    }

    .category-info p {
        font-size: 1rem;
    }

    .category-badge {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    .institution-card {
        padding: 20px;
    }

    .advantage-card {
        padding: 25px 20px;
    }

    .advantage-icon {
        width: 60px;
        height: 60px;
    }

    .advantage-icon i {
        font-size: 1.5rem;
    }
}

/* 合作网
络移动端专用样式 */
.partners-carousel {
    padding: 60px 0;
}

.carousel-header {
    text-align: center;
    margin-bottom: 40px;
}

.carousel-header h2 {
    font-size: 1.8rem;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.carousel-header p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.partner-categories {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.partner-category-mobile {
    background: white;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.category-header-mobile {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9ecef;
}

.category-icon-mobile {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.category-icon-mobile i {
    font-size: 1.2rem;
    color: white;
}

.category-header-mobile h3 {
    font-size: 1.3rem;
    color: var(--text-primary);
    margin: 0;
    flex-grow: 1;
}

.category-badge-mobile {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.institutions-slider {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.institution-card-mobile {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

.institution-logo-mobile {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.institution-logo-mobile i {
    font-size: 1rem;
    color: white;
}

.institution-card-mobile h4 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-weight: 600;
}

.institution-card-mobile p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.tags-mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tags-mobile span {
    background: white;
    color: var(--primary-color);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid #e9ecef;
}

.advantages-mobile {
    padding: 60px 0;
    background: #f8f9fa;
}

.advantages-mobile h2 {
    text-align: center;
    font-size: 1.8rem;
    color: var(--text-primary);
    margin-bottom: 40px;
}

.advantages-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.advantage-item-mobile {
    display: flex;
    align-items: center;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.advantage-icon-mobile {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.advantage-icon-mobile i {
    font-size: 1.2rem;
    color: white;
}

.advantage-content h4 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 5px;
    font-weight: 600;
}

.advantage-content p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.4;
}

/* 移动端进一步优化 */
@media (max-width: 480px) {
    .partners-carousel {
        padding: 40px 0;
    }

    .partner-category-mobile {
        padding: 20px;
    }

    .category-header-mobile {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .category-icon-mobile {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .category-icon-mobile i {
        font-size: 1rem;
    }

    .category-header-mobile h3 {
        font-size: 1.1rem;
    }

    .institution-card-mobile {
        padding: 15px;
    }

    .advantages-mobile {
        padding: 40px 0;
    }

    .advantages-mobile h2 {
        font-size: 1.5rem;
        margin-bottom: 30px;
    }

    .advantage-item-mobile {
        padding: 15px;
    }

    .advantage-icon-mobile {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .advantage-icon-mobile i {
        font-size: 1rem;
    }
}

/* 合作网络页面Hero区域优化 */
.hero-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.feature-highlight {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 12px 20px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
}

.feature-highlight:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.feature-highlight i {
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .hero-features {
        gap: 15px;
        margin-top: 25px;
    }

    .feature-highlight {
        padding: 10px 16px;
        font-size: 0.9rem;
    }

    .feature-highlight i {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .hero-features {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .feature-highlight {
        padding: 8px 14px;
        font-size: 0.85rem;
    }
}

/*
合作网络导航样式 */
.partners-navigation {
    padding: 40px 0;
    background: white;
    border-bottom: 1px solid #e9ecef;
    position: static;
    z-index: 100;
}

.nav-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 600px;
    margin: 0 auto;
}

.nav-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 25px;
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 50px;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.nav-tab:hover {
    background: #e9ecef;
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.nav-tab.active {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-color: var(--primary-color);
    color: white;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.nav-tab i {
    font-size: 1.1rem;
}

/* 合作机构类别动画 */
.partner-category {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.5s ease;
}

.partner-category.hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    position: absolute;
    left: -9999px;
}

/* 移动端导航优化 */
@media (max-width: 768px) {
    .partners-navigation {
        padding: 25px 0;
    }

    .nav-tabs {
        flex-direction: row; /* 移动端也保持水平排列 */
        gap: 8px; /* 减小间距以适应一行显示 */
        max-width: 100%; /* 使用全宽 */
        justify-content: space-between; /* 平均分布 */
        padding: 0 15px; /* 添加左右内边距 */
    }

    /* 移动端按钮：垂直布局（图标在上，文字在下），水平排列 */
    .nav-tab {
        flex: 1; /* 平均分配宽度 */
        flex-direction: column; /* 图标在上，文字在下 */
        justify-content: center;
        align-items: center;
        gap: 4px;
        padding: 10px 6px;
        font-size: 0.75rem;
        border-radius: 20px;
        min-width: 0; /* 允许缩小 */
        text-align: center;
        line-height: 1.2;
    }

    .nav-tab i {
        font-size: 0.9rem; /* 减小图标 */
    }

    .nav-tab span {
        font-size: 0.75rem; /* 文字大小 */
        font-weight: 600;
        white-space: nowrap; /* 防止文字换行 */
    }
}

@media (max-width: 480px) {
    .partners-navigation {
        padding: 20px 0;
    }

    .nav-tabs {
        gap: 6px; /* 进一步减小间距 */
        padding: 0 10px;
    }

    .nav-tab {
        padding: 8px 4px; /* 更紧凑的内边距 */
        border-radius: 16px;
    }

    .nav-tab i {
        font-size: 0.8rem; /* 更小的图标 */
    }

    .nav-tab span {
        font-size: 0.7rem; /* 更小的文字 */
        font-weight: 600;
    }
}

/* Partne
rs页面增强样式 */

/* 机构卡片增强 */
.institution-card.featured {
    border: 2px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.institution-card.featured::before {
    content: '推荐';
    position: absolute;
    top: 15px;
    right: -25px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 5px 30px;
    font-size: 0.8rem;
    font-weight: 600;
    transform: rotate(45deg);
    z-index: 2;
}

.institution-card.premium {
    border: 2px solid #ffd700;
    background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);
}

.institution-card.premium::before {
    content: '精英';
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #333;
}

/* 机构Logo特色样式 - 简化为统一的主题色系 */
.institution-logo.nus,
.institution-logo.ntu,
.institution-logo.smu,
.institution-logo.sit,
.institution-logo.sim,
.institution-logo.jcu,
.institution-logo.psi,
.institution-logo.kaplan,
.institution-logo.sas,
.institution-logo.dulwich,
.institution-logo.cis,
.institution-logo.iss {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

/* 为了区分不同类型的机构，保留两种主要样式 */
/* 公立大学 - 主色调 */
.institution-logo.nus,
.institution-logo.ntu,
.institution-logo.smu,
.institution-logo.sit {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

/* 私立院校和国际学校 - 辅助色调 */
.institution-logo.sim,
.institution-logo.jcu,
.institution-logo.psi,
.institution-logo.kaplan,
.institution-logo.sas,
.institution-logo.dulwich,
.institution-logo.cis,
.institution-logo.iss {
    background: linear-gradient(135deg, var(--accent-color), #d4a574);
}

/* 成功率显示 */
.success-rate {
    margin-top: 15px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

/* 特色标签样式 - 简化为统一的主题色系 */
.feature-tag.ranking,
.feature-tag.priority,
.feature-tag.specialty,
.feature-tag.teaching,
.feature-tag.industry,
.feature-tag.american,
.feature-tag.british,
.feature-tag.ib {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 为了区分，可以保留两种主要样式 */
.feature-tag.ranking,
.feature-tag.specialty,
.feature-tag.american,
.feature-tag.ib {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.feature-tag.priority,
.feature-tag.teaching,
.feature-tag.industry,
.feature-tag.british {
    background: linear-gradient(135deg, var(--accent-color), #d4a574);
}

/* 项目特色2x2网格布局 */
.features-grid-2x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 15px 0;
    padding: 16px;
    background: linear-gradient(135deg, rgba(27, 54, 93, 0.03), rgba(218, 165, 116, 0.03));
    border-radius: 10px;
    border: 1px solid rgba(27, 54, 93, 0.1);
}

.feature-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(27, 54, 93, 0.08);
    min-height: 60px;
}

.feature-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(27, 54, 93, 0.12);
    border-color: var(--accent-color);
}

.feature-card i {
    font-size: 1rem;
    color: var(--primary-color);
    background: linear-gradient(135deg, rgba(27, 54, 93, 0.1), rgba(218, 165, 116, 0.1));
    padding: 6px;
    border-radius: 6px;
    min-width: 28px;
    text-align: center;
    flex-shrink: 0;
}

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

.feature-content strong {
    display: block;
    color: var(--primary-color);
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1px;
    line-height: 1.2;
}

.feature-content small {
    color: #666;
    font-size: 0.7rem;
    line-height: 1.1;
}

/* 合作学校模块紧凑优化 */
.schools-compact {
    margin-top: 20px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(218, 165, 116, 0.05), rgba(27, 54, 93, 0.05));
    border-radius: 10px;
    border: 1px solid rgba(218, 165, 116, 0.2);
}

.schools-compact h5 {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px 0;
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
}

.schools-compact h5 i {
    color: var(--accent-color);
    font-size: 1rem;
}

.schools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.school-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(218, 165, 116, 0.2);
    position: relative;
    overflow: hidden;
    min-height: 50px;
}

.school-mini::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-color), #d4a574);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.school-mini:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(218, 165, 116, 0.2);
    border-color: var(--accent-color);
}

.school-mini:hover::before {
    opacity: 1;
}

.school-logo {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    min-width: 35px;
    text-align: center;
    letter-spacing: 0.3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

/* 不同学校的特色颜色 */
.school-logo.uwc {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
}

.school-logo.ais {
    background: linear-gradient(135deg, #dc2626, #ef4444);
}

.school-logo.tts {
    background: linear-gradient(135deg, #059669, #10b981);
}

.school-logo.sas {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.school-logo.xcl {
    background: linear-gradient(135deg, #ea580c, #f97316);
}

.school-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.school-name {
    font-size: 0.8rem;
    color: var(--primary-color);
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.school-type {
    font-size: 0.65rem;
    color: #666;
    font-weight: 400;
    opacity: 0.8;
    line-height: 1.1;
}

.service-note {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #059669;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 8px 12px;
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.1), rgba(16, 185, 129, 0.05));
    border-radius: 6px;
    border: 1px solid rgba(5, 150, 105, 0.2);
    margin-top: 12px;
    position: relative;
    overflow: hidden;
}

.service-note::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(135deg, #059669, #10b981);
}

.service-note i {
    font-size: 0.8rem;
    color: #059669;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .features-grid-2x2 {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
    }

    .feature-card {
        padding: 10px;
        min-height: 50px;
    }

    .feature-card i {
        font-size: 0.9rem;
        padding: 5px;
        min-width: 26px;
    }

    .feature-content strong {
        font-size: 0.75rem;
    }

    .feature-content small {
        font-size: 0.65rem;
    }

    .schools-compact {
        padding: 12px;
    }

    .schools-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .school-mini {
        padding: 8px 10px;
        min-height: 45px;
    }

    .school-logo {
        padding: 5px 7px;
        font-size: 0.65rem;
        min-width: 32px;
    }

    .school-name {
        font-size: 0.75rem;
    }

    .school-type {
        font-size: 0.6rem;
    }

    .service-note {
        padding: 6px 10px;
        font-size: 0.7rem;
        margin-top: 10px;
    }
}

/* 优势卡片增强 */
.advantage-card {
    position: relative;
    overflow: hidden;
}

.advantage-stats {
    margin-top: 15px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #059669;
    text-align: center;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

/* 现代时间轴流程样式 */
.partnership-process {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.partnership-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.05) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.05) 2px, transparent 2px);
    background-size: 80px 80px;
    background-position: 0 0, 40px 40px;
    pointer-events: none;
}

.process-timeline-modern {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 0 50px;
}

.timeline-track {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary-color), var(--secondary-color));
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

.timeline-step {
    display: flex;
    align-items: center;
    margin-bottom: 80px;
    position: relative;
}

.timeline-step:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-step:nth-child(even) .step-content-box {
    text-align: right;
}

.timeline-step:nth-child(even) .step-content-box::before {
    right: -15px;
    left: auto;
    border-left: 15px solid rgba(255, 255, 255, 0.95);
    border-right: none;
}

.step-marker {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.4);
    border: 4px solid #0f172a;
}

.step-pulse {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    opacity: 0.3;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.1;
    }

    100% {
        transform: scale(1);
        opacity: 0.3;
    }
}

/* 移动端step-pulse调整 */
@media (max-width: 768px) {
    .step-pulse {
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
    }
}

.step-marker i {
    font-size: 2rem;
    color: white;
    z-index: 2;
}

.step-content-box {
    flex: 1;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.step-content-box::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid rgba(255, 255, 255, 0.95);
}

.step-badge {
    display: none; /* 桌面端隐藏步骤徽章 */
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.step-content-box h3 {
    color: var(--text-primary);
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.step-content-box p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.step-duration {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
}

.step-duration i {
    font-size: 0.8rem;
}

/* 桌面端隐藏移动端特有元素 */
.step-progress,
.step-info-bar {
    display: none;
}

/* 移动端优化 */
@media (max-width: 768px) {

    .institution-card.featured::before,
    .institution-card.premium::before {
        right: -20px;
        padding: 3px 25px;
        font-size: 0.7rem;
    }

    .success-rate {
        font-size: 0.8rem;
        padding: 6px 10px;
    }

    .advantage-stats {
        font-size: 0.75rem;
        padding: 6px 10px;
    }

    .partnership-process {
        padding: 60px 0;
    }

    .process-flow {
        grid-template-columns: 1fr;
        gap: 25px;
        max-width: 500px;
    }

    .process-card {
        padding: 25px 20px;
        position: relative;
    }

    .process-arrow {
        top: auto;
        bottom: -35px;
        right: 50%;
        transform: translateX(50%) rotate(90deg);
        width: 50px;
        height: 50px;
    }

    .process-arrow i {
        font-size: 1.3rem;
    }

    .process-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .process-icon i {
        font-size: 1.5rem;
    }

    .process-number {
        width: 30px;
        height: 30px;
        font-size: 0.8rem;
        top: 12px;
        right: 12px;
    }

    .process-card h3 {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }

    .process-card p {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .advantages-grid {
        grid-template-columns: 1fr;
    }

    .partnership-process {
        padding: 50px 0;
    }

    .process-flow {
        gap: 20px;
        max-width: 350px;
    }

    .process-card {
        padding: 20px 15px;
    }

    .process-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 12px;
    }

    .process-icon i {
        font-size: 1.3rem;
    }

    .process-number {
        width: 25px;
        height: 25px;
        font-size: 0.7rem;
        top: 10px;
        right: 10px;
    }

    .process-card h3 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .process-card p {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .process-arrow {
        bottom: -30px;
        width: 40px;
        height: 40px;
    }

    .process-arrow i {
        font-size: 1.1rem;
    }
}

/* Partn
ers Hero区域增强样式 */
.partners-hero {
    position: relative;
    background: linear-gradient(135deg, #1B365D 0%, #3D5A80 100%);
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
    z-index: 1;
    pointer-events: none;
}

.hero-pattern {
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 25% 25%, white 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, white 2px, transparent 2px);
    background-size: 50px 50px;
    background-position: 0 0, 25px 25px;
    /* 暂时禁用可能导致崩溃的背景动画 */
    /* animation: patternMove 20s linear infinite; */
}

@keyframes patternMove {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(50px, 50px);
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 25px;
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.partners-hero .page-title {
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.partners-hero .page-subtitle {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.partners-hero .hero-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.partners-hero .feature-highlight {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.partners-hero .feature-highlight:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.feature-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon i {
    font-size: 1.5rem;
    color: white;
}

.feature-text h4 {
    color: white;
    font-size: 1.1rem;
    margin: 0 0 5px 0;
    font-weight: 600;
}

.feature-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.4;
}



/* 移动端优化 */
@media (max-width: 768px) {
    .partners-hero .hero-features {
        grid-template-columns: 1fr;
        gap: 18px;
        margin: 35px 0;
        padding: 0 10px;
    }

    .partners-hero .feature-highlight {
        padding: 20px 18px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        align-items: flex-start;
    }

    .partners-hero .feature-text {
        text-align: left;
    }

    .partners-hero .feature-icon {
        width: 45px;
        height: 45px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 14px;
        margin-right: 15px;
        flex-shrink: 0;
    }

    .partners-hero .feature-icon i {
        font-size: 1.3rem;
    }

    .partners-hero .feature-text {
        flex: 1;
        min-width: 0;
    }

    .partners-hero .feature-text h4 {
        font-size: 1.05rem;
        margin-bottom: 6px;
        font-weight: 600;
        line-height: 1.3;
    }

    .partners-hero .feature-text p {
        font-size: 0.88rem;
        line-height: 1.4;
        margin: 0;
        opacity: 0.9;
    }
}

@media (max-width: 480px) {
    .partners-hero .hero-badge {
        font-size: 0.8rem;
        padding: 6px 12px;
    }

    .partners-hero .hero-features {
        gap: 16px;
        margin: 30px 0;
        padding: 0 5px;
    }

    .partners-hero .feature-highlight {
        padding: 18px 16px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12);
        transition: all 0.3s ease;
        align-items: flex-start;
    }

    .partners-hero .feature-text {
        text-align: left;
    }

    .partners-hero .feature-highlight:hover {
        background: rgba(255, 255, 255, 0.18);
        transform: translateY(-3px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    }

    .partners-hero .feature-icon {
        width: 42px;
        height: 42px;
        background: rgba(255, 255, 255, 0.3);
        border-radius: 12px;
        margin-right: 14px;
        box-shadow: 0 2px 10px rgba(255, 255, 255, 0.1);
    }

    .partners-hero .feature-icon i {
        font-size: 1.25rem;
    }

    .partners-hero .feature-text h4 {
        font-size: 1rem;
        margin-bottom: 5px;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: 0.3px;
    }

    .partners-hero .feature-text p {
        font-size: 0.85rem;
        line-height: 1.35;
        margin: 0;
        opacity: 0.88;
    }
}

/* 超小屏幕优化 */
@media (max-width: 360px) {
    .partners-hero .hero-features {
        gap: 14px;
        margin: 25px 0;
        padding: 0 3px;
    }

    .partners-hero .feature-highlight {
        padding: 16px 14px;
        border-radius: 14px;
        align-items: flex-start;
    }

    .partners-hero .feature-text {
        text-align: left;
    }

    .partners-hero .feature-icon {
        width: 38px;
        height: 38px;
        margin-right: 12px;
        border-radius: 10px;
    }

    .partners-hero .feature-icon i {
        font-size: 1.1rem;
    }

    .partners-hero .feature-text h4 {
        font-size: 0.95rem;
        margin-bottom: 4px;
    }

    .partners-hero .feature-text p {
        font-size: 0.8rem;
        line-height: 1.3;
    }
}

/* 咨询模态框样式 */
.consultation-modal {
    max-width: 500px;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
}

.modal-header {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 30px;
    text-align: center;
}

.modal-header h3 {
    margin: 0 0 10px 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-header p {
    margin: 0;
    opacity: 0.9;
    font-size: 0.95rem;
}

.consultation-options {
    padding: 30px;
}

.consult-option {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 15px;
    border: 2px solid #f1f5f9;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
}

.consult-option:hover {
    border-color: var(--primary-color);
    background: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

.consult-option:last-child {
    margin-bottom: 0;
}

.option-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.option-icon.whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.option-icon.wechat {
    background: linear-gradient(135deg, #07c160, #00b04f);
}

.option-icon.phone {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.option-icon i {
    color: white;
    font-size: 1.5rem;
}

.option-content {
    flex: 1;
}

.option-content h4 {
    margin: 0 0 5px 0;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
}

.option-content p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.consult-option>.fas.fa-arrow-right {
    color: var(--text-secondary);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.consult-option:hover>.fas.fa-arrow-right {
    color: var(--primary-color);
    transform: translateX(5px);
}

/* 移动端优化 */
@media (max-width: 768px) {
    .consultation-modal {
        max-width: 90vw;
        margin: 20px;
    }

    .modal-header {
        padding: 25px 20px;
    }

    .modal-header h3 {
        font-size: 1.3rem;
    }

    .consultation-options {
        padding: 25px 20px;
    }

    .consult-option {
        padding: 15px;
        gap: 15px;
    }

    .option-icon {
        width: 45px;
        height: 45px;
    }

    .option-icon i {
        font-size: 1.3rem;
    }

    .option-content h4 {
        font-size: 1rem;
    }

    .option-content p {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .consultation-modal {
        max-width: 95vw;
        margin: 10px;
    }

    .modal-header {
        padding: 20px 15px;
    }

    .consultation-options {
        padding: 20px 15px;
    }

    .consult-option {
        padding: 12px;
        gap: 12px;
    }

    .option-icon {
        width: 40px;
        height: 40px;
    }

    .option-icon i {
        font-size: 1.2rem;
    }
}

/* Cases Hero区域样式 */
.cases-hero {
    position: relative;
    background: linear-gradient(135deg, #1B365D 0%, #3D5A80 100%);
    overflow: hidden;
}

.cases-hero .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.cases-hero .hero-pattern {
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 25% 25%, white 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, white 2px, transparent 2px);
    background-size: 50px 50px;
    background-position: 0 0, 25px 25px;
    /* 暂时禁用可能导致崩溃的背景动画 */
    /* animation: patternMove 20s linear infinite; */
}

.cases-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 25px;
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.cases-hero .page-title {
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.cases-hero .page-subtitle {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.cases-hero .hero-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.cases-hero .feature-highlight {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.cases-hero .feature-highlight:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.cases-hero .feature-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cases-hero .feature-icon i {
    font-size: 1.5rem;
    color: white;
}

.cases-hero .feature-text h4 {
    color: white;
    font-size: 1.1rem;
    margin: 0 0 5px 0;
    font-weight: 600;
}

.cases-hero .feature-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.4;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .cases-hero .hero-features {
        grid-template-columns: 1fr;
        gap: 18px;
        margin: 35px 0;
        padding: 0 10px;
    }

    .cases-hero .feature-highlight {
        padding: 20px 18px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        align-items: flex-start;
    }

    .cases-hero .feature-text {
        text-align: left;
    }

    .cases-hero .feature-icon {
        width: 45px;
        height: 45px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 14px;
        margin-right: 15px;
        flex-shrink: 0;
    }

    .cases-hero .feature-icon i {
        font-size: 1.3rem;
    }

    .cases-hero .feature-text {
        flex: 1;
        min-width: 0;
    }

    .cases-hero .feature-text h4 {
        font-size: 1.05rem;
        margin-bottom: 6px;
        font-weight: 600;
        line-height: 1.3;
    }

    .cases-hero .feature-text p {
        font-size: 0.88rem;
        line-height: 1.4;
        margin: 0;
        opacity: 0.9;
    }
}

@media (max-width: 480px) {
    .cases-hero .hero-badge {
        font-size: 0.8rem;
        padding: 6px 12px;
    }

    .cases-hero .hero-features {
        gap: 16px;
        margin: 30px 0;
        padding: 0 5px;
    }

    .cases-hero .feature-highlight {
        padding: 18px 16px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12);
        transition: all 0.3s ease;
        align-items: flex-start;
    }

    .cases-hero .feature-text {
        text-align: left;
    }

    .cases-hero .feature-highlight:hover {
        background: rgba(255, 255, 255, 0.18);
        transform: translateY(-3px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    }

    .cases-hero .feature-icon {
        width: 42px;
        height: 42px;
        background: rgba(255, 255, 255, 0.3);
        border-radius: 12px;
        margin-right: 14px;
        box-shadow: 0 2px 10px rgba(255, 255, 255, 0.1);
    }

    .cases-hero .feature-icon i {
        font-size: 1.25rem;
    }

    .cases-hero .feature-text h4 {
        font-size: 1rem;
        margin-bottom: 5px;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: 0.3px;
    }

    .cases-hero .feature-text p {
        font-size: 0.85rem;
        line-height: 1.35;
        margin: 0;
        opacity: 0.88;
    }
}

/* 超小屏幕优化 */
@media (max-width: 360px) {
    .cases-hero .hero-features {
        gap: 14px;
        margin: 25px 0;
        padding: 0 3px;
    }

    .cases-hero .feature-highlight {
        padding: 16px 14px;
        border-radius: 14px;
        align-items: flex-start;
    }

    .cases-hero .feature-text {
        text-align: left;
    }

    .cases-hero .feature-icon {
        width: 38px;
        height: 38px;
        margin-right: 12px;
        border-radius: 10px;
    }

    .cases-hero .feature-icon i {
        font-size: 1.1rem;
    }

    .cases-hero .feature-text h4 {
        font-size: 0.95rem;
        margin-bottom: 4px;
    }

    .cases-hero .feature-text p {
        font-size: 0.8rem;
        line-height: 1.3;
    }
}

/* 交错式布
局移动端优化 */
@media (max-width: 768px) {
    .partnership-advantages-zigzag {
        padding: 60px 0;
    }

    .zigzag-container {
        gap: 50px;
    }

    .advantage-row,
    .advantage-row.right {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .advantage-content {
        max-width: 100%;
    }

    .advantage-number {
        position: static;
        margin: 0 auto 20px;
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .advantage-content h3 {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }

    .advantage-content p {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .advantage-highlight {
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .advantage-visual {
        flex: none;
    }

    .visual-icon {
        width: 150px;
        height: 150px;
    }

    .visual-icon i {
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .partnership-advantages-zigzag {
        padding: 50px 0;
    }

    .zigzag-container {
        gap: 40px;
    }

    .advantage-content h3 {
        font-size: 1.4rem;
    }

    .advantage-content p {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .advantage-highlight {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    .visual-icon {
        width: 120px;
        height: 120px;
    }

    .visual-icon i {
        font-size: 2.5rem;
    }
}

/* 时间
轴移动端优化 */
@media (max-width: 768px) {
    .partnership-process {
        padding: 60px 0;
    }

    /* 移动端采用简洁卡片布局，隐藏时间线 */
    .process-timeline-modern {
        padding: 0;
        position: relative;
        margin-top: 20px;
    }

    /* 隐藏时间线轨道 */
    .timeline-track {
        display: none;
    }

    /* 步骤容器 - 增强卡片设计 */
    .timeline-step,
    .timeline-step:nth-child(even) {
        display: block;
        position: relative;
        margin-bottom: 35px;
        padding: 0;
        min-height: auto;
        background: rgba(255, 255, 255, 0.98);
        border-radius: 24px;
        box-shadow:
            0 12px 40px rgba(0, 0, 0, 0.08),
            0 4px 16px rgba(0, 0, 0, 0.04);
        overflow: hidden;
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        flex-direction: column;
        align-items: stretch;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateY(0);
    }

    .timeline-step:hover {
        transform: translateY(-4px);
        box-shadow:
            0 20px 60px rgba(0, 0, 0, 0.12),
            0 8px 24px rgba(0, 0, 0, 0.06);
    }

    /* 图标头部 - 减少高度，增加内容密度 */
    .step-marker {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 75px;
        background: linear-gradient(135deg,
            var(--primary-color) 0%,
            #4f46e5 50%,
            var(--secondary-color) 100%);
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 1;
        border: none;
        box-shadow: none;
        transform: none;
        padding: 0 30px;
        overflow: hidden;
    }

    .step-marker::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 50%,
            rgba(255, 255, 255, 0.05) 100%);
        pointer-events: none;
    }

    /* 左侧图标区域 */
    .step-marker .marker-left {
        display: flex;
        align-items: center;
        z-index: 3;
    }

    /* 图标圆形背景 - 调整大小 */
    .step-marker::before {
        content: '';
        width: 50px;
        height: 50px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        border: 2px solid rgba(255, 255, 255, 0.4);
        box-shadow:
            0 3px 10px rgba(0, 0, 0, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(10px);
    }

    .step-marker i {
        font-size: 1.4rem;
        color: white;
        z-index: 3;
        position: absolute;
        left: 38px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    /* 步骤编号 - 调整位置 */
    .step-badge {
        display: block; /* 确保移动端显示步骤徽章 */
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
        color: var(--primary-color);
        font-size: 0.82rem;
        font-weight: 800;
        padding: 8px 16px;
        border-radius: 20px;
        margin: 0;
        position: relative;
        border: 2px solid rgba(255, 255, 255, 0.6);
        box-shadow:
            0 3px 10px rgba(0, 0, 0, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(10px);
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        z-index: 3;
    }

    /* 内容区域 - 优化空间利用 */
    .step-content-box {
        max-width: none;
        width: 100%;
        margin: 0;
        padding: 25px 30px 30px 30px;
        text-align: left;
        position: relative;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        backdrop-filter: none;
    }

    .step-content-box::before {
        display: none;
    }

    .step-content-box h3 {
        font-size: 1.28rem;
        margin-bottom: 12px;
        color: var(--text-primary);
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    .step-content-box p {
        font-size: 0.92rem;
        margin-bottom: 20px;
        color: var(--text-secondary);
        line-height: 1.6;
        letter-spacing: 0.01em;
        opacity: 0.9;
    }

    /* 底部信息栏 */
    .step-info-bar {
        display: flex; /* 移动端显示信息栏 */
        justify-content: space-between;
        align-items: center;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        margin-top: 5px;
    }

    .step-duration {
        font-size: 0.85rem;
        color: white;
        font-weight: 700;
        background: linear-gradient(135deg, var(--primary-color), #4f46e5);
        padding: 10px 16px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        box-shadow:
            0 4px 16px rgba(59, 130, 246, 0.22),
            0 1px 6px rgba(59, 130, 246, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease;
    }

    .step-duration:hover {
        transform: translateY(-1px);
        box-shadow:
            0 6px 20px rgba(59, 130, 246, 0.28),
            0 2px 10px rgba(59, 130, 246, 0.16);
    }

    .step-duration i {
        font-size: 0.82rem;
        opacity: 0.9;
    }

    /* 步骤进度指示器 */
    .step-progress {
        display: block; /* 移动端显示进度指示器 */
        font-size: 0.78rem;
        color: var(--text-secondary);
        opacity: 0.7;
        font-weight: 600;
    }
}

@media (max-width: 480px) {
    .partnership-process {
        padding: 50px 0;
    }

    /* 小屏幕优化 - 保持精致感且减少空白 */
    .timeline-step {
        margin-bottom: 25px;
        border-radius: 18px;
        box-shadow:
            0 8px 28px rgba(0, 0, 0, 0.05),
            0 2px 10px rgba(0, 0, 0, 0.02);
    }

    .timeline-step:hover {
        transform: translateY(-2px);
        box-shadow:
            0 12px 36px rgba(0, 0, 0, 0.07),
            0 4px 14px rgba(0, 0, 0, 0.03);
    }

    .step-marker {
        height: 68px;
        padding: 0 20px;
        background: linear-gradient(135deg,
            var(--primary-color) 0%,
            #4f46e5 50%,
            var(--secondary-color) 100%);
        justify-content: space-between;
    }

    .step-marker::before {
        width: 46px;
        height: 46px;
        margin-right: 12px;
        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .step-marker i {
        font-size: 1.25rem;
        left: 33px;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    }

    .step-badge {
        display: block; /* 确保小屏幕移动端显示步骤徽章 */
        font-size: 0.75rem;
        padding: 7px 13px;
        border-radius: 18px;
        font-weight: 800;
    }

    .step-content-box {
        padding: 20px;
    }

    .step-content-box h3 {
        font-size: 1.12rem;
        margin-bottom: 10px;
        font-weight: 800;
        letter-spacing: -0.01em;
    }

    .step-content-box p {
        font-size: 0.84rem;
        margin-bottom: 16px;
        line-height: 1.58;
        opacity: 0.9;
    }

    .step-info-bar {
        display: flex; /* 小屏幕移动端显示信息栏 */
        padding-top: 12px;
        margin-top: 4px;
    }

    .step-duration {
        font-size: 0.78rem;
        padding: 8px 14px;
        gap: 6px;
        border-radius: 12px;
        font-weight: 700;
    }

    .step-duration i {
        font-size: 0.74rem;
    }

    .step-progress {
        display: block; /* 小屏幕移动端显示进度指示器 */
        font-size: 0.72rem;
    }
    .step-content-box p {
        font-size: 0.85rem;
        line-height: 1.5;
    }

    .step-duration {
        font-size: 0.8rem;
    }
}

/* ========== 新的教育之旅水平流程样式 ========== */

/* 替换原有的卡片布局为更紧凑的水平流程 */
.journey-flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.flow-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.flow-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(27, 54, 93, 0.2);
}

.flow-step:hover .flow-icon {
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(201, 169, 110, 0.3);
}

.flow-number {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--accent-color);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(201, 169, 110, 0.3);
}

.flow-content h4 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.flow-content p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
}

.flow-arrow {
    display: flex;
    align-items: center;
    color: var(--accent-color);
    font-size: 1rem;
    margin-top: 2rem;
    opacity: 0.6;
}

.journey-commitment {
    margin-top: 2.5rem;
    text-align: center;
    padding: 1rem 0;
}

.commitment-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(201, 169, 110, 0.05));
    color: var(--accent-color);
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid rgba(201, 169, 110, 0.2);
}

.commitment-badge i {
    font-size: 0.8rem;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .journey-flow {
        flex-direction: column;
        gap: 1.5rem;
    }

    .flow-arrow {
        transform: rotate(90deg);
        margin: 0;
        align-self: center;
    }

    .flow-step {
        flex-direction: row;
        text-align: left;
        gap: 1rem;
    }

    .flow-icon {
        flex-shrink: 0;
        margin-bottom: 0;
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .flow-number {
        width: 20px;
        height: 20px;
        font-size: 0.6rem;
        top: -6px;
        right: -6px;
    }

    .flow-content {
        flex: 1;
    }

    .flow-content h4 {
        font-size: 1rem;
        margin-bottom: 0.3rem;
    }

    .flow-content p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .flow-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .flow-number {
        width: 18px;
        height: 18px;
        font-size: 0.55rem;
    }

    .flow-content h4 {
        font-size: 0.95rem;
    }

    .flow-content p {
        font-size: 0.75rem;
        line-height: 1.3;
    }

    .commitment-badge {
        font-size: 0.8rem;
        padding: 0.6rem 1.2rem;
    }
}

/* ========== 教育之旅服务优势样式 ========== */

.journey-advantages {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(248, 250, 252, 0.4));
    border-radius: 12px;
    border: 1px solid rgba(201, 169, 110, 0.15);
}

.journey-advantages h4 {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
}

.advantage-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.advantage-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid rgba(201, 169, 110, 0.1);
}

.advantage-item:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(201, 169, 110, 0.2);
    transform: translateY(-2px);
}

.advantage-item i {
    color: var(--accent-color);
    font-size: 0.9rem;
    width: 16px;
    flex-shrink: 0;
}

.advantage-item span {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 500;
    line-height: 1.2;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .journey-advantages {
        padding: 1.2rem;
        margin-top: 1.5rem;
    }

    .journey-advantages h4 {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }

    .advantage-list {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .advantage-item {
        padding: 0.5rem;
    }

    .advantage-item i {
        font-size: 0.8rem;
    }

    .advantage-item span {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .journey-advantages {
        padding: 1rem;
    }

    .journey-advantages h4 {
        font-size: 0.95rem;
    }

    .advantage-item {
        padding: 0.4rem;
        gap: 0.4rem;
    }

    .advantage-item span {
        font-size: 0.7rem;
    }
}

/* ========== 移动端方块移动动画实现 ========== */
@media (max-width: 768px) {
    /* 隐藏原有圆点动画 */
    section#home.hero .hero-background {
        display: none !important;
    }

    section#home.hero .hero-background .hero-pattern {
        display: none !important;
    }

    /* 为移动端hero添加方块动画 */
    .hero {
        position: relative;
        overflow: hidden;
    }

    .hero::before {
        content: '';
        position: absolute;
        top: 10%;
        left: 5%;
        width: 180px;
        height: 180px;
        background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(201, 169, 110, 0.2));
        border-radius: 30px;
        z-index: 1;
        animation: float 20s ease-in-out infinite;
    }

    .hero::after {
        content: '';
        position: absolute;
        bottom: 15%;
        right: 8%;
        width: 220px;
        height: 220px;
        background: linear-gradient(135deg, rgba(27, 54, 93, 0.1), rgba(27, 54, 93, 0.2));
        border-radius: 35px;
        z-index: 1;
        animation: float 25s ease-in-out infinite reverse;
    }
}

/* 对于用户偏好减少动画的设备，禁用背景动画 - 但保留hero动画 */
@media (prefers-reduced-motion: reduce) {
    .hero-pattern,
    section#home.hero .hero-background .hero-pattern {
        animation: none !important;
    }

    /* 保留hero动画，不禁用 */
    .hero::before {
        animation: float 20s ease-in-out infinite !important;
        animation-play-state: running !important;
    }

    .hero::after {
        animation: float 25s ease-in-out infinite reverse !important;
        animation-play-state: running !important;
    }
}

/* ========== 咨询预约卡片服务亮点样式 ========== */

.consultation-highlights {
    margin: 1.5rem 0;
}

.highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 250, 252, 0.6));
    border-radius: 12px;
    border: 1px solid rgba(201, 169, 110, 0.1);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.8));
    border-color: rgba(201, 169, 110, 0.2);
    transform: translateX(5px);
}

.highlight-item:last-child {
    margin-bottom: 0;
}

.highlight-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(201, 169, 110, 0.2);
}

.highlight-text {
    flex: 1;
}

.highlight-text h5 {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    line-height: 1.2;
}

.highlight-text p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .consultation-highlights {
        margin: 1.5rem 0;
    }

    .highlight-item {
        padding: 0.8rem;
        margin-bottom: 1rem;
    }

    .highlight-icon {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }

    .highlight-text h5 {
        font-size: 0.9rem;
    }

    .highlight-text p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .highlight-item {
        padding: 0.6rem;
        gap: 0.8rem;
    }

    .highlight-icon {
        width: 30px;
        height: 30px;
        font-size: 0.8rem;
    }

    .highlight-text h5 {
        font-size: 0.85rem;
    }

    .highlight-text p {
        font-size: 0.75rem;
        line-height: 1.3;
    }
}

/* Journey Module - Education Journey Styles */
/* 确保模块位于正常文档流中，修复定位问题 */
.education-journey {
    /* 映射到全站变量 */
    --journey-primary: var(--primary-color);
    --journey-text: var(--text-primary);
    --journey-text-sec: var(--text-secondary);
    --journey-border: var(--border-color, #e5e7eb);
    --journey-radius: var(--border-radius);
    --journey-shadow: var(--shadow-light);
    --journey-card-bg: var(--background-secondary);
    --journey-soft: var(--background-light, #f6f7f9);

    /* 确保模块在正常文档流中，禁止脱离文档流或改变顺序 */
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: auto !important;
    order: 0 !important;

    background: var(--journey-soft);
    padding: 4rem 0;
}

/* Journey Hero */
.journey-hero {
    text-align: center;
    margin-bottom: 3rem;
}

.journey-hero h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--journey-text);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.journey-subtitle {
    font-size: 1.125rem;
    color: var(--journey-text-sec);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.journey-badges {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.journey-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--journey-card-bg);
    border: 1px solid var(--journey-border);
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--journey-text);
    box-shadow: var(--journey-shadow);
}

.journey-badge svg {
    color: var(--accent-color);
}

/* Journey Grid - 限定在模块内的两列布局 */
.education-journey .journey-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
}

.education-journey .journey-col {
    position: static;
}

.education-journey .journey-card {
    background: var(--journey-card-bg);
    padding: 24px 28px;
    border-radius: var(--journey-radius);
    box-shadow: var(--journey-shadow);
    border: 1px solid var(--journey-border);
    height: 100%;
}

.education-journey .journey-col h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--journey-text);
    margin-bottom: 0.5rem;
}

.education-journey .journey-left-subtitle,
.education-journey .journey-right-subtitle {
    color: var(--journey-text-sec);
    margin-bottom: 2rem;
    font-size: 0.9rem;
}

/* Journey Steps - 紧凑的图标左侧布局 */
.education-journey .journey-steps {
    margin: 8px 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.education-journey .journey-step {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 14px 0;
}

.education-journey .journey-step + .journey-step {
    border-top: 1px solid var(--journey-border);
}

.education-journey .journey-step__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--journey-soft);
    color: var(--journey-primary);
    box-shadow: 0 1px 2px rgba(0,0,0,.04) inset;
}

.education-journey .journey-step__title {
    margin: 0 0 4px 0;
    font-size: 16px;
    line-height: 1.4;
    color: var(--journey-text);
    font-weight: 600;
}

.education-journey .journey-step__desc {
    margin: 0;
    font-size: 14px;
    color: var(--journey-text-sec);
    line-height: 1.7;
}

/* Journey Services Link */
.journey-services-link {
    text-align: center;
}

.journey-link-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: var(--journey-primary);
    color: white;
    text-decoration: none;
    border-radius: var(--journey-radius);
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: var(--journey-shadow);
}

.journey-link-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(31, 111, 235, 0.4);
}

/* Right Column - Consultation Card */
.journey-right {
    background: var(--journey-card-bg);
    padding: 2.5rem;
    border-radius: var(--journey-radius);
    box-shadow: var(--journey-shadow);
    border: 1px solid var(--journey-border);
    position: relative;
    overflow: hidden;
}


.journey-right h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--journey-text);
    margin-bottom: 0.5rem;
}

.journey-right-subtitle {
    color: var(--journey-text-sec);
    margin-bottom: 2rem;
    font-size: 0.9rem;
}

/* Journey Advantages */
.journey-advantages {
    list-style: none;
    margin: 0 0 2rem 0;
    padding: 0;
}

.journey-advantages li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--journey-text-sec);
}

.journey-advantages svg {
    color: var(--accent-color);
    flex-shrink: 0;
}

.journey-advantages strong {
    color: var(--journey-text);
}

/* Journey CTA Buttons - Use global button styles */
.journey-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

/* 移动端Journey CTA Buttons容器优化 */
@media (max-width: 768px) {
    .journey-cta-buttons {
        gap: 1rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding: 0 1rem;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .journey-cta-buttons {
        gap: 0.8rem;
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
        padding: 0 0.5rem;
        align-items: center;
    }
}

/* 极小屏幕优化 */
@media (max-width: 360px) {
    .journey-cta-buttons {
        gap: 0.6rem;
        padding: 0 0.3rem;
        align-items: center;
    }

    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        width: 80%;
        max-width: 280px;
        margin: 0 auto;
        padding: 1rem 1.5rem;
        font-size: 1.1rem;
        min-height: 52px;
        border-radius: 12px;
        gap: 0.6rem;
    }
}

/* Ensure buttons use global styles */
.journey-cta-buttons .btn-primary,
.journey-cta-buttons .btn-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: var(--journey-radius);
    font-size: 1.2rem !important;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

/* Journey Privacy Notice */
.journey-privacy {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.03);
    border-radius: 8px;
    font-size: 0.8rem;
    color: var(--journey-text-sec);
    text-align: center;
}

.journey-privacy svg {
    color: currentColor;
    flex-shrink: 0;
}

/* Journey Modal */
.journey-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    animation: fadeIn 0.3s ease-out;
}

.journey-modal.show {
    display: flex;
}

.journey-modal-content {
    background: var(--journey-card-bg);
    border-radius: var(--journey-radius);
    max-width: 420px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: slideUp 0.3s ease-out;
}

.journey-modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--journey-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.journey-modal-header h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--journey-text);
}

.journey-modal-close {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.journey-modal-close:hover {
    background: var(--journey-soft);
}

.journey-modal-close:focus {
    outline: 2px solid var(--journey-primary);
    outline-offset: 2px;
}

.journey-modal-body {
    padding: 2rem;
    text-align: center;
}

.journey-qr-container {
    margin-bottom: 1.5rem;
    position: relative;
}

.journey-qr-container img {
    max-width: 240px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.journey-qr-placeholder {
    display: none;
    align-items: center;
    justify-content: center;
}

.journey-modal-desc {
    color: var(--journey-text-sec);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.journey-wechat-id {
    background: var(--journey-soft);
    border: 1px solid var(--journey-border);
    border-radius: 8px;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.journey-wechat-label {
    color: var(--journey-text-sec);
    font-size: 0.875rem;
}

.journey-wechat-id code {
    background: var(--journey-card-bg);
    border: 1px solid var(--journey-border);
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--journey-text);
}

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

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Responsive Design */
/* Tablet: 768px - 1023px */
@media (max-width: 1023px) {
    .education-journey .journey-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    /* Left column first on tablet - only within module */
    .education-journey .journey-col--left {
        order: -1;
    }

    .journey-hero h2 {
        font-size: 2rem;
    }
}

/* Mobile: < 768px */
@media (max-width: 767px) {
    .education-journey {
        padding: 3rem 0;
    }

    .journey-hero {
        margin-bottom: 2rem;
    }

    .journey-hero h2 {
        font-size: 1.75rem;
    }

    .journey-subtitle {
        font-size: 1rem;
    }

    .journey-badges {
        gap: 0.75rem;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    .journey-badge {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .education-journey .journey-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    /* Left column first on mobile - only within module */
    .education-journey .journey-col--left {
        order: -1;
    }

    .education-journey .journey-card {
        padding: 18px 16px;
    }

    .education-journey .journey-step {
        padding: 12px 0;
    }

    .education-journey .journey-col h3 {
        font-size: 1.25rem;
    }

    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        width: 90%;
        max-width: 400px;
        margin: 0 auto;
        padding: 1.3rem 2.5rem;
        font-size: 1.3rem;
        font-weight: 600;
        border-radius: 16px;
        min-height: 60px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent;
        border: 2px solid transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        box-sizing: border-box;
    }

    /* WhatsApp按钮 - 保持品牌绿色但更平衡 */
    .journey-cta-buttons .btn-primary {
        background: linear-gradient(135deg, #25D366 0%, #20B954 100%) !important;
        color: white !important;
        border-color: rgba(37, 211, 102, 0.2) !important;
    }

    .journey-cta-buttons .btn-primary:hover,
    .journey-cta-buttons .btn-primary:active {
        background: linear-gradient(135deg, #20B954 0%, #1BA84A 100%) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3) !important;
        border-color: rgba(37, 211, 102, 0.4) !important;
    }

    /* 微信按钮 - 使用微信品牌色但保持视觉平衡 */
    .journey-cta-buttons .btn-secondary {
        background: linear-gradient(135deg, #07C160 0%, #06A84F 100%) !important;
        color: white !important;
        border-color: rgba(7, 193, 96, 0.2) !important;
    }

    .journey-cta-buttons .btn-secondary:hover,
    .journey-cta-buttons .btn-secondary:active {
        background: linear-gradient(135deg, #06A84F 0%, #059142 100%) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(7, 193, 96, 0.3) !important;
        border-color: rgba(7, 193, 96, 0.4) !important;
    }

    /* 按钮图标优化 - 统一尺寸和动画 */
    .journey-cta-buttons .btn-primary svg,
    .journey-cta-buttons .btn-secondary svg {
        width: 20px !important;
        height: 20px !important;
        transition: transform 0.3s ease !important;
        flex-shrink: 0;
    }

    .journey-cta-buttons .btn-primary:hover svg,
    .journey-cta-buttons .btn-secondary:hover svg {
        transform: scale(1.1) !important;
    }

    /* 移动端触摸反馈优化 */
    @media (hover: none) and (pointer: coarse) {
        .journey-cta-buttons .btn-primary:hover,
        .journey-cta-buttons .btn-secondary:hover {
            transform: none !important;
        }

        .journey-cta-buttons .btn-primary:active,
        .journey-cta-buttons .btn-secondary:active {
            transform: scale(0.97) !important;
            transition: transform 0.15s ease !important;
        }
    }

    /* 添加微妙的按钮呼吸动画 */
    @keyframes journeyButtonBreath {
        0%, 100% {
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        50% {
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        }
    }

    .journey-cta-buttons .btn-primary {
        animation: journeyButtonBreath 4s ease-in-out infinite;
    }

    .journey-cta-buttons .btn-secondary {
        animation: journeyButtonBreath 4s ease-in-out infinite 0.5s;
    }

    /* 按钮文字对齐优化 */
    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        text-align: center;
        white-space: nowrap;
        letter-spacing: 0.3px;
    }

    .journey-modal-content {
        margin: 1rem;
    }

    .journey-modal-body {
        padding: 1.5rem;
    }
}

/* Extra Small Mobile: < 480px */
@media (max-width: 479px) {
    .journey-hero h2 {
        font-size: 1.5rem;
    }

    .journey-left,
    .journey-right {
        padding: 1rem;
    }

    .step-number {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .step-content {
        padding: 0 0 1rem 2rem;
    }

    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        width: 85%;
        max-width: 350px;
        margin: 0 auto;
        padding: 1.1rem 2rem;
        font-size: 1.2rem;
        font-weight: 600;
        border-radius: 14px;
        min-height: 56px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent;
        border: 2px solid transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        box-sizing: border-box;
    }

    /* 小屏幕WhatsApp按钮 */
    .journey-cta-buttons .btn-primary {
        background: linear-gradient(135deg, #25D366 0%, #20B954 100%) !important;
        color: white !important;
        border-color: rgba(37, 211, 102, 0.15) !important;
    }

    .journey-cta-buttons .btn-primary:active {
        background: linear-gradient(135deg, #20B954 0%, #1BA84A 100%) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25) !important;
    }

    /* 小屏幕微信按钮 */
    .journey-cta-buttons .btn-secondary {
        background: linear-gradient(135deg, #07C160 0%, #06A84F 100%) !important;
        color: white !important;
        border-color: rgba(7, 193, 96, 0.15) !important;
    }

    .journey-cta-buttons .btn-secondary:active {
        background: linear-gradient(135deg, #06A84F 0%, #059142 100%) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(7, 193, 96, 0.25) !important;
    }

    /* 小屏幕按钮图标 */
    .journey-cta-buttons .btn-primary svg,
    .journey-cta-buttons .btn-secondary svg {
        width: 18px !important;
        height: 18px !important;
        flex-shrink: 0;
    }

    .journey-modal-content {
        margin: 0.5rem;
    }

    .journey-modal-body {
        padding: 1rem;
    }

    .journey-qr-container img {
        max-width: 200px;
    }
}

/* Ensure no conflicts with existing styles */
.education-journey * {
    box-sizing: border-box;
}

/* Focus states for accessibility - use global patterns */
.education-journey .btn-primary:focus,
.education-journey .btn-secondary:focus,
.education-journey .journey-link-btn:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* High contrast mode support - use theme colors */
@media (prefers-contrast: high) {
    .journey-badge,
    .journey-left,
    .journey-right {
        border-width: 2px;
    }

    .education-journey .btn-primary,
    .education-journey .btn-secondary {
        border: 2px solid currentColor;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .education-journey .btn-primary,
    .education-journey .btn-secondary,
    .journey-link-btn,
    .journey-step-header,
    .step-content,
    .journey-modal-content {
        transition: none;
        animation: none;
    }

    .journey-modal {
        animation: none;
    }
}

/* ===== 移动端布局顺序强制修复 ===== */
@media screen and (max-width: 768px) {
    /* 强制设置正确的显示顺序 */
    .education-journey {
        order: 2 !important;
        -webkit-order: 2 !important;
        -moz-order: 2 !important;
        -ms-flex-order: 2 !important;
    }

    .activities.mobile-bottom {
        order: 3 !important;
        -webkit-order: 3 !important;
        -moz-order: 3 !important;
        -ms-flex-order: 3 !important;
    }

    /* 确保容器使用flex布局 */
    body {
        display: -webkit-flex !important;
        display: -moz-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-direction: column !important;
        -moz-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}

/* ===== 移动端按钮尺寸强制修复 - 最高优先级 ===== */
@media (max-width: 768px) {
    /* 主按钮样式 */
    .hero-buttons .btn-primary {
        width: auto !important;
        max-width: 180px !important;
        min-width: 140px !important;
        flex: 1 !important;
        font-size: 0.9rem !important;
    }

    /* 使用最高优先级选择器确保咨询按钮尺寸正确 */
    .hero-buttons.mobile-buttons.mobile-only .btn-secondary.mobile-consult-combined-btn,
    .mobile-buttons .btn-secondary.mobile-consult-combined-btn,
    .btn-secondary.mobile-consult-combined-btn {
        width: auto !important;
        max-width: 140px !important;
        min-width: 120px !important;
        height: 50px !important;
        max-height: 50px !important;
        min-height: 50px !important;
        padding: 10px 15px !important;
        font-size: 0.9rem !important;
        box-sizing: border-box !important;
        flex: 1 !important;
    }
}

@media (max-width: 640px) {
    .hero-buttons.mobile-buttons.mobile-only .btn-secondary.mobile-consult-combined-btn,
    .mobile-buttons .btn-secondary.mobile-consult-combined-btn,
    .btn-secondary.mobile-consult-combined-btn {
        width: auto !important;
        max-width: 130px !important;
        min-width: 110px !important;
        height: 48px !important;
        max-height: 48px !important;
        min-height: 48px !important;
        padding: 9px 12px !important;
        font-size: 0.85rem !important;
        flex: 1 !important;
    }
}

@media (max-width: 480px) {
    .hero-buttons.mobile-buttons.mobile-only .btn-secondary.mobile-consult-combined-btn,
    .mobile-buttons .btn-secondary.mobile-consult-combined-btn,
    .btn-secondary.mobile-consult-combined-btn {
        width: auto !important;
        max-width: 120px !important;
        min-width: 100px !important;
        height: 45px !important;
        max-height: 45px !important;
        min-height: 45px !important;
        padding: 8px 10px !important;
        font-size: 0.8rem !important;
        flex: 1 !important;
    }
}

@media (max-width: 360px) {
    .hero-buttons.mobile-buttons.mobile-only .btn-secondary.mobile-consult-combined-btn,
    .mobile-buttons .btn-secondary.mobile-consult-combined-btn,
    .btn-secondary.mobile-consult-combined-btn {
        width: auto !important;
        max-width: 110px !important;
        min-width: 90px !important;
        height: 42px !important;
        max-height: 42px !important;
        min-height: 42px !important;
        padding: 7px 8px !important;
        font-size: 0.75rem !important;
        flex: 1 !important;
    }
}

/* ===== 最终移动端隐藏规则 - 最高优先级 ===== */
@media (max-width: 768px) {
    /* 强制隐藏移动端hero统计数据 - 覆盖所有其他规则 */
    .hero-stats,
    .hero .hero-stats,
    section.hero .hero-stats,
    section#home.hero .hero-stats,
    .hero-container .hero-stats,
    section#home.hero .hero-container .hero-stats,
    body section#home.hero .hero-container .hero-stats,
    body section#home.hero div.hero-container div.hero-stats {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }

    /* 强制隐藏移动端WhatsApp和微信按钮 - 覆盖所有其他规则 */
    .hero-whatsapp-btn,
    .hero-wechat-btn,
    button.hero-whatsapp-btn,
    button.hero-wechat-btn,
    .hero-buttons.desktop-buttons .hero-whatsapp-btn,
    .hero-buttons.desktop-buttons .hero-wechat-btn,
    .desktop-buttons .hero-whatsapp-btn,
    .desktop-buttons .hero-wechat-btn {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }

    /* 强制隐藏桌面端按钮容器 */
    .hero-buttons.desktop-buttons,
    .desktop-buttons {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
}

/* ===== 关于我们页面样式 ===== */

/* 浮动动画 */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

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

/* About Hero 区域 */
.about-hero {
    padding: 120px 0 80px;
    min-height: 60vh;
    background:
        linear-gradient(135deg, rgba(254, 252, 247, 0.95) 0%, rgba(248, 249, 250, 0.9) 50%, rgba(27, 54, 93, 0.1) 100%),
        url('images/hero/hero.png') center/cover no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.about-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-hero-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.about-hero-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 2rem;
    letter-spacing: 2px;
}

.about-hero-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 2.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.about-hero-cta {
    margin-top: 2rem;
}

/* 品牌主张区域 */
.about-proposition {
    padding: 60px 0;
    background:
        linear-gradient(135deg, rgba(254, 252, 247, 0.9) 0%, rgba(248, 249, 250, 0.95) 100%),
        radial-gradient(circle at 20% 80%, rgba(201, 169, 110, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(27, 54, 93, 0.05) 0%, transparent 50%);
    position: relative;
    overflow: hidden;
}

.about-proposition::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(201,169,110,0.1)"/></svg>') repeat;
    animation: float 20s ease-in-out infinite;
    z-index: 1;
}

.about-proposition .container {
    position: relative;
    z-index: 2;
}

.proposition-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.proposition-text {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    font-weight: 500;
}



.proposition-note {
    font-size: 1rem;
    color: var(--text-light);
    font-style: italic;
    margin-top: 1.5rem;
}

/* 使命愿景区域 */
.about-mission {
    padding: 60px 0;
    background: white;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.mission-item {
    text-align: center;
    padding: 2.5rem 2rem;
    background: linear-gradient(145deg, var(--bg-light), rgba(248, 249, 250, 0.8));
    border-radius: 20px;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.6s ease-out;
}

.mission-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
}

.mission-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(27, 54, 93, 0.15);
}

.mission-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
}

.mission-icon i {
    font-size: 2rem;
    color: white;
}

.mission-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.mission-content {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    font-weight: 400;
}

/* 核心价值区域 */
.about-values {
    padding: 60px 0;
    background:
        linear-gradient(135deg, rgba(254, 252, 247, 0.9) 0%, rgba(248, 249, 250, 0.95) 100%),
        radial-gradient(circle at 80% 20%, rgba(201, 169, 110, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(27, 54, 93, 0.05) 0%, transparent 50%);
    position: relative;
    overflow: hidden;
}

.about-values::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30 10 L35 20 L45 20 L37 28 L40 38 L30 33 L20 38 L23 28 L15 20 L25 20 Z" fill="rgba(201,169,110,0.03)"/></svg>') repeat;
    background-size: 60px 60px;
    opacity: 0.5;
    z-index: 1;
}

.about-values .container {
    position: relative;
    z-index: 2;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2.5rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.value-item {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 20px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.6s ease-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 280px;
}

.value-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.value-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(27, 54, 93, 0.15);
}

.value-icon {
    width: 75px;
    height: 75px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.2);
}

.value-icon i {
    font-size: 2rem;
    color: white;
}

.value-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 1.5rem 0 1rem 0;
}

.value-description {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    font-weight: 400;
    flex-grow: 1;
    display: flex;
    align-items: center;
}









.process-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-light);
    border-radius: 15px;
    transition: var(--transition);
}

.process-step:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.1);
}

.step-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent-color), #d4b876);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.step-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.step-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.highlights-list {
    list-style: none;
    padding: 0;
}

.highlights-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 10px;
    transition: var(--transition);
}

.highlights-list li:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(27, 54, 93, 0.1);
}

.highlights-list i {
    color: var(--accent-color);
    font-size: 1.1rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

/* 时间轴区域 */
.about-milestones {
    padding: 60px 0;
    background: var(--bg-light);
}

.timeline {
    position: relative;
    max-width: 900px;
    margin: 2.5rem auto 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--accent-color), #d4b876);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-item:nth-child(odd) .timeline-content {
    text-align: right;
    margin-right: 2rem;
}

.timeline-item:nth-child(even) .timeline-content {
    text-align: left;
    margin-left: 2rem;
}

.timeline-marker {
    position: absolute;
    left: 50%;
    width: 20px;
    height: 20px;
    background: var(--accent-color);
    border: 4px solid white;
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: 2;
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
}

.timeline-content {
    flex: 1;
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.1);
    transition: var(--transition);
}

.timeline-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(27, 54, 93, 0.15);
}

.timeline-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.timeline-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 团队区域 */
.about-team {
    padding: 60px 0;
    background: white;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.team-card {
    background: var(--bg-light);
    padding: 2.5rem 2rem;
    border-radius: 20px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(27, 54, 93, 0.15);
}

.team-avatar {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    overflow: hidden;
    position: relative;
}

.team-avatar i {
    font-size: 2.5rem;
    color: white;
}

.team-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    transition: all 0.3s ease;
}

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

.team-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.team-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.team-description {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 合作伙伴区域 */
.about-partnerships {
    padding: 60px 0;
    background: var(--bg-light);
}

.partnerships-content {
    margin-top: 2.5rem;
}

.partnership-category {
    margin-bottom: 2.5rem;
}

.category-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    text-align: center;
}

.partnership-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.partnership-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

.partnership-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.1);
}

.partnership-item i {
    font-size: 1.5rem;
    color: var(--accent-color);
}

.partnership-stats {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

/* 数据指标区域 */
.about-metrics {
    padding: 60px 0;
    background: white;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.metric-card {
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: var(--bg-light);
    border-radius: 20px;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

.metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(27, 54, 93, 0.1);
}

.metric-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-color);
    display: block;
    margin-bottom: 0.5rem;
}

.metric-label {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.metrics-note {
    text-align: center;
    margin-top: 2rem;
}

.metrics-note p {
    font-size: 0.85rem;
    color: var(--text-light);
    font-style: italic;
}

/* 公司信息区域 */
.about-company {
    padding: 60px 0;
    background: var(--bg-light);
}

.company-info {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2.5rem;
    margin-top: 2.5rem;
}

.company-item {
    margin-bottom: 2rem;
}

.company-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.company-value {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.compliance-badges {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

.badge-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.1);
}

.badge-item i {
    font-size: 1.5rem;
    color: var(--accent-color);
}

/* CTA区域 */
.about-cta {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    text-align: center;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.cta-description {
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    opacity: 0.9;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.btn-large {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
}

/* ===== 关于我们页面新增样式 ===== */

/* 子导航锚点 TOC */
.about-subnav {
    position: sticky;
    top: 60px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    z-index: 999;
    padding: 0;
}

.subnav-menu {
    display: flex;
    justify-content: center;
    gap: 0;
    padding: 0 20px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.subnav-menu::-webkit-scrollbar {
    display: none;
}

.subnav-link {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.9rem;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
    min-width: fit-content;
}

.subnav-link:hover,
.subnav-link.active {
    color: var(--primary-color);
    border-bottom-color: var(--accent-color);
    background: rgba(201, 169, 110, 0.05);
}

/* Hero徽章 */
.hero-badges {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(27, 54, 93, 0.1);
    border: 1px solid rgba(201, 169, 110, 0.2);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-primary);
}

.badge-item i {
    color: var(--accent-color);
    font-size: 1rem;
}





/* FAQ手风琴 */
.faq-list {
    max-width: 900px;
    margin: 2.5rem auto 0;
}

.faq-item {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 20px rgba(27, 54, 93, 0.1);
}

.faq-question {
    padding: 1.5rem 2rem;
    background: var(--background-light);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: rgba(201, 169, 110, 0.1);
}

.faq-question i {
    color: var(--accent-color);
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    background: white;
}

.faq-item.active .faq-answer {
    padding: 1.5rem 2rem;
    max-height: 500px;
}

.faq-answer p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* FAQ查看更多功能 */
.faq-more-items {
    transition: all 0.5s ease;
    overflow: hidden;
}

.faq-toggle-container {
    text-align: center;
    margin-top: 2rem;
}

/* 新的按钮样式 - From Uiverse.io by boryanakrasteva */
.faq-toggle-btn.btn {
    width: 140px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    position: relative;
    background-color: transparent;
    transition: .2s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0.6;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    margin: 0 auto;
}

.faq-toggle-btn.btn::after {
    content: '';
    border-bottom: 3px double var(--accent-color);
    width: 0;
    height: 100%;
    position: absolute;
    margin-top: -5px;
    top: 0;
    left: 5px;
    visibility: hidden;
    opacity: 1;
    transition: .2s linear;
}

.faq-toggle-btn.btn .icon {
    transform: translateX(0%);
    transition: .2s linear;
    animation: attention 1.2s linear infinite;
    color: var(--accent-color);
}

.faq-toggle-btn.btn:hover::after {
    visibility: visible;
    opacity: 0.7;
    width: 90%;
}

.faq-toggle-btn.btn:hover {
    letter-spacing: 2px;
    opacity: 1;
}

.faq-toggle-btn.btn:hover > .icon {
    transform: translateX(30%);
    animation: none;
}

.faq-toggle-btn.btn.expanded .icon {
    transform: rotate(180deg) translateX(-30%);
    animation: none;
}

@keyframes attention {
    0% {
        transform: translateX(0%);
    }
    50% {
        transform: translateX(30%);
    }
}

.faq-more-items.show {
    display: block !important;
}



/* 客户口碑 */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-top: 2.5rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(27, 54, 93, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.testimonial-card:hover::before {
    opacity: 1;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(27, 54, 93, 0.15);
}

.testimonial-card.featured {
    background: linear-gradient(135deg, rgba(27, 54, 93, 0.02), rgba(201, 169, 110, 0.02));
    border: 2px solid var(--accent-color);
    transform: scale(1.02);
}

.testimonial-card.featured:hover {
    transform: translateY(-8px) scale(1.02);
}

.testimonial-quote {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 2rem;
    color: var(--accent-color);
    opacity: 0.3;
}

.testimonial-avatar {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: white;
    margin: 0 auto 1.5rem;
    box-shadow: 0 6px 20px rgba(27, 54, 93, 0.2);
    transition: all 0.3s ease;
}

.testimonial-card:hover .testimonial-avatar {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(27, 54, 93, 0.3);
}

.testimonial-content {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: italic;
    position: relative;
}

.testimonial-author {
    margin-bottom: 1rem;
}

.author-name {
    display: block;
    font-size: 1.1rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.author-title {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.testimonial-rating {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
}

.testimonial-rating i {
    color: #FFD700;
    font-size: 1rem;
    animation: starTwinkle 2s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.1s);
}

.testimonial-rating i:nth-child(1) { --i: 0; }
.testimonial-rating i:nth-child(2) { --i: 1; }
.testimonial-rating i:nth-child(3) { --i: 2; }
.testimonial-rating i:nth-child(4) { --i: 3; }
.testimonial-rating i:nth-child(5) { --i: 4; }

@keyframes starTwinkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

/* 移动端固定底部CTA */
.mobile-fixed-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 15px 20px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    border-top: 1px solid var(--border-color);
    z-index: 1000;
    display: none;
}

.mobile-cta-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--accent-color), #B8956A);
    color: white;
    border: none;
    padding: 15px 20px;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3);
}

.mobile-cta-btn:hover {
    background: linear-gradient(135deg, #D4B47E, var(--accent-color));
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4);
}

/* 桌面端右下角悬浮CTA */
.desktop-floating-cta {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: none;
}

.floating-cta-btn {
    background: linear-gradient(135deg, var(--accent-color), #B8956A);
    color: white;
    border: none;
    padding: 15px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
    backdrop-filter: blur(10px);
}

.floating-cta-btn:hover {
    background: linear-gradient(135deg, #D4B47E, var(--accent-color));
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(201, 169, 110, 0.4);
}

.floating-cta-btn i {
    font-size: 1rem;
}

/* 显示/隐藏CTA按钮的媒体查询 */
@media (max-width: 768px) {
    .mobile-fixed-cta {
        display: block;
    }

    .desktop-floating-cta {
        display: none;
    }
}

@media (min-width: 769px) {
    .mobile-fixed-cta {
        display: none;
    }

    .desktop-floating-cta {
        display: block;
    }
}

/* About页面隐藏移动端CTA */
body.about-page .mobile-fixed-cta {
    display: none !important;
}

body.about-page .desktop-floating-cta {
    display: none !important;
}

/* ===== 关于我们页面中等屏幕样式 ===== */
@media (max-width: 1024px) and (min-width: 769px) {
    .values-grid {
        max-width: 800px;
        gap: 1.8rem;
    }

    .value-item {
        padding: 2rem 1.8rem;
        min-height: 260px;
    }

    .value-description {
        font-size: 0.95rem;
    }
}

/* ===== 关于我们页面小屏幕平板样式 ===== */
@media (max-width: 768px) and (min-width: 601px) {
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        max-width: 700px;
    }

    .value-item {
        padding: 2rem 1.5rem;
        min-height: 250px;
    }

    .value-description {
        font-size: 0.9rem;
    }
}

/* ===== 关于我们页面移动端样式 ===== */
@media (max-width: 600px) {
    /* 子导航移动端 */
    .subnav-menu {
        justify-content: flex-start;
        padding: 0 15px;
    }

    .subnav-link {
        padding: 12px 15px;
        font-size: 0.85rem;
    }

    /* Hero徽章移动端 */
    .hero-badges {
        gap: 0.8rem;
        margin: 1.5rem 0;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 0 1rem;
    }

    .badge-item {
        padding: 0.6rem 0.9rem;
        font-size: 0.75rem;
        flex: 0 1 auto;
        min-width: 0;
        text-align: center;
        gap: 0.4rem;
        white-space: nowrap;
    }

    .badge-item i {
        font-size: 0.85rem;
    }

    .badge-item span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* 确保hero背景占满整个屏幕宽度 */
    @media (max-width: 768px) {
        .about-hero {
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }



    /* FAQ移动端 */
    .faq-question {
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }

    .faq-answer {
        padding: 0 1.5rem;
    }

    .faq-item.active .faq-answer {
        padding: 1rem 1.5rem;
    }

    .faq-toggle-btn.btn {
        width: 120px;
        height: 36px;
        font-size: 0.7rem;
        letter-spacing: 0.5px;
    }

    .faq-toggle-btn.btn:hover {
        letter-spacing: 1.5px;
    }



    /* 客户口碑移动端 */
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .testimonial-card {
        padding: 2rem 1.5rem;
    }

    .testimonial-card.featured {
        transform: none;
    }

    .testimonial-card.featured:hover {
        transform: translateY(-5px);
    }

    .testimonial-avatar {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .testimonial-quote {
        font-size: 1.5rem;
        top: 0.8rem;
        right: 1rem;
    }

    .author-name {
        font-size: 1rem;
    }

    .author-title {
        font-size: 0.85rem;
    }

    .testimonial-rating i {
        font-size: 0.9rem;
    }



    /* Hero区域移动端 */
    .about-hero {
        padding: 100px 0 60px;
        min-height: 100vh;
        margin: 0 -1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .about-hero .container {
        max-width: 100%;
        padding: 0;
    }

    .about-hero-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .about-hero-subtitle {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
        letter-spacing: 1px;
    }

    .about-hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
        padding: 0 1.5rem;
        max-width: 100%;
    }

    /* 移动端隐藏描述文字中的换行符 */
    .about-hero-description br {
        display: none;
    }

    /* 品牌主张移动端 */
    .about-proposition {
        padding: 50px 0;
    }

    .proposition-text {
        font-size: 1rem;
        padding: 0 1.5rem;
        max-width: 100%;
        margin-bottom: 2rem;
    }



    /* 使命愿景移动端 */
    .about-mission {
        padding: 50px 0;
    }

    .mission-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .mission-item {
        padding: 2rem 1.5rem;
    }

    /* 核心价值移动端 */
    .about-values {
        padding: 50px 0;
    }

    .values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 2rem;
        max-width: 100%;
    }

    .value-item {
        padding: 1.5rem 1rem;
        min-height: 200px;
    }

    .value-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 1rem;
    }

    .value-icon i {
        font-size: 1.3rem;
    }

    .value-title {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }

    .value-description {
        font-size: 0.85rem;
        line-height: 1.5;
    }



    .process-step {
        padding: 1rem;
    }

    .step-number {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }

    .step-content h4 {
        font-size: 1rem;
    }

    .step-content p {
        font-size: 0.85rem;
    }

    .highlights-list li {
        padding: 0.8rem;
        font-size: 0.85rem;
    }

    /* 时间轴移动端 */
    .about-milestones {
        padding: 60px 0;
    }

    .timeline::before {
        left: 20px;
    }

    .timeline-item {
        flex-direction: row !important;
        margin-bottom: 2rem;
    }

    .timeline-item .timeline-content {
        text-align: left !important;
        margin-left: 3rem !important;
        margin-right: 0 !important;
    }

    .timeline-marker {
        left: 20px;
        transform: translateX(-50%);
    }

    .timeline-content {
        padding: 1.5rem;
    }

    .timeline-title {
        font-size: 1.1rem;
    }

    .timeline-description {
        font-size: 0.9rem;
    }

    /* 团队移动端 */
    .about-team {
        padding: 60px 0;
    }

    .team-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .team-card {
        padding: 2rem 1.5rem;
    }

    .team-avatar {
        width: 80px;
        height: 80px;
    }

    .team-avatar i {
        font-size: 2rem;
    }

    .team-photo {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

    /* 合作伙伴移动端 */
    .about-partnerships {
        padding: 60px 0;
    }

    .partnership-list {
        grid-template-columns: 1fr;
    }

    .partnership-item {
        padding: 1rem;
    }

    /* 数据指标移动端 */
    .about-metrics {
        padding: 60px 0;
    }

    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 2rem;
    }

    .metric-card {
        padding: 1.5rem 1rem;
    }

    .metric-number {
        font-size: 2rem;
    }

    .metric-label {
        font-size: 0.9rem;
    }

    /* 公司信息移动端 */
    .about-company {
        padding: 60px 0;
    }

    .company-info {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 2rem;
    }

    .badge-item {
        padding: 1rem;
    }

    /* CTA移动端 */
    .about-cta {
        padding: 60px 0;
    }

    .cta-title {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .cta-description {
        font-size: 0.95rem;
        margin-bottom: 2rem;
        max-width: 100%;
        padding: 0 1rem;
    }

    .btn-large {
        padding: 0.8rem 2rem;
        font-size: 1rem;
    }
}

/* 首页关于区块CTA按钮 */
.about-cta-section {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.about-cta-section .btn {
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    transition: var(--transition);
}

.about-cta-section .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
}

@media (max-width: 768px) {
    .about-cta-section {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }

    .about-cta-section .btn {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* 移动端咨询按钮字体大小强制修复 - 最高优先级 */
@media (max-width: 768px) {
    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 480px) {
    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 360px) {
    .journey-cta-buttons .btn-primary,
    .journey-cta-buttons .btn-secondary {
        font-size: 1.1rem !important;
    }
}

/* 模态框基本样式 */
.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.modal-content {
    background: white;
    border-radius: 12px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transform: scale(0.7);
    transition: transform 0.3s ease;
}

.modal.show .modal-content {
    transform: scale(1);
}

.modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3 {
    margin: 0;
    color: var(--primary-color);
}

.modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #999;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    color: #666;
}

.modal-body {
    padding: 1.5rem;
}

.contact-options {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.contact-options .btn-primary,
.contact-options .btn-secondary {
    flex: 1;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.wechat-qr {
    text-align: center;
}

.wechat-qr img {
    border-radius: 8px;
    margin-bottom: 1rem;
}

.wechat-qr p {
    margin: 0.5rem 0;
}

.wechat-id {
    font-weight: 600;
    color: var(--primary-color);
    background: #f8f9fa;
    padding: 0.5rem;
    border-radius: 4px;
    font-family: monospace;
}

@media (max-width: 480px) {
    .contact-options {
        flex-direction: column;
    }

    .modal-content {
        width: 95%;
        margin: 1rem;
    }

    .modal-header,
    .modal-body {
        padding: 1rem;
    }
}
/* 移动端浮动咨询按钮 */
.floating-consult-btn {
    display: none; /* 默认在桌面端隐藏 */
    position: fixed;
    bottom: 90px; /* 放在返回顶部按钮之上 */
    right: 20px;
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, var(--primary-color), #3D5A80);
    color: white;
    border-radius: 50%;
    border: none;
    box-shadow: 0 4px 15px rgba(27, 54, 93, 0.3);
    z-index: 998;
    cursor: pointer;
    font-size: 24px;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

@media (max-width: 768px) {
    .floating-consult-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.floating-consult-btn.show {
    opacity: 1;
    transform: scale(1);
}

.floating-consult-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(27, 54, 93, 0.4);
}


/* 隐藏移动端导航栏上的咨询按钮 - 最高优先级 */
@media (max-width: 768px) {
    /* 移动端汉堡菜单中显示咨询按钮 */
    .mobile-consult-item,
    .mobile-consult-btn,
    li.mobile-consult-item,
    button.mobile-consult-btn,
    .nav-menu .mobile-consult-item,
    .nav-menu .mobile-consult-btn {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* 移动端汉堡菜单咨询按钮样式 */
    .nav-menu .mobile-consult-item {
        margin: 0.5rem 1.5rem !important;
        padding: 0 !important;
    }

    .nav-menu .mobile-consult-btn {
        width: 100% !important;
        padding: 1rem 1.5rem !important;
        background: linear-gradient(135deg, var(--accent-color), #d4b876) !important;
        color: white !important;
        border: none !important;
        border-radius: 12px !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 4px 15px rgba(201, 169, 110, 0.3) !important;
        min-height: 50px !important;
    }

    .nav-menu .mobile-consult-btn:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(201, 169, 110, 0.4) !important;
        background: linear-gradient(135deg, #d4b876, var(--accent-color)) !important;
    }

    .nav-menu .mobile-consult-btn:active {
        transform: translateY(0) scale(0.98) !important;
    }
}

@media (max-width: 768px) {
    .mobile-hidden {
        display: none !important;
    }
}

/* 移动端专业顾问团队左右滑动样式 */
@media (max-width: 768px) {
    .about-team .team-scroll-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 10px;
    }

    .about-team .team-scroll-container::-webkit-scrollbar {
        display: none;
    }

    .about-team .team-grid {
        display: flex;
        flex-direction: row;
        gap: 20px;
        padding: 0 20px;
        width: max-content;
    }

    .about-team .team-card {
        flex: 0 0 280px;
        min-width: 280px;
        max-width: 280px;
    }
}

/* 移动端客户口碑自动轮播样式 */
@media (max-width: 768px) {
    .about-testimonials .testimonials-carousel-container {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .about-testimonials .testimonials-grid {
        display: flex;
        flex-direction: row;
        gap: 20px;
        padding: 0 20px;
        transition: transform 0.5s ease-in-out;
        width: calc(100% * 6); /* 3个原始卡片 + 3个克隆卡片 */
    }

    .about-testimonials .testimonial-card {
        flex: 0 0 calc((100vw - 60px));
        min-width: calc((100vw - 60px));
        max-width: calc((100vw - 60px));
        margin: 0;
    }

    /* 确保卡片内容适应移动端 */
    .about-testimonials .testimonial-card .testimonial-content {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .about-testimonials .testimonial-card .testimonial-author {
        margin-top: 1rem;
    }
}