/* 全家一起办卡片：将高亮词改为蓝色，覆盖默认红色 */
.modern-service-section .modern-service-card.hk-family .highlight-text {
    color: #2563eb !important;
}
/* 核心服务第一排卡片图标配色优化：避免黄色与紫色重叠冲突，保持和谐 */
/* 1. 独家0元办（保持金色系，不改） */
/* 2. 只做两件事 → 清爽蓝调 */
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(2) .service-icon {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #1d4ed8 100%) !important; /* blue-400 → blue-700 */
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.28), 0 2px 8px rgba(59, 130, 246, 0.18) !important;
}
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(2) .service-icon .icon-symbol {
    color: #ffffff !important;
}

/* 3. 撬动双港红利 → 青绿色调，避开紫色重叠 */
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(3) .service-icon {
    background: linear-gradient(135deg, #34d399 0%, #10b981 50%, #0ea5e9 100%) !important; /* emerald → teal → sky */
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.26), 0 2px 8px rgba(14, 165, 233, 0.18) !important;
}
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(3) .service-icon .icon-symbol {
    color: #ffffff !important;
}

/* 4. 掘金项目库（原金色）→ 温暖琥珀橙，避免与第1张金色过于接近 */
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(4) .service-icon {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #ef4444 100%) !important; /* amber → orange → red */
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.26), 0 2px 8px rgba(239, 68, 68, 0.16) !important;
}
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(4) .service-icon .icon-symbol {
    color: #ffffff !important;
}
/* ========================================
   Apple-inspired Design System
   极简 · 优雅 · 精致
   ======================================== */

/* 全局样式 */
* {
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 容器样式 - 确保响应式显示正常 */
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}

