/* ========================================
   魅可官网 · 视觉升级版 3.0
   设计理念：深蓝科技感 · 流光光晕 · 高级质感
   ======================================== */

/* ========================================
   1. 全局基础与配色系统
   ======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* 主色调系统 - 调整为更纯的蓝色 */
    --primary-blue: #2563EB;
    --primary-blue-hover: #3B82F6;
    --primary-blue-glow: rgba(37, 99, 235, 0.5);
    --secondary-blue: #1D4ED8;
    --accent-blue: #60A5FA;
    --accent-cyan: #22D3EE;
    
    /* 深色背景系统 */
    --bg-darkest: #020617;
    --bg-dark: #0B1121;
    --bg-dark-elevated: #111827;
    --bg-card: rgba(17, 24, 39, 0.7);
    --bg-glass: rgba(11, 17, 33, 0.85);
    --bg-card-border: rgba(37, 99, 235, 0.2);
    
    /* 文字层级系统 */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.9);
    --text-tertiary: rgba(255, 255, 255, 0.65);
    --text-muted: rgba(255, 255, 255, 0.45);
    
    /* 边框 */
    --border-subtle: rgba(37, 99, 235, 0.15);
    --border-medium: rgba(37, 99, 235, 0.35);
    --border-strong: rgba(37, 99, 235, 0.6);
    
    /* 阴影 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 60px rgba(37, 99, 235, 0.4);
    --shadow-glow-lg: 0 0 100px rgba(37, 99, 235, 0.5);
    
    /* 动画函数 */
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

html, body {
    overflow-x: hidden;
}

body {
    background-color: var(--bg-darkest);
    color: var(--text-primary);
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: 
        radial-gradient(ellipse 1200px 800px at 20% 10%, rgba(37, 99, 235, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 800px 600px at 80% 80%, rgba(30, 64, 175, 0.05) 0%, transparent 55%);
    min-height: 100vh;
}

/* ========================================
   2. 排版系统
   ======================================== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.text-gradient {
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 50%, #22D3EE 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 200%;
    animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ========================================
   3. 背景系统 - 波浪光效
   ======================================== */
.bg-gradient-main {
    background: linear-gradient(
        180deg, 
        var(--bg-dark) 0%, 
        var(--bg-dark) 60%,
        #0f172a 75%,
        #1e3a5f 90%,
        #2563EB 100%
    );
}

/* 英文标题显示控制 */
.show-english #english-title {
    display: block !important;
}
.show-english h1:not(#english-title) {
    display: none !important;
}

/* ========================================
   4. 导航栏系统
   ======================================== */
header {
    background: rgba(2, 6, 23, 0.75) !important;
    backdrop-filter: blur(32px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(32px) saturate(180%) !important;
    border: none !important;
    border-bottom: 1px solid rgba(37, 99, 235, 0.15) !important;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(37, 99, 235, 0.1) !important;
    border-radius: 0 !important;
    top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ========================================
   5. Hero 区域 - 波浪光效
   ======================================== */
.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding-top: 140px;
    padding-bottom: 120px;
    background: linear-gradient(
        180deg, 
        rgba(2, 6, 23, 0.3) 0%, 
        rgba(11, 17, 33, 0.5) 40%,
        rgba(11, 17, 33, 0.85) 70%,
        rgba(30, 58, 95, 0.95) 90%,
        #2563EB 100%
    );
    display: flex;
    align-items: center;
}

/* 波浪光效背景 */
.hero-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%232563EB' fill-opacity='0.15' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%233B82F6' fill-opacity='0.1' d='M0,256L48,261.3C96,267,192,277,288,266.7C384,256,480,224,576,213.3C672,203,768,213,864,234.7C960,256,1056,288,1152,282.7C1248,277,1344,235,1392,213.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
    background-size: 100% 100%;
    z-index: 2;
    pointer-events: none;
}

/* 流光效果 */
.hero-section::after {
    content: '';
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(37, 99, 235, 0.1) 20%,
        rgba(34, 211, 238, 0.15) 40%,
        rgba(37, 99, 235, 0.1) 60%,
        transparent 100%
    );
    filter: blur(40px);
    animation: flowLight 8s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes flowLight {
    0%, 100% { 
        opacity: 0.5;
        transform: translateX(-100px);
    }
    50% { 
        opacity: 1;
        transform: translateX(100px);
    }
}

.hero-video-wrapper {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    background: #020617;
}

.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg, 
        rgba(2, 6, 23, 0.2) 0%, 
        rgba(2, 6, 23, 0.1) 40%,
        rgba(11, 17, 33, 0.3) 70%,
        rgba(11, 17, 33, 0.7) 100%
    );
    z-index: 2;
}

/* Hero 内容区 */
.hero-content-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px 8px 10px;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.35);
    border-radius: 100px;
    font-size: 0.85rem;
    color: var(--accent-blue);
    letter-spacing: 0.02em;
    font-weight: 500;
    margin-bottom: 2rem;
}

.hero-content-badge .badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent-cyan);
    border-radius: 50%;
    box-shadow: 0 0 12px var(--accent-cyan);
    animation: pulseDot 2s ease-in-out infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.85); }
}

/* ========================================
   6. 毛玻璃效果
   ======================================== */
.glass-effect {
    background: var(--bg-glass);
    backdrop-filter: blur(32px) saturate(200%);
    -webkit-backdrop-filter: blur(32px) saturate(200%);
    border: 1px solid var(--border-subtle);
    border-radius: 1.25rem;
    box-shadow: 
        0 8px 40px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* ========================================
   7. Section 标题通用样式
   ======================================== */
.section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-blue);
    margin-bottom: 1rem;
}

.section-label::before,
.section-label::after {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, var(--primary-blue), transparent);
}

