/**
 * X-Balance 官网样式文件
 * 完全基于 Figma 设计实现
 * 精确匹配字体、颜色、尺寸、间距
 */

/* ==================== CSS 变量（来自Figma） ==================== */
:root {
    /* 颜色变量 */
    --color-text-primary: #1a1a1a;
    --color-text-secondary: #42464e;
    --color-text-tertiary: #a2a2a1;
    --color-text-white: #ffffff;
    --color-primary-black: #1a1a1a;
    --color-primary-white: #ffffff;
    --color-bg-white: #ffffff;
    --color-bg-light: rgba(255, 255, 255, 0.5);
    --color-border: #f5f6f7;
    --color-border-black: #1a1a1a;
    --color-error: #fc5531;
    
    /* 背景色（来自Figma） */
    --bg-gray-light: #ececec;
    --bg-blue-light: #dadfe6;
    --bg-blue-light-2: #d4e6e7;
    --bg-blue-light-3: #b6d2fb;
    --bg-green-light: #bcdace;
    --bg-yellow-light: #f5f6a6;
    --bg-yellow-light-2: #f8edcf;
    --bg-yellow-light-3: #ffde98;
    --bg-yellow-light-4: #fff8d6;
    --bg-pink-light: #f1e4e4;
    --bg-pink-light-2: #ffebeb;
    --bg-beige-light: #f0ebd4;
    --bg-blue-light-4: #dfe9ef;
    --bg-blue-light-5: #e0f3ff;
    --bg-purple-light: #d5d3ff;
    --bg-orange-light: #f9e1c0;
    --bg-green-light-2: #bef1dc;
    --bg-orange-light-2: #fdf3e6;
    --bg-gray-light-2: #eceef0;
    --bg-gray-light-3: #d8d8d8;
    --bg-gray-light-4: #f5f5f5;
    
    /* 字体 */
    --font-primary: 'PingFang SC', 'Microsoft YaHei', '微软雅黑', sans-serif;
    --font-heading: 'HarmonyOS Sans SC', 'PingFang SC', sans-serif;
    --font-number: 'SF Pro Text', 'Arial', sans-serif;
    
    /* 字体大小（根据实际UI调整） */
    --font-size-12: 12px;
    --font-size-14: 14px;
    --font-size-16: 16px;
    --font-size-18: 18px;
    --font-size-20: 20px;
    --font-size-24: 24px;
    --font-size-32: 32px;
    --font-size-40: 40px;
    --font-size-48: 48px;
    --font-size-56: 56px;
    --font-size-64: 64px;
    --font-size-72: 72px;
    --font-size-80: 80px;
    --font-size-96: 96px;
    --font-size-128: 128px;
    
    /* 实际UI字体大小（根据Figma设计） */
    --hero-title-large: 128px;
    --hero-title-small: 64px;
    --section-title-size: 48px;
    --subtitle-size: 24px;
    
    /* 间距（精确匹配Figma） */
    --spacing-4: 4px;
    --spacing-8: 8px;
    --spacing-10: 10px;
    --spacing-12: 12px;
    --spacing-16: 16px;
    --spacing-20: 20px;
    --spacing-24: 24px;
    --spacing-32: 32px;
    --spacing-40: 40px;
    --spacing-48: 48px;
    --spacing-56: 56px;
    --spacing-62: 62px;
    --spacing-64: 64px;
    --spacing-68: 68px;
    --spacing-72: 72px;
    --spacing-108: 108px;
    --spacing-128: 128px;
    
    /* 圆角（精确匹配Figma） */
    --radius-8: 8px;
    --radius-12: 12px;
    --radius-16: 16px;
    --radius-20: 20px;
    --radius-24: 24px;
    --radius-32: 32px;
    --radius-40: 40px;
    --radius-48: 48px;
    --radius-100: 100px;
    --radius-128: 128px;
    
    /* 阴影 */
    --shadow-sm: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
    --shadow-md: 0px 12px 16px 0px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0px 16px 32px 0px rgba(0, 0, 0, 0.08);
    
    /* 容器宽度 */
    --container-width: 1200px;
    --container-padding: 360px;
}

.page-loader {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    z-index: 10000;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.page-loader-img {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    display: block;
}

body.is-loading {
    overflow: hidden;
}

body.is-loaded .page-loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* ==================== 重置样式 ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-x: hidden; /* 防止横向滚动 */
    width: 100%;
}

body {
    font-family: var(--font-primary);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 1.5;
    background-color: var(--color-bg-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden; /* 防止横向滚动 */
    width: 100%;
}

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

a {
    text-decoration: none;
    color: inherit;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

ul, ol {
    list-style: none;
}

/* ==================== 通用容器 ==================== */
.section-container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 1248px) {
    .section-container {
        width: 100%;
        padding: 0 var(--spacing-24) 0;
    }
}

@media (max-width: 768px) {
    .section-container {
        padding: 0 var(--spacing-16) 0;
    }
}

@media (max-width: 480px) {
    .section-container {
        padding: 0 var(--spacing-12) 0;
    }
}

/* ==================== 导航栏（精确匹配Figma） ==================== */
.website-header {
    position: fixed;
    top: var(--spacing-32);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - var(--spacing-32) * 2);
    max-width: calc(var(--container-width) + var(--spacing-32) * 2);
    z-index: 1000;
    transition: all 0.3s ease;
}

.website-header--scrolled,
.header--scrolled {
    top: 0;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-32);
}

.header-container {
    background-color: var(--color-bg-light);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-32);
    padding: var(--spacing-16) var(--spacing-32);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-24);
    min-height: 56px;
    height: auto;
    transition: box-shadow 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

.logo-section {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    /* min-width: 182px; */
    height: 44px;
}

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

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
}

.lang-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.12);
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    font-size: 13px;
    color: var(--color-text-secondary);
    line-height: 1;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.lang-toggle-btn:hover {
    border-color: var(--color-primary-black);
    background-color: #ffffff;
    color: var(--color-primary-black);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.lang-toggle-text {
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .header-actions {
        gap: var(--spacing-8);
    }

    .lang-toggle-btn {
        padding: 4px 10px;
        font-size: 12px;
        height: 40px;              /* 比汉堡略矮一点，看起来更精致 */
        display: flex;
        align-items: center;
    }
}

.logo-img {
    width: 48px;
    height: 24px;
    object-fit: contain;
    background: transparent;
    border: none;
}

/* Logo占位 */
.logo-img-placeholder {
    width: 48px;
    height: 24px;
    background-color: var(--color-primary-black);
    border-radius: var(--radius-4);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-24);
    flex: 1;
    justify-content: center;
    height: 44px;
}

.nav-link {
    padding: var(--spacing-8) var(--spacing-16);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    transition: color 0.3s ease;
    white-space: nowrap;
    line-height: 20px;
    position: relative;
}

.nav-link:hover,
.nav-link.active {
    color: var(--color-text-primary);
    font-weight: 500;
}

/* 导航链接下划线动画 */
.nav-link::after {
    content: '';
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 2px;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
    opacity: 0.8;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

/* 导航下拉菜单 */
.nav-item-dropdown {
    position: relative;
}

.nav-link-dropdown {
    display: flex;
    align-items: center;
    gap: 4px;
}

.dropdown-arrow {
    font-size: 10px;
    transition: transform 0.3s ease;
    color: inherit;
}

.nav-item-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: var(--spacing-8);
    min-width: 160px;
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-16);
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    z-index: 1000;
    padding: var(--spacing-8) 0;
}

.nav-item-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-item {
    display: block;
    padding: var(--spacing-10) var(--spacing-20);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.dropdown-item:hover {
    background-color: var(--color-primary-black);
    color: var(--color-text-white);
}

.dropdown-item:first-child {
    border-radius: var(--radius-16) var(--radius-16) 0 0;
}

.dropdown-item:last-child {
    border-radius: 0 0 var(--radius-16) var(--radius-16);
}

.contact-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: var(--spacing-12) var(--spacing-32);
    height: 56px;
    border: 1px solid var(--color-primary-black);
    border-radius: var(--radius-16);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    transition: all 0.3s ease;
    white-space: nowrap;
    justify-content: center;
}

.contact-btn:hover {
    background-color: var(--color-primary-black);
    color: var(--color-text-white);
}

.btn-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-white);
    border: 1px solid var(--color-primary-black);
    border-radius: var(--radius-100);
    flex-shrink: 0;
}

.btn-icon-img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

/* 图标占位 */
.btn-icon-placeholder {
    width: 16px;
    height: 16px;
    background-color: var(--color-primary-black);
    border-radius: var(--radius-100);
}

/* 移动端菜单按钮 */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 4px;
    position: relative;
    width: 24px;
    height: 24px;
    padding: 0;
}

.hamburger__bar {
    width: 100%;
    height: 2px;
    background-color: var(--color-text-primary);
    transition: all 0.3s ease;
}

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

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

.hamburger--active .hamburger__bar:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ==================== Hero 区域（精确匹配Figma） ==================== */
.hero-section {
    padding: calc(100px + var(--spacing-48)) 0 var(--spacing-48);
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-container {
    width: 100%;
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    flex-direction: column;
    /* gap: var(--spacing-48); */
    align-items: center;
    box-sizing: border-box;
    animation: fadeUp 0.6s ease both;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: var(--container-width);
}

.hero-title {
    font-family: var(--font-heading);
    font-weight: 900;
    color: var(--color-text-primary);
    margin-bottom: 0;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.title-line {
    display: block;
    font-size: var(--hero-title-large);
    line-height: 128px; /* 100% */
    margin-bottom: 0;
    letter-spacing: 0;
    font-weight: 900;
    white-space: nowrap;
}

html[lang="en"] .hero-title .title-line {
    font-size: 90px;
    line-height: 90px;
}

.title-line-small {
    display: block;
    font-size: var(--hero-title-small);
    line-height: 128px;
    margin-top: 0;
    letter-spacing: 0;
    font-weight: 900;
}

.hero-description {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    line-height: 24px;
    color: var(--color-text-primary);
    max-width: 1200px;
    margin-top: var(--spacing-8);
}

.hero-description p {
    margin-bottom: 0;
}

.hero-description strong {
    font-weight: 600;
}

/* 平台 Logo 展示（精确匹配Figma） */
.platform-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    padding: 0 var(--spacing-8);
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    /* 如果需要微调位置，可以使用 margin-left */
    margin-left: 0;
}

.platform-logo-item {
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-100);
    padding: var(--spacing-4);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                z-index 0s;
    margin-right: -6px;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    /* 右边图标在上层 */
    z-index: 1;
    /* 性能优化 */
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* 递增z-index，确保右边的图标在上层 */
.platform-logo-item:nth-child(1) { z-index: 1; }
.platform-logo-item:nth-child(2) { z-index: 2; }
.platform-logo-item:nth-child(3) { z-index: 3; }
.platform-logo-item:nth-child(4) { z-index: 4; }
.platform-logo-item:nth-child(5) { z-index: 5; }
.platform-logo-item:nth-child(6) { z-index: 6; }
.platform-logo-item:nth-child(7) { z-index: 7; }
.platform-logo-item:nth-child(8) { z-index: 8; }
.platform-logo-item:nth-child(9) { z-index: 9; }
.platform-logo-item:nth-child(10) { z-index: 10; }

.platform-logo-item:hover {
    transform: translateX(10px) translateZ(0);
    z-index: 100;
    box-shadow: var(--shadow-md);
}

.platform-logo-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
}

/* Yandex Logo（横向，特殊尺寸） */
.platform-logo-item-yandex {
    width: auto;
    min-width: 32px;
    height: 32px;
    padding: var(--spacing-4);
    margin-right: -6px;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                z-index 0s;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    z-index: 1;
}

.platform-logo-item-yandex:hover {
    transform: translateX(10px) translateZ(0);
    z-index: 100;
    box-shadow: var(--shadow-md);
}

.platform-logo-img-yandex {
    width: auto;
    height: 24px;
    max-width: 80px;
    object-fit: contain;
    display: block;
}

/* Bigo Live Logo（横向，特殊尺寸） */
.platform-logo-item-bigo {
    width: auto;
    min-width: 32px;
    height: 32px;
    padding: var(--spacing-4);
    margin-right: -6px;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                z-index 0s;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    z-index: 1;
}

.platform-logo-item-bigo:hover {
    transform: translateX(10px) translateZ(0);
    z-index: 100;
    box-shadow: var(--shadow-md);
}

.platform-logo-img-bigo {
    width: auto;
    height: 24px;
    max-width: 100px;
    object-fit: contain;
    display: block;
}

/* CTA 按钮（精确匹配Figma） */
.cta-button {
    position: absolute;
    /* 相对于 platform-logos 定位：platform-logos 的 top(13vh) + 高度 + 间距 */
    top: calc(13vh + 32px + 16px);
    left: 51%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-10);
    padding: var(--spacing-16) var(--spacing-32);
    background-color: var(--color-primary-black);
    color: var(--color-text-white);
    border: none;
    border-radius: var(--radius-24);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    line-height: 24px;
    transition: all 0.3s ease;
    cursor: pointer;
    z-index: 10;
    /* 如果需要微调位置，可以使用 margin-left */
    margin-left: 0;
}

.cta-button:hover {
    background-color: #333;
    transform: translateX(-50%) translateY(-2px);
    box-shadow: var(--shadow-md);
}

.cta-button .btn-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-white);
    border-radius: var(--radius-100);
    flex-shrink: 0;
}

.cta-button .btn-icon-img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

/* ==================== View1 视频卡片区域 ==================== */
.view1-videos-wrapper {
    position: relative;
    margin: 34px 0;
    /* 突破 hero-container 的 padding 限制 */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    box-sizing: border-box;
    /* 为按钮预留空间，避免与视频重叠 */
    padding-top: 80px;
    /* min-height: 600px; */
}

.view1-videos-container {
    display: grid;
    grid-template-columns: repeat(5, auto);
    grid-template-rows: repeat(2, auto);
    gap: var(--spacing-20);
    justify-content: center;
    align-items: flex-end;
    position: relative;
    /* 左右内边距，让视频卡片不贴边 */
    padding: 0 12vw;
    /* 确保内容居中，但容器本身可以全宽 */
    box-sizing: border-box;
    /* 确保内容不会溢出 */
    min-width: 0;
    overflow-x: visible;
}


.view1-video-card {
    position: relative;
    border-radius: var(--radius-32);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.view1-video-card:hover {
    transform: translateY(-4px);
}

.video-card-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-32);
    overflow: hidden;
    /* 默认背景颜色 */
    background: #f5f5f5;
    /* 确保背景色显示在视频下方 */
    background-clip: padding-box;
}

/* TikTok视频卡片背景色 */
.view1-video-card:nth-child(1) .video-card-wrapper {
    background: #010300;
}

/* Google视频卡片背景色 */
.video-card-google {
    background: #dddfdc;
}

/* Meta视频卡片背景色 */
.video-card-meta {
    background: #d0d7d5;
}

/* Pinterest视频卡片背景色 */
.video-card-pinterest {
    background: #b9b1d5;
}

/* Snapchat视频卡片背景色 */
.video-card-snapchat {
    background: #acaead;
}

/* TikTok视频卡片 - 更宽的尺寸, 左侧大卡片 */
.view1-video-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
}

.view1-video-card:nth-child(1) .video-card-wrapper {
    width: 304px;
    height: 434px;
    max-width: 100%;
}

/* Google视频卡片 - 原始UI尺寸, 中间偏左 */
.view1-video-card:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
}

.video-card-google {
    width: 260px;
    height: 298px;
    max-width: 100%;
}

/* Meta视频卡片 - 原始UI尺寸, 中间 */
.view1-video-card:nth-child(3) {
    grid-column: 3;
    grid-row: 2;
}

.video-card-meta {
    width: 260px;
    height: 182px;
    max-width: 100%;
}

/* Pinterest视频卡片 - 原始UI尺寸, 中间偏右 */
.view1-video-card:nth-child(4) {
    grid-column: 4;
    grid-row: 2;
}

.video-card-pinterest {
    width: 260px;
    height: 298px;
    max-width: 100%;
}

/* Snapchat视频卡片 - 原始UI尺寸, 右侧大卡片 */
.view1-video-card:nth-child(5) {
    grid-column: 5;
    grid-row: 1 / 3;
}

.video-card-snapchat {
    width: 276px;
    height: 434px;
    max-width: 100%;
    position: relative;
}

/* 视频上方Icon */
.video-icon-top {
    display: none; /* 隐藏顶部logo */
}

.video-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: var(--radius-16);
}

.video-element {
    width: 100%;
    height: 100%;
    /* 使用 cover 让视频填满容器，完美匹配外部div */
    object-fit: cover;
    border-radius: var(--radius-32);
    /* 确保视频居中显示，重要内容在中心 */
    object-position: center;
    /* 确保视频元素背景透明，让容器背景色显示 */
    background: transparent !important;
    /* 移除视频可能的默认背景 */
    background-color: transparent !important;
}

.video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: var(--spacing-12);
    display: flex;
    align-items: center;
    gap: var(--spacing-16);
    border-radius: var(--radius-24);
    min-height: 56px;
    margin: 0 14px 14px;
    background: rgba(26, 26, 26, 0.10);
    border: 0;
    outline: 0;
    box-shadow: none;
    /* 确保没有白色边框 */
    -webkit-appearance: none;
    appearance: none;
}

.video-overlay-logo {
    width: 56px;
    height: 56px;
    background: var(--color-bg-white);
    border-radius: var(--radius-16);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.video-overlay-logo-img {
    /* width: 32px; */
    height: 32px;
    object-fit: contain;
}

.video-overlay-content {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.video-overlay-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    flex: 1;
    min-width: 0;
}

.video-platform-name {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 500;
    color: var(--color-text-white);
    line-height: 20px;
    margin: 0;
}

.video-action-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 300;
    color: var(--color-text-white);
    line-height: 20px;
    margin: 0;
}