/* 手机端优化 - 保持美观的响应式设计 */
@media screen and (max-width: 768px) {
    body {
        overflow-x: hidden;
        font-size: 14px;
    }
    
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* 确保移动端动画正常工作 */
    .hero-title,
    .hero-subtitle,
    .hero-subtitle-en,
    .subtitle-decorator-left,
    .subtitle-decorator-right,
    .service-card,
    .benefit-card,
    .testimonial-card,
    .about-card,
    .faq-item,
    .modern-card,
    .benefit-card-enhanced {
        animation-duration: 1s !important;
        animation-fill-mode: both !important;
        transition: all 0.3s ease !important;
    }
    
    /* 优化移动端动画性能 */
    .hero-title,
    .hero-subtitle,
    .hero-subtitle-en,
    .subtitle-decorator-left,
    .subtitle-decorator-right {
        animation-play-state: running !important;
    }
    
    /* 恢复各板块的动画效果 */
    .service-card:hover,
    .benefit-card:hover,
    .about-card:hover,
    .modern-card:hover,
    .benefit-card-enhanced:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2) !important;
        transition: all 0.3s ease !important;
    }
    
    .testimonial-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 10px 25px rgba(59, 130, 246, 0.25) !important;
        transition: all 0.3s ease !important;
    }
    
    /* 恢复按钮动画效果 */
    .btn,
    button,
    .nav-cta-button,
    .service-item {
        transition: all 0.3s ease !important;
    }
    
    .btn:hover,
    button:hover,
    .nav-cta-button:hover,
    .service-item:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
    }
    
    /* 确保滚动动画正常工作 */
    .animate-on-scroll {
        animation: fadeInUp 0.6s ease-out !important;
    }
    
    /* 只禁用弹窗动画，保留其他动画效果 */
    .modal-content,
    .modal-overlay,
    .modal,
    .modal-backdrop,
    .modal-dialog,
    .modal-body,
    .modal-header,
    .modal-footer {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
    }
    
    /* 确保内容不超出屏幕 */
    * {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* 图片自适应 */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* 文本换行 */
    table, pre, code {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

/* 小屏幕手机端优化 */
@media screen and (max-width: 480px) {
    body {
        font-size: 13px;
    }
    
    .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    /* 超小屏幕英雄区域优化 */
    .hero-title {
        font-size: 1.5rem;
        line-height: 1.05;
        white-space: nowrap;
    }
    
    .hero-slogan {
        font-size: 0.75rem;
        padding: 0.3125rem 0.75rem;
        max-width: 100%;
        margin-bottom: 0.1875rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .hero-slogan:last-child {
        margin-bottom: 0;
    }
    
    /* 融合的标语容器 - 调整大小和背景色 */
    .hero-slogan-combined {
        font-size: 0.85rem;
        font-weight: 600;
        color: #475569;
        letter-spacing: 0.03em;
        line-height: 1.4;
        margin-bottom: 2.5rem;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
        text-align: center;
        position: relative;
        padding: 0.85rem 1.5rem;
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 1.5rem;
        box-shadow: 
            0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
        display: inline-block;
        max-width: 100%;
        opacity: 0.9;
    }
    
    .hero-slogan-combined::before {
        content: '';
        position: absolute;
        top: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.3) 20%, 
            rgba(59, 130, 246, 0.6) 50%, 
            rgba(59, 130, 246, 0.3) 80%, 
            transparent 100%);
        border-radius: 2px;
        z-index: 1;
    }
    
    .hero-slogan-combined::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.3) 20%, 
            rgba(59, 130, 246, 0.6) 50%, 
            rgba(59, 130, 246, 0.3) 80%, 
            transparent 100%);
        border-radius: 2px;
        z-index: 1;
    }
    
    /* 标语行样式 */
    .hero-slogan-line {
        display: block;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: visible;
        text-overflow: unset;
    }
    
    .hero-slogan-line:first-child {
        margin-bottom: 0;
    }
    
    /* 融合标语的装饰元素 */
    .hero-slogan-combined::before {
        content: '';
        position: absolute;
        top: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 25px;
        height: 1px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.5) 50%, 
            transparent 100%);
        border-radius: 1px;
    }
    
    .hero-slogan-combined::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 25px;
        height: 1px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(34, 197, 94, 0.5) 50%, 
            transparent 100%);
        border-radius: 1px;
    }
    
    /* 超小屏幕免费服务按钮优化 */
    .free-services {
        gap: 0.5rem;
        margin: 1.5rem 0;
        align-items: stretch;
    }
    
    .service-item {
        padding: 0.75rem 0.25rem;
        min-height: 100px;
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .service-text {
        font-size: 0.875rem;
        margin-bottom: 0.125rem;
        text-align: center;
        line-height: 1.1;
        height: 0.9625rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .service-desc {
        font-size: 0.625rem;
        line-height: 1.3;
        text-align: center;
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 免费咨询按钮整体上移0.5cm */
    .service-item:nth-child(2) {
        margin-top: 0rem;
    }
    
    /* 核心服务板块超小屏幕优化 */
    .modern-service-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 1fr) !important;
        gap: 0.375rem !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0.25rem !important;
    }
    
    .modern-service-card {
        padding: 0.75rem 0.5rem !important;
        min-height: 120px !important;
        max-height: 140px !important;
        width: 140% !important;
        max-width: 140% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    
    .modern-service-card h4 {
        font-size: 0.75rem !important;
        margin-bottom: 0.25rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    .modern-service-card p {
        font-size: 0.625rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* 超小屏幕图标调整 */
    .modern-service-card .service-icon {
        width: 32px !important;
        height: 32px !important;
        margin: 0 0 0.375rem 0 !important;
    }
    
    .modern-service-card .icon-symbol {
        font-size: 1rem !important;
    }
    
    /* 超小屏幕左侧卡片向左移动2.5rem */
    .modern-service-card:nth-child(odd) {
        margin-left: -2.5rem !important;
    }
    
    /* 专业数据见证实力板块超小屏幕优化 */
    .about-combined-section {
        padding: 1rem 0.25rem !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-data-part {
        padding: 0 !important;
        border-right: none !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-data-part .grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .about-combined-section .text-4xl.font-bold.text-purple-600 {
        font-size: 1.75rem !important;
        text-align: center !important;
    }
    
    .about-combined-section .data-label {
        font-size: 0.6875rem !important;
        text-align: center !important;
    }
    
    /* 进一步缩小超小屏幕气泡效果 */
    .about-data-part .grid > div::before {
        width: 60px !important;
        height: 60px !important;
    }
    
    .about-data-part .grid > div:nth-child(1)::before {
        width: 70px !important;
        height: 70px !important;
    }
    
    .about-data-part .grid > div:nth-child(2)::before {
        width: 65px !important;
        height: 65px !important;
    }
    
    .about-data-part .grid > div:nth-child(3)::before {
        width: 55px !important;
        height: 55px !important;
    }
    
    .about-data-part .grid > div:nth-child(4)::before {
        width: 60px !important;
        height: 60px !important;
    }
    
    .about-data-part .grid > div:nth-child(5)::before {
        width: 68px !important;
        height: 68px !important;
    }
    
    /* 调整超小屏幕数据项容器高度 */
    .about-data-part .grid > div {
        min-height: 100px !important;
        padding: 1rem 0.25rem !important;
    }
    
    /* 调整超小屏幕第五个数据项的上边距 */
    .about-data-part .grid > div:nth-child(5) {
        margin-top: -1.5rem !important;
    }
    
    /* 顶尖专业团队板块超小屏幕优化 */
    .about-team-part {
        padding: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-team-part .flex.items-start {
        width: 100% !important;
        padding: 0.75rem 0.25rem !important;
        margin: 0 !important;
    }
    
    .about-team-part .text-3xl {
        font-size: 1.25rem !important;
    }
    
    .about-team-part h4 {
        font-size: 0.8125rem !important;
    }
    
    .about-team-part p {
        font-size: 0.6875rem !important;
    }
    
    /* 修复热门行业专家对齐问题 - 超小屏幕 */
    .about-team-part .flex.items-start {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    
    .about-team-part .flex.items-start > div:last-child {
        width: 100% !important;
        text-align: left !important;
    }
    
    .about-team-part .flex.items-start > div:last-child h4 {
        text-align: left !important;
        margin-left: 0 !important;
    }
    
    .about-team-part .flex.items-start > div:last-child p {
        text-align: left !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
}

:root {
    /* Apple风格配色 */
    --apple-blue: #3b82f6;        /* Apple蓝色 */
    --apple-green: #10b981;       /* Apple绿色 */
    
    /* 参考图配色系统 */
    --primary: #2A60FF;           /* 参考图蓝色 - 主强调色 */
    --primary-light: #4A90E2;     /* 浅蓝色 */
    --primary-dark: #2D5B9D;      /* 深蓝色 */
    --secondary: #4CAF9D;         /* 参考图青绿色 */
    --secondary-light: #66D9EF;   /* 浅青绿色 */
    
    /* 参考图Glassmorphism色彩 */
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-border: rgba(255, 255, 255, 0.9);
    --glass-shadow: rgba(42, 96, 255, 0.1);
    --glass-bg-light: rgba(245, 247, 250, 0.9);
    
    /* 中性色系统 - 极简黑白灰 */
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    
    /* SF (San Francisco) 配色 */
    --sf-gray-4: #f3f4f6;
    
    /* 参考图文本色彩 */
    --text-primary: #2A60FF;      /* 参考图深蓝色文本 */
    --text-secondary: #6C7A90;    /* 参考图灰色文本 */
    --text-light: #9AA8BC;        /* 参考图浅灰色文本 */
    --text-white: #ffffff;        /* 白色文本 */
    
    /* 参考图背景色彩 */
    --bg-primary: #F5F7FA;        /* 参考图浅蓝灰背景 */
    --bg-white: #ffffff;          /* 纯白背景 */
    
    /* 参考图阴影系统 */
    --shadow-soft: 0 4px 20px rgba(42, 96, 255, 0.08);
    --shadow-medium: 0 8px 32px rgba(42, 96, 255, 0.12);
    --shadow-strong: 0 12px 40px rgba(42, 96, 255, 0.15);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    color: #1f2937;
    background: #f9fafb;
    background-attachment: fixed;
    line-height: 1.6;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ========================================
   导航栏 - Dentalist医疗专业风格
   ======================================== */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    backdrop-filter: blur(24px) saturate(180%);
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.nav-link {
    color: #64748b;
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
    position: relative;
    padding-bottom: 2px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    transition: width 0.3s ease;
}

.nav-link:hover {
    color: #1e293b;
}

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


/* 导航链接渐变效果 - 从香港身份优势（最深）到数据与团队（中等）到核心服务（最浅） */
/* 按照图片中的颜色深度调整 */

/* 核心服务 - 最浅蓝色（渐变起始），纯色，与数据与团队色差小 */
.nav-link-blue {
    color: #3a80f7 !important;
    font-weight: 600 !important;
}

.nav-link-blue:hover {
    color: #2d74e8 !important;
}

.nav-link-blue::after {
    background: linear-gradient(135deg, #3a80f7 0%, #2d74e8 100%) !important;
}

/* 数据与团队 - 中等蓝色（渐变中间），纯色，与香港身份优势色差小 */
.nav-link-orange {
    color: #2870e7 !important;
    font-weight: 600 !important;
}

.nav-link-orange:hover {
    color: #2563eb !important;
}

.nav-link-orange::after {
    background: linear-gradient(135deg, #2870e7 0%, #2563eb 100%) !important;
}

/* 香港身份优势 - 最深蓝色（渐变终点，最重要），纯色，与专业自测工具亮度一致 */
.nav-link-green {
    color: #2563eb !important;
    font-weight: 700 !important;
    font-size: 1.08em !important;
    position: relative;
}

.nav-link-green::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #2563eb;
    border-radius: 50%;
    opacity: 0.8;
}

.nav-link-green:hover {
    color: #1d4ed8 !important;
}

.nav-link-green::after {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
}

/* 右边绿色渐变效果 - 从专业自测工具（最深）到成功案例（中等）到常见问题（最浅） */
/* 色度和亮度与左边对应的蓝色链接保持一致 */

/* 专业自测工具 - 最深绿色（渐变终点，最重要），纯色，与香港身份优势色度和亮度一致 */
.nav-link-purple {
    color: #1d8f4a !important;
    font-weight: 700 !important;
    font-size: 1.08em !important;
    position: relative;
}

.nav-link-purple::before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #1d8f4a;
    border-radius: 50%;
    opacity: 0.8;
}

.nav-link-purple:hover {
    color: #177c3e !important;
}

.nav-link-purple::after {
    background: linear-gradient(135deg, #1d8f4a 0%, #177c3e 100%) !important;
}

/* 成功案例 - 中等绿色（渐变中间），纯色，与数据与团队色度和亮度一致 */
.nav-link-pink {
    color: #269f51 !important;
    font-weight: 600 !important;
}

.nav-link-pink:hover {
    color: #1d8f4a !important;
}

.nav-link-pink::after {
    background: linear-gradient(135deg, #269f51 0%, #1d8f4a 100%) !important;
}

/* 常见问题 - 最浅绿色（渐变起始），纯色，与核心服务色度和亮度一致 */
.nav-link-teal {
    color: #2fb05f !important;
    font-weight: 600 !important;
}

.nav-link-teal:hover {
    color: #269f51 !important;
}

.nav-link-teal::after {
    background: linear-gradient(135deg, #2fb05f 0%, #269f51 100%) !important;
}

.nav-logo {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.nav-logo:hover {
    transform: scale(1.05);
}

.nav-brand {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

.nav-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(30, 41, 59, 0.2);
}

.nav-cta-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 41, 59, 0.3);
}

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

.nav-cta-button:hover .cta-arrow {
    transform: translateX(3px);
}

/* ========================================
   Hero Section - 弥散渐变毛玻璃风格
   ======================================== */
/* 参考图英雄区设计 - 淡蓝色弥散渐变 */
.hero-section {
    background: linear-gradient(180deg, 
        #ffffff 0%, 
        #fefefe 10%, 
        #fcfcfc 20%, 
        #f8faff 35%, 
        #f0f4ff 50%, 
        #e6f0ff 65%, 
        #dde8ff 80%, 
        #d4e2ff 100%);
    border-radius: 32px;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.08);
    margin: 0.25rem auto 0.25rem auto;
    padding: 3rem 2rem;
    min-height: 32vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    animation: blueDiffusion 8s ease-in-out infinite;
}










/* 淡蓝色弥散动画 - 增强立体感 */
@keyframes blueDiffusion {
    0%, 100% {
        background: linear-gradient(180deg, 
            #ffffff 0%, 
            #ffffff 10%, 
            #fefefe 20%, 
            #fcfdff 30%, 
            #f9fcff 40%, 
            #f5faff 50%, 
            #eff8ff 65%, 
            #e8f4ff 80%, 
            #ddf0ff 100%);
    }
    50% {
        background: linear-gradient(180deg, 
            #ffffff 0%, 
            #ffffff 8%, 
            #fefefe 18%, 
            #fcfdff 28%, 
            #f9fcff 38%, 
            #f5faff 48%, 
            #eff8ff 62%, 
            #e8f4ff 78%, 
            #ddf0ff 98%);
    }
}

/* 浅灰色背景板块 */
.gray-bg-section {
    background: #f9fafb;
}

/* 联系我们板块 - 整体优化 */
#contact {
    padding: 0.25rem 0 0.25rem 0 !important;
    position: relative;
}

#contact .max-w-6xl {
    max-width: 1200px;
}

/* 联系我们容器 */
.contact-section-container {
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.95) 0%, 
        rgba(239, 246, 255, 0.7) 50%, 
        rgba(219, 234, 254, 0.8) 100%);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 32px;
    padding: 1rem 2rem 2rem 2rem;
    box-shadow: 0 4px 24px rgba(100, 116, 139, 0.08);
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 联系我们标题容器 - 内部样式 */
.contact-title-inside-container {
    text-align: center;
    padding: 2rem 0 1.5rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    margin-bottom: 1.5rem;
}

/* 联系我们内容区域 */
.contact-section-container > .max-w-4xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/* 联系我们主标题 */
.contact-main-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: relative;
}

/* 联系我们副标题 */
.contact-subtitle {
    font-size: 1rem;
    color: #64748b;
    text-align: center;
    margin: 0;
    font-weight: 400;
}

/* 两列布局 */
.contact-two-columns {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 3rem;
    margin: 2.75rem 0 0.75rem 0;
    align-items: center;
    padding-left: 10rem;
}

/* 左列 - 联系方式 */
.contact-left-column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: flex-start;
    min-height: 480px;
}

/* 右列 - 在线咨询 */
.contact-right-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 水平联系卡片 */
.contact-card-horizontal {
    background: transparent;
    border: none;
    border-radius: 16px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-card-horizontal:hover {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px) saturate(120%);
    border: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* 联系文字内容 */
.contact-text-content {
    flex: 1;
    text-align: left;
}

/* 微信二维码 - 大尺寸 */
.wechat-qr-code-large {
    margin: 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: transparent;
}

.qr-code-image-large {
    width: 150px;
    height: 150px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    box-shadow: none;
    background: transparent;
}


/* 微信标题行 - 标题和微信号在同一行 */
.wechat-title-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.wechat-title-row .contact-card-title {
    margin-bottom: 0;
}

/* 微信号行内显示样式 */
.wechat-id-inline {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    background: rgba(59, 130, 246, 0.05);
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    border: 1px solid rgba(59, 130, 246, 0.15);
    transition: all 0.3s ease;
}

.wechat-id-inline:hover {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.25);
}

/* 可复制的微信号样式 */
.wechat-id-copy {
    color: #3b82f6;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
    padding: 0 0.25rem;
    margin-left: 0.25rem;
}

.wechat-id-copy:hover {
    color: #2563eb;
}

/* 扫码说明文字 */
.contact-qr-text {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.5rem 0 0 0;
    text-align: center;
    font-weight: 500;
    line-height: 1.8;
}

/* 微信卡片特殊样式 */
.wechat-card {
    align-items: flex-start;
    padding: 1.5rem 1.25rem;
}

.wechat-card .contact-text-content {
    text-align: left;
}

.wechat-card .wechat-qr-code-large {
    justify-content: flex-start;
}

.wechat-card .contact-qr-text {
    text-align: left;
}

/* 联系卡片 */
.contact-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.2), 0 4px 12px rgba(99, 102, 241, 0.1);
    border-color: rgba(99, 102, 241, 0.4);
}

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

/* 联系图标包装器 */
.contact-icon-wrapper {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-card-horizontal:hover .contact-icon-wrapper,
.contact-card:hover .contact-icon-wrapper {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    border: none;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* 联系图标SVG */
.contact-icon-svg {
    width: 24px;
    height: 24px;
    color: #3b82f6;
    transition: all 0.3s ease;
}

.contact-card-horizontal:hover .contact-icon-svg,
.contact-card:hover .contact-icon-svg {
    color: #1e40af;
    transform: scale(1.05);
}

/* 联系卡片标题 */
.contact-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
}

/* 联系卡片文本 */
.contact-card-text {
    font-size: 0.9375rem;
    color: #475569;
    margin: 0.5rem 0;
    line-height: 1.6;
}

/* 联系方式链接样式 */
.contact-link {
    color: #3b82f6;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    font-weight: 500;
}

.contact-link:hover {
    color: #2563eb;
    text-decoration: underline;
}

.contact-link:active {
    color: #1d4ed8;
}

/* 在线咨询盒子 */
.online-consultation-box {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 16px;
    padding: 1.25rem 1.5rem 1.5rem 1.5rem;
    height: fit-content;
    max-width: 400px;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.online-consultation-box:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.3);
}

/* 咨询表单标题 */
.consultation-form-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin-bottom: 0.5rem;
}

/* 咨询表单副标题 */
.consultation-form-subtitle {
    font-size: 0.875rem;
    color: #64748b;
    text-align: center;
    margin-bottom: 1rem;
}

/* 咨询表单 */
.consultation-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
}

/* 咨询输入框 */
.consultation-input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid #d1d5db !important;
    border-radius: 12px;
    font-size: 0.9375rem;
    color: #1e293b;
    background: #ffffff !important;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.consultation-input:focus {
    outline: none !important;
    border-color: #3b82f6 !important;
    border-width: 2px !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12) !important;
}

.consultation-input::placeholder {
    color: #94a3b8;
}

/* 咨询提交按钮 */
.consultation-submit-btn {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.consultation-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(59, 130, 246, 0.35), 0 4px 12px rgba(59, 130, 246, 0.2);
}

/* 联系我们响应式 */
@media (max-width: 768px) {
    .contact-two-columns {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .contact-card-horizontal {
        padding: 1.25rem;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    
    .contact-icon-wrapper {
        width: 40px;
        height: 40px;
    }
    
    .contact-icon-svg {
        width: 20px;
        height: 20px;
    }
    
    .contact-card-title {
        font-size: 1.125rem;
    }
    
    .contact-card-text {
        font-size: 0.875rem;
    }
    
    .online-consultation-box {
        padding: 1.25rem;
        max-width: 100%;
    }
    
    .consultation-form-title {
        font-size: 1.25rem;
    }
    
    .consultation-form-subtitle {
        font-size: 0.8125rem;
    }
    
    .contact-subtitle {
        font-size: 0.9375rem;
    }
}

@media (max-width: 480px) {
    .contact-main-title {
        font-size: 1.75rem;
    }
    
    .contact-subtitle {
        font-size: 0.875rem;
    }
    
    .contact-card-horizontal {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .contact-icon-wrapper {
        width: 44px;
        height: 44px;
    }
    
    .contact-icon-svg {
        width: 22px;
        height: 22px;
    }
    
    .online-consultation-box {
        padding: 1rem;
        max-width: 100%;
    }
    
    .consultation-input {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}




/* 参考图风格的区域背景 - 更subtle的设计 */
.section-bg-light {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 4rem 3rem;
    margin: 2rem 0;
    box-shadow: var(--shadow-medium);
    transition: all 0.3s ease;
}

.section-bg-light:hover {
    transform: translateY(-2px);
    background: var(--glass-bg-light);
    box-shadow: var(--shadow-strong);
}

.section-bg-white {
    background: var(--white);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin: 2rem 0;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.section-bg-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.hero-section > * {
    position: relative;
    z-index: 1;
}

.hero-title {
    font-weight: 700;
    font-size: 3.75rem;
    letter-spacing: -0.025em;
    line-height: 1.15;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.hero-subtitle-en {
    font-size: 1.75rem;
    font-weight: 600;
    color: #1e293b;
    letter-spacing: 0.03em;
    line-height: 1.5;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.125rem;
    font-weight: 500;
    color: #64748b;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-bottom: 3rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.hero-slogan {
    font-size: 1.125rem;
    font-weight: 600;
    color: #475569;
    letter-spacing: 0.03em;
    line-height: 1.7;
    margin-bottom: 2.5rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    text-align: center;
    position: relative;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 50px;
    box-shadow: 0 2px 12px rgba(100, 116, 139, 0.08);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* 标语分隔符 */
.slogan-divider {
    margin: 0 0.5rem;
    color: #94a3b8;
    font-size: 1.2rem;
    font-weight: 700;
    opacity: 0.7;
}


/* 标语装饰元素 */
.hero-slogan::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 1.5px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(59, 130, 246, 0.5) 50%, 
        transparent 100%);
    border-radius: 1px;
}

.hero-slogan::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 1.5px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(34, 197, 94, 0.5) 50%, 
        transparent 100%);
    border-radius: 1px;
}

/* 简约优雅免费服务设计 */
.free-services {
    display: flex;
    justify-content: center;
    gap: 5rem;
    margin: 3.5rem 0;
    flex-wrap: wrap;
}

.service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 220px;
    padding: 1.5rem 1rem;
    border-radius: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.service-item:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.1);
}

.service-text {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.01em;
    position: relative;
    padding: 0.5rem 0;
    transition: all 0.3s ease;
    margin-bottom: 0.5rem;
}

.service-item:hover .service-text {
    transform: scale(1.05);
    color: #3b82f6;
}

.service-item:hover .service-text span {
    color: #2563eb !important;
}

.service-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    transition: width 0.3s ease;
}

.service-item:hover .service-text::after {
    width: 100%;
}

.service-desc {
    font-size: 1rem;
    color: #3b82f6;
    line-height: 1.5;
    margin: 0;
    letter-spacing: 0.02em;
    font-weight: 600;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.service-item:hover .service-desc {
    opacity: 1;
    color: #2563eb;
}


.feature-badge .highlight {
    color: #2b6cb0;
    font-weight: 600;
}

/* 评估区域样式 */
.assessment-section {
    padding: 0.25rem 0 0.25rem 0;
    position: relative;
}

.assessment-section .max-w-6xl {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 32px;
    padding: 2rem 2rem;
    max-width: 1200px;
    box-shadow: 0 4px 24px rgba(100, 116, 139, 0.08);
}

/* 评估卡片 - Dentalist医疗专业风格 */
.hero-assessment-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 16px;
    padding: 1.25rem 1.5rem 1.5rem 1.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hero-assessment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(37, 99, 235, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.hero-assessment-card:hover::before {
    opacity: 1;
}

.hero-assessment-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59, 130, 246, 0.35);
    background: rgba(255, 255, 255, 0.8);
}

/* 高才通卡片 - 轻盈天空蓝 */
.card-gaocai {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(240, 249, 255, 0.85) 50%,
        rgba(224, 242, 254, 0.75) 100%);
    border: 1px solid rgba(147, 197, 253, 0.3);
    position: relative;
}

.card-gaocai::before {
    background: linear-gradient(135deg, 
        rgba(96, 165, 250, 0.06) 0%, 
        rgba(59, 130, 246, 0.04) 100%);
}

.card-gaocai:hover {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 1) 0%,
        rgba(240, 249, 255, 0.9) 50%,
        rgba(224, 242, 254, 0.8) 100%);
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 8px 24px rgba(96, 165, 250, 0.12);
}