.section-label::after {
    background: linear-gradient(90deg, transparent, var(--primary-blue));
}

/* ========================================
   8. 卡片系统 - 发光边框
   ======================================== */
.card-hover {
    transition: all 0.5s var(--ease-smooth);
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.8) 0%, rgba(11, 17, 33, 0.9) 100%);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 1.25rem;
}

/* 卡片发光边框效果 */
.card-hover::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 1.25rem;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(37, 99, 235, 0.4) 0%,
        rgba(96, 165, 250, 0.2) 25%,
        transparent 50%,
        rgba(34, 211, 238, 0.2) 75%,
        rgba(37, 99, 235, 0.4) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.5s var(--ease-smooth);
    pointer-events: none;
}

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

/* 卡片顶部光线 */
.card-hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
    opacity: 0;
    transition: all 0.6s var(--ease-smooth);
    animation: none;
    pointer-events: none;
}

.card-hover:hover::after {
    opacity: 1;
    left: 0;
    right: 0;
    animation: scanLight 2s ease-in-out infinite;
}

@keyframes scanLight {
    0%, 100% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 32px 64px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(37, 99, 235, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    border-color: rgba(37, 99, 235, 0.4);
    background: linear-gradient(145deg, rgba(20, 28, 45, 0.9) 0%, rgba(14, 20, 38, 0.95) 100%);
}

/* 图标容器升级 */
.icon-box {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(29, 78, 216, 0.12) 100%);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.4s var(--ease-smooth);
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15);
}

.card-hover:hover .icon-box {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(29, 78, 216, 0.25) 100%);
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.35);
    transform: scale(1.1);
}

/* ========================================
   9. 关键词标签
   ======================================== */
.keyword-tag {
    padding: 0.35rem 1rem;
    margin: 0 0.2rem;
    border-radius: 100px;
    line-height: 1.5;
    display: inline-block;
    transition: all 0.35s var(--ease-smooth);
    background: rgba(37, 99, 235, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(37, 99, 235, 0.3);
    font-weight: 600;
    font-size: 0.9em;
    color: var(--accent-blue);
    letter-spacing: 0.02em;
}

.keyword-tag:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4);
    background: rgba(37, 99, 235, 0.28);
    border-color: rgba(37, 99, 235, 0.6);
    color: #fff;
}

/* ========================================
   10. 导航系统
   ======================================== */
.nav-item {
    transition: all 0.35s var(--ease-smooth);
    position: relative;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75) !important;
}

.nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
    transition: all 0.35s var(--ease-smooth);
    transform: translateX(-50%);
    border-radius: 2px;
}

.nav-item:hover::after {
    width: 80%;
}

.nav-item:hover {
    transform: translateY(-2px);
    color: #fff !important;
    text-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
}

/* ========================================
   11. 语言切换按钮
   ======================================== */
.lang-btn {
    transition: all 0.35s var(--ease-smooth);
    color: var(--text-secondary);
    padding: 0.5rem 0.9rem;
    border-radius: 0.75rem;
    background: transparent;
    border: none;
    position: relative;
    font-weight: 500;
    font-size: 0.9rem;
}

.lang-btn:hover {
    color: var(--accent-cyan);
    background: rgba(37, 99, 235, 0.12);
    transform: translateY(-2px);
}

.lang-btn.active {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.25) 0%, rgba(29, 78, 216, 0.2) 100%);
    border: 1px solid var(--border-medium);
    color: var(--text-primary);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.25);
}

.mobile-lang-btn {
    transition: all 0.35s var(--ease-smooth);
    color: var(--text-secondary);
    padding: 0.65rem 1.1rem;
    border-radius: 0.875rem;
    background: transparent;
    border: none;
    font-weight: 500;
    font-size: 0.92rem;
}

.mobile-lang-btn:hover {
    color: var(--accent-cyan);
    background: rgba(37, 99, 235, 0.12);
}

.mobile-lang-btn.active {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.25) 0%, rgba(29, 78, 216, 0.2) 100%);
    border: 1px solid var(--border-medium);
    color: var(--text-primary);
}

/* ========================================
   12. Logo 系统
   ======================================== */
.logo-container {
    display: flex !important;
    align-items: center;
    transition: all 0.35s var(--ease-smooth);
}

/* ========================================
   移动端汉堡菜单 - 三道杠样式
   ======================================== */
.hamburger-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    gap: 6px;
}

.hamburger-line {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    transition: all 0.3s var(--ease-smooth);
}

.hamburger-btn:hover .hamburger-line {
    background-color: #60A5FA;
}

/* 点击时动画效果（可选） */
.hamburger-btn.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.hamburger-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.hamburger-btn.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.logo-container:hover {
    transform: scale(1.03);
}

.logo-img {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    width: 150px !important;
    min-width: 150px !important;
    height: auto !important;
    min-height: 40px !important;
    flex-shrink: 0 !important;
    aspect-ratio: 150 / 40 !important;
    filter: drop-shadow(0 2px 16px rgba(37, 99, 235, 0.4));
    transition: all 0.4s var(--ease-smooth);
    /* 防止图片未加载时的折叠 */
    object-fit: contain;
}

.logo-container:hover .logo-img {
    filter: drop-shadow(0 4px 20px rgba(37, 99, 235, 0.55));
}

.logo-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* ========================================
   13. 按钮系统
   ======================================== */
.custom-btn {
    transition: all 0.4s var(--ease-smooth);
    position: relative;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 0.98rem;
    border-radius: 1rem;
}