.video-arrow-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-arrow-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Bigo开始和结束图片 */
.bigo-start-image,
.bigo-end-image {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 1;
}

.bigo-start-image {
    top: 0;
    left: 0;
}

.bigo-end-image {
    bottom: 0;
    left: 0;
}

.bigo-start-image img,
.bigo-end-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Hero底部描述文字 */
.hero-footer-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 300;
    color: var(--color-text-primary);
    text-align: center;
    line-height: normal;
}

/* ==================== 通用区块样式（精确匹配Figma） ==================== */
/* section padding 已移除，各section单独设置 */

.section-header {
    text-align: center;
    margin-bottom: var(--spacing-48);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-24);
    /* overflow-x: hidden; 
    width: 100%;
    max-width: 100%; */
}

.section-title {
    color: var(---, #1A1A1A);
    font-style: normal;
    margin-bottom: 0;
    flex-direction: row;
    justify-content: flex-start;
    font-family: PingFangSC;
    font-size: 80px;
    font-weight: normal;
    line-height: 96px;
    text-align: center;
    display: flex;
    align-items: center;
    letter-spacing: normal;
}

.section-decoration {
    /* width: 336px;
    height: 48px; */
    width: 799.06px;
    max-width: 100%; /* 防止超出容器 */
    height: 32.84px;
    /* transform: rotate(-13.862deg); */

    margin-top: -16px;
    margin-bottom: -16px;
    background: rgba(22, 93, 255, 0.2);
    border-radius: var(--radius-8);
    transform: rotate(358deg) skewX(3.99deg);
    position: relative;
    z-index: 1;
    overflow: hidden; /* 防止内容溢出 */
}

.section-subtitle {
    font-family: var(--font-primary);
    font-size: var(--subtitle-size);
    font-weight: 400;
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
    margin-top: 35px;
}

.section-description {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    line-height: 24px;
    color: var(--color-text-secondary);
    max-width: 1200px;
    margin: 0;
    margin-top: 35px;
    
    
}

.section-label {
    font-family: var(--font-primary);
    font-size: var(--font-size-24);
    font-weight: 500;
    color: var(--color-text-secondary);
    margin: 0;
    margin-top: 24px;
    text-align: left;
    width: 100%;
    max-width: 1200px;
}

.section-footer {
    text-align: center;
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    color: var(--color-text-secondary);
    margin-top: var(--spacing-32);
}

/* ==================== 全媒体开户·代投服务区域 ==================== */
.services-section {
    padding: var(--spacing-64) 0;
}

/* 统一 view3/4/5 内容宽度与左右留白 */
.ad-service-section .section-container,
.system-section .section-container,
.values-section .section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

/* 平台展示轮播容器 - 突破父容器 padding 限制并居中 */
/* 平台展示轮播容器 - 突破父容器 padding 限制并居中 */
.platform-showcase-wrapper {
    max-width: 100vw;
    justify-content: center;
    /* position: relative;
    margin: var(--spacing-64) 0;
   
    width: 100vw;
    
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    box-sizing: border-box;

    display: flex;
    justify-content: center;
  
    padding: 0 var(--spacing-32);
    align-items: end; */
    /* margin: var(--spacing-32) 0; */
    /* width: 100vw; */
    /* max-width: 100vw; */
    /* margin-left: calc((100vw - 100%) / -2); */
    /* margin-right: calc((100vw - 100%) / -2); */
    box-sizing:border-box;
    display: flex;
    /* justify-content: center; */
    /* padding: 0 40px; */
    align-items: end;
    margin: 0;
    padding: 0;
    /* background: saddlebrown; */

}

/* 内部展示容器，限制宽度并居中，固定显示三个卡片 */
.platform-showcase {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: var(--spacing-16);
    overflow: hidden; /* 改为 hidden，隐藏超出部分 */
    position: relative;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    flex: 1;
}


.platform-showcase::-webkit-scrollbar {
    display: none;
}

.platform-showcase-container{
    display: flex;
    align-items: end;
    /* width: 55vw; */
    /* background: salmon; */
}

.platform-card {
    background: transparent;
    border-radius: var(--radius-32);
    box-shadow: none;
    width: 256px;
    min-width: 256px;
    height: 316px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    flex-shrink: 0;
    overflow: visible;
}


/* 卡片顶部区域 - Logo（放在最底层） */
.platform-card-header {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0; /* 最底层，确保在渐变区域下方 */
}

.platform-card-logo {
    width: 200px;
    height: 200px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
    position: relative;
    z-index: 0; /* 确保图片在最底层 */
}

/* 卡片内容区域（下部分） */
.platform-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 256px;
    height: 180px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: var(--spacing-16);
    border-radius: var(--radius-32);
    z-index: 10; /* 提高层级，确保在图片上方 */
    /* 毛玻璃效果 */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.platform-card-title {
    font-family: var(--font-primary);
    /* font-size: var(--font-size-20); */
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.2;
}

.platform-card-description {
    color: var(---, #1A1A1A);
    font-family: "PingFang SC";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
}

/* 卡片底部 - 图标和按钮 */
.platform-card-footer {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    margin-top: var(--spacing-8);
}

.platform-card-icons {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    flex: 1;
}

.platform-card-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-100);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--color-bg-white);
    transition: transform 0.3s ease;
    cursor: pointer;
}

.platform-card-icon:hover {
    transform: scale(1.15);
}

.platform-card-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.platform-card-eye-btn {
    width: 56px;
    height: 40px;
    border: 1px solid var(--color-border-black);
    border-radius: var(--radius-12);
    background: transparent; /* 默认没有背景色 */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease; /* 只过渡背景和边框，图标不动 */
    flex-shrink: 0;
    padding: 0;
}

.platform-card-eye-btn:hover {
    background: var(--color-primary-white); 
    border-color: var(--color-primary-black);
}

.platform-card-eye-btn img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    transition: filter 0.3s ease; /* 图标只改变颜色，不移动 */
}

/* .platform-card-eye-btn:hover img 的 hover 效果已通过父元素处理 */

/* 导航按钮 - 与卡片底部平齐，圆形 */
.platform-nav-btn {
    padding: 12px;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-nav-btn:hover {
    background: #1A1A1A;
    border-color: #1A1A1A;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.platform-nav-btn img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* 默认 hover 效果（会被特定按钮覆盖） */
.platform-nav-btn:hover img {
    filter: brightness(0) invert(1);
}

.platform-nav-prev {
    /* 上一步按钮距离左边 6vw */
    margin-left: 6vw;
}

.platform-nav-prev:hover img {
    /* hover 时使用 CSS filter 将黑色图标变成白色 */
    filter: brightness(0) invert(1);
}

.platform-nav-next {
    /* 默认使用 left-black，需要反转变成向右 */
    transform: scaleX(-1);
    /* 下一步按钮距离上一步按钮 1.5vw */
    margin-left: 1.5vw;
}

.platform-nav-next:hover {
    transform: scaleX(-1); /* hover 时保持反转 */
}

.platform-nav-next:hover img {
    /* hover 时使用 CSS filter 将黑色图标变成白色 */
    filter: brightness(0) invert(1);
}

.platform-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}


/* 平台特定背景色 - 毛玻璃效果：上半部分半透明，下半部分正常显示 */
.platform-card[data-platform="google"] .platform-card-content {
    background: linear-gradient(180deg, rgba(232, 245, 233, 0.3) 0%, rgba(200, 230, 201, 0.95) 60%, rgba(200, 230, 201, 1) 100%);
}

.platform-card[data-platform="meta"] .platform-card-content {
    background: linear-gradient(180deg, rgba(227, 242, 253, 0.3) 0%, rgba(187, 222, 251, 0.95) 60%, rgba(187, 222, 251, 1) 100%);
}

.platform-card[data-platform="tiktok"] .platform-card-content {
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.3) 0%, rgba(224, 224, 224, 0.95) 60%, rgba(224, 224, 224, 1) 100%);
}

.platform-card[data-platform="pinterest"] .platform-card-content {
    background: linear-gradient(180deg, rgba(251, 227, 227, 0.3) 0%, rgba(239, 187, 187, 0.95) 60%, rgba(239, 187, 187, 1) 100%);
}

.platform-card[data-platform="snapchat"] .platform-card-content {
    background: linear-gradient(180deg, rgba(255, 252, 227, 0.3) 0%, rgba(255, 245, 187, 0.95) 60%, rgba(255, 245, 187, 1) 100%);
}

.platform-card[data-platform="x"] .platform-card-content {
    background: linear-gradient(180deg, rgba(240, 240, 240, 0.3) 0%, rgba(220, 220, 220, 0.95) 60%, rgba(220, 220, 220, 1) 100%);
}

.platform-card[data-platform="bing"] .platform-card-content {
    background: linear-gradient(180deg, rgba(228, 245, 237, 0.3) 0%, rgba(180, 230, 210, 0.95) 60%, rgba(180, 230, 210, 1) 100%);
}

.platform-card[data-platform="yandex"] .platform-card-content {
    background: linear-gradient(180deg, rgba(255, 240, 240, 0.3) 0%, rgba(255, 200, 200, 0.95) 60%, rgba(255, 200, 200, 1) 100%);
}

.platform-card[data-platform="bigo"] .platform-card-content {
    background: linear-gradient(180deg, rgba(227, 255, 252, 0.3) 0%, rgba(180, 255, 245, 0.95) 60%, rgba(180, 255, 245, 1) 100%);
}

/* ==================== 全媒体广告代投与优化区域 ==================== */
.ad-service-section {
    padding: var(--spacing-108) 0 var(--spacing-64);
}

.service-grid {
    display: flex;
    gap: var(--spacing-16);
    margin-top: var(--spacing-64);
    justify-content: center;
    align-items: stretch;
}

.service-column {
    flex: 0 0 349.33px;
    max-width: 349.33px;
    /* height: 428px; */
    display: flex;
    flex-direction: column;
    gap: var(--spacing-32);
    padding: 32px;
    box-sizing: border-box;
    border-radius: var(--radius-20);
    justify-content: center;
}

.service-column:nth-child(1) {
    background: #dadfe6;
}

.service-column:nth-child(2) {
    background: #d4e6e7;
}

.service-column:nth-child(3) {
    background: #fdf3e6;
    gap: 0;
}

.column-title {
    font-family: var(--font-primary);
    font-size: var(--font-size-24);
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: 0;
    line-height: 1.3;
}

.service-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
    margin: 0;
    width: 100%;
}

.service-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-10);
    padding: var(--spacing-12);
    background: var(--color-bg-white);
    border-radius: var(--radius-12);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 32px;
}

.list-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* item1 图标 */
.service-list li:nth-child(1) .list-icon {
    background-image: url('../images/view3/item1-icon1.svg');
}

.service-list li:nth-child(2) .list-icon {
    background-image: url('../images/view3/item1-icon2.svg');
}

.service-list li:nth-child(3) .list-icon {
    background-image: url('../images/view3/item1-icon3.svg');
}

.service-list li:nth-child(4) .list-icon {
    background-image: url('../images/view3/item1-icon4.svg');
}

/* 隐藏图标中的文本，只显示背景图片 */
.list-icon {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
}

.column-footer {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 32px;
    margin: 0;
}

.service-card {
    background: transparent;
    border-radius: var(--radius-24);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
}

.card-header-row {
    background: var(--color-bg-white);
    border-radius: 28px; /* 右侧半圆：高度的一半 */
    padding: 0 var(--spacing-16) 0 0; /* 右侧 padding，左侧无 padding 贴合图标 */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px; /* 图标和标题之间的距离 */
    width: auto; /* 改为自适应宽度 */
    min-width: fit-content;
    height: 56px;
    margin-left: 0; /* 确保左侧贴合 */
}

/* item2 图标容器 */
.card-icon-wrapper {
    width: 56px;
    height: 56px;
    /* padding: 12px; */
    border-radius: var(--radius-100);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
    border: 2px solid #fff;
}

/* item2 第一个图标背景色 */
.service-card:nth-child(1) .card-icon-wrapper {
    background-color: #d5d3ff;
}

/* item2 第二个图标背景色 */
.service-card:nth-child(2) .card-icon-wrapper {
    background-color: #f9e1c0
}

/* item2 图标图片 */
.card-icon-wrapper .card-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

/* item2 的 title 使用默认样式，不添加任何自定义样式 */

.service-card p {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    line-height: 24px;
    color: var(--color-text-secondary);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    align-self: stretch;
    z-index: 0;
    background: #fff;
    border-radius: 20px;
}

.model-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24);
    margin-top: var(--spacing-32);
}

.model-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-16);
    padding: var(--spacing-16) var(--spacing-12);
    background: var(--color-bg-white);
    border-radius: var(--radius-20);
}

/* item3 图标容器 */
.model-icon-wrapper {
    width: 56px;
    height: 56px;
    /* padding: 12px; */
    border-radius: var(--radius-12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* item3 第一个图标背景色 */
.model-item:nth-child(1) .model-icon-wrapper {
    background-color: #bef1dc
}

/* item3 第二个图标背景色 */
.model-item:nth-child(2) .model-icon-wrapper {
    background-color: #d5d3ff
}

/* item3 第三个图标背景色 */
.model-item:nth-child(3) .model-icon-wrapper {
    background-color: #f9e1c0
}

/* item3 图标图片 */
.model-icon-wrapper .model-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.model-item span {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: 1.5;
}

/* ==================== 广告智能管理系统区域 ==================== */
.system-section {
    padding: var(--spacing-68) 0 var(--spacing-64);
}

/* view4 的 section-header 靠左对齐 */
.system-section .section-header {
    text-align: left;
    align-items: flex-start;
}

.title-badge {
    padding: var(--spacing-16) var(--spacing-24);
    background: var(--bg-yellow-light);
    border: 2px solid var(--color-primary-black);
    border-radius: var(--radius-12);
    font-family: var(--font-primary);
    font-size: var(--font-size-24);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-right: var(--spacing-12);
    width: 144px;
    height: 78px;
    gap: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 英文模式下 badge 更宽，容纳 "One-stop" */
html[lang="en"] .title-badge {
    width: 180px;
    font-size: 20px;
}

.title-text {
    font-family: PingFangSC;
    font-size: 64px;
    font-weight: normal;
    line-height: normal;
    text-align: left;
    letter-spacing: normal;
    color: #1A1A1A;
}

/* 英文模式下系统模块主标题稍微缩小，避免长英文挤压换行 */
html[lang="en"] .title-text {
    font-size: 48px;
}
.system-grid {
    display: flex;
    gap: var(--spacing-32);
    margin-top: var(--spacing-32);
    position: relative;
    align-items: flex-start;
}

.system-card {
    background: var(--color-bg-white);
    border-radius: var(--radius-32);
    padding: var(--spacing-32);
    transition: all 0.3s ease;
    position: relative;
}

.system-card.large {
    background: var(--bg-green-light);
    width: 380px;
    max-width: 100%;
    height: auto;
    min-height: 576px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24);
    padding: 32px;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* 右侧卡片容器 */
.system-grid-right {
    display: flex;
    flex-direction: column;
    gap: 69px; /* 右上和右下卡片之间的固定距离 */
    flex: 1;
    min-width: 0; /* 防止 flex 子元素溢出 */
}

/* view4 左侧卡片底部描边框 */
.system-card-bottom-frame {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 380px;
    height: 380px;
    border-radius: 40px;
    box-sizing: border-box;
    border: 4px solid #E2E2E2;
    pointer-events: none;
    z-index: -1;
}

/* view4 顶部四圆叠加效果 */
.orbit-group {
    position: relative;
    display: flex;
    align-items: center;
    height: 92px;
    gap: 0;
}

.orbit-ring {
    width: 92px;
    height: 92px;
    border: 4px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    /* background: #bcdace; */
}

.orbit-ring + .orbit-ring {
    margin-left: -22px; /* 让圆圈叠加 */
}

.orbit-ellipse {
    position: absolute;
    left: 18px;
    top: 31px;
    width: 174px;
    height: 30px;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
}

.orbit-avatar {
    background: url('../images/view4/Subtract.svg') right no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0; /* 在第三个圆圈的下层 */
}

.orbit-avatar-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* view4 自动化卡片样式 */
.system-card-auto {
    width: 440px;
    height: 271px;
    display: flex;
    flex-direction: column;
    /* padding: 36px; */
    /* gap: 8px; */
    border-radius: 32px;
    background: #B6D2FB;
    margin-left: 96px;
}

/* 自动化卡片外层阴影框（参考左侧卡片），相对卡片左下 -36px */
.system-card-auto-frame {
    position: absolute;
    left: -36px;
    bottom: -36px;
    width: 439px;
    height: 271px;
    border-radius: 40px;
    background: #E2E2E2;
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
}

.system-card-auto .card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 0;
}

.card-title-auto {
    font-family: PingFangSC, 'PingFang SC', sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1A1A1A;
    margin: 0;
}

.card-text-auto {
    font-family: PingFangSC, 'PingFang SC', sans-serif;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: normal;
    color: #1A1A1A;
    margin: 0;
}

.card-text-auto .text-part1 {
    font-size: 20px;
}

.card-text-auto .text-part2 {
    font-size: 24px;
    text-decoration: underline;
    text-underline-offset: 4px; /* 下划线与文字的距离 */
}

.card-text-auto .text-part3 {
    font-size: 20px;
}

/* .system-card.wide 不再需要特殊样式，由父容器控制布局 */

/* view4 素材制作卡片样式 */
.system-card-material {
    width: 612px;
    height: 288px;
    display: flex;
    flex-direction: column;
    /* padding: 36px; */
    gap: 15px;
    border-radius: 32px;
    background: #F8EDCF;
    margin-left: 171px;
}

/* 素材制作卡片描边框，右下 -36px */
.system-card-material-frame {
    position: absolute;
    right: -36px;
    bottom: -36px;
    width: 612px;
    height: 289px;
    border-radius: 40px;
    box-sizing: border-box;
    border: 4px solid #F6C66F;
    pointer-events: none;
    z-index: -1;
}

.material-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.material-icon {
    width: 40px;
    height: 40px;
}

.material-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.card-title-material {
    font-family: PingFangSC, 'PingFang SC', sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1A1A1A;
    margin: 0;
}

/* 右上角按钮复用 card-button-get，但不做底部对齐限制 */
.system-card-material .card-button-get {
    margin-top: 0;
    align-self: auto;
}

.card-text-material {
    font-family: PingFangSC, 'PingFang SC', sans-serif;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.03em;
    margin: 0;
}

.material-text-part1 {
    font-size: 20px;
    color: #42464E;
}

.material-text-part2 {
    font-size: 24px;
    color: #1A1A1A;
    text-decoration: underline;
    text-underline-offset: 4px; /* 下划线与文字的距离 */
}

.material-text-part3 {
    font-size: 20px;
    color: #42464E;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-20);
}

.card-icon-large {
    width: 92px;
    height: 92px;
    background: var(--color-primary-black);
    border-radius: var(--radius-16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-32);
    color: var(--color-text-white);
    overflow: hidden;
}

/* view4 左侧大图标 */
.card-icon-large-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* view4 中间和右侧卡片的图标 */
.system-card .card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: var(--spacing-20);
}

.system-card .card-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.system-card h3 {
    font-family: var(--font-primary);
    font-size: var(--font-size-24);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-8);
    line-height: 1.3;
}