/* 优才卡片 - 轻盈清新绿 */
.card-youcai {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(236, 253, 245, 0.85) 50%,
        rgba(209, 250, 229, 0.75) 100%);
    border: 1px solid rgba(134, 239, 172, 0.3);
    position: relative;
}

.card-youcai::before {
    background: linear-gradient(135deg, 
        rgba(74, 222, 128, 0.06) 0%, 
        rgba(34, 197, 94, 0.04) 100%);
}

.card-youcai:hover {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 1) 0%,
        rgba(236, 253, 245, 0.9) 50%,
        rgba(209, 250, 229, 0.8) 100%);
    border-color: rgba(74, 222, 128, 0.4);
    box-shadow: 0 8px 24px rgba(74, 222, 128, 0.12);
}

/* 评估区域标题 */
.assessment-section-title {
    font-size: 2.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

.assessment-section-subtitle {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-top: 0.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.subtitle-decorator {
    display: inline-flex;
    align-items: center;
    color: #3b82f6;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.subtitle-decorator-left {
    margin-right: 0.75rem;
    animation: slide-in-left 2s ease-in-out infinite;
}

.subtitle-decorator-right {
    margin-left: 0.75rem;
    animation: slide-in-right 2s ease-in-out infinite;
}

@keyframes slide-in-left {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

@keyframes slide-in-right {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

/* 卡片专业图标 */
.card-icon-professional {
    margin-bottom: 1rem;
    display: inline-block;
    transition: all 0.3s ease;
}

.card-icon-professional svg {
    width: 40px;
    height: 40px;
    opacity: 0.85;
}

.hero-assessment-card:hover .card-icon-professional {
    transform: translateY(-2px);
}

.hero-assessment-card:hover .card-icon-professional svg {
    opacity: 1;
}

/* 卡片标题 */
.card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #334155;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 1;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

/* 卡片副标题样式 */
.card-subtitle {
    font-size: 1rem;
    color: #6b7280;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.3;
}

/* 高才通卡片标题下划线 - 蓝色 */
.card-gaocai .card-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        #60a5fa 50%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-gaocai:hover .card-title::after {
    opacity: 1;
}

/* 优才卡片标题下划线 - 绿色 */
.card-youcai .card-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        #4ade80 50%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-youcai:hover .card-title::after {
    opacity: 1;
}

/* 卡片内容 */
.card-content {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* 卡片小节标题 */
.card-section-title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 0.875rem;
    letter-spacing: 0.01em;
}

/* 卡片列表 */
.card-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.card-list li {
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.7;
    font-weight: 400;
}

.card-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65rem;
    width: 5px;
    height: 5px;
    background: #cbd5e1;
    border-radius: 50%;
}

/* 卡片高亮文字 */
.card-highlight {
    font-weight: 600;
    color: #475569;
}

/* 卡片优势 */
.card-benefits {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    padding: 1.25rem 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.15);
    background: rgba(248, 250, 252, 0.5);
    border-radius: 12px;
}

.card-benefits p {
    font-size: 0.9rem;
    color: #1e293b;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.7;
    padding-left: 2rem;
    position: relative;
    transition: all 0.3s ease;
}

.card-benefits p:last-child {
    margin-bottom: 0;
}

.hero-assessment-card:hover .card-benefits p {
    color: #0f172a;
    transform: translateX(2px);
}

.card-benefits p::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0.125rem;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* 高才通卡片优势勾号 - 蓝色圆框 */
.card-gaocai .card-benefits p::before {
    color: #3b82f6;
    background: rgba(59, 130, 246, 0.1);
    border: 1.5px solid rgba(59, 130, 246, 0.3);
}

.card-gaocai:hover .card-benefits p::before {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    transform: scale(1.1);
}

/* 优才卡片优势勾号 - 绿色圆框 */
.card-youcai .card-benefits p::before {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
    border: 1.5px solid rgba(34, 197, 94, 0.3);
}

.card-youcai:hover .card-benefits p::before {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.4);
    transform: scale(1.1);
}

/* 卡片按钮 - 玻璃球反光效果 */
.card-button {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: auto auto 0 auto;
    padding: 0.75rem 1.75rem;
    border-radius: 50px;
    color: white;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.01em;
    position: relative;
    border: none;
}

/* 高才通按钮 - 蓝色玻璃球 */
.card-gaocai .card-button {
    background: #3b82f6;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35),
                inset 0 2px 1px rgba(255, 255, 255, 0.4),
                inset 0 -1px 1px rgba(0, 0, 0, 0.15);
}

.card-gaocai:hover .card-button {
    background: #2563eb;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.45),
                inset 0 3px 2px rgba(255, 255, 255, 0.5),
                inset 0 -2px 2px rgba(0, 0, 0, 0.2);
}

/* 优才按钮 - 绿色玻璃球 */
.card-youcai .card-button {
    background: #22c55e;
    box-shadow: 0 4px 16px rgba(34, 197, 94, 0.35),
                inset 0 2px 1px rgba(255, 255, 255, 0.4),
                inset 0 -1px 1px rgba(0, 0, 0, 0.15);
}

.card-youcai:hover .card-button {
    background: #16a34a;
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.45),
                inset 0 3px 2px rgba(255, 255, 255, 0.5),
                inset 0 -2px 2px rgba(0, 0, 0, 0.2);
}

.hero-assessment-card:hover .card-button {
    transform: translateY(-8px) scale(1.1);
}

.card-button svg {
    transition: transform 0.3s ease;
    width: 16px;
    height: 16px;
}

.hero-assessment-card:hover .card-button svg {
    transform: translateX(4px);
}

/* ========================================
   评估卡片 - Dentalist医疗专业风格
   ======================================== */
.assessment-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 24px;
    padding: 3rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
}

.assessment-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

/* ========================================
   案例卡片 - Dentalist医疗专业风格
   ======================================== */
.case-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
}

.case-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary);
}

/* ========================================
   香港身份优势部分样式
======================================== */

/* 香港身份优势板块section */
#benefits {
    padding: 0.25rem 0 0.25rem 0;
    position: relative;
}

/* ========================================
   客户评价部分样式
======================================== */

/* 成功案例板块section */
#cases {
    padding: 0.25rem 0 0.25rem 0;
    position: relative;
}

/* 香港身份优势板块 - 整体优化 */
#benefits .max-w-6xl {
    max-width: 1200px;
}

/* 成功案例板块 - 整体优化 */
#cases .max-w-6xl {
    max-width: 1200px;
}

/* 香港身份优势容器 */
.benefits-section-container {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 32px;
    padding: 1rem 2rem 2rem 2rem;
    box-shadow: 0 4px 24px rgba(100, 116, 139, 0.08);
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 香港身份优势标题容器 */
.benefits-title-inside-container {
    text-align: center;
    padding: 2rem 0 1.5rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 香港身份优势主标题 */
.benefits-main-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: relative;
}

/* 香港身份优势副标题 */
.benefits-subtitle {
    font-size: 1rem;
    color: #6b7280;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
}

/* 新优势网格布局 - 2x3 */
.benefits-grid-new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 100%;
    margin: 1rem 0;
}