/* 主按钮：极简高级 - 硅谷科技风 */
.custom-btn-primary {
    position: relative;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    border: none;
    border-radius: 0.75rem;
    box-shadow: 
        0 4px 20px rgba(37, 99, 235, 0.35),
        0 0 0 1px rgba(37, 99, 235, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

/* 光泽层 */
.custom-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
    pointer-events: none;
    border-radius: inherit;
}

/* 动态光晕 */
.custom-btn-primary::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        circle at center,
        rgba(255, 255, 255, 0.3) 0%,
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.custom-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 8px 30px rgba(37, 99, 235, 0.5),
        0 0 0 1px rgba(37, 99, 235, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 0 60px rgba(37, 99, 235, 0.2);
}

.custom-btn-primary:hover::after {
    opacity: 1;
}

.custom-btn-primary:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 
        0 2px 12px rgba(37, 99, 235, 0.3),
        0 0 0 1px rgba(37, 99, 235, 0.3),
        inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* 按钮文字动画 */
.custom-btn-primary span {
    position: relative;
    z-index: 3;
    display: inline-block;
    transition: transform 0.3s ease;
}

.custom-btn-primary:hover span {
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

/* 磁吸悬浮效果 */
.custom-btn-primary {
    transition: transform 0.3s ease, box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 脉冲光环动画 */
@keyframes btnPulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(37, 99, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

.custom-btn-primary:focus {
    animation: btnPulse 1.5s ease-out;
    outline: none;
}

/* 涟漪效果容器 */
.custom-btn-primary .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* 扫描线动画 */
.custom-btn-primary .scan-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    pointer-events: none;
    opacity: 0;
}

.custom-btn-primary:hover .scan-line {
    animation: scanMove 1.5s ease-in-out infinite;
    opacity: 1;
}

@keyframes scanMove {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* 次按钮：描边样式 */
.custom-btn-secondary {
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.4);
    color: var(--text-secondary) !important;
}

.custom-btn-secondary:hover {
    background: rgba(37, 99, 235, 0.18);
    border-color: rgba(37, 99, 235, 0.75);
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(37, 99, 235, 0.35);
}

/* ========================================
   14. 表单系统
   ======================================== */
input, textarea {
    transition: all 0.35s var(--ease-smooth);
    background: rgba(11, 17, 33, 0.7) !important;
    border: 1px solid rgba(37, 99, 235, 0.2) !important;
    color: #fff !important;
    border-radius: 0.875rem !important;
}

input:focus, textarea:focus {
    outline: none;
    border-color: var(--primary-blue) !important;
    box-shadow: 
        0 0 0 4px rgba(37, 99, 235, 0.15),
        0 0 32px rgba(37, 99, 235, 0.25) !important;
    background: rgba(11, 17, 33, 0.85) !important;
    transform: translateY(-2px);
}

input::placeholder, textarea::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* 提交按钮：极简高级 - 硅谷科技风 */
form button[type="submit"] {
    position: relative;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
    border: none !important;
    border-radius: 0.75rem !important;
    box-shadow: 
        0 4px 20px rgba(37, 99, 235, 0.35),
        0 0 0 1px rgba(37, 99, 235, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    overflow: hidden;
}

/* 光泽层 */
form button[type="submit"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
    pointer-events: none;
    border-radius: inherit;
}

/* 动态光晕 */
form button[type="submit"]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        circle at center,
        rgba(255, 255, 255, 0.3) 0%,
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

form button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 30px rgba(37, 99, 235, 0.5),
        0 0 0 1px rgba(37, 99, 235, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 0 60px rgba(37, 99, 235, 0.2) !important;
}

form button[type="submit"]:hover::after {
    opacity: 1;
}

form button[type="submit"]:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 
        0 2px 12px rgba(37, 99, 235, 0.3),
        0 0 0 1px rgba(37, 99, 235, 0.3),
        inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* 按钮文字动画 */
form button[type="submit"] {
    transition: transform 0.3s ease, box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

form button[type="submit"]:hover {
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

/* 脉冲光环动画 */
@keyframes submitBtnPulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(37, 99, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

form button[type="submit"]:focus {
    animation: submitBtnPulse 1.5s ease-out !important;
    outline: none;
}

/* 涟漪效果 */
form button[type="submit"] .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* 扫描线动画 */
form button[type="submit"] .scan-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    pointer-events: none;
    opacity: 0;
}

form button[type="submit"]:hover .scan-line {
    animation: scanMove 1.5s ease-in-out infinite;
    opacity: 1;
}

@keyframes scanMove {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* ========================================
   15. 滚动条样式
   ======================================== */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-darkest);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.6) 0%, rgba(29, 78, 216, 0.8) 100%);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #3B82F6 0%, #60A5FA 100%);
}

/* ========================================
   16. 淡入动画
   ======================================== */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.animate-fade-in {
    animation: fadeInUp 1s var(--ease-expo) forwards;
}

.animate-fade-in-delay-1 {
    animation: fadeInUp 1s var(--ease-expo) 0.15s forwards;
    opacity: 0;
}

.animate-fade-in-delay-2 {
    animation: fadeInUp 1s var(--ease-expo) 0.3s forwards;
    opacity: 0;
}

.animate-fade-in-delay-3 {
    animation: fadeInUp 1s var(--ease-expo) 0.45s forwards;
    opacity: 0;
}

/* ========================================
   17. 科技感装饰元素
   ======================================== */
.tech-glow {
    position: fixed;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.3) 0%, transparent 70%);
    filter: blur(100px);
    opacity: 0.2;
    animation: floatGlow 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes floatGlow {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    50% { transform: translate(30px, -30px) scale(1.2); opacity: 0.35; }
}

/* ========================================
   18. 新闻卡片图片
   ======================================== */
.card-hover .news-img-wrap {
    overflow: hidden;
    border-radius: 0;
}

.card-hover .news-img-wrap img {
    transition: transform 0.7s var(--ease-smooth), filter 0.7s var(--ease-smooth);
}

.card-hover:hover .news-img-wrap img {
    transform: scale(1.08);
    filter: brightness(1.1) saturate(1.15);
}

/* 新闻日期标签 */
.news-date-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(37, 99, 235, 0.25);
    border-radius: 100px;
    font-size: 0.8rem;
    color: var(--accent-blue);
    font-weight: 500;
}

/* ========================================
   19. 关于我们 - 数据指标
   ======================================== */
.stat-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 16px;
    transition: all 0.4s var(--ease-smooth);
}