.system-card p {
    font-family: var(--font-primary);
    font-size: var(--font-size-20);
    font-weight: 400;
    line-height: 32px;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-32);
}

/* 英文模式下，系统卡片文案略微减小字号，避免换行过碎 */
html[lang="en"] .system-card-auto .card-text-auto,
html[lang="en"] .system-card-material .card-text-material {
    font-size: var(--font-size-16);
    line-height: 26px;
}

.card-button {
    padding: var(--spacing-24) var(--spacing-40);
    background: var(--color-primary-black);
    color: var(--color-text-white);
    border-radius: var(--radius-24);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    transition: all 0.3s ease;
    min-width: 191px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* view4 左侧按钮样式 */
.card-button-open {
    width: 288px;
    height: 64px;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 16px 12px;
    /* gap: 12px; */
    z-index: 1;
    border-radius: 20px;
    background: #000000;
    box-sizing: border-box;
    border: 2px solid #FFFFFF;
    box-shadow: 0px 12px 16px 0px rgba(0, 0, 0, 0.12);
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.card-button-open .btn-icon-left {
    width: 32px;
    height: 32px;
    object-fit: contain;
    margin-left: 12px;
}

.card-button-open .btn-icon-right {
    width: 32px;
    /* height: 24px; */
    object-fit: contain;
    /* margin-left: 12px; */
}

/* view4 底部“点击获取”按钮 */
.card-button-get {
    margin-top: auto;
    align-self: flex-start;
    min-width: 191px;
    width: auto;
    height: 72px;
    padding: 24px 40px;
    border-radius: 24px;
    background: #1A1A1A;
    box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.12);
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-icon-circle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 100px;
    background: #FFFFFF;
    box-sizing: border-box;
}

.btn-icon-circle .btn-icon-right {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.card-button:hover {
    background: #333;
    transform: translateY(-2px);
}

/* ==================== 核心价值区域 ==================== */
.values-section {
    padding: var(--spacing-64) 0;
}

.value-tabs {
    /* display: flex;
    justify-content: center;
    gap: var(--spacing-20);
    margin-bottom: var(--spacing-64);
    background: rgba(240, 240, 240, 0.3);
    backdrop-filter: blur(7.5px);
    border: 1px solid rgba(64, 64, 64, 0.5);
    border-radius: var(--radius-24);
    padding: var(--spacing-16);
    box-shadow: -42px 103px 31px 0px rgba(145, 145, 145, 0),
                -27px 66px 29px 0px rgba(145, 145, 145, 0.01),
                -15px 37px 24px 0px rgba(145, 145, 145, 0.03),
                -7px 17px 18px 0px rgba(145, 145, 145, 0.04),
                -2px 4px 10px 0px rgba(145, 145, 145, 0.05); */
    /* 自动布局子元素 */
    width: fit-content;
    max-width: 100%;
    height: 84px;
    /* 自动布局 */
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 16px;
    flex-wrap: nowrap;
    z-index: 0;
    /* border-radius: 24px; */
    background: rgba(240, 240, 240, 0.3);
    box-sizing: border-box;
    border: 1px solid #ababab;
    /* border: 1px solid rgba(64, 64, 64, 0.5); */
    border-radius: var(--radius-24);
    margin: 0 auto;

    /* border-image: conic-gradient(from 102deg at 52% 38%, rgba(249, 249, 249, 0.5) -33deg, rgba(64, 64, 64, 0.5) 11deg, rgba(64, 64, 64, 0.35) 32deg, #FFFFFF 60deg, rgba(255, 255, 255, 0.5) 108deg, rgba(64, 64, 64, 0.35) 188deg, #F9F9F9 208deg, #FFFFFF 287deg, rgba(249, 249, 249, 0.5) 327deg, rgba(64, 64, 64, 0.5) 371deg) 1; */
    backdrop-filter: blur(15px);
    box-shadow: -42px 103px 31px 0px rgba(145, 145, 145, 0),-27px 66px 29px 0px rgba(145, 145, 145, 0.01),-15px 37px 24px 0px rgba(145, 145, 145, 0.03),-7px 17px 18px 0px rgba(145, 145, 145, 0.04),-2px 4px 10px 0px rgba(145, 145, 145, 0.05);

}

.value-tab-button {
    padding: 12px 18px;
    font-family: var(--font-primary);
    font-size: 14px;
    white-space: nowrap;
    font-weight: 300;
    color: var(--color-text-white);
    /* border: 1px solid #4e4e4e; */
    border-radius: var(--radius-12);
    background: #3e3e3e;
    transition: all 0.3s ease;
    border: 2px solid #4e4e4e;
}

.value-tab-button:hover {
    background: #4e4e4e;
}

.value-tab-button.active {
    background: #e9e9e9;
    color: var(--color-text-primary);
    border-color: var(--color-primary-black);
}

.value-content-wrapper {
    margin-top: 120px; /* 卡片区域距离标签 */
    position: relative;
    width: 100%;
    min-height: 500px; /* 增加高度以容纳堆叠的卡片 */
    margin-left: 78px;
    /* background: #F8EDCF; */
    /* padding-left: 78px; */
}

.value-content {
    position: absolute;
    width: 586px;
    height: 380px;
    top: 0;
    left: 0;
    opacity: 1;
    cursor: pointer; /* 添加鼠标指针样式，提示可点击 */
    /* 使用 transform 代替 left，性能更好 */
    transform: translateX(0) scale(1);
    transform-origin: 50% 100%; /* 以底部50%位置为基准点 */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), z-index 0s;
    will-change: transform; /* 提示浏览器优化 */
}

.value-card {
    width: 586px;
    height: 380px;
    position: relative;
    border-radius: 45px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

.value-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.value-card-text {
    height: 100%;
    width: 586px;
    height: 380px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: var(--font-primary);
    color: var(--color-text-primary);
    position: relative;
    z-index: 3;
}

.value-card-icon {
    position: absolute;
    top: 28px;
    right: 28px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #ffffff;
}

.value-card-icon svg {
    width: 28px;
    height: 28px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.value-card-text h3 {
    margin: 0;
    font-family: SFProText, var(--font-primary);
    font-size: 72px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
}

.value-card-text p {
    margin: 0;
    font-family: "PingFang SC", "PingFangSC", var(--font-primary);
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
}

.value-card-text ul {
    margin: 0;
    padding-left: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    font-family: "PingFang SC", "PingFangSC", var(--font-primary);
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: normal;
}

.value-card-text li {
    margin: 0;
    display: flex;
    align-items: center;
}

@media (max-width: 900px) {
    .value-card-text ul {
        grid-template-columns: 1fr;
    }
}

.value-content[data-value-content="platform"] .value-card {
    background-color: #ffffff;
    border-color: #e6e6e6;
    color: #2f90ff;
}

.value-content[data-value-content="platform"] .value-card-text {
    color: #2f90ff;
}

.value-content[data-value-content="platform"] .value-card-text h3 {
    color: #2BA0FF;
}

.value-content[data-value-content="platform"] .value-card-text p,
.value-content[data-value-content="platform"] .value-card-text ul {
    color: #2f90ff;
}

.value-content[data-value-content="platform"] .value-card-icon {
    background: #2f90ff;
}

.value-content[data-value-content="chain"] .value-card {
    background-color: #88ce57;
    border-color: transparent;
    color: #ffffff;
}

.value-content[data-value-content="chain"] .value-card-text,
.value-content[data-value-content="chain"] .value-card-text p,
.value-content[data-value-content="chain"] .value-card-text ul {
    color: #ffffff;
}

.value-content[data-value-content="chain"] .value-card-icon {
    background: #ffffff;
    color: #88ce57;
}

.value-content[data-value-content="global"] .value-card {
    background-color: #ff6a5c;
    border-color: transparent;
    color: #ffffff;
}

.value-content[data-value-content="global"] .value-card-text,
.value-content[data-value-content="global"] .value-card-text p,
.value-content[data-value-content="global"] .value-card-text ul {
    color: #ffffff;
}

.value-content[data-value-content="global"] .value-card-icon {
    background: #ffffff;
    color: #ff6a5c;
}

.value-content[data-value-content="industry"] .value-card {
    background-color: #d964ff;
    border-color: transparent;
    color: #ffffff;
}

.value-content[data-value-content="industry"] .value-card-text,
.value-content[data-value-content="industry"] .value-card-text p,
.value-content[data-value-content="industry"] .value-card-text ul {
    color: #ffffff;
}

.value-content[data-value-content="industry"] .value-card-icon {
    background: #ffffff;
    color: #d964ff;
}

@media (max-width: 900px) {
    .value-card-text ul {
        grid-template-columns: 1fr;
    }
}

/* ==================== 全媒体协同增长模式区域 ==================== */
.growth-section {
    padding: 80px 0;
    margin-top: 80px;
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    position: relative;
    overflow: hidden;
}

.growth-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}

.growth-tab-container {
    width: 1200px;
    max-width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 0 40px;
    gap: 48px;
    margin: 0 auto;
    box-sizing: border-box;
}

.growth-tab-buttons {
    display: flex;
    gap: 12px;
    z-index: 0;
    background: #FFFFFF;
    padding: 8px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    width: fit-content;
}

.growth-tab-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 14px 28px;
    gap: 10px;
    z-index: 0;
    border-radius: 12px;
    background: transparent;
    border: none;
    font-family: PingFangSC, var(--font-primary);
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.growth-tab-button:hover {
    color: #1A1A1A;
    background: rgba(0, 0, 0, 0.03);
}

.growth-tab-button.active {
    background: #1A1A1A;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.growth-content-wrapper {
    width: 100%;
    max-width: 1200px;
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 40px;
    gap: 60px;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
}

.growth-content {
    display: none;
    width: 100%;
    height: 100%;
    gap: 60px;
    align-items: center;
    animation: fadeIn 0.4s ease;
}

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

.growth-content.active {
    display: flex;
}

.growth-content-left {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
    gap: 28px;
    z-index: 0;
    box-sizing: border-box;
}

.growth-title {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    z-index: 0;
    font-family: PingFangSC, var(--font-primary);
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #1A1A1A;
    margin: 0;
}

.growth-text {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    z-index: 1;
    font-family: PingFangSC, var(--font-primary);
    font-size: 17px;
    font-weight: normal;
    line-height: 1.7;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #666666;
    margin: 0;
}

.growth-text:empty {
    height: 0;
    min-height: 0;
    margin: 0;
    display: none;
}

.growth-cta-button {
    width: fit-content;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 12px;
    z-index: 2;
    border-radius: 50px;
    background: linear-gradient(135deg, #1A1A1A 0%, #333333 100%);
    border: none;
    color: #FFFFFF;
    font-family: PingFangSC, var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.growth-cta-button:hover {
    background: linear-gradient(135deg, #333333 0%, #1A1A1A 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.growth-cta-button .btn-icon-circle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 100px;
    background: #FFFFFF;
    box-sizing: border-box;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.growth-cta-button:hover .btn-icon-circle {
    transform: translateX(4px);
}

.growth-cta-button .btn-icon-circle .btn-icon-right {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.growth-tag-list {
    width: 100%;
    display: flex;
    padding: 0px;
    gap: 12px;
    flex-wrap: wrap;
    align-content: flex-start;
    align-self: stretch;
    z-index: 3;
    box-sizing: border-box;
    margin-top: 8px;
}

.growth-tag-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    gap: 10px;
    z-index: 0;
    background: #F5F7FA;
    border: 1px solid #E8ECF0;
    border-radius: 10px;
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    cursor: default;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.growth-tag-item:hover {
    background: #EEF1F5;
    border-color: #D8DCE0;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.growth-tag-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

.growth-content-right {
    width: 400px;
    height: 400px;
    z-index: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: linear-gradient(135deg, #F0F4FF 0%, #E8F4F0 50%, #FFF8E8 100%);
    border-radius: 20px;
    padding: 24px;
}

.growth-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.growth-content-right:hover .growth-image {
    transform: scale(1.02);
}

.growth-footer {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    padding: 32px 0px 0px 0px;
    gap: 24px;
    align-self: stretch;
    z-index: 2;
    box-sizing: border-box;
    position: relative;
}

.growth-footer-text {
    font-family: PingFangSC, var(--font-primary);
    font-size: 15px;
    font-weight: normal;
    line-height: 1.6;
    color: #888888;
    margin: 0;
    text-align: center;
    font-style: italic;
    display: none;
}

.growth-footer-text.active {
    display: block;
}

/* ==================== 服务详情区域 ==================== */
.service-details-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
    position: relative;
}

.service-details-container {
    width: 1200px;
    max-width: 100%;
    min-height: 712px;
    display: flex;
    flex-direction: column;
    padding: 0 40px;
    gap: 0;
    align-self: stretch;
    z-index: 0;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

.service-details-content-wrapper {
    width: 100%;
    max-width: 1200px;
    height: 712px;
    display: flex;
    flex-direction: column;
    padding: 0px;
    gap: 0;
    align-self: stretch;
    z-index: 0;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 25px;
}

.service-details-content {
    display: none;
    flex-direction: column;
    width: 100%;
    height: 712px;
    border-radius: 28px;
    padding: 56px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    animation: slideIn 0.4s ease;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.08);
}

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

.service-details-content.active {
    display: flex;
}

/* 第一个标签背景色 - 绿色系 */
.service-details-content[data-service-content="advertising"] {
    background: linear-gradient(135deg, #D4EFE0 0%, #B8E0C8 100%);
}

/* 第二个标签背景色 - 蓝色系 */
.service-details-content[data-service-content="influencer"] {
    background: linear-gradient(135deg, #D0E4FF 0%, #B0D0F8 100%);
}

/* 第三个标签背景色 - 黄色系 */
.service-details-content[data-service-content="marketing"] {
    background: linear-gradient(135deg, #FFF5D8 0%, #F5E8C0 100%);
}

.service-details-title {
    width: 100%;
    max-width: 1072px;
    height: auto;
    min-height: auto;
    z-index: 0;
    font-family: PingFangSC, var(--font-primary);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #1A1A1A;
    margin: 0;
    box-sizing: border-box;
}

.service-details-subsection {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    margin-top: 24px;
}

.service-details-subtitle {
    width: 100%;
    max-width: 1072px;
    height: auto;
    min-height: auto;
    z-index: 2;
    font-family: PingFangSC, var(--font-primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #1A1A1A;
    margin: 0;
    box-sizing: border-box;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(26, 26, 26, 0.1);
}

.service-details-description {
    width: 100%;
    max-width: 1072px;
    height: auto;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 0px;
    gap: 16px;
    align-self: stretch;
    z-index: 0;
    box-sizing: border-box;
    margin-bottom: 0;
}

.service-details-desc-text {
    z-index: 1;
    font-family: PingFangSC, var(--font-primary);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.7;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #444444;
    margin: 0;
    margin-top: 20px;
}

.service-details-capabilities {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.service-details-capability-item {
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.service-details-capability-item:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(4px);
}

.service-details-capability-icon {
    width: 20px;
    height: 20px;
    z-index: 0;
    object-fit: contain;
    flex-shrink: 0;
}

.service-details-capability-item span {
    font-family: PingFangSC, var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
}

.service-details-footer {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 20px 24px;
    gap: 24px;
    align-self: stretch;
    z-index: 1;
    border-radius: 14px;
    box-sizing: border-box;
    margin-top: auto;
}

.service-details-footer-1 {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    gap: 24px;
    margin-top: 40px;
}

/* 标签1：平台logos - 复制platform-logos样式 */
.service-platform-logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1;
    padding: 0;
    position: relative;
}

.service-platform-logo-item {
    background: var(--color-bg-white);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
}

.service-platform-logo-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.15);
}

.service-platform-logo-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
}

.service-details-footer-2 {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    gap: 16px;
    margin-top: 40px;
}

.service-details-footer-3 {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    gap: 12px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.service-details-footer-label {
    font-family: PingFangSC, var(--font-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #1A1A1A;
    margin-left: 0;
    padding-left: 0;
    white-space: nowrap;
}

/* 标签1：平台logos - 直接复用platform-logos样式 */
.service-details-footer-1 .platform-logos {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 32px;
}

/* 标签2：达人覆盖信息 */
.service-details-footer-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    gap: 10px;
    flex-grow: 0;
    z-index: 0;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
}

.service-details-footer-item-right {
    z-index: 1;
    flex-grow: 1;
}

.service-details-footer-icon {
    width: 18px;
    height: 18px;
    z-index: 0;
    object-fit: contain;
    opacity: 0.8;
}

.service-details-footer-item span {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #333333;
}

/* 标签3：服务包含项目 */
.service-details-footer-tab {
    width: auto;
    min-width: 100px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    gap: 8px;
    flex-grow: 0;
    z-index: 3;
    border-radius: 10px;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.03);
}

.service-details-footer-tab:hover {
    background: rgba(26, 26, 26, 0.08);
    transform: translateY(-2px);
}

.service-details-footer-tab-icon {
    width: 18px;
    height: 18px;
    z-index: 0;
    object-fit: contain;
}

.service-details-footer-tab span {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #333333;
}

/* 切换按钮 - 在标签外面，复用platform-nav-btn样式 */
/* 服务详情标签按钮 - 默认隐藏（桌面端） */
.service-details-tab-buttons {
    display: none;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--spacing-24);
    padding: 8px;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.service-details-tab-button {
    padding: 12px 24px;
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    background: transparent;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
    text-align: center;
    flex: 1 1 auto;
    min-width: 100px;
    max-width: 200px;
}

.service-details-tab-button:hover {
    background: rgba(0, 0, 0, 0.03);
    color: #1A1A1A;
}

.service-details-tab-button.active {
    background: #1A1A1A;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.service-details-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
    margin-top: 32px;
    width: 100%;
}

/* platform-nav-btn样式已在其他地方定义，这里只需要调整位置 */
.service-details-nav .platform-nav-btn {
    margin: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.service-details-nav .platform-nav-btn:hover {
    background: #1A1A1A;
    border-color: #1A1A1A;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.service-details-nav .platform-nav-btn:hover img {
    filter: brightness(0) invert(1);
}

/* ==================== 成功案例区域 ==================== */
.cases-section {
    width: 100%;
    padding: var(--spacing-64) 0;
    margin: 0;
    box-sizing: border-box;
}

.cases-section .section-container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cases-section .section-header {
    text-align: center;
    margin-bottom: 48px;
    width: 100%;
}

.case-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

/* 案例卡片通用样式 */
.case-card {
    border-radius: 16px;
    padding: 32px;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.case-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.case-card-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    min-width: 0;
}

.case-tag {
    font-family: var(--font-primary);
    font-size: 28px;
    font-weight: 600;
    color: #1A1A1A;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    flex-shrink: 1;
    min-width: 0;
}

.case-divider {
    font-size: 28px;
    color: #999;
    font-weight: 300;
}

.case-region {
    font-family: var(--font-primary);
    font-size: 28px;
    font-weight: 600;
    color: #1A1A1A;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    flex-shrink: 1;
    min-width: 0;
}

.case-description {
    font-family: var(--font-primary);
    font-size: 16px;
    color: #666;
    margin: 0 0 20px 0;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.case-platforms {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.case-platform-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.case-platform-icon:hover {
    opacity: 1;
}

.case-result {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    padding: 14px 20px;
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
}

.case-result span {
    font-family: var(--font-primary);
    font-size: 15px;
    color: #333;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

.case-result strong {
    font-size: 22px;
    font-weight: 700;
    color: #1A1A1A;
}

/* 大卡片样式 */
.case-card-large {
    display: flex;
    background: #F5F5F5;
    min-height: 340px;
    padding: 40px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.case-card-large .case-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 32px;
    min-width: 0;
    overflow: hidden;
}

.case-card-large .case-card-visual {
    flex: 0 0 45%;
    min-width: 0;
    background: linear-gradient(135deg, #FFF3D0 0%, #FFE4A0 50%, #D4E8D0 100%);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.case-visual-elements {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-globe {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #E8D4F0 0%, #C4E8F0 100%);
    border-radius: 50%;
    position: relative;
}

.visual-globe::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 10%;
    width: 80%;
    height: 60%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.visual-ad-icon {
    position: absolute;
    top: 30%;
    right: 25%;
    width: 48px;
    height: 48px;
    background: #4A90D9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 14px;
}

.visual-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    color: #333;
    font-size: 20px;
    font-weight: 300;
}

.shape-plus {
    top: 20%;
    right: 15%;
}

.shape-circle {
    width: 12px;
    height: 12px;
    border: 2px solid #333;
    border-radius: 50%;
    bottom: 30%;
    left: 15%;
}

.shape-triangle {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 14px solid transparent;
    border-top: 14px solid #333;
    bottom: 25%;
    right: 10%;
}

/* 底部三个小卡片容器 */
.case-cards-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}

/* 小卡片样式 */
.case-card-small {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    padding: 32px;
    box-sizing: border-box;
    overflow: hidden;
    min-width: 0;
}

.case-card-small .case-tag {
    font-size: 24px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    flex-shrink: 1;
    min-width: 0;
}

.case-card-small .case-divider {
    font-size: 24px;
}

.case-card-small .case-region {
    font-size: 24px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    flex-shrink: 1;
    min-width: 0;
}

.case-card-small .case-card-header {
    flex-wrap: wrap;
    min-width: 0;
}

.case-card-small .case-description {
    flex: 1;
    margin-bottom: 16px;
    font-size: 15px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.case-card-small .case-result {
    margin-top: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* APP/工具类卡片 - 浅粉色 */
.case-card-app {
    background: #F8F0F0;
}

.case-card-app .case-result {
    background: rgba(248, 200, 200, 0.5);
}

/* 游戏卡片 - 浅黄色 */
.case-card-game {
    background: #FDF8E8;
}

.case-card-game .case-result {
    background: rgba(255, 235, 180, 0.7);
}

/* 品牌全案卡片 - 浅蓝色 */
.case-card-brand {
    background: #EBF2FC;
}

.case-card-brand .case-result {
    background: rgba(200, 220, 255, 0.5);
}


/* ==================== 关于我们区域 ==================== */
.about-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    position: relative;
}

.about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}

.about-section .section-container {
    width: 1200px;
    max-width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 40px;
    gap: 60px;
    box-sizing: border-box;
    margin: 0 auto;
}

.about-content {
    display: flex;
    gap: 60px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.about-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0px;
    align-self: stretch;
    z-index: 1;
}

/* 关于我们标题 */
.about-text .section-title {
    font-family: PingFangSC, var(--font-primary);
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #1A1A1A;
    padding-top: 0;
    margin: 0;
}

/* 关于我们区域的section-decoration */
.about-text .section-decoration {
    width: 120px;
    height: 4px;
    align-self: flex-start;
    margin: 16px 0 0 0;
    z-index: 1;
    border-radius: 2px;
}

/* 全球增长打法的复刻者 · 出海基础设施的建设者 */
.about-text h3 {
    display: flex;
    flex-direction: column;
    padding: 0px;
    align-self: stretch;
    z-index: 1;
    font-family: PingFangSC, var(--font-primary);
    font-size: 20px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0;
    margin-top: 32px;
    line-height: 1.5;
}

/* 巨衡互动科技专注于... */
.about-text > p:first-of-type {
    font-family: PingFangSC, var(--font-primary);
    font-size: 15px;
    font-weight: normal;
    line-height: 1.8;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #666666;
    padding-top: 12px;
    margin: 0;
}

/* 我们的定位 */
.about-text h4 {
    font-size: 18px;
    font-weight: 600;
    color: #1A1A1A;
    padding-top: 28px;
    margin: 0;
    font-family: PingFangSC, var(--font-primary);
    position: relative;
    padding-left: 16px;
}

.about-text h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: #1A1A1A;
    border-radius: 2px;
    margin-top: 14px;
}

/* 成为 Google / Meta / TikTok 生态下... */
.about-text > p:last-of-type {
    font-size: 15px;
    font-weight: normal;
    color: #666666;
    margin: 0;
    font-family: PingFangSC, var(--font-primary);
    line-height: 1.8;
}

.about-text > p:last-of-type strong {
    color: #1A1A1A;
    font-weight: 600;
}

.about-timeline {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-timeline h3 {
    font-family: PingFangSC, var(--font-primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #1A1A1A;
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.timeline-item {
    height: auto;
    display: flex;
    align-items: center;
    padding: 20px 24px;
    gap: 20px;
    align-self: stretch;
    z-index: 0;
    border-radius: 14px;
    background: #F5F7FA;
    box-sizing: border-box;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.timeline-item:hover {
    background: #EEF1F5;
    transform: translateX(4px);
    border-color: rgba(0, 0, 0, 0.05);
}

/* 第一个timeline-item的gap距离是32px */
.timeline-item:first-of-type {
    margin-top: 24px;
}

/* 后面的timeline-item的gap距离是26px */
.timeline-item:not(:first-of-type) {
    margin-top: 12px;
}

.timeline-year {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font-number);
    color: #FFFFFF;
    min-width: 70px;
    background: #1A1A1A;
    padding: 8px 16px;
    border-radius: 10px;
    text-align: center;
    line-height: 1.4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.timeline-content {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.stats-grid {
    width: 100%;
    max-width: 1200px;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding: 0;
    gap: 20px;
    align-self: stretch;
    z-index: 1;
    box-sizing: border-box;
}

.stat-card {
    width: 100%;
    height: auto;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 28px 20px;
    gap: 12px;
    z-index: 1;
    background: #FFFFFF;
    box-sizing: border-box;
    position: relative;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.08);
}

/* 移除旧的伪元素边框 */
.stat-card:nth-child(1)::after,
.stat-card:nth-child(2)::after,
.stat-card:nth-child(3)::after,
.stat-card:nth-child(4)::after,
.stat-card:nth-child(5)::after,
.stat-card:nth-child(6)::after {
    display: none;
}

.stat-card .stat-title {
    font-family: SFProText, var(--font-primary);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #1A1A1A;
}

.stat-card .stat-subtitle {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #666666;
    text-align: center;
}

.stat-card .stat-number {
    font-family: SFProText, var(--font-primary);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #1A1A1A;
}

.stat-card .stat-label {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

/* ==================== 联系我们区域 ==================== */
.contact-section {
    padding: var(--spacing-64) 0;
    margin-top: 75px;
    background: #f4f1e5;
    border-radius: var(--radius-128) var(--radius-128) 0 0;
    overflow-x: hidden; /* 禁止横向滚动条 */
    overflow-y: hidden; /* 禁止垂直滚动条 */
    width: 100%;
    max-width: 100%;
}

/* 联系我们区域的 section-decoration 背景颜色 */
.contact-section .section-decoration {
    background: #c3c1b7;
}

.contact-form {
    max-width: var(--container-width);
    margin: var(--spacing-32) auto 0;
    display: flex;
    flex-direction: column;
    gap: 32px; /* 上下行间距 */
    overflow: visible; /* 确保内容可见，不出现滚动条 */
    width: 100%;
}

.form-row {
    display: flex;
    gap: 32px; /* 左右列间距 */
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px; /* label和input间距 */
    align-items: flex-start;
    position: relative; /* 确保错误提示正确定位 */
}

/* 独占一行的form-group */
.form-group-full {
    width: 100%;
}

/* Label样式 */
.form-group label {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    display: flex;
    align-items: center;
    letter-spacing: normal;
    color: #1A1A1A;
    width: 100%;
}

/* 必填星号样式 */
.form-group label .required-star {
    font-family: PingFangSC, var(--font-primary);
    font-weight: 400;
    font-size: 14px;
    color: #FC5531;
    margin-left: 0;
}

/* 公共输入框样式（提取重复代码） */
.form-input,
.form-select,
.form-textarea {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #FFFFFF;
    border: none;
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    transition: all 0.3s ease;
    box-sizing: border-box;
    z-index: 1;
    
}

/* 一行两个时的input和select */
.form-input,
.form-select {
    width: 100%;
    height: 60px;
    padding: 18px 24px
}

/* 独占一行时的select */
.form-select-full {
    width: 100%;
    height: 60px;
    padding: 18px 12px 18px 24px;
}

/* 留言textarea */
.form-textarea {
    width: 100%;
    height: 180px;
    padding: 18px 24px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    resize: vertical;
}

/* Select下拉箭头样式 */
.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

.form-input::placeholder,
.form-select option:first-child,
.form-textarea::placeholder {
    color: var(--color-text-tertiary);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.1);
}

/* 表单错误状态样式 */
.form-input.error,
.form-select.error,
.form-textarea.error {
    border: 2px solid #FC5531;
    background-color: #FFF5F5;
}

.form-input.error:focus,
.form-select.error:focus,
.form-textarea.error:focus {
    box-shadow: 0 0 0 3px rgba(252, 85, 49, 0.2);
}

/* 错误提示信息样式 */
/* 错误提示信息样式 */
.form-error-message {
    display: none;
    font-family: PingFangSC, var(--font-primary);
    font-size: 12px;
    font-weight: 400;
    color: #FC5531 !important;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 0;
    line-height: 1.5;
    min-height: 18px;
    width: 100%;
    text-align: left;
    animation: fadeIn 0.3s ease;
    word-wrap: break-word;
    word-break: break-all;
    position: relative;
    z-index: 1;
}

.form-error-message.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #FC5531 !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 成功状态样式 */
.form-input.success,
.form-select.success,
.form-textarea.success {
    border: 2px solid #52C41A;
}

.form-input.success:focus,
.form-select.success:focus,
.form-textarea.success:focus {
    box-shadow: 0 0 0 3px rgba(82, 196, 26, 0.2);
}

.submit-button {
    width: 191px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 40px;
    gap: 10px;
    margin: var(--spacing-32) auto 0;
    background: #1A1A1A;
    color: #FFFFFF;
    border: none;
    border-radius: 24px;
    font-family: PingFangSC, var(--font-primary);
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.submit-button:hover {
    background: #333333;
    transform: translateY(-2px);
}

.submit-button:hover {
    background: #333;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.submit-button.button-clicked {
    transform: scale(0.98);
}

/* ==================== 页脚 ==================== */
/* ==================== Footer 区域 ==================== */
.website-footer {
    background: #1A1A1A;
    color: var(--color-text-white);
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden; /* 禁止垂直滚动条 */
    width: 100%; /* 确保全宽，避免白边 */
    min-height: 540px;
    height: auto;
    max-height: none;
}

.footer-container {
    width: 100%;
    max-width: 1200px; /* 最大宽度限制 */
    height: auto;
    min-height: 540px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    padding: 0 20px; /* 添加左右内边距，防止内容贴边 */
}

/* 装饰性贴图定位（用户可自行微调距离） */
.footer-decoration {
    position: absolute;
    z-index: 999;
    pointer-events: none;
    /* 确保不超出容器范围 */
    max-width: 120px;
    max-height: 120px;
}

.footer-decoration-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 左侧装饰 */
.footer-decoration-left-top {
    left: 0;
    top: 120px;
    width: 120px;
    height: 120px;
}

.footer-decoration-left-middle {
    left: 0;
    top: 200px;
    width: 120px;
    height: 120px;
}

.footer-decoration-left-bottom {
    left: 0;
    bottom: -60px;
    width: 120px;
    height: 120px;
}

/* 右侧装饰 */
.footer-decoration-right-top {
    right: 0;
    top: 113px;
    width: 84px;
    height: 84px;
}

.footer-decoration-right-middle {
    right: 0;
    bottom: 103px;
    width: 120px;
    height: 120px;
}

/* 主要内容区域 */
.footer-main-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; /* 改为 auto，避免出现滚动条 */
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    margin-top: 53px;
    gap: 32px;
    /* padding: 0 120px; */
    box-sizing: border-box;
    overflow: visible; /* 确保内容可见 */
}

/* 联系按钮区域 */
.footer-contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 32px;
    /* width: 100%; */
    /* max-width: 960px; */
}

.footer-contact-button {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 16px;
    z-index: 0;
    background: #5f5f5f;
    border-radius: 16px;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
    margin: 0 auto;
}

.footer-contact-button:hover {
    opacity: 0.8;
}

/* 第一个按钮：电话 */
.footer-contact-button:nth-child(1) {
    width: 169px;
    height: 47px;
}

/* 第二个按钮：邮箱 */
.footer-contact-button:nth-child(2) {
    width: 230px;
    height: 47px;
}

/* 第三个按钮：地址 */
.footer-contact-button:nth-child(3) {
    width: 600px;
    height: 47px;
}

.footer-contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    object-fit: contain;
}

.footer-contact-text {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    flex: 1;
    line-height: normal;
}

.footer-contact-arrow {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    object-fit: contain;
}

/* 导航链接 */
.footer-nav-links {
    height: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 17px;
    align-self: stretch;
    z-index: 1;
}

.footer-nav-links a {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.footer-nav-links a:hover {
    opacity: 0.7;
}

.footer-nav-divider {
    color: #FFFFFF;
    font-size: 14px;
    opacity: 0.5;
}

/* 二维码和社交媒体区域 */
.footer-qr-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.footer-qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.footer-qrcode-img {
    width: 96px;
    height: 96px;
    z-index: 0;
    border-radius: 8px;
    object-fit: contain;
}

.footer-qrcode-text {
    font-family: PingFangSC, var(--font-primary);
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0;
    text-align: center;
}

.footer-social-links {
    text-align: center;
}

.footer-social-links span {
    font-family: PingFangSC, var(--font-primary);
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    opacity: 0.8;
}

/* ==================== 响应式设计 ==================== */

/* ==================== 超大屏幕 (≥1920px) ==================== */
@media (min-width: 1920px) {
    .view1-videos-container {
        padding: 0 230px;
    }
    
    .platform-logos {
        margin-left: 0;
    }
    
    .cta-button {
        margin-left: 0;
    }
}

/* ==================== 大屏幕 (1600px - 1919px) ==================== */
@media (max-width: 1919px) and (min-width: 1600px) {
    .view1-videos-container {
        padding: 0 120px;
    }
    
    .platform-logos {
        margin-left: 0;
    }
    
    .cta-button {
        margin-left: 0;
        /* 相对于 platform-logos 定位 */
        top: calc(13vh + 32px + 16px);
    }
}

/* ==================== 中等屏幕 (1400px - 1599px) ==================== */
@media (max-width: 1599px) and (min-width: 1400px) {
    .view1-videos-container {
        padding: 0 80px;
    }
    
    .platform-logos {
        margin-left: 0;
    }
    
    .cta-button {
        margin-left: 0;
        /* 相对于 platform-logos 定位 */
        top: calc(13vh + 32px + 16px);
    }
}

/* ==================== 中小屏幕 (1201px - 1399px) ==================== */
@media (max-width: 1399px) and (min-width: 1201px) {
    .platform-logos {
        margin-left: 0;
    }
    
    .cta-button {
        margin-left: 0;
        /* 相对于 platform-logos 定位 */
        top: calc(13vh + 32px + 16px);
        left: 50%;
    }
    
    /* video-overlay 适配 */
    .video-overlay {
        padding: var(--spacing-10);
        gap: var(--spacing-12);
        min-height: 48px;
        margin: 0 12px 12px;
    }
    
    .video-overlay-logo {
        width: 48px;
        height: 48px;
    }
    
    .video-overlay-logo-img {
        height: 28px;
    }
    
    .video-platform-name,
    .video-action-text {
        font-size: var(--font-size-14);
        line-height: 18px;
    }
    
    .video-arrow-icon {
        width: 14px;
        height: 14px;
    }
    
    /* 视频卡片容器宽度和高度都可以自适应，保持宽高比 */
    .view1-video-card:nth-child(1) .video-card-wrapper {
        width: 100%;
        max-width: 304px;
        height: auto;
        aspect-ratio: 304 / 434;
    }
    
    .video-card-google {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 298;
    }
    
    .video-card-meta {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 182;
    }
    
    .video-card-pinterest {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 298;
    }
    
    .video-card-snapchat {
        width: 100%;
        max-width: 276px;
        height: auto;
        aspect-ratio: 276 / 434;
    }
    
    /* 在小屏幕上使用 contain，保持视频完整显示，避免过度裁剪 */
    .view1-videos-container .video-element {
        object-fit: contain;
    }
}

/* ==================== 小屏幕 (≤1399px) ==================== */
@media (max-width: 1399px) {
    /* 视频卡片容器宽度和高度都可以自适应，保持宽高比 */
    .view1-video-card:nth-child(1) .video-card-wrapper {
        width: 100%;
        max-width: 304px;
        height: auto;
        aspect-ratio: 304 / 434;
    }
    
    .video-card-google {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 298;
    }
    
    .video-card-meta {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 182;
    }
    
    .video-card-pinterest {
        width: 100%;
        max-width: 260px;
        height: auto;
        aspect-ratio: 260 / 298;
    }
    
    .video-card-snapchat {
        width: 100%;
        max-width: 276px;
        height: auto;
        aspect-ratio: 276 / 434;
    }
    
    /* 在小屏幕上使用 contain，保持视频完整显示，避免过度裁剪 */
    .view1-videos-container .video-element {
        object-fit: contain;
    }
}

/* ==================== 平板和中等屏幕 (≤1200px) ==================== */
@media (max-width: 1200px) {
    :root {
        --container-padding: 32px;
    }
    
    .section-container {
        padding: 0vh var(--spacing-32) 0;
    }
    
    /* 在较小屏幕上减少视频容器的内边距 */
    .view1-videos-container {
        padding: 0 var(--spacing-32);
    }
    
    .platform-logos {
        margin-left: 0;
    }
    
    .cta-button {
        margin-left: 0;
        /* 相对于 platform-logos 定位 */
        top: calc(13vh + 32px + 16px);
        left: 50%;
    }
    
    /* video-overlay 适配 */
    .video-overlay {
        padding: var(--spacing-10);
        gap: var(--spacing-12);
        min-height: 48px;
        margin: 0 10px 10px;
        border-radius: var(--radius-20);
    }
    
    .video-overlay-logo {
        width: 48px;
        height: 48px;
        border-radius: var(--radius-12);
    }
    
    .video-overlay-logo-img {
        height: 28px;
    }
    
    .video-platform-name,
    .video-action-text {
        font-size: var(--font-size-14);
        line-height: 18px;
    }
    
    .video-arrow-icon {
        width: 14px;
        height: 14px;
    }
    
    .title-line {
        font-size: 96px; /* 响应式：从128px缩小 */
        line-height: 96px;
    }
    
    html[lang="en"] .hero-title .title-line {
        font-size: 90px;
        line-height: 90px;
    }
    
    .title-line-small {
        font-size: 48px; /* 响应式：从64px缩小 */
        line-height: 96px;
    }
    
    .section-title {
        font-size: 44px;
        line-height: 1.2;
    }
}

/* ==================== 移动端 (≤768px) ==================== */
@media (max-width: 768px) {
    /* 全局高度和宽度重置 - 移除所有可能导致滚动条的限制 */
    * {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* 排除导航栏相关元素，避免被全局样式影响 */
    .website-header,
    .website-header *,
    .header-container,
    .header-container *,
    .logo-section,
    .logo-link,
    .logo-img,
    .hamburger,
    .hamburger * {
        max-width: none !important;
    }
    
    html, body {
        overflow-x: hidden !important;
        overflow-y: auto !important; /* 修复：允许垂直滚动 */
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 100vh !important;
        position: relative;
    }
    
    /* 确保所有 section 在小屏幕下高度自适应 */
    section {
        width: 100% !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: visible;
        position: relative;
    }
    
    /* 确保所有容器高度和宽度自适应 */
    .section-container,
    .section-header,
    .section-content {
        width: 100% !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        /* overflow-x: hidden !important; */
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
        box-sizing: border-box !important;
    }
    
    /* 修复所有可能超出的容器 */
    .container,
    .wrapper,
    [class*="container"],
    [class*="wrapper"] {
        max-width: 100vw !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* 修复固定宽度的元素 */
    .section-decoration {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .platform-showcase-wrapper {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .platform-showcase-container {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }
    
    .platform-showcase {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* 修复绝对定位的元素 */
    [class*="decoration"],
    .footer-decoration {
        max-width: 60px !important;
        max-height: 60px !important;
        display: none; /* 小屏幕下隐藏装饰元素，避免超出 */
    }
    
    .footer-decoration-left-bottom {
        display: none !important; /* 底部装饰可能超出，直接隐藏 */
    }
    
    /* 修复所有可能超出容器的元素 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    video {
        max-width: 100% !important;
        height: auto !important;
    }
    
    :root {
        --container-padding: 16px;
    }
    
    /* 通用容器居中 */
    .section-container {
        padding: 10vh var(--spacing-16) 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    /* Section Header 居中 */
    .section-header {
        text-align: center;
        align-items: center;
        width: 100%;
    }
    
    /* Hero 区域居中 */
    .hero-container {
        padding: 0 var(--spacing-16) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: var(--spacing-24) !important;
    }
    
    .hero-content {
        align-items: center;
        text-align: center;
        width: 100%;
        order: 1 !important;
    }
    
    .hero-title {
        align-items: center;
        text-align: center;
    }
    
    .hero-description {
        text-align: center;
        align-items: center;
    }
    
    .view1-videos-wrapper {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: var(--spacing-24) !important;
        padding-top: 0;
        min-height: auto;
        overflow-x: hidden !important;
        box-sizing: border-box;
        order: 4 !important;
    }
    
    .view1-videos-container {
        padding: 0 var(--spacing-16) !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* 确保 platform-logo-img-bigo 在小屏幕下正确应用尺寸 */
    .platform-logo-img-bigo {
        width: auto !important;
        height: 24px !important;
        max-width: 100px !important;
        object-fit: contain !important;
        display: block !important;
    }
    
    .platform-logo-item-bigo {
        width: auto !important;
        min-width: 32px !important;
        height: 32px !important;
        padding: var(--spacing-4) !important;
    }
    
    .cta-button {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: auto;
        max-width: 90%;
        margin: var(--spacing-16) auto var(--spacing-24);
        /* 保持按钮大小不变 */
        padding: var(--spacing-16) var(--spacing-32);
        font-size: var(--font-size-16);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    /* 移动端 hover 效果 - 只使用 translateY，不包含 translateX */
    .cta-button:hover {
        transform: translateY(-2px);
        background-color: #333;
        box-shadow: var(--shadow-md);
    }
    
    .platform-logos {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        margin: var(--spacing-24) auto;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 0 var(--spacing-16);
        box-sizing: border-box;
    }
    
    /* 确保 platform-logo-img-bigo 在小屏幕下正确应用尺寸 */
    .platform-logo-img-bigo {
        width: auto !important;
        height: 24px !important;
        max-width: 100px !important;
        object-fit: contain !important;
        display: block !important;
    }
    
    .platform-logo-item-bigo {
        width: auto !important;
        min-width: 32px !important;
        height: 32px !important;
        padding: var(--spacing-4) !important;
    }
    
    .website-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        transform: none !important;
        border-radius: 0 !important;
        z-index: 1200 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 76px !important;
        height: 76px !important;
        background: #ffffff !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
    
    .header-container {
        border-radius: 0 !important;
        padding: var(--spacing-16) !important;
        background: #ffffff !important;
        box-shadow: none !important;
        justify-content: space-between !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        min-height: 76px !important;
        height: 76px !important;
        margin: 0 !important;
        transition: height 0.3s ease !important;
    }
    
    /* 菜单展开时，header-container高度为100vh */
    .website-header:has(.nav-menu.menu-expanded) .header-container,
    .website-header:has(.nav-menu.nav-menu--show) .header-container,
    body.menu-open .header-container {
        height: 100vh !important;
        min-height: 100vh !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding-top: var(--spacing-16) !important;
    }
    
    /* 兼容不支持:has()的浏览器 */
    .header-container.menu-expanded {
        height: 100vh !important;
        min-height: 100vh !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding-top: var(--spacing-16) !important;
    }
    
    .logo-section {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 44px !important;
        height: 44px !important;
        flex-shrink: 0 !important;
        width: auto !important;
        max-width: none !important;
    }
    
    .logo-link {
        display: flex !important;
        align-items: center !important;
        height: 44px !important;
        width: auto !important;
        max-width: none !important;
    }
    
    .logo-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 48px !important;
        height: 24px !important;
        object-fit: contain !important;
        max-width: none !important;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: var(--color-bg-white);
        flex-direction: column;
        padding: calc(var(--spacing-16) * 3) var(--spacing-32) var(--spacing-32);
        box-shadow: var(--shadow-md);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.28s ease, opacity 0.28s ease;
        min-height: 100vh;
        overflow-y: auto;
        z-index: 1100;
    }
    
    .nav-menu.menu-expanded,
    .nav-menu.nav-menu--show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .hamburger {
        display: flex;
    }
    
    .contact-btn {
        display: none;
    }
    
    /* 移动端：固定汉堡/关闭按钮，确保可见 */
    .hamburger {
        position: fixed !important;
        top: 16px !important;
        right: 16px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 44px !important;
        height: 44px !important;
        padding: 10px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: var(--shadow-md) !important;
        z-index: 1300 !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
        max-width: none !important;
    }

    /* 移动端：语言切换按钮固定在汉堡左侧，避免被遮挡 */
    .header-actions {
        position: fixed !important;
        top: 16px !important;
        right: 72px !important; /* 预留出汉堡按钮宽度 */
        z-index: 1250 !important;
        display: flex !important;
        align-items: center !important;
    }

    .hamburger__bar {
        background-color: var(--color-text-primary);
    }

    .hamburger:active {
        transform: scale(0.96);
        box-shadow: var(--shadow-sm);
        background: #f5f5f5;
    }

    .hero-section {
        padding: 0 !important;
        min-height: calc(100vh - 76px) !important;
        height: auto !important;
        max-height: none !important;
        margin-top: 76px !important;
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
        overflow-y: visible !important;
        overflow-x: hidden !important;
    }
    
    .title-line {
        font-size: 64px; /* 移动端：进一步缩小 */
        line-height: 64px;
    }
    
    html[lang="en"] .hero-title .title-line {
        font-size: 60px;
        line-height: 60px;
    }
    
    .title-line-small {
        font-size: 32px; /* 移动端：进一步缩小 */
        line-height: 64px;
    }
    
    .section-title {
        font-size: 40px;
        line-height: 1.2;
    }
    
    .section-subtitle {
        font-size: var(--font-size-24);
    }
    
    .section-description {
        font-size: var(--font-size-14);
    }
    
    .service-grid,
    .system-grid,
    .details-grid,
    .growth-content-wrapper,
    .growth-content,
    .about-content,
    .stats-grid {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: center;
        justify-items: center;
        width: 100%;
    }
    
    /* 修复 service-column 在小屏幕下宽度不一致的问题 */
    .service-column {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: var(--spacing-24);
    }
    
    /* 优化间距和内边距 */
    .service-grid {
        gap: var(--spacing-24);
        margin-top: var(--spacing-32);
    }
    
    /* Value Cards 响应式 - 小屏幕下简单切换 */
    .value-tabs {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        flex-wrap: wrap;
        gap: var(--spacing-12);
        padding: var(--spacing-16);
        justify-content: center;
    }
    
    .value-tab-button {
        flex: 1 1 auto;
        min-width: 120px;
        max-width: 200px;
        text-align: center;
        font-size: 14px;
        padding: var(--spacing-12) var(--spacing-16);
    }
    
    .value-content-wrapper {
        margin-top: var(--spacing-32);
        margin-left: 0;
        position: relative;
        width: 100%;
        min-height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .value-content {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: auto;
        top: auto;
        left: auto;
        transform: none !important;
        opacity: 1;
        display: none;
        justify-content: center;
        align-items: center;
        transition: opacity 0.3s ease;
    }
    
    .value-content.active {
        display: flex;
    }
    
    .value-card {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 300px;
        aspect-ratio: 586 / 380;
        margin: 0 auto;
    }
    
    /* Growth Section 间距优化 - 小屏幕下全部居中 */
    .growth-section {
        margin-top: var(--spacing-48);
        padding: var(--spacing-48) 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .growth-tab-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        gap: var(--spacing-24);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 var(--spacing-16);
        box-sizing: border-box;
    }

    .growth-tab-buttons {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        padding: 6px;
        background: #FFFFFF;
        border-radius: 12px;
    }

    .growth-tab-button {
        padding: 10px 16px;
        font-size: 13px;
        text-align: center;
        border-radius: 8px;
    }

    .growth-content-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
        gap: var(--spacing-24);
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: var(--spacing-24);
        border-radius: 16px;
    }

    .growth-content {
        width: 100%;
        max-width: 100%;
        gap: var(--spacing-24);
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    
    .growth-content-left {
        width: 100%;
        max-width: 100%;
        height: auto;
        align-items: center;
        text-align: center;
        gap: var(--spacing-24);
        display: flex;
        flex-direction: column;
    }
    
    .growth-title {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        font-size: 32px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
    
    .growth-text {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        text-align: center !important;
        line-height: 1.5 !important;
    }
    
    /* 按钮大小优化 */
    .growth-cta-button {
        width: 100%;
        max-width: 300px;
        height: auto;
        min-height: 56px;
        padding: var(--spacing-16) var(--spacing-24);
        margin: 0 auto;
    }
    
    /* 标签列表优化 */
    .growth-tag-list {
        width: 100%;
        max-width: 100%;
        gap: var(--spacing-12);
        justify-content: center;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    
    .growth-tag-item {
        padding: 8px 16px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .growth-footer {
        width: 100%;
        max-width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    /* Section 间距优化 */
    .ad-service-section,
    /* System Section 小屏幕居中 */
    .system-section {
        padding: var(--spacing-48) var(--spacing-16);
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        overflow-x: hidden;
        overflow-y: visible;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    
    .system-section .section-container {
        width: 100% !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: auto !important;
        padding: 0 var(--spacing-16) !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    .system-section .section-header {
        text-align: center;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }
    
    .system-section .section-title {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    
    .title-badge {
        margin: 0 auto var(--spacing-12) !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 120px;
        box-sizing: border-box !important;
    }
    
    .title-text {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 32px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    
    .system-section .section-title {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
    
    .title-text {
        text-align: center !important;
        font-size: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .system-section .section-description {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .system-grid {
        width: 100% !important;
        max-width: 100vw !important;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: var(--spacing-24);
        margin-top: var(--spacing-24);
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: visible;
        box-sizing: border-box !important;
    }
    
    .system-card {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 auto;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--spacing-16) !important;
        box-sizing: border-box !important;
    }
    
    .system-card.large {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--spacing-24) !important;
        box-sizing: border-box !important;
    }
    
    .system-grid-right {
        width: 100% !important;
        max-width: 100vw !important;
        gap: var(--spacing-24);
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    
    .system-card.wide {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        box-sizing: border-box !important;
    }
    
    .system-card-auto {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important; /* 移除固定 margin-left，避免超出 */
        padding: var(--spacing-16) !important;
        box-sizing: border-box !important;
    }
    
    .system-card-auto-frame {
        display: none !important; /* 小屏幕下隐藏装饰框 */
    }
    
    .system-card-bottom-frame {
        display: none !important; /* 小屏幕下隐藏装饰框 */
    }
    
    /* 确保所有 system-card 内部元素也不超出 */
    .system-card *,
    .system-card.large *,
    .system-card.wide *,
    .system-card-auto * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* 确保 system-section 容器也不超出 */
    .system-section {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        padding: var(--spacing-48) var(--spacing-16) !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .system-section .section-container {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        padding: 0 var(--spacing-16) !important;
        margin: 0 auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    .system-section .section-header {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* 修复 orbit-group 和 orbit-ring 可能超出 */
    .orbit-group {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    .orbit-ring {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .orbit-ellipse {
        max-width: calc(100% - 36px) !important;
        width: auto !important;
        height: auto !important;
        box-sizing: border-box !important;
    }
    
    /* 确保所有 system-card 内部元素不超出 */
    .system-card.large,
    .system-card.wide,
    .system-card-auto {
        overflow-x: hidden !important;
    }
    
    .system-card.large *,
    .system-card.wide *,
    .system-card-auto * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* 修复绝对定位的装饰元素 */
    .system-card-bottom-frame,
    .system-card-auto-frame,
    .system-card-material-frame {
        display: none !important;
    }
    
    .value-section {
        padding: var(--spacing-48) 0;
    }
    
    .cases-section {
        margin-top: var(--spacing-48);
        padding: var(--spacing-32) var(--spacing-16);
        width: 100%;
    }

    .case-cards-wrapper {
        gap: 16px;
    }

    .case-card-large {
        flex-direction: column;
        min-height: auto;
    }

    .case-card-large .case-card-visual {
        margin-left: 0;
        margin-top: 24px;
        min-height: 180px;
    }

    .case-cards-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .case-card-small {
        min-height: auto;
        padding: 24px;
    }

    .case-tag,
    .case-divider,
    .case-region {
        font-size: 18px !important;
    }

    /* Service Details Section 小屏幕居中 */
    .service-details-section {
        padding: var(--spacing-32) var(--spacing-16);
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .service-details-container {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        height: auto;
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .service-details-content-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        margin-bottom: var(--spacing-24);
        position: relative;
    }
    
    /* 服务详情内容优化 */
    .service-details-content {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: var(--spacing-24) var(--spacing-16);
        gap: var(--spacing-24);
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        box-sizing: border-box;
        overflow-x: hidden;
    }
    
    .service-details-content.active {
        display: flex;
    }
    
    .service-details-title {
        width: 100%;
        max-width: 100%;
        height: auto;
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: var(--spacing-16);
        text-align: left;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .service-details-description {
        width: 100%;
        max-width: 100%;
        height: auto;
        text-align: left;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    .service-details-desc-text {
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-top: 0;
    }
    
    .service-details-subsection {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
        text-align: left;
        display: flex;
        flex-direction: column;
    }
    
    .service-details-subtitle {
        width: 100%;
        max-width: 100%;
        height: auto;
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: var(--spacing-16);
        text-align: left;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .service-details-capabilities {
        width: 100%;
        max-width: 100%;
        gap: var(--spacing-12);
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding-left: var(--spacing-8);
        margin: 0;
    }
    
    .service-details-capability-item {
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
        text-align: left;
        display: flex;
        align-items: flex-start;
    }
    
    .service-details-capability-item span {
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
    }
    
    .service-details-footer {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        margin-top: var(--spacing-32);
        padding: var(--spacing-16);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        gap: var(--spacing-16);
        border-radius: 16px;
        box-sizing: border-box;
    }
    
    .service-details-footer-1,
    .service-details-footer-2,
    .service-details-footer-3 {
        margin-top: var(--spacing-32);
    }
    
    .service-details-footer-label {
        width: 100%;
        text-align: left;
        font-size: 16px;
        font-weight: normal;
    }
    
    .service-platform-logos {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: var(--spacing-8);
        padding: 0;
    }
    
    .service-platform-logo-item {
        flex-shrink: 0;
        margin-right: 0;
    }
    
    .service-details-footer-item {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: var(--spacing-8) 0;
        gap: var(--spacing-8);
        text-align: left;
    }
    
    .service-details-footer-tab {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: var(--spacing-8) 0;
        gap: var(--spacing-8);
        text-align: left;
    }
    
    /* 小屏幕下显示标签按钮，隐藏箭头按钮 */
    .service-details-tab-buttons {
        display: flex;
    }
    
    .service-details-nav {
        display: none; /* 小屏幕下隐藏箭头按钮 */
    }
    
    .service-details-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    /* About Section 小屏幕居中 */
    .about-section {
        width: 100%;
        max-width: 100%;
        padding: var(--spacing-48) var(--spacing-16);
        overflow-x: hidden;
        display: block;
    }

    .about-section .section-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        gap: var(--spacing-32);
        align-items: center;
        justify-content: center;
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .about-content {
        flex-direction: column;
        gap: var(--spacing-32);
        padding: var(--spacing-24);
    }

    .about-text .section-title {
        font-size: 32px;
    }

    .about-text h3 {
        font-size: 18px;
        margin-top: var(--spacing-16);
    }

    .about-text h4 {
        font-size: 16px;
        padding-top: var(--spacing-16);
    }

    .about-text h4::before {
        margin-top: 8px;
    }

    .about-text p {
        font-size: 14px;
        padding-top: var(--spacing-12);
    }

    .about-timeline h3 {
        font-size: 18px;
    }

    .timeline-item {
        padding: var(--spacing-16);
        height: auto;
        min-height: auto;
        gap: 16px;
    }

    .timeline-year {
        font-size: 16px;
        min-width: 60px;
        padding: 6px 12px;
    }

    .timeline-content {
        font-size: 14px;
    }

    /* 统计卡片优化 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .stat-card {
        padding: var(--spacing-16);
        height: auto;
        min-height: 100px;
    }

    .stat-card .stat-title {
        font-size: 28px;
    }

    .stat-card .stat-subtitle {
        font-size: 12px;
    }

    .stat-card .stat-number {
        font-size: 28px;
    }

    .stat-card .stat-label {
        font-size: 12px;
    }
    
    .stat-card .stat-label {
        font-size: 12px;
    }
    
    /* Footer 优化 */
    .website-footer {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important; /* 禁止滚动条 */
    }
    
    .footer-container {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--spacing-32) var(--spacing-16);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        overflow: visible !important; /* 确保内容可见 */
    }
    
    .footer-main-content {
        width: 100%;
        max-width: 100%;
        gap: var(--spacing-24);
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important; /* 确保内容可见 */
    }
    
    .footer-contact-buttons,
    .footer-nav-links,
    .footer-qrcode-section,
    .footer-copyright {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    
    .footer-contact-buttons {
        gap: var(--spacing-16);
        width: 100%;
    }
    
    .footer-contact-button {
        width: 100%;
        max-width: 100%;
        padding: var(--spacing-12);
    }
    
    .footer-nav-links {
        gap: var(--spacing-12);
        flex-wrap: wrap;
    }
    
    /* 平台 Logo 优化 - 确保居中 */
    .platform-logos {
        gap: var(--spacing-8);
        padding: 0 var(--spacing-16);
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        margin: var(--spacing-24) auto;
    }
    
    .platform-logo-item {
        flex-shrink: 0;
    }
    
    .platform-logo-img {
        width: 28px;
        height: 28px;
    }
    
    /* 确保 platform-logos 在 hero 区域居中 */
    .hero-container .platform-logos {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: var(--spacing-16) auto;
        order: 2 !important; /* 确保在描述文字之后显示 */
        width: 100%;
        max-width: 100%;
    }
    
    /* CTA 按钮在 platform-logos 之后 */
    .hero-container .cta-button {
        order: 3 !important;
        margin-top: var(--spacing-16);
        margin-bottom: var(--spacing-16);
        width: auto;
        max-width: 90%;
        justify-content: center;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }
    
    /* 确保 view1-videos-wrapper 在正确位置 */
    .hero-container .view1-videos-wrapper {
        order: 4 !important;
        margin-top: var(--spacing-16) !important;
    }
    
    /* 确保 hero-container 内的 cta-button hover 正确 */
    .hero-container .cta-button:hover {
        transform: translateY(-2px);
        background-color: #333;
        box-shadow: var(--shadow-md);
    }
    
    /* 系统卡片优化 */
    .system-card {
        padding: var(--spacing-24);
    }
    
    .system-card.large {
        width: 100%;
        height: auto;
    }
    
    .system-card-auto {
        width: 100%;
        height: auto;
    }
    
    .system-card-material {
        width: 100%;
        height: auto;
        margin-left: 0;
    }
    
    /* 案例卡片优化 */
    .case-card {
        padding: var(--spacing-24);
    }
    
    .case-stats {
        gap: var(--spacing-16);
    }
    
    .stat-item {
        padding: var(--spacing-12);
    }
    
    /* 表单优化 */
    .form-input,
    .form-select {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .form-textarea {
        padding: 14px 16px;
        min-height: 120px;
    }
    
    /* Logo Section 优化 */
    .logo-section {
        min-width: auto;
    }
    
    .logo-img {
        width: 40px;
        height: 20px;
    }
    
    /* 图标和按钮优化 */
    .btn-icon-circle {
        width: 20px;
        height: 20px;
    }
    
    .btn-icon-right {
        width: 12px;
        height: 12px;
    }
    
    .btn-icon {
        width: 20px;
        height: 20px;
    }
    
    .btn-icon-img {
        width: 14px;
        height: 14px;
    }
    
    .cta-button .btn-icon {
        width: 20px;
        height: 20px;
    }
    
    .cta-button .btn-icon-img {
        width: 14px;
        height: 14px;
    }
    
    /* Section Decoration 优化 */
    .section-decoration {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    
    /* 卡片图标优化 */
    .card-icon-wrapper {
        width: 40px;
        height: 40px;
    }
    
    .card-icon {
        width: 32px;
        height: 32px;
    }
    
    .model-icon-wrapper {
        width: 48px;
        height: 48px;
    }
    
    .model-icon {
        width: 28px;
        height: 28px;
    }
    
    /* 列表图标优化 */
    .list-icon {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }
    
    /* 服务详情图标优化 */
    .service-details-capability-icon {
        width: 14px;
        height: 14px;
    }
    
    /* Platform Logo 优化 */
    .service-platform-logo-item {
        width: 28px;
        height: 28px;
    }
    
    .service-platform-logo-img {
        width: 20px;
        height: 20px;
    }
    
    /* Footer 图标优化 */
    .footer-contact-icon {
        width: 14px;
        height: 14px;
    }
    
    .footer-contact-arrow {
        width: 12px;
        height: 12px;
    }
    
    .footer-qrcode-img {
        width: 80px;
        height: 80px;
    }
    
    /* 装饰性贴图优化 */
    .footer-decoration {
        max-width: 80px;
        max-height: 80px;
    }
    
    .footer-decoration-left-top,
    .footer-decoration-left-middle,
    .footer-decoration-left-bottom,
    .footer-decoration-right-top,
    .footer-decoration-right-middle {
        width: 80px;
        height: 80px;
    }
    
    /* 导航链接优化 */
    .nav-link {
        padding: var(--spacing-8) var(--spacing-12);
        font-size: var(--font-size-14);
    }
    
    /* 联系按钮优化 */
    .contact-btn {
        padding: var(--spacing-10) var(--spacing-24);
        height: 48px;
        font-size: var(--font-size-14);
    }
    
    /* 标题优化 */
    .section-title {
        font-size: 36px;
        line-height: 1.3;
    }
    
    .section-subtitle {
        font-size: 20px;
    }
    
    .section-description {
        font-size: 14px;
        line-height: 1.6;
    }
    
    /* 卡片标题优化 */
    .column-title {
        font-size: 20px;
    }
    
    .card-title-auto,
    .card-title-material {
        font-size: 24px;
    }
    
    /* 文本优化 */
    .card-text-auto,
    .card-text-material {
        font-size: 14px;
        line-height: 1.6;
    }
    
    /* 间距进一步优化 */
    .service-list {
        gap: var(--spacing-12);
    }
    
    .service-list li {
        padding: var(--spacing-10);
        font-size: 14px;
    }
    
    .column-footer {
        font-size: 14px;
        margin-top: var(--spacing-16);
    }
    
    /* 模型列表优化 */
    .model-list {
        gap: var(--spacing-12);
    }
    
    .model-item {
        padding: var(--spacing-10);
        font-size: 14px;
    }
    
    /* 案例统计优化 */
    .case-stats-small {
        gap: var(--spacing-12);
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .stat-label {
        font-size: 12px;
    }
    
    /* Platform Showcase 优化 */
    .platform-showcase-container {
        padding: 0 var(--spacing-16);
    }
    
    /* 防止横向滚动 */
    .view1-videos-wrapper {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
        box-sizing: border-box !important;
    }
    
    .view1-videos-container {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        padding: 0 var(--spacing-16) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center !important;
        justify-items: center !important;
        display: grid !important;
    }
    
    /* 图片响应式 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    video {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* 确保容器不会溢出 */
    .section-container,
    .hero-container,
    .service-grid,
    .system-grid,
    .growth-tab-container,
    .service-details-container,
    .about-section .section-container,
    .footer-container {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
        box-sizing: border-box !important;
    }
    
    /* 隐藏所有可能超出的装饰元素 */
    .footer-decoration {
        display: none !important;
    }
    
    /* 确保所有绝对定位的元素不超出 */
    [style*="position: absolute"],
    [style*="position:fixed"] {
        max-width: 100vw !important;
    }
    
    .system-card.large {
        grid-column: 1;
        grid-row: 1;
        height: auto;
    }
    
    .system-card.wide {
        grid-column: 1;
        grid-row: 2;
        height: auto;
    }
    
    /* 表单居中 */
    .contact-section {
        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }
    
    .contact-form {
        width: 100%;
        max-width: 100%;
        align-items: center;
        overflow: visible !important;
    }
    
    .form-row {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    
    .form-group {
        width: 100%;
        align-items: flex-start;
    }
    
    .form-group-full {
        width: 100%;
        align-items: flex-start;
    }
    
    .submit-button {
        width: 100%;
        max-width: 300px;
        margin: var(--spacing-32) auto 0;
    }
    
    /* 案例区域居中 */
    .case-main {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    /* Case Section 小屏幕适配 */
    .cases-section {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: var(--spacing-32) var(--spacing-16);
        overflow-x: hidden;
        margin-top: var(--spacing-48);
        display: block;
    }

    .cases-section .section-container {
        width: 100%;
        padding: 0;
    }

    .case-cards-wrapper {
        gap: 12px;
    }

    .case-card {
        padding: 20px;
    }

    .case-card-large {
        flex-direction: column;
    }

    .case-card-large .case-card-visual {
        margin-left: 0;
        margin-top: 20px;
        min-height: 150px;
    }

    .case-cards-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .case-card-small {
        min-height: auto;
    }

    .case-card-header {
        flex-wrap: wrap;
    }

    .case-tag,
    .case-divider,
    .case-region {
        font-size: 16px !important;
    }

    .case-description {
        font-size: 13px;
    }

    .case-result span {
        font-size: 13px;
    }

    .case-result strong {
        font-size: 18px;
    }
    
    /* 平台展示居中 */
    /* 小屏幕下显示切换按钮 */
    .platform-showcase-container {
        position: relative;
        width: 100%;
        padding: 0 var(--spacing-48);
        box-sizing: border-box;
    }
    
    .platform-nav-btn {
        display: flex !important;
        position: absolute;
        top: 50%;
        z-index: 10;
        align-items: center;
        justify-content: center;
        margin-left: 0 !important;
    }
    
    .platform-nav-prev {
        left: var(--spacing-8);
        transform: translateY(-50%);
    }
    
    .platform-nav-prev:hover {
        transform: translateY(-50%);
    }
    
    .platform-nav-next {
        right: var(--spacing-8);
        transform: translateY(-50%) scaleX(-1);
    }
    
    .platform-nav-next:hover {
        transform: translateY(-50%) scaleX(-1);
    }
    
    .platform-card {
        width: 280px;
        min-width: 280px;
        height: 420px;
        margin: 0 auto;
    }
    
    .platform-card-logo {
        width: 160px;
        height: 160px;
        margin: 0 auto;
    }
    
    .platform-showcase {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }
    
    /* 确保切换按钮在小屏幕下可见 */
    .platform-showcase-container {
        position: relative;
        width: 100%;
        padding: 0 var(--spacing-48);
        box-sizing: border-box;
    }
    
    .growth-content-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
        gap: var(--spacing-32);
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 0 var(--spacing-16);
        box-sizing: border-box;
    }
    
    .growth-content {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        height: auto;
        gap: var(--spacing-32);
        align-items: center;
        justify-content: center;
        text-align: center;
        display: flex;
    }
    
    .growth-content-left {
        width: 100%;
        max-width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-24);
    }
    
    .growth-title {
        width: 100%;
        max-width: 100%;
        height: auto;
        font-size: 32px;
        line-height: 1.2;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    
    .growth-text {
        width: 100%;
        max-width: 100%;
        height: auto;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    
    .growth-content-right {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        background: linear-gradient(135deg, #F0F4FF 0%, #E8F4F0 50%, #FFF8E8 100%);
        border-radius: 16px;
        padding: 20px;
    }

    .growth-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 260px;
        object-fit: contain;
        margin: 0 auto;
    }

    .growth-tab-container {
        width: 100%;
        height: auto;
        padding: 0 var(--spacing-16);
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .growth-tab-buttons {
        justify-content: center;
        width: 100%;
    }
    
    .growth-cta-button {
        margin: 0 auto;
    }
    
    .growth-tag-list {
        justify-content: center;
    }
    
    .growth-footer {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-top: var(--spacing-32);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    
    .growth-footer-text {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    
    /* 关于我们区域居中 */
    .about-content {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: var(--spacing-24);
        display: flex;
    }
    
    .about-text {
        width: 100%;
        max-width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    
    .about-text .section-title {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding-top: var(--spacing-24);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .about-text .section-decoration {
        width: 100%;
        max-width: 300px;
        margin: var(--spacing-16) auto;
        align-self: center;
    }
    
    .about-text h3,
    .about-text h4,
    .about-text p {
        width: 100%;
        max-width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .about-timeline {
        width: 100%;
        max-width: 100%;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    
    .timeline-item {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    
    .stats-grid {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: var(--spacing-16);
        padding: 0;
        margin: 0 auto;
    }
    
    /* 统计卡片居中（480px以下） */
    .stat-card {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    
    /* View1视频卡片响应式 */
    .view1-videos-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: var(--spacing-24) !important;
        padding: 0 var(--spacing-16) !important;
        justify-items: center !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    .view1-video-card:nth-child(1),
    .view1-video-card:nth-child(2),
    .view1-video-card:nth-child(3),
    .view1-video-card:nth-child(4),
    .view1-video-card:nth-child(5) {
        grid-column: 1;
        grid-row: auto;
    }
    
    .view1-video-card:nth-child(1) .video-card-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 304 / 434;
    }
    
    .video-card-google,
    .video-card-meta {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 260 / 298;
    }
    
    .video-card-pinterest {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 260 / 182;
    }
    
    .video-card-snapchat {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 276 / 434;
    }
    
    /* video-overlay 移动端适配 */
    .video-overlay {
        padding: var(--spacing-8);
        gap: var(--spacing-10);
        min-height: 44px;
        margin: 0 8px 8px;
        border-radius: var(--radius-16);
    }
    
    .video-overlay-logo {
        width: 44px;
        height: 44px;
        border-radius: var(--radius-12);
    }
    
    .video-overlay-logo-img {
        height: 24px;
    }
    
    .video-platform-name,
    .video-action-text {
        font-size: var(--font-size-12);
        line-height: 16px;
    }
    
    .video-overlay-text {
        gap: var(--spacing-2);
    }
    
    .video-arrow-icon {
        width: 12px;
        height: 12px;
    }
}

/* ==================== 小屏移动端 (≤480px) ==================== */
@media (max-width: 480px) {
    .section-container {
        padding: 8vh var(--spacing-12) 0;
    }
    
    .section-header {
        text-align: center;
        align-items: center;
    }
    
    .section-title {
        text-align: center;
        font-size: 32px;
    }
    
    .title-line {
        font-size: 40px;
        line-height: 1.2;
        text-align: center;
    }
    
    html[lang="en"] .hero-title .title-line {
        font-size: 36px;
        line-height: 1.2;
    }
    
    .title-line-small {
        font-size: 24px;
        text-align: center;
    }
    
    .hero-content {
        text-align: center;
        align-items: center;
    }
    
    .hero-description {
        text-align: center;
    }
    
    .growth-title {
        font-size: 28px;
        text-align: center;
    }
    
    .growth-text {
        text-align: center;
    }
    
    .service-details-title {
        font-size: 32px;
        text-align: center;
    }
    
    .service-details-subtitle {
        font-size: 32px;
        text-align: center;
    }
    
    .about-text h3,
    .about-text h4 {
        text-align: center;
    }
    
    .about-text p {
        text-align: center;
    }
    
    .stat-card {
        width: 100%;
        text-align: center;
    }
    
    .footer-container {
        padding: 0 var(--spacing-16);
    }
    
    .footer-main-content {
        padding: 0 var(--spacing-16);
        align-items: center;
    }
    
    .footer-contact-buttons {
        width: 100%;
        align-items: center;
    }
    
    .footer-contact-button {
        width: 100%;
        max-width: 100%;
    }
    
    .footer-nav-links {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .footer-qr-social {
        align-items: center;
        text-align: center;
    }
    
    .title-line-small {
        font-size: 20px;
        line-height: 1.3;
    }
    
    .section-title {
        font-size: 32px;
        line-height: 1.2;
    }
    
    .section-subtitle {
        font-size: var(--font-size-20);
    }
    
    .cta-button {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        /* 保持按钮大小不变 */
        padding: var(--spacing-16) var(--spacing-32);
        font-size: var(--font-size-16);
        width: auto;
        max-width: 90%;
        margin: var(--spacing-16) auto var(--spacing-24);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    /* 移动端 hover 效果 - 只使用 translateY，不包含 translateX */
    .cta-button:hover {
        transform: translateY(-2px);
        background-color: #333;
        box-shadow: var(--shadow-md);
    }
    
    .platform-logo-item {
        width: 28px;
        height: 28px;
    }
    
    .platform-logo-item img {
        width: 20px;
        height: 20px;
    }
    
    /* video-overlay 小屏移动端适配 */
    .video-overlay {
        padding: var(--spacing-6);
        gap: var(--spacing-8);
        min-height: 40px;
        margin: 0 6px 6px;
        border-radius: var(--radius-12);
    }
    
    .video-overlay-logo {
        width: 40px;
        height: 40px;
        border-radius: var(--radius-10);
    }
    
    .video-overlay-logo-img {
        height: 20px;
    }
    
    .video-platform-name,
    .video-action-text {
        font-size: var(--font-size-11);
        line-height: 14px;
    }
    
    .video-overlay-text {
        gap: var(--spacing-2);
    }
    
    .video-arrow-icon {
        width: 10px;
        height: 10px;
    }
}

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

.fade-in {
    animation: fadeIn 0.6s ease-out;
}

/* ==================== 全屏开屏动画 ==================== */
.splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.splash-screen.hidden {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.splash-screen-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.splash-screen-animation {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .splash-screen-animation {
        width: 80%;
        height: auto;
    }
}

@media (max-width: 480px) {
    .splash-screen-animation {
        width: 90%;
        height: auto;
    }
}

/* ==================== 文章列表页面 ==================== */
.articles-section {
    /* 导航栏初始位置(32px) + 导航栏高度(56px + 16px*2 padding) + 间距(16px) = 120px */
    padding: calc(var(--spacing-32) + 56px + var(--spacing-16) * 2 + var(--spacing-16)) 0 var(--spacing-80);
    min-height: 60vh;
}

.articles-section .section-header {
    text-align: left;
    margin-bottom: var(--spacing-40);
}

.articles-section .section-title {
    font-family: var(--font-primary);
    font-size: var(--section-title-size);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-12);
    line-height: 1.2;
}

.articles-section .section-subtitle {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-secondary);
    margin-top: 0;
    line-height: 1.5;
}

/* 文章筛选按钮 */
.articles-filter {
    display: flex;
    gap: var(--spacing-16);
    margin-bottom: var(--spacing-48);
    flex-wrap: wrap;
}

.filter-btn {
    padding: var(--spacing-8) var(--spacing-20);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    background: var(--color-bg-white);
    border: 1px solid var(--color-primary-black);
    border-radius: var(--radius-16);
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.filter-btn:hover {
    border-color: var(--color-primary-black);
    color: var(--color-text-white);
    background: var(--color-primary-black);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.filter-btn.active {
    background: var(--color-primary-black);
    color: var(--color-text-white);
    border-color: var(--color-primary-black);
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.2);
}

.filter-btn.active:hover {
    background: var(--color-primary-black);
    color: var(--color-text-white);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(26, 26, 26, 0.25);
}

/* 文章网格 */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-32);
    margin-bottom: var(--spacing-64);
}

.article-card {
    background: var(--color-bg-white);
    border-radius: var(--radius-16);
    overflow: hidden;
    border: 1px solid #dadfe6;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.article-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary-black);
}

.article-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.article-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: var(--bg-gray-light-4);
    position: relative;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    display: block;
}

.article-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-gray-light-2) 0%, var(--bg-gray-light-4) 100%);
    color: var(--color-text-tertiary);
    gap: var(--spacing-12);
    position: relative;
    overflow: hidden;
}

.article-image-placeholder::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    animation: placeholder-shimmer 3s ease-in-out infinite;
}

@keyframes placeholder-shimmer {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    50% {
        transform: translate(-50%, -50%) rotate(180deg);
    }
}

.article-image-placeholder .placeholder-icon {
    width: 48px;
    height: 48px;
    position: relative;
    z-index: 1;
    opacity: 0.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-image-placeholder .placeholder-icon svg {
    width: 100%;
    height: 100%;
    stroke: var(--color-text-tertiary);
    stroke-width: 1.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.article-image-placeholder .placeholder-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-tertiary);
    position: relative;
    z-index: 1;
    letter-spacing: 0.5px;
}

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

.article-content {
    padding: var(--spacing-24);
}

.article-title {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 500;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-12) 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-summary {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-16) 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-primary);
    font-size: var(--font-size-12);
    color: var(--color-text-tertiary);
}

.article-date {
    font-weight: 400;
}

.article-type {
    font-family: var(--font-primary);
    font-size: var(--font-size-12);
    font-weight: 400;
    padding: var(--spacing-4) var(--spacing-8);
    background: var(--bg-gray-light-2);
    color: var(--color-text-secondary);
    border-radius: var(--radius-8);
}

/* 加载和空状态 */
.articles-loading,
.articles-empty,
.articles-error {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--spacing-64) var(--spacing-32);
    margin: var(--spacing-32) auto;
    max-width: 500px;
    border-radius: var(--radius-16);
    transition: opacity 0.2s ease;
}

.articles-error::before {
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    margin-bottom: var(--spacing-24);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fc5531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}

.articles-error-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 1.6;
    margin-bottom: var(--spacing-16);
}

.articles-error-hint {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

#articles-grid {
    transition: opacity 0.3s ease;
}

/* 懒加载相关样式 */
.articles-loading-more {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--spacing-24);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-secondary);
}

.articles-load-complete {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--spacing-32);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-tertiary);
}

.articles-load-error {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--spacing-32);
    margin: var(--spacing-24) auto;
    max-width: 500px;
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-16);
    box-shadow: var(--shadow-sm);
    gap: var(--spacing-16);
}

.articles-load-error::before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fc5531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}

.articles-load-error span {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 1.5;
}

.retry-btn {
    margin-left: 0;
    padding: var(--spacing-10) var(--spacing-24);
    background: var(--color-primary-black);
    color: var(--color-text-white);
    border: 1px solid var(--color-primary-black);
    border-radius: var(--radius-12);
    cursor: pointer;
    font-size: var(--font-size-14);
    font-family: var(--font-primary);
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-8);
    min-height: 40px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.retry-btn::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.retry-btn:hover {
    background: var(--color-text-primary);
    border-color: var(--color-text-primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.retry-btn:hover::before {
    transform: rotate(90deg);
}

.retry-btn:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
}

/* 移动端错误提示优化 */
@media (max-width: 768px) {
    .articles-error {
        padding: var(--spacing-48) var(--spacing-24);
        margin: var(--spacing-24) var(--spacing-16);
        border-radius: var(--radius-12);
    }
    
    .articles-error::before {
        width: 48px;
        height: 48px;
        margin-bottom: var(--spacing-20);
    }
    
    .articles-error-text {
        font-size: var(--font-size-15);
        margin-bottom: var(--spacing-12);
    }
    
    .articles-error-hint {
        font-size: var(--font-size-13);
    }
    
    .articles-load-error {
        padding: var(--spacing-24) var(--spacing-20);
        margin: var(--spacing-20) var(--spacing-16);
        border-radius: var(--radius-12);
        gap: var(--spacing-12);
    }
    
    .articles-load-error::before {
        width: 40px;
        height: 40px;
    }
    
    .articles-load-error span {
        font-size: var(--font-size-13);
    }
    
    .retry-btn {
        padding: var(--spacing-8) var(--spacing-20);
        font-size: var(--font-size-13);
        min-height: 36px;
        border-radius: var(--radius-10);
    }
    
    .retry-btn::before {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .articles-error {
        padding: var(--spacing-40) var(--spacing-20);
        margin: var(--spacing-20) var(--spacing-12);
    }
    
    .articles-error::before {
        width: 40px;
        height: 40px;
        margin-bottom: var(--spacing-16);
    }
    
    .articles-error-text {
        font-size: var(--font-size-14);
    }
    
    .articles-load-error {
        padding: var(--spacing-20) var(--spacing-16);
        margin: var(--spacing-16) var(--spacing-12);
    }
    
    .retry-btn {
        padding: var(--spacing-8) var(--spacing-16);
        font-size: var(--font-size-12);
        min-height: 34px;
    }
}

/* 分页 */
.articles-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--spacing-64);
}

.pagination-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.pagination-btn {
    padding: var(--spacing-8) var(--spacing-16);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-16);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.pagination-btn:hover {
    border-color: var(--color-primary-black);
    background: var(--color-primary-black);
    color: var(--color-text-white);
}

.pagination-numbers {
    display: flex;
    gap: var(--spacing-4);
}

.pagination-number {
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-primary);
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-16);
    text-decoration: none;
    transition: all 0.3s ease;
}

.pagination-number:hover {
    border-color: var(--color-primary-black);
    color: var(--color-text-primary);
    background: var(--color-bg-white);
}

.pagination-number.active {
    background: var(--color-primary-black);
    color: var(--color-text-white);
    border-color: var(--color-primary-black);
    font-weight: 500;
}

.pagination-ellipsis {
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-tertiary);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-24);
    }
}

@media (max-width: 768px) {
    .articles-section {
        /* 移动端导航栏高度(76px) + 间距(16px) = 92px */
        padding: calc(76px + var(--spacing-16)) 0 var(--spacing-48);
    }
    
    .article-image-placeholder .placeholder-icon {
        width: 36px;
        height: 36px;
    }
    
    .article-image-placeholder .placeholder-text {
        font-size: var(--font-size-12);
    }
    
    .article-detail-image-placeholder {
        min-height: 200px;
        padding: var(--spacing-24);
        gap: var(--spacing-16);
    }
    
    .article-detail-image-placeholder .placeholder-icon {
        width: 48px;
        height: 48px;
    }
    
    .article-detail-image-placeholder .placeholder-text {
        font-size: var(--font-size-14);
    }
    
    .article-detail-image {
        min-height: 200px;
    }
    
    .article-detail-image img {
        min-height: 200px;
    }

    .articles-section .section-header {
        text-align: center;
        margin-bottom: var(--spacing-32);
        padding: 0 var(--spacing-16);
    }

    .articles-section .section-title {
        font-size: var(--font-size-32);
        text-align: center;
        margin-bottom: var(--spacing-8);
        line-height: 1.3;
    }

    .articles-section .section-subtitle {
        font-size: var(--font-size-14);
        text-align: center;
        line-height: 1.5;
    }

    .articles-filter {
        gap: var(--spacing-10);
        margin-bottom: var(--spacing-32);
        justify-content: center;
        padding: var(--spacing-12) var(--spacing-16);
        flex-wrap: wrap;
        border-radius: var(--radius-24);
        margin-left: var(--spacing-16);
        margin-right: var(--spacing-16);
    }

    .filter-btn {
        padding: var(--spacing-10) var(--spacing-20);
        font-size: var(--font-size-14);
        font-weight: 500;
        border-radius: var(--radius-20);
        flex: 0 0 auto;
        min-height: 40px;
        white-space: nowrap;
        box-shadow: var(--shadow-sm);
        transition: all 0.2s ease;
        border: 1px solid var(--color-primary-black);
    }
    
    .filter-btn:hover {
        background: var(--color-primary-black);
        color: var(--color-text-white);
    }
    
    .filter-btn:active {
        transform: scale(0.98);
    }

    .articles-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-24);
        margin-bottom: var(--spacing-48);
        padding: 0 var(--spacing-16);
    }

    .article-card {
        border-radius: var(--radius-12);
        border-width: 1px;
        overflow: hidden;
    }

    .article-card:hover {
        transform: none;
        box-shadow: var(--shadow-sm);
    }

    .article-image {
        height: 200px;
    }

    .article-content {
        padding: var(--spacing-16);
    }

    .article-title {
        font-size: var(--font-size-15);
        margin-bottom: var(--spacing-8);
        line-height: 1.4;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .article-summary {
        font-size: var(--font-size-13);
        margin-bottom: var(--spacing-12);
        line-height: 1.6;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .article-meta {
        font-size: var(--font-size-11);
        flex-wrap: wrap;
        gap: var(--spacing-8);
    }

    .article-date {
        flex: 1 1 100%;
    }

    .article-type {
        font-size: var(--font-size-11);
        padding: var(--spacing-3) var(--spacing-6);
        border-radius: var(--radius-6);
    }

    .articles-pagination {
        margin-top: var(--spacing-48);
        padding: 0 var(--spacing-16);
    }

    .pagination-wrapper {
        flex-wrap: wrap;
        gap: var(--spacing-4);
        justify-content: center;
    }

    .pagination-btn {
        padding: var(--spacing-8) var(--spacing-12);
        font-size: var(--font-size-13);
        border-radius: var(--radius-12);
        min-width: auto;
        min-height: 36px;
    }

    .pagination-numbers {
        gap: var(--spacing-4);
    }

    .pagination-number {
        min-width: 36px;
        height: 36px;
        font-size: var(--font-size-13);
        border-radius: var(--radius-12);
    }

    .pagination-ellipsis {
        min-width: 36px;
        height: 36px;
        font-size: var(--font-size-13);
    }

    /* 移动端下拉菜单 */
    .nav-item-dropdown {
        position: static;
    }

    .dropdown-menu {
        position: static;
        transform: none;
        margin-top: 0;
        margin-left: 20px;
        box-shadow: none;
        border: none;
        padding: 8px 0;
        opacity: 1;
        visibility: visible;
        display: none;
    }

    .nav-item-dropdown:hover .dropdown-menu,
    .nav-item-dropdown.active .dropdown-menu {
        display: block;
    }
    
    /* 移动端隐藏行业动态的子分类 */
    .nav-item-dropdown .dropdown-menu {
        display: none !important;
    }
    
    /* 移动端隐藏行业动态的下拉箭头 */
    .nav-item-dropdown .dropdown-arrow {
        display: none !important;
    }
}

/* 小屏幕移动端优化 (≤480px) */
@media (max-width: 480px) {
    .articles-section {
        /* 移动端导航栏高度(76px) + 间距(12px) = 88px */
        padding: calc(76px + var(--spacing-12)) 0 var(--spacing-40);
    }

    .articles-section .section-header {
        margin-bottom: var(--spacing-24);
        padding: 0 var(--spacing-12);
    }

    .articles-section .section-title {
        font-size: var(--font-size-28);
        line-height: 1.3;
        margin-bottom: var(--spacing-8);
    }

    .articles-section .section-subtitle {
        font-size: var(--font-size-13);
        line-height: 1.5;
    }

    .articles-filter {
        gap: var(--spacing-8);
        margin-bottom: var(--spacing-24);
        padding: var(--spacing-10) var(--spacing-12);
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-radius: var(--radius-20);
        margin-left: var(--spacing-12);
        margin-right: var(--spacing-12);
        position: relative;
    }

    .articles-filter::-webkit-scrollbar {
        display: none;
    }
    
    /* 滚动提示渐变（仅在可滚动时显示） */
    .articles-filter.scrollable {
        background: linear-gradient(to right, var(--bg-gray-light-4) 0%, var(--bg-gray-light-4) calc(100% - 30px), transparent 100%);
    }
    
    .articles-filter.scrollable::before {
        content: '';
        position: sticky;
        right: 0;
        top: 0;
        width: 30px;
        height: 100%;
        background: linear-gradient(to right, transparent, var(--bg-gray-light-4));
        pointer-events: none;
        margin-left: -30px;
        flex-shrink: 0;
    }
    
    /* 添加滚动提示渐变 */
    .articles-filter::after {
        content: '';
        position: absolute;
        right: var(--spacing-12);
        top: 0;
        bottom: 0;
        width: 20px;
        background: linear-gradient(to right, transparent, var(--bg-gray-light-4));
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .articles-filter.scrollable::after {
        opacity: 1;
    }

    .filter-btn {
        padding: var(--spacing-8) var(--spacing-16);
        font-size: var(--font-size-13);
        font-weight: 500;
        border-radius: var(--radius-16);
        min-height: 36px;
        flex-shrink: 0;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
        transition: all 0.2s ease;
        border: 1px solid var(--color-primary-black);
    }
    
    .filter-btn:hover {
        background: var(--color-primary-black);
        color: var(--color-text-white);
    }
    
    .filter-btn:active {
        transform: scale(0.96);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    }

    .articles-grid {
        gap: var(--spacing-16);
        margin-bottom: var(--spacing-40);
        padding: 0 var(--spacing-12);
    }

    .article-image {
        height: 180px;
    }

    .article-content {
        padding: var(--spacing-12);
    }

    .article-title {
        font-size: var(--font-size-14);
        margin-bottom: var(--spacing-6);
        line-height: 1.4;
    }

    .article-summary {
        font-size: var(--font-size-12);
        margin-bottom: var(--spacing-10);
        line-height: 1.6;
    }

    .article-meta {
        font-size: var(--font-size-10);
        gap: var(--spacing-6);
    }

    .article-type {
        font-size: var(--font-size-10);
        padding: var(--spacing-2) var(--spacing-5);
    }

    .articles-pagination {
        margin-top: var(--spacing-40);
        padding: 0 var(--spacing-12);
    }

    .pagination-btn {
        padding: var(--spacing-6) var(--spacing-10);
        font-size: var(--font-size-12);
        min-height: 32px;
    }

    .pagination-number {
        min-width: 32px;
        height: 32px;
        font-size: var(--font-size-12);
    }

    .pagination-ellipsis {
        min-width: 32px;
        height: 32px;
        font-size: var(--font-size-12);
    }
    
    .article-image-placeholder .placeholder-icon {
        width: 32px;
        height: 32px;
    }
    
    .article-image-placeholder .placeholder-text {
        font-size: var(--font-size-11);
    }
}

/* ==================== 文章详情页面 ==================== */
.article-detail-section {
    padding: 180px 0 var(--spacing-80);
    min-height: 60vh;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    box-sizing: border-box;
}

.article-detail-back {
    margin-bottom: var(--spacing-32);
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-8);
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: none;
    border-radius: var(--radius-8);
    background: transparent;
    transition: all 0.3s ease;
    position: relative;
}

.back-link::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-8);
    background: var(--bg-gray-light-2);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.back-link:hover {
    color: var(--color-text-primary);
    transform: translateX(-4px);
}

.back-link:hover::before {
    opacity: 1;
}

.back-icon {
    font-size: var(--font-size-16);
    transition: transform 0.3s ease;
    display: inline-block;
}

.back-link:hover .back-icon {
    transform: translateX(-2px);
}

/* 加载和错误状态 */
.article-detail-loading,
.article-detail-error {
    text-align: center;
    padding: var(--spacing-64) var(--spacing-20);
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-secondary);
}

.article-detail-error {
    color: var(--color-error);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-16);
}

.error-text {
    margin-bottom: var(--spacing-16);
}

/* 文章详情内容 */
.article-detail-content {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* 文章头部 */
.article-detail-header {
    margin-bottom: var(--spacing-40);
    max-width: 100%;
    box-sizing: border-box;
}

.article-detail-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-16);
    margin-bottom: var(--spacing-16);
    flex-wrap: wrap;
    max-width: 100%;
    box-sizing: border-box;
}

.article-detail-type {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    padding: var(--spacing-4) var(--spacing-12);
    background: var(--bg-gray-light-2);
    color: var(--color-text-secondary);
    border-radius: var(--radius-8);
}

.article-detail-date {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 400;
    color: var(--color-text-tertiary);
}

.article-detail-title {
    font-family: var(--font-primary);
    font-size: var(--font-size-40);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-16) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    line-height: 1.3;
    line-height: 1.3;
}

.article-detail-summary {
    font-family: var(--font-primary);
    font-size: var(--font-size-18);
    font-weight: 400;
    color: var(--color-text-secondary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    line-height: 1.6;
    line-height: 1.6;
}

/* 文章封面图 */
.article-detail-image {
    width: 100%;
    max-width: 100%;
    margin-bottom: var(--spacing-40);
    border-radius: var(--radius-16);
    overflow: hidden;
    position: relative;
    background: var(--bg-gray-light-4);
    min-height: 300px;
    box-sizing: border-box;
}

.article-detail-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 300px;
    box-sizing: border-box;
}

.article-detail-image-placeholder {
    width: 100%;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-gray-light-2) 0%, var(--bg-gray-light-4) 100%);
    color: var(--color-text-tertiary);
    gap: var(--spacing-20);
    padding: var(--spacing-40);
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-16);
}

.article-detail-image-placeholder::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    animation: placeholder-shimmer 3s ease-in-out infinite;
}

.article-detail-image-placeholder .placeholder-icon {
    width: 64px;
    height: 64px;
    position: relative;
    z-index: 1;
    opacity: 0.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-detail-image-placeholder .placeholder-icon svg {
    width: 100%;
    height: 100%;
    stroke: var(--color-text-tertiary);
    stroke-width: 1.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.article-detail-image-placeholder .placeholder-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-tertiary);
    position: relative;
    z-index: 1;
    letter-spacing: 0.5px;
}

/* 文章正文 */
.article-detail-body {
    margin-bottom: var(--spacing-48);
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.article-detail-text {
    font-family: var(--font-primary);
    font-size: var(--font-size-16);
    font-weight: 400;
    color: var(--color-text-primary);
    line-height: 1.8;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.article-detail-text * {
    max-width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.article-detail-text p {
    margin: 0 0 var(--spacing-20) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.article-detail-text img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    margin: var(--spacing-24) 0;
    border-radius: var(--radius-12);
    display: block;
    box-sizing: border-box;
}

.article-detail-text h1,
.article-detail-text h2,
.article-detail-text h3,
.article-detail-text h4 {
    font-family: var(--font-primary);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: var(--spacing-32) 0 var(--spacing-16) 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.article-detail-text h1 {
    font-size: var(--font-size-32);
}

.article-detail-text h2 {
    font-size: var(--font-size-28);
}

.article-detail-text h3 {
    font-size: var(--font-size-24);
}

.article-detail-text h4 {
    font-size: var(--font-size-20);
}

.article-detail-text ul,
.article-detail-text ol {
    margin: var(--spacing-16) 0;
    padding-left: var(--spacing-24);
    max-width: 100%;
    box-sizing: border-box;
}

.article-detail-text li {
    margin: var(--spacing-8) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.article-detail-text a {
    color: var(--color-primary-black);
    text-decoration: underline;
    transition: color 0.3s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    display: inline-block;
}

.article-detail-text a:hover {
    color: var(--color-text-secondary);
}

/* 文章标签 */
.article-detail-tags {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    padding-top: var(--spacing-32);
    padding-bottom: var(--spacing-48);
    margin-bottom: var(--spacing-32);
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
}

.tags-label {
    font-family: var(--font-primary);
    font-size: var(--font-size-14);
    font-weight: 500;
    color: var(--color-text-secondary);
}

.tags-list {
    display: flex;
    gap: var(--spacing-8);
    flex-wrap: wrap;
}

.article-tag {
    font-family: var(--font-primary);
    font-size: var(--font-size-12);
    font-weight: 400;
    padding: var(--spacing-4) var(--spacing-12);
    background: var(--bg-gray-light-2);
    color: var(--color-text-secondary);
    border-radius: var(--radius-8);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .article-detail-section {
        padding: 120px 0 var(--spacing-48);
    }
    
    .article-detail-content {
        padding: 0 var(--spacing-16);
    }

    .article-detail-back {
        padding: 0 var(--spacing-16);
        margin-bottom: var(--spacing-24);
    }

    .article-detail-title {
        font-size: var(--font-size-32);
        line-height: 1.3;
        margin-bottom: var(--spacing-16);
    }

    .article-detail-summary {
        font-size: var(--font-size-16);
        line-height: 1.6;
    }

    .article-detail-text {
        font-size: var(--font-size-15);
        line-height: 1.7;
    }
    
    .back-link {
        font-size: var(--font-size-13);
    }
    
    .article-detail-tags {
        padding-bottom: var(--spacing-32);
        margin-bottom: var(--spacing-24);
    }

    .article-detail-text h1 {
        font-size: var(--font-size-28);
        line-height: 1.3;
        margin-top: var(--spacing-32);
        margin-bottom: var(--spacing-16);
    }

    .article-detail-text h2 {
        font-size: var(--font-size-24);
        line-height: 1.4;
        margin-top: var(--spacing-24);
        margin-bottom: var(--spacing-12);
    }

    .article-detail-text h3 {
        font-size: var(--font-size-20);
        line-height: 1.4;
        margin-top: var(--spacing-20);
        margin-bottom: var(--spacing-10);
    }

    .article-detail-text h4 {
        font-size: var(--font-size-18);
        line-height: 1.5;
        margin-top: var(--spacing-16);
        margin-bottom: var(--spacing-8);
    }
    
    .article-detail-text p {
        margin-bottom: var(--spacing-16);
    }
    
    .article-detail-text img {
        max-width: 100%;
        height: auto;
        margin: var(--spacing-24) 0;
        border-radius: var(--radius-12);
    }
    
    .article-detail-text ul,
    .article-detail-text ol {
        margin: var(--spacing-16) 0;
        padding-left: var(--spacing-24);
    }
    
    .article-detail-text li {
        margin-bottom: var(--spacing-8);
        line-height: 1.7;
    }
}

@media (max-width: 480px) {
    .article-detail-section {
        padding: 100px 0 var(--spacing-40);
    }
    
    .article-detail-content {
        padding: 0 var(--spacing-12);
    }

    .article-detail-back {
        padding: 0 var(--spacing-12);
        margin-bottom: var(--spacing-20);
    }

    .article-detail-title {
        font-size: var(--font-size-28);
        line-height: 1.3;
        margin-bottom: var(--spacing-12);
    }

    .article-detail-summary {
        font-size: var(--font-size-15);
        line-height: 1.6;
    }

    .article-detail-text {
        font-size: var(--font-size-14);
        line-height: 1.7;
    }
    
    .article-detail-text h1 {
        font-size: var(--font-size-24);
        margin-top: var(--spacing-24);
        margin-bottom: var(--spacing-12);
    }

    .article-detail-text h2 {
        font-size: var(--font-size-20);
        margin-top: var(--spacing-20);
        margin-bottom: var(--spacing-10);
    }

    .article-detail-text h3 {
        font-size: var(--font-size-18);
        margin-top: var(--spacing-16);
        margin-bottom: var(--spacing-8);
    }

    .article-detail-text h4 {
        font-size: var(--font-size-16);
        margin-top: var(--spacing-12);
        margin-bottom: var(--spacing-6);
    }
    
    .article-detail-text p {
        margin-bottom: var(--spacing-12);
    }
    
    .article-detail-text img {
        margin: var(--spacing-16) 0;
    }
    
    .article-detail-text ul,
    .article-detail-text ol {
        margin: var(--spacing-12) 0;
        padding-left: var(--spacing-20);
    }
    
    .article-detail-text li {
        margin-bottom: var(--spacing-6);
    }
    
    .article-detail-tags {
        padding-bottom: var(--spacing-24);
        margin-bottom: var(--spacing-20);
        gap: var(--spacing-8);
    }
    
    .tags-label {
        font-size: var(--font-size-13);
    }
    
    .article-tag {
        font-size: var(--font-size-11);
        padding: var(--spacing-3) var(--spacing-10);
    }
    
    .back-link {
        font-size: var(--font-size-12);
    }
    
    .article-detail-image-placeholder {
        min-height: 180px;
        padding: var(--spacing-20);
        gap: var(--spacing-12);
    }
    
    .article-detail-image-placeholder .placeholder-icon {
        width: 40px;
        height: 40px;
    }
    
    .article-detail-image-placeholder .placeholder-text {
        font-size: var(--font-size-13);
    }
    
    .article-detail-image {
        min-height: 180px;
        margin-bottom: var(--spacing-32);
    }
    
    .article-detail-image img {
        min-height: 180px;
    }
}

/* Policy Pages - Privacy Policy and Terms of Service */
.policy-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(26, 26, 26, 0.08);
    padding: 20px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.policy-header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.policy-page {
    min-height: 100vh;
    background: #f8f9fa;
    padding: 60px 20px;
}

.policy-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 80px 60px;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.policy-container h1 {
    font-size: 36px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 16px;
    text-align: center;
    letter-spacing: -0.02em;
}

.policy-container .update-date {
    text-align: center;
    color: #8b8b8b;
    font-size: 14px;
    margin-bottom: 60px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}

.policy-content section {
    margin-bottom: 48px;
}

.policy-content h2 {
    font-size: 26px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 20px;
    margin-top: 48px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8e8e8;
    position: relative;
}

.policy-content h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: #667eea;
}

.policy-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #2d2d2d;
    margin-bottom: 16px;
    margin-top: 32px;
}

.policy-content p {
    line-height: 1.85;
    color: #4a4a4a;
    margin-bottom: 16px;
    font-size: 15px;
}

.policy-content ul {
    margin-left: 24px;
    margin-bottom: 20px;
    padding-left: 0;
}

.policy-content li {
    line-height: 1.85;
    color: #4a4a4a;
    margin-bottom: 12px;
    font-size: 15px;
    list-style-type: disc;
}

.policy-content li::marker {
    color: #667eea;
}

.policy-content strong {
    color: #1a1a1a;
    font-weight: 600;
}

.policy-content a {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.policy-content a:hover {
    color: #5568d3;
    text-decoration: underline;
}



.back-button {
    padding: 12px 32px;
    background-color: var(--color-primary-black);
    color: var(--color-text-white);
    border: 1px solid var(--color-primary-black);
    border-radius: var(--radius-16);
    font-size: 15px;
    font-weight: 500;
    font-family: var(--font-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.15);
}

.back-button:hover {
    background-color: #2d2d2d;
    border-color: #2d2d2d;
    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.25);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .policy-header {
        padding: 16px 0;
    }

    .policy-header-container {
        padding: 0 16px;
    }

    .policy-page {
        padding: 40px 16px;
    }

    .policy-container {
        padding: 40px 24px;
        border-radius: 12px;
    }

    .policy-container h1 {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .policy-container .update-date {
        font-size: 13px;
        margin-bottom: 40px;
        padding-bottom: 32px;
    }

    .policy-content section {
        margin-bottom: 36px;
    }

    .policy-content h2 {
        font-size: 22px;
        margin-top: 36px;
        margin-bottom: 16px;
        padding-bottom: 10px;
    }

    .policy-content h2::after {
        width: 40px;
    }

    .policy-content h3 {
        font-size: 18px;
        margin-top: 24px;
        margin-bottom: 12px;
    }

    .policy-content p,
    .policy-content li {
        font-size: 14px;
        line-height: 1.8;
    }

    .back-button {
        padding: 10px 24px;
        font-size: 14px;
        border-radius: var(--radius-12);
    }
}