/* 新优势卡片 */
.benefit-card-new {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.benefit-card-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.benefit-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08), 0 4px 8px rgba(0, 0, 0, 0.04);
    border-color: rgba(99, 102, 241, 0.3);
}

.benefit-card-new:hover::before {
    opacity: 1;
}

/* 优势编号 */
.benefit-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 1.25rem;
    flex-shrink: 0;
}

/* 新优势标题 */
.benefit-title-new {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem 0;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

/* 优势描述 */
.benefit-description {
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.8;
    margin: 0;
    flex: 1;
}

.benefit-description br {
    display: block;
    margin: 0.5rem 0;
    content: "";
}

/* ========================================
   增强版优势板块样式
   ======================================== */

/* 增强版优势网格 - 4列布局 */
.benefits-grid-enhanced {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 100%;
    margin: 1.5rem 0 0 0;
}

/* 增强版优势卡片 */
.benefit-card-enhanced {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.15), 
                0 3px 12px rgba(59, 130, 246, 0.1);
}

.benefit-card-enhanced:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.2), 0 4px 16px rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.4);
    background: rgba(255, 255, 255, 1);
}

/* 优势图标包装器 */
.benefit-icon-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.benefit-card-enhanced:hover .benefit-icon-wrapper {
    transform: scale(1.05);
}