.stat-item:hover {
    background: rgba(37, 99, 235, 0.15);
    border-color: rgba(37, 99, 235, 0.35);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.2);
}

.stat-icon-wrap {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(29, 78, 216, 0.15) 100%);
    border: 1px solid rgba(37, 99, 235, 0.25);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s var(--ease-smooth);
}

.stat-item:hover .stat-icon-wrap {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(29, 78, 216, 0.28) 100%);
    border-color: rgba(37, 99, 235, 0.5);
    transform: scale(1.1);
}

/* ========================================
   20. 联系信息图标
   ======================================== */
.contact-info-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.18) 0%, rgba(29, 78, 216, 0.12) 100%);
    border: 1px solid rgba(37, 99, 235, 0.25);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    transition: all 0.4s var(--ease-smooth);
}

.contact-info-icon:hover {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.3) 0%, rgba(29, 78, 216, 0.22) 100%);
    border-color: rgba(37, 99, 235, 0.45);
    transform: scale(1.1);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
}

/* ========================================
   21. 页脚样式
   ======================================== */
.footer-main {
    background: var(--bg-darkest);
    border-top: 1px solid rgba(37, 99, 235, 0.12);
}

.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.25), transparent);
    margin: 2.5rem 0;
}

.footer-link {
    color: rgba(255,255,255,0.55);
    font-size: 0.9rem;
    transition: all 0.3s var(--ease-smooth);
    display: block;
    padding: 5px 0;
}

.footer-link:hover {
    color: var(--accent-cyan);
    transform: translateX(4px);
}

.footer-col-title {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 1.25rem;
}

/* ========================================
   22. 视频元素
   ======================================== */
video {
    object-fit: cover;
    border-radius: 1.25rem;
    box-shadow: var(--shadow-lg);
}

/* 微信X5内核视频兼容性 */
video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

/* 防止微信中视频被强制全屏 */
.hero-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* iOS微信视频播放优化 */
@supports (-webkit-touch-callout: none) {
    video {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
    }
}

/* ========================================
   23. 文字阴影
   ======================================== */
h1 {
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
}

h2 {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
}

/* ========================================
   24. 响应式优化
   ======================================== */
@media (max-width: 768px) {
    .hero-slide {
        right: 0;
        height: 50%;
        opacity: 0.4;
    }
    
    .card-hover:hover {
        transform: translateY(-5px) scale(1.01);
    }
    
    .tech-glow {
        width: 250px;
        height: 250px;
    }
    
    .hero-section::before {
        height: 30%;
    }
    
    /* 移动端 Logo 样式保护 - 防止初次加载时尺寸异常 */
    .logo-container {
        min-width: 120px !important;
        min-height: 32px !important;
    }
    
    .logo-img {
        width: 120px !important;
        min-width: 120px !important;
        min-height: 32px !important;
        aspect-ratio: 120 / 32 !important;
    }
}

/* ========================================
   产品描述文字宽度 - 与两列网格对齐
   ======================================== */
.product-desc-text {
    /* 默认窄屏：自动换行 */
    max-width: 100%;
    white-space: normal;
}

/* 中等屏幕及以上：与两列网格总宽度对齐 */
@media (min-width: 768px) {
    .product-desc-text {
        /* 与下方 grid grid-cols-2 gap-8 的两列卡片总宽度对齐
           计算：100% - gap(32px) = 两列内容总宽度
           这样描述文字宽度正好等于 Evose最左 到 Wusound最右 的距离 */
        max-width: calc(100% - 32px);
        white-space: normal;
    }
}

/* 大屏幕：精确对齐 1280px container */
@media (min-width: 1280px) {
    .product-desc-text {
        /* container 1280px - 水平内边距 64px(32px*2) - gap 32px = 1184px
           这与两列卡片的实际总宽度完全一致 */
        max-width: 1184px;
    }
}

/* ========================================
   窄屏自适应修复
   ======================================== */
@media (max-width: 480px) {
    /* 确保所有文本元素能正确换行 */
    h1, h2, h3, h4, h5, h6, p, li, span {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* 修复flex布局中的子项溢出问题 */
    .grid > div,
    footer .grid > div {
        min-width: 0;
    }
    
    /* 页脚联系信息 */
    footer li[data-lang-key="footerTel"],
    footer li[data-lang-key="footerEmail"],
    footer li[data-lang-key="footerAddress"] {
        word-break: break-word;
    }
}

/* ========================================
   25. 性能优化 - GPU 加速
   ======================================== */
.card-hover,
.nav-item,
.custom-btn,
.keyword-tag,
.lang-btn,
.mobile-lang-btn,
.logo-container,
.hero-slide,
.stat-item,
.footer-link,
.contact-info-icon {
    will-change: transform, opacity;
    transform: translateZ(0);
}

/* ========================================
   26. 可访问性
   ======================================== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

*:focus-visible {
    outline: 2px solid var(--primary-blue);
    outline-offset: 4px;
}

/* ========================================
   27. 分隔线装饰
   ======================================== */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(37, 99, 235, 0.3) 30%, rgba(37, 99, 235, 0.3) 70%, transparent 100%);
}

/* ========================================
   28. 硅谷科技几何底纹 - 矢量优雅风格
   ======================================== */

/* 核心业务 - 六边形蜂巢图案 (科技感) */
#service::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='%232563EB' stroke-width='0.5' opacity='0.04'/%3E%3C/svg%3E");
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
}

/* 产品中心 - 底纹图片背景 */
#product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('image-0/底纹.png');
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

/* 产品中心 - 斜向装饰线 */
#product::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 80px,
        rgba(37, 99, 235, 0.015) 80px,
        rgba(37, 99, 235, 0.015) 81px
    );
    pointer-events: none;
    z-index: 0;
}

/* 新闻模块 - 极细点阵 (几何感) */
#news::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%232563EB' opacity='0.12'/%3E%3C/svg%3E");
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 0;
}

/* 关于我们 - 优雅斜线纹理 */
#about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        -30deg,
        transparent,
        transparent 50px,
        rgba(37, 99, 235, 0.02) 50px,
        rgba(37, 99, 235, 0.02) 51px
    );
    pointer-events: none;
    z-index: 0;
}

/* 关于我们 - 微妙同心圆 */
#about::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='100' cy='100' r='80' fill='none' stroke='%232563EB' stroke-width='0.3' opacity='0.03'/%3E%3Ccircle cx='100' cy='100' r='60' fill='none' stroke='%232563EB' stroke-width='0.3' opacity='0.04'/%3E%3Ccircle cx='100' cy='100' r='40' fill='none' stroke='%232563EB' stroke-width='0.3' opacity='0.05'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    background-position: center;
    pointer-events: none;
    z-index: 0;
}

/* 联系我们 - 矢量十字网格 (高级制图感) */
#contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 0v50M0 25h50' stroke='%232563EB' stroke-width='0.4' opacity='0.035'/%3E%3C/svg%3E");
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

/* 联系我们 - 边角几何装饰 */
#contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L20 0 M80 0 L100 20 M100 80 L80 100 M20 100 L0 80' stroke='%232563EB' stroke-width='0.5' opacity='0.04' fill='none'/%3E%3C/svg%3E");
    background-position: top left, top right, bottom right, bottom left;
    pointer-events: none;
    z-index: 0;
}

/* 核心业务 - 科技感斜纹叠加 */
#service::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        60deg,
        transparent,
        transparent 100px,
        rgba(34, 211, 238, 0.015) 100px,
        rgba(34, 211, 238, 0.015) 101px
    );
    pointer-events: none;
    z-index: 0;
}

/* 新闻模块 - 底部渐变装饰 */
#news::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, rgba(37, 99, 235, 0.03), transparent);
    pointer-events: none;
    z-index: 0;
}

/* 所有模块确保内容在底纹之上 */
#service > *,
#product > *,
#news > *,
#about > *,
#contact > * {
    position: relative;
    z-index: 1;
}

/* 业务详情/产品详情链接箭头 */
.detail-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-blue);
    font-size: 0.92rem;
    font-weight: 500;
    padding: 10px 16px;
    border-radius: 10px;
    transition: all 0.35s var(--ease-smooth);
    border: 1px solid transparent;
}

.detail-link:hover {
    color: var(--accent-cyan);
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.25);
    transform: translateX(5px);
}

.detail-link i {
    transition: transform 0.35s var(--ease-smooth);
}

.detail-link:hover i {
    transform: translateX(5px);
}

/* ========================================
   业务卡片横跨区域样式
   ======================================== */
.service-cards-wrapper {
    position: relative;
    z-index: 30;
    margin-top: -120px;
    margin-bottom: -60px;
    padding: 0;
}

.service-cards-wrapper .service-card {
    position: relative;
    background: rgba(12, 20, 40, 0.85);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.5),
        0 4px 16px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(34, 211, 238, 0.15);
    transform-style: preserve-3d;
    perspective: 1000px;
}

.service-cards-wrapper .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.7) 0%,
        rgba(56, 189, 248, 0.5) 25%,
        rgba(34, 211, 238, 0.3) 50%,
        rgba(56, 189, 248, 0.5) 75%,
        rgba(34, 211, 238, 0.7) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

/* 横跨区域卡片子元素样式 */
.service-cards-wrapper .service-card .inner-glow {
    position: absolute;
    inset: 2px;
    border-radius: 18px;
    background: linear-gradient(
        180deg,
        rgba(34, 211, 238, 0.05) 0%,
        transparent 40%,
        transparent 100%
    );
    box-shadow:
        inset 0 2px 12px rgba(34, 211, 238, 0.15),
        inset 0 1px 4px rgba(34, 211, 238, 0.2);
    pointer-events: none;
    z-index: 0;
}

.service-cards-wrapper .service-card .scan-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(34, 211, 238, 0.08) 25%,
        rgba(56, 189, 248, 0.15) 50%,
        rgba(34, 211, 238, 0.08) 75%,
        transparent 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

.service-cards-wrapper .service-card:hover .scan-line {
    animation: scanMove 1.5s ease-in-out;
    opacity: 1;
}

.service-cards-wrapper .service-card .particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.service-cards-wrapper .service-card .particles span {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(34, 211, 238, 0.6);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-cards-wrapper .service-card:hover .particles span {
    opacity: 1;
    animation: float 3s ease-in-out infinite;
}

.service-cards-wrapper .service-card .particles span:nth-child(1) { top: 20%; left: 15%; animation-delay: 0s; }
.service-cards-wrapper .service-card .particles span:nth-child(2) { top: 60%; left: 80%; animation-delay: 0.7s; }
.service-cards-wrapper .service-card .particles span:nth-child(3) { top: 80%; left: 30%; animation-delay: 1.4s; }
.service-cards-wrapper .service-card .particles span:nth-child(4) { top: 35%; left: 70%; animation-delay: 2.1s; }

.service-cards-wrapper .service-card .card-number {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 5rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.08) 0%, rgba(34, 211, 238, 0.02) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
    transition: all 0.4s ease;
}