/* 图标颜色主题 */
.benefit-icon-wrapper.wealth {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.benefit-icon-wrapper.career {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.benefit-icon-wrapper.business {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.benefit-icon-wrapper.finance {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.benefit-icon-wrapper.identity {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

.benefit-icon-wrapper.family {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.benefit-icon-wrapper.travel {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.benefit-icon-wrapper.social {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
}

.benefit-icon-wrapper.medical {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

.benefit-icon-wrapper.education {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.benefit-icon-wrapper.property {
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
}

.benefit-icon-wrapper.asset {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.benefit-icon-wrapper.baby {
    background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
}

.benefit-icon-wrapper.pension {
    background: linear-gradient(135deg, #84cc16 0%, #65a30d 100%);
}

/* 优势SVG图标 */
.benefit-icon-svg {
    width: 28px;
    height: 28px;
    color: white;
    stroke-width: 2;
}

/* 增强版优势标题 */
.benefit-title-enhanced {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* 数据亮点 */
.benefit-data-highlight {
    font-size: 0.875rem;
    font-weight: 700;
    color: #3b82f6;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    letter-spacing: -0.005em;
}

/* 增强版优势描述 */
.benefit-description-enhanced {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* 平板响应式 - 2列布局 */
@media (max-width: 1024px) {
    .benefits-grid-enhanced {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    
    .benefit-card-enhanced {
        padding: 1.25rem;
    }
    
    .benefit-icon-wrapper {
        width: 48px;
        height: 48px;
    }
    
    .benefit-icon-svg {
        width: 24px;
        height: 24px;
    }
    
    .benefit-title-enhanced {
        font-size: 1rem;
    }
    
    .benefit-data-highlight {
        font-size: 0.8125rem;
    }
    
    .benefit-description-enhanced {
        font-size: 0.75rem;
    }
}

/* 移动端响应式 - 3列布局 */
@media (max-width: 768px) {
    .benefits-grid-enhanced {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }
    
    .benefit-card-enhanced {
        padding: 1rem;
    }
    
    .benefit-icon-wrapper {
        width: 44px;
        height: 44px;
        margin-bottom: 0.75rem;
    }
    
    .benefit-icon-svg {
        width: 22px;
        height: 22px;
    }
    
    .benefit-title-enhanced {
        font-size: 0.9375rem;
        margin-bottom: 0.5rem;
    }
    
    .benefit-data-highlight {
        font-size: 0.75rem;
        margin-bottom: 0.375rem;
    }
    
    .benefit-description-enhanced {
        font-size: 0.6875rem;
        line-height: 1.4;
    }
}

/* 小屏幕移动端 - 2列布局 */
@media (max-width: 480px) {
    .benefits-grid-enhanced {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    
    .benefit-card-enhanced {
        padding: 0.75rem;
    }
    
    .benefit-title-enhanced {
        font-size: 0.75rem;
        margin-bottom: 0.25rem;
    }
    
    .benefit-data-highlight {
        font-size: 0.625rem;
        margin-bottom: 0.25rem;
    }
    
    .benefit-description-enhanced {
        font-size: 0.625rem;
        line-height: 1.3;
    }
}

/* 新分类区块 */
.benefit-category-section-new {
    margin-bottom: 3rem;
}

.benefit-category-section-new:last-child {
    margin-bottom: 0;
}

/* 新分类标题头部 */
.benefit-category-header-new {
    text-align: center;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.category-icon-new {
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(29, 78, 216, 0.12) 100%);
    border-radius: 50%;
    margin-bottom: 0.5rem;
}

.benefit-category-title-new {
    font-size: 1.875rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: -0.015em;
}

.benefit-category-desc-new {
    font-size: 0.9375rem;
    color: #6b7280;
    margin: 0;
    font-weight: 500;
}

/* 分类网格 */
.benefits-grid-category {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 100%;
}

/* 优势网格布局 */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 100%;
    margin: 1rem 0;
}

/* 中等屏幕（1024px以下）优势网格 */
@media (max-width: 1024px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .benefits-grid-new {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, 1fr);
    }
}

/* 优势卡片 */
.benefit-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 20px;
    padding: 1.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
    border-color: rgba(99, 102, 241, 0.2);
}

/* 优势图标 */
.benefit-icon {
    font-size: 2.75rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border-radius: 18px;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s ease;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
}

/* 优势标题 */
.benefit-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0 0 1.25rem 0;
    letter-spacing: -0.01em;
}

/* 优势列表 */
.benefit-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.benefit-list li {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.55;
    padding-left: 1.6rem;
    position: relative;
}

.benefit-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #6366f1;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.6;
}

/* 成功案例容器 */
.testimonial-section-container {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 32px;
    padding: 1rem 2rem 2rem 2rem;
    box-shadow: 0 4px 24px rgba(100, 116, 139, 0.08);
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 成功案例标题容器 - 内部样式 */
.testimonial-title-inside-container {
    text-align: center;
    padding: 2rem 0 1.5rem 0;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 客户评价主标题 */
.testimonial-main-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: relative;
}



/* 客户评价副标题 */
.testimonial-subtitle {
    font-size: 1rem;
    color: #6b7280;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
}

/* 客户评价网格布局 */
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 100%;
    margin: 1rem 0;
}

/* 客户评价卡片 - 淡蓝色投影 */
.testimonial-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 6px 24px rgba(59, 130, 246, 0.18), 
                0 2px 8px rgba(59, 130, 246, 0.12);
    transition: all 0.3s ease;
    height: 420px;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
}

.testimonial-card:hover {
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.22), 
                0 4px 12px rgba(59, 130, 246, 0.15);
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.98);
}

/* 评价卡片头部 */
.testimonial-header {
    margin-bottom: 0.75rem !important;
}

/* 头部第一行：头像 + 人名 + 获批类别 */
.testimonial-header-top {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

/* 类别标签容器 */
.testimonial-category {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.category-badge {
    display: inline-block;
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 700;
    white-space: nowrap;
}

/* 头部第二行：背景描述 */
.testimonial-header-bottom {
    padding-left: 3.25rem;
}

/* 人物头像图标 */
.testimonial-role-icon {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
}

.role-icon-bg {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.role-icon-bg.blue {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.role-icon-bg.purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.role-icon-bg.green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.role-icon-bg.orange {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.role-icon-bg.teal {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

.role-icon-bg.red {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

/* 用户信息 */
.testimonial-user-info {
    flex: 1;
    min-width: 0;
}

.testimonial-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    line-height: 1.4;
}

.testimonial-title {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.3;
}

/* 人物背景 */
.testimonial-background {
    margin-bottom: 0.75rem;
}

.background-text {
    font-size: 0.8125rem;
    color: #4b5563;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

/* 时间线信息 */
.testimonial-timeline {
    margin-bottom: 0.75rem !important;
    padding: 0.75rem;
    background: rgba(249, 250, 251, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(229, 231, 235, 0.5);
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-label {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
}

.timeline-value {
    font-size: 0.75rem;
    color: #374151;
    font-weight: 600;
}

.timeline-value.success {
    color: #059669;
    font-weight: 700;
}

/* 评价内容 */
.testimonial-content {
    margin-bottom: 0 !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* 小标总结 */
.testimonial-summary {
    margin-bottom: 0.5rem;
    min-height: 2rem;
    display: flex;
    align-items: flex-start;
}

.summary-tag {
    display: inline-block;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
    letter-spacing: 0.025em;
}

.testimonial-text {
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.6;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
}

/* 星级评分 */
.testimonial-rating {
    display: flex;
    align-items: center;
    margin-top: auto !important;
    padding-top: 0.25rem !important;
}

.stars {
    display: flex;
    gap: 0.125rem;
}

.star {
    color: #fbbf24;
    font-size: 1rem;
    line-height: 1;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    
    .testimonial-main-title {
        font-size: 2.25rem;
    }
    
    .testimonial-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    /* 香港身份优势响应式 */
    .benefits-grid-new {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(9, 1fr);
        gap: 1rem;
    }
    
    .benefits-main-title {
        font-size: 2rem;
    }
    
    .benefits-subtitle {
        font-size: 0.9375rem;
    }
    
    .benefit-card-new {
        padding: 1.5rem;
    }
    
    .benefit-number {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    
    .benefit-title-new {
        font-size: 1.125rem;
        margin-bottom: 0.875rem;
    }
    
    .benefit-description {
        font-size: 0.875rem;
    }
    
    .benefit-card {
        padding: 1.5rem;
    }
    
    .benefit-icon {
        width: 60px;
        height: 60px;
        font-size: 2.5rem;
    }
    
    .benefit-title {
        font-size: 1.25rem;
    }
    
    .benefit-list li {
        font-size: 0.875rem;
    }
    
    /* 成功案例响应式 */
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        margin-left: -1.5rem;
    }
    
    .testimonial-main-title {
        font-size: 1.25rem;
    }
    
    .testimonial-subtitle {
        font-size: 0.6875rem;
    }
    
    .testimonial-card {
        padding: 0.25rem;
        height: auto;
        min-height: 180px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .testimonial-header {
        gap: 0.125rem;
        margin-bottom: 0.25rem;
    }
    
    .testimonial-role-icon {
        width: 1.25rem;
        height: 1.25rem;
    }
    
    .testimonial-name {
        font-size: 0.625rem;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }
    
    .testimonial-title {
        font-size: 0.5rem;
    }
    
    .testimonial-text {
        font-size: 0.5rem;
        line-height: 1.05;
    }
    
    .background-text {
        font-size: 0.4375rem;
    }
    
    .summary-tag {
        font-size: 0.375rem;
        padding: 0.03125rem 0.125rem;
    }
    
    .testimonial-timeline {
        padding: 0.1875rem;
    }
    
    .timeline-item {
        margin-bottom: 0.125rem;
    }
    
    .timeline-date {
        font-size: 0.4375rem;
    }
    
    .timeline-event {
        font-size: 0.4375rem;
    }
    
    .timeline-label,
    .timeline-value {
        font-size: 0.6875rem;
    }
}

@media (max-width: 480px) {
    /* 香港身份优势小屏幕响应式 */
    .benefits-main-title {
        font-size: 1.75rem;
    }
    
    .benefits-subtitle {
        font-size: 0.875rem;
    }
    
    .benefit-card-new {
        padding: 1.25rem;
    }
    
    .benefit-number {
        width: 36px;
        height: 36px;
        font-size: 1rem;
        margin-bottom: 0.875rem;
    }
    
    .benefit-title-new {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .benefit-description {
        font-size: 0.8125rem;
    }
    
    .benefit-card {
        padding: 1.25rem;
    }
    
    .benefit-icon {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }
    
    .benefit-title {
        font-size: 1.125rem;
    }
    
    /* 成功案例小屏幕响应式 */
    .testimonial-main-title {
        font-size: 1.75rem;
    }
    
    .testimonial-subtitle {
        font-size: 0.875rem;
    }
    
    .testimonial-grid {
        gap: 0.1875rem;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        margin-left: -1.25rem;
    }
    
    .testimonial-card {
        padding: 0.1875rem;
        min-height: 160px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .testimonial-header {
        gap: 0.0625rem;
        margin-bottom: 0.1875rem;
    }
    
    .testimonial-role-icon {
        width: 0.875rem;
        height: 0.875rem;
    }
    
    .testimonial-name {
        font-size: 0.5625rem;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }
    
    .testimonial-title {
        font-size: 0.4375rem;
    }
    
    .testimonial-text {
        font-size: 0.4375rem;
        line-height: 1.02;
    }
    
    .background-text {
        font-size: 0.375rem;
    }
    
    .summary-tag {
        font-size: 0.625rem;
        padding: 0.25rem 0.5rem;
    }
    
    .testimonial-timeline {
        padding: 0.5rem;
    }
    
    .timeline-label,
    .timeline-value {
        font-size: 0.625rem;
    }
    
    .star {
        font-size: 0.875rem;
    }
}

/* ========================================
   弹窗样式
   ======================================== */
.modal {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(20px);
    animation: fadeIn 0.3s ease-out;
}


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

.modal-content {
    background-color: #ffffff;
    margin: 5% auto;
    padding: 3rem;
    border-radius: 18px;
    width: 90%;
    max-width: 600px;
    max-height: 85vh;
    overflow-y: auto;
    animation: slideUp 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}


@keyframes slideUp {
    from {
        transform: translateY(40px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.close {
    color: var(--sf-gray-2);
    float: right;
    font-size: 28px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s;
    line-height: 1;
}

.close:hover {
    color: var(--sf-gray-1);
}

/* ========================================
   复选框 - Apple 风格
   ======================================== */
.checkbox-item {
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.2s ease;
    cursor: pointer;
    border: 1px solid transparent;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    pointer-events: auto !important;
    flex-wrap: wrap;
}

.checkbox-item .validation-hint {
    width: 100%;
    margin-left: 0 !important;
    padding-left: 2rem;
}

.checkbox-item:hover {
    background-color: var(--sf-gray-4);
}

.checkbox-item label {
    flex: 1;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    cursor: pointer;
    border: 2px solid #cbd5e1;
    border-radius: 4px;
    background-color: white;
    transition: all 0.05s ease;
    position: relative;
    flex-shrink: 0;
    z-index: 10;
    pointer-events: auto !important;
}

/* 移动端复选框立即响应，无动画延迟 */
@media (max-width: 768px) {
    .checkbox-item input[type="checkbox"] {
        transition: none !important;
    }
}

.checkbox-item input[type="checkbox"]:hover {
    border-color: var(--apple-blue);
}

.checkbox-item input[type="checkbox"]:checked {
    background-color: var(--apple-blue);
    border-color: var(--apple-blue);
}

.checkbox-item input[type="checkbox"]:checked::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

.checkbox-item input[type="checkbox"]:focus {
    outline: none;
    box-shadow: none;
}

/* 三类选择的单选按钮（ABC类） */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    position: relative;
    transition: none !important;
    flex-shrink: 0;
}

input[type="radio"]:hover {
    border-color: #3b82f6;
}

/* 移动端单选按钮立即响应，无动画延迟 */
@media (max-width: 768px) {
    input[type="radio"] {
        transition: none !important;
    }
}

input[type="radio"]:checked {
    border-color: #3b82f6;
    background-color: #3b82f6;
}

input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: white;
}

input[type="radio"]:focus {
    outline: none;
    box-shadow: none;
}

/* 优才圆形复选框 */
.youcai-radio-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 50% !important;
    background-color: white !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.youcai-radio-checkbox:hover {
    border-color: #3b82f6 !important;
}

.youcai-radio-checkbox:checked {
    border-color: #3b82f6 !important;
    background-color: #3b82f6 !important;
}

.youcai-radio-checkbox:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: white;
}

.youcai-radio-checkbox:focus {
    outline: none;
    box-shadow: none;
}

/* ========================================
   FAQ - Apple 风格
   ======================================== */
.faq-item {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    box-shadow: var(--shadow-soft);
    margin-bottom: 0.75rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: var(--shadow-medium);
}

.faq-question {
    width: 100%;
    text-align: left;
    padding: 1.5rem;
    font-weight: 600;
    font-size: 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: var(--sf-gray-1);
    transition: all 0.3s ease;
    background: transparent;
}

.faq-question:hover {
    background-color: var(--sf-gray-4);
}

.faq-answer {
    padding: 0 1.5rem;
    color: var(--sf-gray-2);
    line-height: 1.47059;
    font-size: 14px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 1.5rem 1.5rem;
}

.faq-item.active .faq-question {
    color: var(--apple-blue);
}

/* ========================================
   FAQ - 新设计风格（参考图片）
   ======================================== */

/* FAQ头部图标 */
.faq-header-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    height: 80px;
}

.faq-panda-icon {
    position: relative;
    z-index: 2;
}

.faq-question-circle {
    position: absolute;
    top: -10px;
    right: calc(50% - 40px);
    z-index: 3;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

/* 常见问题板块 - 整体优化 */
#faq {
    padding: 0.25rem 0 0.25rem 0 !important;
    position: relative;
}

#faq .max-w-6xl {
    max-width: 1200px;
}

/* 常见问题容器 */
.faq-section-container {
    background: linear-gradient(180deg, #fefeff 0%, #f0f9ff 50%, #dbeafe 100%);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(229, 231, 235, 0.3);
    border-radius: 32px;
    padding: 1rem 2rem 2rem 2rem;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 常见问题标题容器 - 内部样式 */
.faq-title-inside-container {
    text-align: center;
    padding: 2rem 0 1.5rem 0;
    margin-bottom: 1.5rem;
}

/* 常见问题副标题 */
.faq-subtitle {
    font-size: 1rem;
    color: #6b7280;
    text-align: center;
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
}

/* FAQ主标题 */
.faq-main-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: relative;
}




.faq-email-link {
    color: #2d3748;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.faq-email-link:hover {
    color: #4a5568;
}

/* FAQ内容包装器 */
.faq-content-wrapper {
    padding: 0;
    margin: 0.25rem 0;
}

/* 新FAQ项目样式 */
.faq-item-new {
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(59, 130, 246, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 4px rgba(59, 130, 246, 0.05), 
                0 1px 2px rgba(37, 99, 235, 0.04);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.faq-item-new:hover {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(59, 130, 246, 0.18);
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08), 
                0 1px 4px rgba(37, 99, 235, 0.06);
}

.faq-question-new {
    width: 100%;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
}

.faq-question-new:hover {
    background: rgba(255, 255, 255, 0.4);
}

.faq-question-text {
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #2d3748;
    line-height: 1.5;
    flex: 1;
    margin-right: 1rem;
}

.faq-toggle-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f7fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.faq-toggle-icon:hover {
    background: #edf2f7;
}

.faq-arrow-icon {
    color: #4a5568;
    transition: transform 0.3s ease;
}

.faq-item-new.active .faq-arrow-icon {
    transform: rotate(180deg);
    color: #2d3748;
}

.faq-answer-new {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    background: rgba(255, 255, 255, 0.3);
}

.faq-item-new.active .faq-answer-new {
    max-height: 300px;
    padding: 0 1.25rem 1rem;
    background: rgba(255, 255, 255, 0.5);
}

.faq-answer-text {
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.6;
    margin: 0;
    padding-left: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .faq-main-title {
        font-size: 2rem;
    }
    
    .faq-content-wrapper {
        padding: 1.5rem;
    }
    
    .faq-question-text {
        font-size: 1rem;
    }
    
    .faq-answer-text {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .faq-main-title {
        font-size: 1.75rem;
    }
    
    .faq-content-wrapper {
        padding: 1rem;
    }
    
    .faq-question-text {
        font-size: 0.95rem;
    }
    
    .faq-answer-text {
        font-size: 0.85rem;
    }
}

/* ========================================
   表单元素 - Apple 风格
   ======================================== */
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea {
    border: 1px solid #d2d2d7;
    border-radius: 12px;
    padding: 0.875rem 1rem;
    font-size: 17px;
    transition: all 0.3s ease;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-appearance: none;
    appearance: none;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--apple-blue);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);
}

/* 下拉框 */
select.w-full {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231d1d1f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.2em 1.2em;
    padding-right: 2.5rem;
}

/* ========================================
   滚动条 - Apple 风格
   ======================================== */
::-webkit-scrollbar {
    width: 11px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    border: 3px solid #ffffff;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}

/* ========================================
   结果显示 - Apple 风格
   ======================================== */
.result-success {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    animation: scaleIn 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.result-warning {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--text-primary);
    padding: 0 !important;
    animation: scaleIn 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.result-info {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--text-primary);
    padding: 0 !important;
    animation: scaleIn 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

@keyframes scaleIn {
    from {
        transform: scale(0.98);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* ========================================
   分数显示
   ======================================== */
.score-display {
    font-size: 56px;
    font-weight: 600;
    text-align: center;
    margin: 2rem 0;
    background: linear-gradient(135deg, var(--apple-blue) 0%, var(--apple-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   类别选择高亮
   ======================================== */
.category-highlight {
    animation: highlightPulse 1s ease-in-out 3;
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.2);
    border-radius: 12px;
    position: relative;
}

.category-highlight::before {
    content: '👇 请在下方选择类别';
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--apple-blue);
    color: white;
    padding: 10px 20px;
    border-radius: 980px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(0, 113, 227, 0.25);
    animation: bounce 0.5s ease-in-out infinite;
    z-index: 10;
}

@keyframes highlightPulse {
    0%, 100% {
        box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.2);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(0, 113, 227, 0.3);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* ========================================
   响应式
   ======================================== */
@media (max-width: 768px) {
    .hero-title {
        font-size: 1.875rem;
        line-height: 1.1;
        white-space: nowrap;
    }
    
    .hero-subtitle-en {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 0.375rem;
        letter-spacing: 0.02em;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .free-services {
        flex-direction: row;
        gap: 1rem;
        align-items: stretch;
        margin: 2rem 0;
        justify-content: space-between;
    }
    
    .service-item {
        max-width: none;
        width: calc(33.333% - 0.67rem);
        padding: 1rem 0.5rem;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 110px;
        height: 110px;
    }
    
    .service-text {
        font-size: 1rem;
        margin-bottom: 0.25rem;
        text-align: center;
        line-height: 1.2;
        height: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .service-desc {
        font-size: 0.6875rem;
        line-height: 1.4;
        text-align: center;
        height: 3.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 手机端免费咨询按钮整体上移0.5cm */
    .service-item:nth-child(2) {
        margin-top: 0rem;
    }
    
    .hero-slogan {
        font-size: 0.875rem;
        padding: 0.375rem 1rem;
        max-width: 100%;
        margin-bottom: 0.25rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .hero-slogan:last-child {
        margin-bottom: 0;
    }
    
    /* 手机端融合的标语容器 - 调整大小和背景色 */
    .hero-slogan-combined {
        font-size: 0.8rem;
        font-weight: 600;
        color: #475569;
        letter-spacing: 0.02em;
        line-height: 1.4;
        margin-bottom: 2.5rem;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
        text-align: center;
        position: relative;
        padding: 0.75rem 1.25rem;
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 1.75rem;
        box-shadow: 
            0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
        display: inline-block;
        max-width: 100%;
        opacity: 0.9;
    }
    
    /* 手机端标语行样式 */
    .hero-slogan-line {
        display: block;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow: visible;
        text-overflow: unset;
    }
    
    .hero-slogan-line:first-child {
        margin-bottom: 0;
    }
    
    /* 手机端融合标语的装饰元素 */
    .hero-slogan-combined::before {
        content: '';
        position: absolute;
        top: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 28px;
        height: 1.25px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.5) 50%, 
            transparent 100%);
        border-radius: 1px;
    }
    
    .hero-slogan-combined::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 28px;
        height: 1.25px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(34, 197, 94, 0.5) 50%, 
            transparent 100%);
        border-radius: 1px;
    }
    
    .nav-brand {
        font-size: 1.25rem;
    }
    
    .nav-logo svg {
        width: 28px;
        height: 28px;
    }
    
    .assessment-section-title {
        font-size: 2rem;
    }
    
    .assessment-section-title::after {
        width: 50px;
        height: 2.5px;
    }
    
    .hero-assessment-card {
        padding: 2.5rem 2rem;
    }
    
    .card-icon {
        font-size: 48px;
    }
    
    .card-title {
        font-size: 1.5rem;
    }
    
    .modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 1.5rem;
    }
}

/* ========================================
   加载动画
   ======================================== */
.loading {
    border: 3px solid #f5f5f7;
    border-top: 3px solid var(--apple-blue);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ========================================
   通用动画
   ======================================== */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

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

/* ========================================
   关于我们板块 - 专业统一设计
   ======================================== */
.about-section {
    padding: 0.25rem 0 0.25rem 0;
    position: relative;
}

/* 主标题设计 - 与评估区完全统一 */
.about-main-title {
    font-size: 2.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    text-align: center;
    position: relative;
}

/* 标题装饰 - 删除 */
.about-title-line {
    display: none;
}

/* 卡片容器 - 白色卡片样式 */
.about-section .section-bg-white {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 2rem 2.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.about-section .section-bg-white:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 16px 40px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

/* 子标题样式 - 优化字体和颜色 */
.about-section h3 {
    color: #0f172a;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.015em;
    margin-bottom: 1.25rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

/* 专业数据见证实力标题 - 黑色 */
.about-section .section-bg-light:first-of-type h3 {
    color: #0f172a;
}

/* 服务亮点板块 - 整体优化 */
.about-section .max-w-6xl {
    max-width: 1200px;
}

/* 统一容器 - 三个板块作为整体 */
.about-unified-container {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 32px;
    padding: 1rem 2rem 2rem 2rem;
    box-shadow: 0 4px 24px rgba(100, 116, 139, 0.08);
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 专业数据见证实力区域 - 上浅下深橙色渐变 + 设计元素 */
/* 合并区域 - 左右分栏布局，与核心服务一致的渐变背景 */
.about-combined-section {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    backdrop-filter: none !important;
    overflow: hidden !important;
}

/* 数据部分 - 淡绿色背景 */
.about-data-part {
    padding: 2rem 1.5rem;
    padding-right: 1.5rem;
    border-right: 1px solid rgba(34, 197, 94, 0.15);
    background: linear-gradient(180deg, #ffffff 0%, #fafefc 50%, #f5fdf9 100%) !important;
    border-radius: 15px 0 0 15px !important;
}

/* 团队部分 - 淡蓝色背景 */
.about-team-part {
    padding: 2rem 1.5rem;
    padding-left: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafcfe 50%, #f0f9ff 100%) !important;
    border-radius: 0 15px 15px 0 !important;
}

/* 统一子标题样式 */
.about-section-subtitle-text {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    color: #1f2937;
    text-align: center;
    font-weight: 800;
    letter-spacing: 0.01em;
}

/* 合并区域内的子标题 */
.about-combined-section .about-section-subtitle-text {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 800;
    text-align: left;
    color: #1f2937;
}

/* 合并区域内的数据项容器 - 整体跟随玻璃球移动 */
.about-data-part .grid > div {
    position: relative;
    padding: 2rem 1rem;
    transition: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}

/* 数据项悬停效果 */
.about-data-part .grid > div {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-data-part .grid > div:hover {
    transform: translateY(-8px);
}

/* 玻璃球悬停效果 - 轻盈淡绿色阴影 */
.about-data-part .grid > div:hover::before {
    opacity: 0.85;
    filter: blur(1px);
    box-shadow: 
        0 16px 40px rgba(34, 197, 94, 0.06),
        0 8px 20px rgba(52, 211, 153, 0.04),
        inset 0 -8px 16px rgba(110, 231, 183, 0.04),
        inset 0 8px 16px rgba(255, 255, 255, 0.9),
        inset -6px -6px 12px rgba(167, 243, 208, 0.06);
}

/* 立体玻璃球 - 轻盈透亮淡绿色（白色为主）（仅数据部分） */
.about-data-part .grid > div::before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at 30% 25%, 
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.99) 30%,
        rgba(255, 255, 255, 0.98) 60%,
        rgba(240, 253, 250, 0.3) 80%,
        rgba(209, 250, 229, 0.15) 90%,
        rgba(167, 243, 208, 0.08) 100%);
    border-radius: 50%;
    filter: blur(1.5px);
    z-index: 0;
    opacity: 0.7;
    box-shadow: 
        0 12px 32px rgba(34, 197, 94, 0.04),
        0 6px 16px rgba(52, 211, 153, 0.03),
        inset 0 -6px 12px rgba(110, 231, 183, 0.03),
        inset 0 6px 12px rgba(255, 255, 255, 0.9),
        inset -4px -4px 8px rgba(167, 243, 208, 0.06);
    transition: none;
    transform: translate(-50%, -50%);
}

/* 删除次级小玻璃球 */
.about-data-part .grid > div::after {
    display: none;
}

/* 所有玻璃球都居中在各自格子，文字和球完美对齐 */
.about-data-part .grid > div::before {
    top: 50%;
    left: 50%;
}

/* 第一个数据项 - 最大球 30000+ */
.about-data-part .grid > div:nth-child(1)::before {
    width: 165px;
    height: 165px;
}

/* 第二个数据项 - 中大球 98% */
.about-data-part .grid > div:nth-child(2)::before {
    width: 140px;
    height: 140px;
}

/* 第三个数据项 - 小球 7年 */
.about-data-part .grid > div:nth-child(3)::before {
    width: 115px;
    height: 115px;
}

/* 第四个数据项 - 中球 95% */
.about-data-part .grid > div:nth-child(4)::before {
    width: 135px;
    height: 135px;
}

/* 第五个数据项 - 大球 90%+，整体往上移，文字居中 */
.about-data-part .grid > div:nth-child(5) {
    margin-top: -4rem;
}

.about-data-part .grid > div:nth-child(5)::before {
    width: 155px;
    height: 155px;
    top: 50%;
    left: 50%;
}



/* 数据内容层级 */
.about-data-part .grid > div > * {
    position: relative;
    z-index: 1;
}

/* 合并区域内的数据数字 - 淡蓝色渐变 */
.about-combined-section .text-4xl.font-bold.text-purple-600 {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1;
    text-align: center;
    width: 100%;
    margin-bottom: 0.5rem !important;
}

/* 合并区域内的数据数字 - 在原有绿色渐变基础上变淡 */
.about-combined-section .text-4xl.font-bold.text-green-600 {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1;
    text-align: center;
    width: 100%;
    margin-bottom: 0.5rem !important;
    opacity: 0.8;
}

/* 合并区域内的数据标签 */
.about-combined-section .data-label {
    color: #64748b;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0.5rem;
    text-align: center;
    width: 100%;
}

/* 团队部分 - 卡片式设计 */
.about-team-part .space-y-3 > * + * {
    margin-top: 0.875rem;
}

.about-team-part .flex {
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.6) !important;
    border-radius: 12px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: none !important;
    transform: none !important;
}

.about-team-part .flex:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(59, 130, 246, 0.2);
    transform: translateX(5px) !important;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.1) !important;
}

/* 禁用所有可能的外部悬停效果 */
.about-team-part .flex.items-start {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(59, 130, 246, 0.1) !important;
    box-shadow: none !important;
    transform: none !important;
}

.about-team-part .flex.items-start:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.1) !important;
}

.about-team-part .text-3xl {
    font-size: 1.75rem;
    line-height: 1;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(59, 130, 246, 0.2));
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.12) 100%);
    border-radius: 50%;
    padding: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
}

.about-team-part h4 {
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
    color: #1f2937;
    font-weight: 700;
    line-height: 1.4;
}

.about-team-part p {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #64748b;
}

/* 顶尖专业团队区域 - 与核心服务一致的设计 */
.about-team-section {
    padding: 3rem 2rem !important;
    background: linear-gradient(180deg, #fefbff 0%, #faf5ff 50%, #f3e8ff 100%) !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    backdrop-filter: none !important;
    overflow: visible !important;
}

/* 移除装饰圆点 */
.about-team-section::before,
.about-team-section::after {
    display: none;
}

.about-team-section .grid {
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.about-team-section .flex {
    gap: 1rem;
    padding: 0;
    background: none;
    transition: none;
}

.about-team-section .text-3xl {
    font-size: 1.75rem;
    line-height: 1;
    flex-shrink: 0;
}

.about-team-section h4 {
    font-size: 0.9375rem;
    margin-bottom: 0.25rem;
    color: #1e293b;
    font-weight: 700;
    line-height: 1.4;
}

.about-team-section p {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #64748b;
}

/* 核心服务标题容器间距调整 */
.text-center.mb-6 {
    margin-bottom: 2.5rem !important;
}

/* 现代服务优势区域 - 淡蓝色渐变背景（由上至下，蓝白各占一半，自然过渡） */
.modern-service-section {
    padding: 1rem 2rem 3rem 2rem !important;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, #eff6ff 100%) !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.08) !important;
    transition: none !important;
    position: relative !important;
    backdrop-filter: none !important;
    overflow: visible !important;
    margin: 0.25rem 0 !important;
}

/* 服务亮点标题容器 - 内部样式 */
.service-title-inside-container {
    text-align: center;
    padding: 2rem 0 0.5rem 0;
    margin-bottom: 1.5rem;
}

/* 服务亮点标题容器（旧样式保留） */
.section-title-container {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

/* 服务亮点标题 - 显示在卡片上 */
.section-title-on-card {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    position: relative;
}



/* 服务标题区域 */
.service-header {
    text-align: left;
    margin-bottom: 3rem;
    max-width: 800px;
}

.service-main-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.service-description {
    font-size: 1rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* 现代服务网格 - 4列2行布局 */
.modern-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

/* 现代服务卡片 */
.modern-service-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 1rem 0.875rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 1px solid #f3f4f6;
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.modern-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.15);
}

/* 特色卡片 - 蓝色静态悬浮效果，投影调淡以与第二排协调 */
.modern-service-card.featured {
    background: #ffffff;
    border: none;
    backdrop-filter: blur(10px);
    position: relative;
    padding: 1rem 0.875rem;
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.18), 
                0 4px 12px rgba(59, 130, 246, 0.12);
    transform: translateY(-4px) scale(1.05);
    transition: none;
}

.modern-service-card.featured:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.18), 
                0 4px 12px rgba(59, 130, 246, 0.12);
}

/* 卡片圆点 */
.card-dots {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    gap: 0.25rem;
}

.dot {
    width: 6px;
    height: 6px;
    background: #6b7280;
    border-radius: 50%;
}

/* 特色卡片圆点 - 蓝色 */
.modern-service-card.featured .dot {
    background: #3b82f6;
    box-shadow: 0 1px 3px rgba(59, 130, 246, 0.3);
}

/* 服务图标 - 统一尺寸和间距 */
.service-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.75rem 0;
    position: relative;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.service-icon.gold {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
}

.service-icon.purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
}

.service-icon.orange {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
}

.service-icon.blue {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
}

.service-icon.green {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
}

.service-icon.red {
    background: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
}

.service-icon.teal {
    background: linear-gradient(135deg, #14b8a6 0%, #5eead4 100%);
}

.service-icon.indigo {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.icon-symbol {
    font-size: 1rem;
    color: #ffffff;
}

/* 现代卡片标题 */
.modern-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    width: 100%;
    text-align: center;
}

/* 特色卡片标题 - 黑色 */
.modern-service-card.featured .modern-card-title {
    color: #111827;
    font-weight: 800;
}

/* 现代卡片描述 */
.modern-card-description {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #6b7280;
    margin: 0;
    width: 100%;
    text-align: center;
    flex-grow: 0;
}

/* 特色卡片描述 - 黑色 */
.modern-service-card.featured .modern-card-description {
    color: #374151;
    font-weight: 500;
}

/* 高亮文字 */
.highlight-text {
    color: #dc2626;
    font-weight: 700;
    font-size: 0.875rem;
}

/* 核心服务第一排卡片：高亮文字改为蓝色，仅作用于前四张featured卡片 */
.modern-service-section .modern-service-grid > .modern-service-card.featured:nth-of-type(-n+4) .highlight-text {
    color: #2563eb; /* Tailwind blue-600 */
}

/* 核心服务：香港万事通卡片高亮同步为蓝色 */
.modern-service-section .modern-service-card.hk-pro-guide .highlight-text {
    color: #2563eb !important;
}

/* 核心服务：7年免费咨询卡片高亮与第一排一致（蓝色） */
.modern-service-section .modern-service-card.hk-seven-free .highlight-text {
    color: #2563eb !important;
}

/* 核心服务：你只管躺赢卡片高亮与第一排一致（蓝色） */
.modern-service-section .modern-service-card.hk-lie-flat .highlight-text {
    color: #2563eb !important;
}

/* 核心服务：按行配军师卡片高亮改为蓝色 */
.modern-service-section .modern-service-card.hk-military-advisor .highlight-text {
    color: #2563eb !important;
}

/* 核心服务：只写你的故事卡片高亮改为蓝色 */
.modern-service-section .modern-service-card.hk-story-writing .highlight-text {
    color: #2563eb !important;
}

/* 核心服务：专人盯进度卡片高亮改为蓝色 */
.modern-service-section .modern-service-card.hk-progress-tracking .highlight-text {
    color: #2563eb !important;
}

/* 突出框 - 毛玻璃效果 */
.highlight-box {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    padding: 1.25rem;
    margin: 0;
    text-align: center;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    position: relative;
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.15);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 框内图标样式 */
.highlight-box .service-icon {
    margin: 0 auto 0.75rem;
    flex-shrink: 0;
}

/* 框内标题样式 */
.highlight-box .modern-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.25rem;
    line-height: 1.4;
    width: 100%;
}

/* 框内描述样式 */
.highlight-box .modern-card-description {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #6b7280;
    margin: 0;
    text-align: center;
    width: 100%;
}

/* 服务卡片 */
.service-card {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(226, 232, 240, 0.5);
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(226, 232, 240, 0.8);
}

/* 卡片UI元素区域 */
.service-card-ui {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    position: relative;
}

/* UI窗口 */
.ui-window {
    width: 100%;
    max-width: 200px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
    backdrop-filter: blur(10px);
}

/* UI窗口头部 */
.ui-header {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.75rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

/* UI窗口内容 */
.ui-content {
    padding: 1rem;
    height: 80px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* 表单字段 */
.ui-field {
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    margin-bottom: 0.25rem;
}

.ui-field:nth-child(1) { width: 80%; }
.ui-field:nth-child(2) { width: 60%; }
.ui-field:nth-child(3) { width: 70%; }

/* 按钮组 */
.ui-button-group {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.ui-button {
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.3);
}

.ui-button.primary {
    width: 60px;
    background: rgba(255, 255, 255, 0.4);
}

.ui-button.secondary {
    width: 40px;
}

/* 头像区域 */
.ui-avatar-section {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.ui-avatar {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
}

.ui-text-lines {
    flex: 1;
}

.ui-line {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    margin-bottom: 0.25rem;
}

.ui-line.short {
    width: 60%;
}

/* 聊天气泡 */
.ui-chat-bubbles {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ui-bubble {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    margin-bottom: 0.25rem;
}

.ui-bubble:nth-child(1) { width: 70%; }
.ui-bubble:nth-child(2) { width: 50%; }

/* 文档网格 */
.ui-document-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.ui-doc {
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

/* 检查清单 */
.ui-checklist {
    display: flex;
    gap: 0.5rem;
}

.ui-check-item {
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    background: transparent;
}

.ui-check-item.checked {
    background: rgba(255, 255, 255, 0.3);
}

/* 时间线 */
.ui-timeline {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.ui-step {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
}

.ui-step.completed {
    background: rgba(255, 255, 255, 0.4);
}

.ui-step.active {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
}

/* 进度条 */
.ui-progress-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    overflow: hidden;
}

.ui-progress-fill {
    height: 100%;
    width: 60%;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 2px;
}

/* 编辑器 */
.ui-editor {
    flex: 1;
}

.ui-toolbar {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    margin-bottom: 0.5rem;
}

.ui-text-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ui-text-line {
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.ui-text-line.short {
    width: 60%;
}

.ui-save-indicator {
    width: 16px;
    height: 16px;
    background: rgba(34, 197, 94, 0.3);
    border-radius: 50%;
    margin-top: 0.25rem;
}

/* 合同 */
.ui-contract {
    flex: 1;
}

.ui-contract-header {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    margin-bottom: 0.5rem;
}

.ui-contract-body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ui-signature-line {
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.ui-shield-icon {
    width: 16px;
    height: 16px;
    background: rgba(34, 197, 94, 0.3);
    border-radius: 3px;
    margin-top: 0.25rem;
}

/* 家庭 */
.ui-family {
    display: flex;
    gap: 0.5rem;
    align-items: end;
    margin-bottom: 0.5rem;
}

.ui-person {
    width: 16px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px 8px 4px 4px;
}

.ui-person.small {
    width: 12px;
    height: 16px;
}

.ui-heart-icon {
    width: 12px;
    height: 12px;
    background: rgba(239, 68, 68, 0.3);
    border-radius: 50%;
    margin-top: 0.25rem;
}

/* 自动化 */
.ui-automation {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}

.ui-gear {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.ui-gear.small {
    width: 12px;
    height: 12px;
}

.ui-gear.tiny {
    width: 8px;
    height: 8px;
}

.ui-checkmark {
    width: 16px;
    height: 16px;
    background: rgba(34, 197, 94, 0.3);
    border-radius: 50%;
}

/* 日历 */
.ui-calendar {
    flex: 1;
}

.ui-calendar-header {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    margin-bottom: 0.5rem;
}

.ui-calendar-days {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem;
}

.ui-day {
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.ui-support-icon {
    width: 16px;
    height: 16px;
    background: rgba(59, 130, 246, 0.3);
    border-radius: 50%;
    margin-top: 0.25rem;
}

/* 卡片标题 */
.service-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    text-align: center;
}

/* 卡片描述 */
.service-card-description {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #64748b;
    text-align: center;
    margin: 0;
}

/* 专业数据见证实力 - 数据统计优化 */
.about-section .grid.md\:grid-cols-5 {
    gap: 1.5rem;
}

.about-data-section .grid.md\:grid-cols-5 > div {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    transition: none !important;
    transform: none !important;
    animation: none !important;
    pointer-events: none;
}

.about-data-section .grid.md\:grid-cols-5 > div:hover {
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;
}

.about-data-section .grid.md\:grid-cols-5 > div * {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    pointer-events: none;
}

.about-data-section .grid.md\:grid-cols-5 > div *:hover {
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;
}

/* 数据统计数字 - 紫色主题，与背景协调 */
.about-data-section .text-4xl.font-bold.text-purple-600 {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.03em;
    margin-bottom: 0.25rem;
    line-height: 1;
    transition: none !important;
    transform: none !important;
    animation: none !important;
    pointer-events: none;
}

/* 数据统计文字 - 加粗，极近距离 */
.about-data-section .data-label {
    color: #64748b;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    transition: none !important;
    transform: none !important;
    animation: none !important;
    pointer-events: none;
    margin-top: 0;
}

.about-data-section .text-gray-600:hover {
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;
}

/* 顶尖专业团队 - 内容区域优化 */
.about-section .section-bg-white .grid.md\:grid-cols-2 {
    gap: 1.75rem;
}

.about-section .section-bg-white .flex.items-start {
    gap: 1rem;
}

.about-section .section-bg-white .text-3xl {
    font-size: 2rem;
    line-height: 1;
}

.about-section .section-bg-white h4 {
    color: #0f172a;
    font-weight: 700;
    font-size: 1.0625rem;
    margin-bottom: 0.375rem;
    letter-spacing: -0.01em;
}

.about-section .section-bg-white p {
    color: #64748b;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-weight: 500;
}

/* 服务优势 - 卡片网格优化 */
.about-section .section-bg-light:last-child .grid {
    gap: 1.25rem;
}

/* 服务优势卡片 - 优化设计 */
.about-section .section-bg-light > div > div > div {
    padding: 1.5rem 1.25rem;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px;
}

.about-section .section-bg-light > div > div > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* 禁用合并区域的通用悬停效果 */
.about-combined-section > div > div > div:hover,
.about-combined-section .flex.items-start:hover {
    transform: none !important;
    box-shadow: none !important;
}

.about-combined-section .about-team-part .flex.items-start:hover {
    transform: translateX(5px) !important;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.1) !important;
}

/* 服务优势 - Emoji图标优化 */
.about-section .section-bg-light .text-4xl {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    line-height: 1;
}

/* 服务优势 - 标题优化 */
.about-section .section-bg-light h4 {
    font-weight: 700;
    font-size: 1.0625rem;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
    line-height: 1.4;
}

/* 服务优势 - 描述文字优化 */
.about-section .section-bg-light p.text-sm {
    font-size: 0.875rem;
    line-height: 1.6;
    font-weight: 500;
    opacity: 0.95;
}

/* 强调文字颜色优化 */
.about-section .text-red-600 {
    color: #dc2626;
    font-weight: 600;
}

.about-section .text-blue-600 {
    color: #2563eb;
    font-weight: 600;
}

.about-section .text-amber-600 {
    color: #d97706;
    font-weight: 600;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .about-section {
        padding: 2.5rem 0;
    }
    
    .about-main-title {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    
    .about-title-line {
        width: 50px;
        height: 2.5px;
    }
    
    .about-section .section-bg-light,
    .about-section .section-bg-white {
        padding: 1.75rem 1.5rem;
        border-radius: 14px;
    }
    
    .about-section h3 {
        font-size: 1.375rem;
        margin-bottom: 1.5rem;
    }
    
    .about-section .text-4xl.font-bold.text-purple-600 {
        font-size: 2.25rem;
    }
    
    .about-section .section-bg-light .text-4xl {
        font-size: 2rem;
    }
    
    .about-section .grid.md\:grid-cols-5 {
        gap: 1.5rem;
    }
    
    .about-section .section-bg-white .grid.md\:grid-cols-2 {
        gap: 1.5rem;
    }
    
    /* 核心服务板块手机端优化 */
    .modern-service-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 1fr) !important;
        gap: 0.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0.5rem !important;
    }
    
    .modern-service-card {
        padding: 1rem 0.75rem !important;
        min-height: 140px !important;
        max-height: 160px !important;
        width: 140% !important;
        max-width: 140% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    
    .modern-service-card h4 {
        font-size: 0.875rem !important;
        margin-bottom: 0.375rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    .modern-service-card p {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* 手机端图标调整 */
    .modern-service-card .service-icon {
        width: 36px !important;
        height: 36px !important;
        margin: 0 0 0.5rem 0 !important;
    }
    
    .modern-service-card .icon-symbol {
        font-size: 1.125rem !important;
    }
    
    /* 手机端左侧卡片向左移动2.5rem */
    .modern-service-card:nth-child(odd) {
        margin-left: -2.5rem !important;
    }
    
    /* 专业数据见证实力板块手机端优化 */
    .about-combined-section {
        padding: 1.5rem 0.5rem !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-combined-section .grid.md\:grid-cols-2 {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 修复数据部分手机端偏移问题 */
    .about-data-part {
        padding: 0 !important;
        border-right: none !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-data-part .grid.grid-cols-2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .about-combined-section .text-4xl.font-bold.text-purple-600 {
        font-size: 2rem !important;
        text-align: center !important;
    }
    
    .about-combined-section .data-label {
        font-size: 0.75rem !important;
        text-align: center !important;
    }
    
    /* 缩小手机端气泡效果 */
    .about-data-part .grid > div::before {
        width: 80px !important;
        height: 80px !important;
    }
    
    .about-data-part .grid > div:nth-child(1)::before {
        width: 90px !important;
        height: 90px !important;
    }
    
    .about-data-part .grid > div:nth-child(2)::before {
        width: 85px !important;
        height: 85px !important;
    }
    
    .about-data-part .grid > div:nth-child(3)::before {
        width: 75px !important;
        height: 75px !important;
    }
    
    .about-data-part .grid > div:nth-child(4)::before {
        width: 80px !important;
        height: 80px !important;
    }
    
    .about-data-part .grid > div:nth-child(5)::before {
        width: 88px !important;
        height: 88px !important;
    }
    
    /* 调整数据项容器高度 */
    .about-data-part .grid > div {
        min-height: 120px !important;
        padding: 1.5rem 0.5rem !important;
    }
    
    /* 调整第五个数据项的上边距 */
    .about-data-part .grid > div:nth-child(5) {
        margin-top: -2rem !important;
    }
    
    /* 顶尖专业团队板块手机端优化 */
    .about-team-part {
        padding: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }
    
    .about-team-part .space-y-3 {
        gap: 1rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .about-team-part .flex.items-start {
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.5rem !important;
        width: 100% !important;
        padding: 1rem 0.5rem !important;
        margin: 0 !important;
    }
    
    .about-team-part .text-3xl {
        font-size: 1.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .about-team-part h4 {
        font-size: 0.875rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .about-team-part p {
        font-size: 0.75rem !important;
        line-height: 1.4 !important;
    }
    
    /* 修复热门行业专家对齐问题 */
    .about-team-part .flex.items-start {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    
    .about-team-part .flex.items-start > div:last-child {
        width: 100% !important;
        text-align: left !important;
    }
    
    .about-team-part .flex.items-start > div:last-child h4 {
        text-align: left !important;
        margin-left: 0 !important;
    }
    
    .about-team-part .flex.items-start > div:last-child p {
        text-align: left !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* ====================================
   页脚联系方式样式
   ==================================== */

/* 页脚主网格 - 调整列宽比例 */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;  /* 第三列（联系我们）占2倍宽度 */
    gap: 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;
}

/* 横向布局容器 */
.footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* 单个联系项 - 左右布局 */
.footer-contact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
}

/* 图标包装器 - 不同颜色填充 */
.footer-icon-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

/* 微信图标 - 绿色 */
.footer-contact-item:nth-child(1) .footer-icon-wrapper {
    background: linear-gradient(135deg, #07c160 0%, #06ad56 100%);
}

.footer-contact-item:nth-child(1) .footer-icon-wrapper:hover {
    background: linear-gradient(135deg, #08d169 0%, #07be5f 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3);
}

/* 电话图标 - 蓝色 */
.footer-contact-item:nth-child(2) .footer-icon-wrapper {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.footer-contact-item:nth-child(2) .footer-icon-wrapper:hover {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* 邮箱图标 - 橙色 */
.footer-contact-item:nth-child(3) .footer-icon-wrapper {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.footer-contact-item:nth-child(3) .footer-icon-wrapper:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

/* 图标SVG - 白色 */
.footer-icon-svg {
    width: 18px;
    height: 18px;
    color: white;
}

/* 联系内容 */
.footer-contact-content {
    width: 100%;
}

/* 标题 */
.footer-contact-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #e5e7eb;
    margin-bottom: 0.5rem;
}

/* 文本 */
.footer-contact-text {
    font-size: 0.9375rem;
    color: #9ca3af;
    margin-bottom: 0.25rem;
}

/* 电话号码垂直排列 */
.footer-phone-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-phone-row .footer-contact-text {
    margin-bottom: 0;
    white-space: nowrap;  /* 防止电话号码换行 */
}

.footer-phone-row .footer-link {
    white-space: nowrap;  /* 确保链接不换行 */
}

/* 可点击链接 - 带下划线 */
.footer-link {
    color: #9ca3af;
    text-decoration: underline;
    text-decoration-color: rgba(156, 163, 175, 0.3);
    text-underline-offset: 3px;
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: #60a5fa;
    text-decoration-color: rgba(96, 165, 250, 0.6);
}

/* 可复制的邮箱样式 */
.email-copy-link {
    cursor: pointer;
}

/* 二维码 - 更大的尺寸，无动态效果 */
.footer-qr-code {
    width: 100px;
    height: 100px;
    margin-top: 0.5rem;
    display: inline-block;
    background: white;
    padding: 6px;
    border-radius: 8px;
    cursor: pointer;
}

.footer-qr-image {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 4px;
}

/* 二维码提示文字 */
.footer-qr-hint {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 移动端响应式 */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* PC端毛玻璃胶囊框标语样式 - 调整大小和背景色 */
@media (min-width: 769px) {
    .hero-slogan-combined {
        font-size: 1rem !important;
        font-weight: 600 !important;
        color: #475569 !important;
        letter-spacing: 0.03em !important;
        line-height: 1.7 !important;
        margin-bottom: 2.5rem !important;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif !important;
        text-align: center !important;
        position: relative !important;
        padding: 1.25rem 2rem !important;
        background: rgba(255, 255, 255, 0.35) !important;
        backdrop-filter: blur(30px) !important;
        border: 1px solid rgba(255, 255, 255, 0.6) !important;
        border-radius: 2.5rem !important;
        box-shadow: 
            0 4px 16px rgba(0, 0, 0, 0.05),
            0 2px 8px rgba(0, 0, 0, 0.03),
            inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
        display: inline-block !important;
        max-width: 100% !important;
        opacity: 0.95 !important;
    }
    
    .hero-slogan-combined::before {
        content: '';
        position: absolute;
        top: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.3) 20%, 
            rgba(59, 130, 246, 0.6) 50%, 
            rgba(59, 130, 246, 0.3) 80%, 
            transparent 100%);
        border-radius: 2px;
        z-index: 1;
    }
    
    .hero-slogan-combined::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.3) 20%, 
            rgba(59, 130, 246, 0.6) 50%, 
            rgba(59, 130, 246, 0.3) 80%, 
            transparent 100%);
        border-radius: 2px;
        z-index: 1;
    }
    
    
    /* PC端标语行样式 */
    .hero-slogan-line {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .hero-slogan-line:first-child {
        margin-bottom: 0 !important;
    }
    
    /* PC端毛玻璃胶囊框装饰元素 */
    .hero-slogan-combined::before {
        content: '' !important;
        position: absolute !important;
        top: -8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 40px !important;
        height: 2px !important;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(59, 130, 246, 0.6) 30%,
            rgba(59, 130, 246, 0.8) 50%, 
            rgba(59, 130, 246, 0.6) 70%,
            transparent 100%) !important;
        border-radius: 2px !important;
        box-shadow: 0 0 8px rgba(59, 130, 246, 0.3) !important;
        z-index: 5 !important;
    }
    
    .hero-slogan-combined::after {
        content: '' !important;
        position: absolute !important;
        bottom: -8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 40px !important;
        height: 2px !important;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(34, 197, 94, 0.6) 30%,
            rgba(34, 197, 94, 0.8) 50%, 
            rgba(34, 197, 94, 0.6) 70%,
            transparent 100%) !important;
        border-radius: 2px !important;
        box-shadow: 0 0 8px rgba(34, 197, 94, 0.3) !important;
        z-index: 5 !important;
    }
}

/* 无穷符号样式 */
.infinity-symbol {
    color: #6b7280 !important;
    font-weight: bold;
    font-size: 1.2em;
    display: inline-block;
    margin: 0 2px;
    text-shadow: 0 0 2px rgba(107, 114, 128, 0.3);
    position: relative;
}

/* 核心服务卡片描述文字变小 */
.modern-card-description {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

/* 保障文字样式 */
.guarantee-text {
    color: #059669;
    font-weight: 600;
    font-size: 0.8rem;
    display: inline;
    margin-top: 0;
}

/* 核心服务卡片：统一两行文字间距与"只做两件事"一致 */
.modern-service-section .modern-card-description {
    line-height: 1.5;
    font-size: 0.8125rem; /* 适度缩小，仅核心服务板块生效 */
}
.modern-service-section .modern-card-description br {
    display: block;
    content: '';
    margin-top: 0.5rem; /* 与"只做两件事"视觉一致 */
}
/* 取消该卡片第二行特殊 margin，改由 br 控制统一间距 */
.modern-service-section .modern-card-description .uniqueness-text {
    display: inline;
    margin-top: 0;
}

/* 独特性文字样式 */
.uniqueness-text {
    color: #dc2626;
    font-weight: 600;
    font-size: 0.8rem;
    display: block;
    margin-top: 0.5rem;
}

/* 聚焦领域卡片图标样式 */
.service-icon.gradient {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* 移动端导航链接显眼效果 */
@media (max-width: 768px) {
    .nav-link-green {
        font-weight: 700 !important;
        font-size: 1.08em !important;
    }
    
    .nav-link-purple {
        font-weight: 700 !important;
        font-size: 1.08em !important;
    }
    
    /* 移动端小圆点位置调整 */
    .nav-link-green::before {
        left: -8px;
        width: 5px;
        height: 5px;
    }
    
    .nav-link-purple::before {
        right: -8px;
        width: 5px;
        height: 5px;
    }
}

/* 核心服务：高端精英圈卡片高亮改为蓝色 */
.modern-service-section .modern-service-card.hk-elite-circle .highlight-text {
    color: #2563eb !important;
}