.service-cards-wrapper .service-card:hover .card-number {
    opacity: 0.5;
    transform: scale(1.05);
}

.service-cards-wrapper .service-card .card-inner {
    position: relative;
    z-index: 2;
}

.service-cards-wrapper .service-card .service-title {
    font-size: 1.375rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
}

.service-cards-wrapper .service-card:hover .service-title {
    text-shadow: 0 0 30px rgba(34, 211, 238, 0.5);
}

.service-cards-wrapper .service-card .service-icon {
    width: 60px;
    height: 60px;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.25);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.15),
        0 4px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.service-cards-wrapper .service-card .service-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, 0.4) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-cards-wrapper .service-card .service-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
}

.service-cards-wrapper .service-card:hover .service-icon {
    background: rgba(34, 211, 238, 0.15);
    border-color: rgba(34, 211, 238, 0.5);
    transform: scale(1.1) rotate(5deg);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.3),
        0 8px 24px rgba(34, 211, 238, 0.2);
}

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

.service-cards-wrapper .service-card:hover .service-icon img {
    transform: scale(1.1);
}

.service-cards-wrapper .service-card p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.875rem;
    line-height: 1.75;
    transition: color 0.3s ease;
}

.service-cards-wrapper .service-card:hover p {
    color: rgba(255, 255, 255, 0.8);
}

/* 悬停效果 */
.service-cards-wrapper .service-card:hover {
    transform: translateY(-6px) rotateX(2deg) rotateY(-1deg);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.5),
        0 0 80px rgba(34, 211, 238, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.service-cards-wrapper .service-card:hover::before {
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.9) 0%,
        rgba(56, 189, 248, 0.7) 25%,
        rgba(34, 211, 238, 0.5) 50%,
        rgba(56, 189, 248, 0.7) 75%,
        rgba(34, 211, 238, 0.9) 100%
    );
}

.service-cards-wrapper .service-card:hover .inner-glow {
    box-shadow:
        inset 0 3px 20px rgba(34, 211, 238, 0.3),
        inset 0 2px 8px rgba(34, 211, 238, 0.35);
}

/* ========================================
   28. 业务卡片样式 - 硅谷科技风格升级版
   ======================================== */

/* 核心业务区域 */
#service {
    position: relative;
    background: linear-gradient(180deg, #0a0e17 0%, #0d1220 50%, #0a0e17 100%);
    padding-top: 100px;
}

/* 背景网格纹理 */
#service::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(34, 211, 238, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
}

/* 卡片主体 - 半透明深色背景 */
#service .service-card {
    position: relative;
    background: rgba(12, 20, 40, 0.7);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 4px 16px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(34, 211, 238, 0.1);
    transform-style: preserve-3d;
    perspective: 1000px;
}

/* 边缘发光边框效果 */
#service .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.7) 0%,
        rgba(56, 189, 248, 0.5) 25%,
        rgba(34, 211, 238, 0.3) 50%,
        rgba(56, 189, 248, 0.5) 75%,
        rgba(34, 211, 238, 0.7) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

/* 内发光层 */
#service .service-card .inner-glow {
    position: absolute;
    inset: 2px;
    border-radius: 18px;
    background: linear-gradient(
        180deg,
        rgba(34, 211, 238, 0.05) 0%,
        transparent 40%,
        transparent 100%
    );
    box-shadow:
        inset 0 2px 12px rgba(34, 211, 238, 0.15),
        inset 0 1px 4px rgba(34, 211, 238, 0.2);
    pointer-events: none;
    z-index: 0;
}

/* 动态扫描线 */
#service .service-card .scan-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(34, 211, 238, 0.08) 25%,
        rgba(56, 189, 248, 0.15) 50%,
        rgba(34, 211, 238, 0.08) 75%,
        transparent 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

#service .service-card:hover .scan-line {
    animation: scanMove 1.5s ease-in-out;
    opacity: 1;
}

@keyframes scanMove {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* 浮动光点 */
#service .service-card .particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

#service .service-card .particles span {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(34, 211, 238, 0.6);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#service .service-card:hover .particles span {
    opacity: 1;
    animation: float 3s ease-in-out infinite;
}

#service .service-card .particles span:nth-child(1) { top: 20%; left: 15%; animation-delay: 0s; }
#service .service-card .particles span:nth-child(2) { top: 60%; left: 80%; animation-delay: 0.7s; }
#service .service-card .particles span:nth-child(3) { top: 80%; left: 30%; animation-delay: 1.4s; }
#service .service-card .particles span:nth-child(4) { top: 35%; left: 70%; animation-delay: 2.1s; }

@keyframes float {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.6; }
    50% { transform: translateY(-8px) scale(1.2); opacity: 1; }
}

/* 悬停效果 - 3D倾斜 */
#service .service-card:hover {
    transform: translateY(-6px) rotateX(2deg) rotateY(-1deg);
    box-shadow: 
        0 24px 60px rgba(0, 0, 0, 0.5),
        0 0 80px rgba(34, 211, 238, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#service .service-card:hover::before {
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.9) 0%,
        rgba(56, 189, 248, 0.7) 25%,
        rgba(34, 211, 238, 0.5) 50%,
        rgba(56, 189, 248, 0.7) 75%,
        rgba(34, 211, 238, 0.9) 100%
    );
}

#service .service-card:hover .inner-glow {
    box-shadow:
        inset 0 3px 20px rgba(34, 211, 238, 0.3),
        inset 0 2px 8px rgba(34, 211, 238, 0.35);
}

/* 内容容器 */
#service .service-card .card-inner {
    position: relative;
    z-index: 2;
}

/* 标题 - 发光效果 */
#service .service-card .service-title {
    font-size: 1.375rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
}

#service .service-card:hover .service-title {
    text-shadow: 0 0 30px rgba(34, 211, 238, 0.5);
}

/* 图标 - 增强动画 */
#service .service-card .service-icon {
    width: 60px;
    height: 60px;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.25);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.15),
        0 4px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

/* 图标内部光效 */
#service .service-card .service-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, 0.4) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#service .service-card .service-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
}

#service .service-card:hover .service-icon {
    background: rgba(34, 211, 238, 0.15);
    border-color: rgba(34, 211, 238, 0.5);
    transform: scale(1.1) rotate(5deg);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.3),
        0 8px 24px rgba(34, 211, 238, 0.2);
}

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

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

/* 描述文字 */
#service .service-card p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.875rem;
    line-height: 1.75;
    transition: color 0.3s ease;
}

#service .service-card:hover p {
    color: rgba(255, 255, 255, 0.8);
}

/* 数字装饰 - 背景大字 */
#service .service-card .card-number {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 5rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.08) 0%, rgba(34, 211, 238, 0.02) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
    transition: all 0.4s ease;
}

#service .service-card:hover .card-number {
    opacity: 0.5;
    transform: scale(1.05);
}

/* ========================================
   产品中心卡片样式 - 硅谷科技风格
   ======================================== */

/* 产品中心区域背景 */
#product {
    position: relative;
}

/* 产品中心卡片 - 复用核心业务样式 */
#product .service-card {
    position: relative;
    background: rgba(12, 20, 40, 0.7);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 4px 16px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(34, 211, 238, 0.1);
    transform-style: preserve-3d;
    perspective: 1000px;
    text-decoration: none;
    display: block;
}

/* 边缘发光边框效果 */
#product .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.7) 0%,
        rgba(56, 189, 248, 0.5) 25%,
        rgba(34, 211, 238, 0.3) 50%,
        rgba(56, 189, 248, 0.5) 75%,
        rgba(34, 211, 238, 0.7) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

/* 内发光层 */
#product .service-card .inner-glow {
    position: absolute;
    inset: 2px;
    border-radius: 18px;
    background: linear-gradient(
        180deg,
        rgba(34, 211, 238, 0.05) 0%,
        transparent 40%,
        transparent 100%
    );
    box-shadow:
        inset 0 2px 12px rgba(34, 211, 238, 0.15),
        inset 0 1px 4px rgba(34, 211, 238, 0.2);
    pointer-events: none;
    z-index: 0;
}

/* 动态扫描线 */
#product .service-card .scan-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(34, 211, 238, 0.08) 25%,
        rgba(56, 189, 248, 0.15) 50%,
        rgba(34, 211, 238, 0.08) 75%,
        transparent 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

#product .service-card:hover .scan-line {
    animation: scanMove 1.5s ease-in-out;
    opacity: 1;
}

/* 浮动光点 */
#product .service-card .particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

#product .service-card .particles span {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(34, 211, 238, 0.6);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#product .service-card:hover .particles span {
    opacity: 1;
    animation: float 3s ease-in-out infinite;
}

#product .service-card .particles span:nth-child(1) { top: 20%; left: 15%; animation-delay: 0s; }
#product .service-card .particles span:nth-child(2) { top: 60%; left: 80%; animation-delay: 0.7s; }
#product .service-card .particles span:nth-child(3) { top: 80%; left: 30%; animation-delay: 1.4s; }
#product .service-card .particles span:nth-child(4) { top: 35%; left: 70%; animation-delay: 2.1s; }

/* 悬停效果 - 3D倾斜 */
#product .service-card:hover {
    transform: translateY(-6px) rotateX(2deg) rotateY(-1deg);
    box-shadow: 
        0 24px 60px rgba(0, 0, 0, 0.5),
        0 0 80px rgba(34, 211, 238, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#product .service-card:hover::before {
    background: linear-gradient(
        135deg,
        rgba(34, 211, 238, 0.9) 0%,
        rgba(56, 189, 248, 0.7) 25%,
        rgba(34, 211, 238, 0.5) 50%,
        rgba(56, 189, 248, 0.7) 75%,
        rgba(34, 211, 238, 0.9) 100%
    );
}

#product .service-card:hover .inner-glow {
    box-shadow:
        inset 0 3px 20px rgba(34, 211, 238, 0.3),
        inset 0 2px 8px rgba(34, 211, 238, 0.35);
}

/* 内容容器 */
#product .service-card .card-inner {
    position: relative;
    z-index: 2;
}

/* 标题 */
#product .service-card .service-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
}

#product .service-card:hover .service-title {
    text-shadow: 0 0 30px rgba(34, 211, 238, 0.5);
}

/* 图标 */
#product .service-card .service-icon {
    width: 72px;
    height: 72px;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.25);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.15),
        0 4px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

#product .service-card .service-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, 0.4) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#product .service-card .service-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
}

#product .service-card:hover .service-icon {
    background: rgba(34, 211, 238, 0.15);
    border-color: rgba(34, 211, 238, 0.5);
    transform: scale(1.1) rotate(5deg);
    box-shadow:
        inset 0 1px 0 rgba(34, 211, 238, 0.3),
        0 8px 24px rgba(34, 211, 238, 0.2);
}

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

#product .service-card:hover .service-icon img {
    transform: scale(1.1);
}

/* 描述文字 */
#product .service-card p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.9rem;
    line-height: 1.75;
    transition: color 0.3s ease;
}

#product .service-card:hover p {
    color: rgba(255, 255, 255, 0.8);
}

/* 产品标签装饰 */
#product .service-card .product-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 12px;
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.2);
    border-radius: 20px;
    font-size: 0.7rem;
    color: rgba(34, 211, 238, 0.8);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
}

#product .service-card:hover .product-badge {
    opacity: 1;
    background: rgba(34, 211, 238, 0.15);
    border-color: rgba(34, 211, 238, 0.4);
}
}

/* 卡片悬停效果 - 极简 */
#service .service-card:hover {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(37, 99, 235, 0.1);
    transform: translateY(-4px);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* 内容容器 */
#service .service-card .card-inner {
    position: relative;
    z-index: 1;
}

/* ========================================
   其他页面的 service-card（产品中心等）
   ======================================== */
.service-card .service-title {
    background: linear-gradient(135deg, #fff 0%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
}

.service-card .service-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(29, 78, 216, 0.1) 100%);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.2);
    transition: all 0.4s var(--ease-smooth);
}

.service-card .service-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.service-card:hover .service-icon {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(29, 78, 216, 0.2) 100%);
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.35);
    transform: scale(1.08);
}

/* ========================================
   29. 统计卡片样式
   ======================================== */
.stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0.5rem;
    transition: all 0.4s var(--ease-smooth);
}

.stat-card:hover {
    transform: translateX(4px);
}

.stat-card .stat-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s var(--ease-smooth);
}

.stat-card:hover .stat-icon {
    background: rgba(37, 99, 235, 0.15);
    border-color: rgba(37, 99, 235, 0.3);
}

.stat-card .stat-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

/* 移动端自适应：图标和文字适当缩小以保持对齐 */
@media (max-width: 640px) {
    .stat-card {
        gap: 0.75rem;
        padding: 0.75rem 0.25rem;
    }
    
    .stat-card .stat-icon {
        width: clamp(40px, 11vw, 56px);
        height: clamp(40px, 11vw, 56px);
    }
    
    .stat-card .stat-icon img {
        width: clamp(20px, 5.5vw, 28px);
        height: clamp(20px, 5.5vw, 28px);
    }
    
    .stat-card .stat-number {
        font-size: clamp(1.25rem, 4vw, 2rem);
    }
    
    .stat-card .stat-label {
        font-size: clamp(0.8rem, 3vw, 0.9rem);
    }
}

.stat-card .stat-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-card .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.stat-card .stat-label {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
    font-weight: 400;
}

/* 查看更多新闻按钮 */
#news .text-center a {
    transition: all 0.4s var(--ease-smooth);
    border: 1px solid rgba(37, 99, 235, 0.4) !important;
    background: rgba(37, 99, 235, 0.08) !important;
    border-radius: 1rem !important;
}

#news .text-center a:hover {
    background: rgba(37, 99, 235, 0.2) !important;
    border-color: rgba(37, 99, 235, 0.7) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(37, 99, 235, 0.3);
}

/* ========================================
   页脚主布局 - 左右平行排版（电脑端首页专用）
   ======================================== */
.footer-main-layout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem;
}

/* Logo区域（左侧） */
.footer-logo-section {
    flex-shrink: 0;
    min-width: 200px;
}

/* 在footer-main-layout内的三栏样式 */
.footer-main-layout .footer-three-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    flex: 1;
    max-width: 700px;
}

/* 中等屏幕：调整间距 */
@media (min-width: 768px) {
    .footer-main-layout {
        gap: 3rem;
    }
    .footer-main-layout .footer-three-cols {
        gap: 3rem;
    }
}

/* 大屏幕：增加间距 */
@media (min-width: 1280px) {
    .footer-main-layout {
        gap: 6rem;
    }
    .footer-main-layout .footer-three-cols {
        gap: 4rem;
    }
}

/* 移动端：恢复上下布局 */
@media (max-width: 768px) {
    .footer-main-layout {
        flex-direction: column;
        gap: 2rem;
    }
    
    .footer-logo-section {
        margin-bottom: 1rem;
    }
    
    .footer-main-layout .footer-three-cols {
        width: 100%;
        max-width: none;
        gap: 1.5rem;
    }
}

/* ========================================
   页脚三栏布局 - 通用样式（其他页面使用）
   ======================================== */
.footer-three-cols {
    /* 使用grid布局，3列 */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    /* 默认宽度 */
    width: 100%;
}

/* 中等屏幕：与导航栏内容区对齐 */
@media (min-width: 768px) {
    .footer-three-cols {
        gap: 3rem;
    }
}

/* 大屏幕：限制最大宽度 */
@media (min-width: 1280px) {
    .footer-three-cols {
        gap: 4rem;
    }
}

/* 窄屏下调整间距和字体 */
@media (max-width: 640px) {
    .footer-three-cols {
        gap: 1rem;
    }
    
    .footer-three-cols h4 {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }
    
    .footer-three-cols ul {
        font-size: 0.75rem;
    }
    
    .footer-three-cols li {
        word-break: break-word;
        font-size: 0.75rem;
    }
}

/* ========================================
   本地日历图标样式（替代Font Awesome）
   ======================================== */
.icon-calendar {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23165DFF'%3E%3Cpath d='M14 3h-1V1.5a.5.5 0 0 0-1 0V3H4V1.5a.5.5 0 0 0-1 0V3H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm1 10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6h14v7zM2 5V5h12v.001H2V5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 8px;
}

/* ========================================
   备案信息底部 - 单独背景
   ======================================== */
.icp-footer {
    position: relative;
    padding: 20px 16px;
    text-align: center;
    background-image: url('image-0/底部背景.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.icp-footer p {
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ========================================
   页脚底纹背景
   ======================================== */
footer {
    position: relative;
    background-color: #020617;
    background-image: url('image-0/底纹2.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(2, 6, 23, 0.3) 0%, rgba(2, 6, 23, 0.85) 30%, rgba(2, 6, 23, 0.95) 50%);
    pointer-events: none;
    z-index: 0;
}

footer > div {
    position: relative;
    z-index: 1;
}
