/* 添加在样式表顶部 - 全局变量 */
:root {
    /* 颜色系统 */
    --color-primary: #988268;
    --color-primary-light: #b8a48e;
    --color-primary-dark: #876f58;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-text-lighter: #888888;
    --color-background: #fcfaf8;
    --color-background-alt: #f9f7f5;
    --color-white: #ffffff;
    --color-footer: #2c2c2c;
    --color-footer-text: #b0b0b0;
    
    /* 阴影系统 */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.1);
    --shadow-primary: 0 8px 15px rgba(152, 130, 104, 0.2);
    
    /* 间距系统 */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 40px;
    --spacing-xl: 60px;
    --spacing-xxl: 80px;
    
    /* 圆角系统 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 50%;
    
    /* 过渡效果 */
    --transition-fast: all 0.2s ease;
    --transition-normal: all 0.3s ease;
    --transition-slow: all 0.5s ease;
    
    /* 字体系统 */
    --font-primary: 'Montserrat', sans-serif;
    --font-heading: 'Playfair Display', serif;
    
    /* 响应式断点变量 */
    --breakpoint-xs: 576px;
    --breakpoint-sm: 768px;
    --breakpoint-md: 992px;
    --breakpoint-lg: 1200px;
}

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    overflow-x: hidden;
    opacity: 1;
    transition: opacity 0.5s ease;
    line-height: 1.6;
}

body.loaded {
    opacity: 1;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 全局响应式容器优化 */
@media (max-width: 1400px) {
    .container {
        max-width: 1200px;
        padding: 0 18px;
    }
}

@media (max-width: 1200px) {
    .container {
        max-width: 992px;
        padding: 0 16px;
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 768px;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 576px;
        padding: 0 12px;
    }
}

@media (max-width: 576px) {
    .container {
        max-width: 100%;
        padding: 0 10px;
    }
}

/* 响应式字体大小 */
@media (max-width: 1200px) {
    html {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    html {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    html {
        font-size: 11px;
    }
}

/* 移动端字体优化 */
@media (max-width: 768px) {
    body {
        line-height: 1.5;
    }
    
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.3;
        margin-bottom: 0.6em;
    }
    
    p {
        margin-bottom: 1.2em;
        line-height: 1.6;
    }
}

@media (max-width: 576px) {
    body {
        line-height: 1.4;
    }
    
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.2;
        margin-bottom: 0.5em;
    }
    
    p {
        margin-bottom: 1em;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    body {
        line-height: 1.3;
    }
    
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.1;
        margin-bottom: 0.4em;
    }
    
    p {
        margin-bottom: 0.8em;
        line-height: 1.4;
    }
}

@media (max-width: 360px) {
    body {
        line-height: 1.2;
    }
    
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.0;
        margin-bottom: 0.3em;
    }
    
    p {
        margin-bottom: 0.6em;
        line-height: 1.3;
    }
}

/* 响应式图片优化 */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* 响应式视频优化 */
video {
    max-width: 100%;
    height: auto;
}

/* 响应式表格优化 */
table {
    width: 100%;
    border-collapse: collapse;
}

@media (max-width: 768px) {
    table {
        font-size: 0.9rem;
    }
}

/* 响应式文本优化 */
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    margin-bottom: 0.5em;
}

p {
    margin-bottom: 1em;
}

/* 响应式按钮优化 */
button, .btn {
    min-height: 44px;
    padding: 12px 24px;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    font-size: 1rem;
    transition: var(--transition-normal);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

@media (max-width: 768px) {
    button, .btn {
        min-height: 48px;
        padding: 14px 20px;
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    button, .btn {
        min-height: 44px;
        padding: 12px 18px;
        font-size: 0.9rem;
        border-radius: var(--radius-sm);
    }
}

@media (max-width: 480px) {
    button, .btn {
        min-height: 42px;
        padding: 10px 16px;
        font-size: 0.85rem;
        border-radius: 6px;
    }
}

@media (max-width: 360px) {
    button, .btn {
        min-height: 40px;
        padding: 8px 14px;
        font-size: 0.8rem;
        border-radius: 4px;
    }
}

/* 移动端触摸优化 */
@media (hover: none) and (pointer: coarse) {
    button, .btn {
        min-height: 44px;
        padding: 12px 20px;
    }
    
    button:hover, .btn:hover {
        transform: none;
    }
    
    button:active, .btn:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
}

/* 响应式间距优化 */
.section {
    padding: var(--spacing-xxl) 0;
}

@media (max-width: 1200px) {
    .section {
        padding: var(--spacing-xl) 0;
    }
}

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

@media (max-width: 576px) {
    .section {
        padding: var(--spacing-md) 0;
    }
}

/* 导航栏样式 */
header {
    position: absolute;
    width: 100%;
    z-index: 100;
    padding: 20px 0;
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

header.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    padding: 15px 0;
}

header.scrolled .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

header.scrolled .logo {
    height: 50px;
}

header.scrolled .nav-item {
    color: #333;
}

nav {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    white-space: nowrap; /* 防止整个导航栏换行 */
}

.hamburger-menu {
    display: none;
    flex-direction: column;
    cursor: pointer;
    position: absolute;
    left: 20px;
    z-index: 101;
}

.hamburger-menu span {
    display: block;
    width: 25px;
    height: 2px;
    background-color: #333;
    margin: 4px 0;
    transition: all 0.3s ease;
}

.nav-left, .nav-right {
    display: flex;
    flex: 1;
    align-items: center;
    white-space: nowrap; /* 防止导航项换行 */
}

.nav-left {
    justify-content: flex-end;
    padding-right: 30px; /* 减少内边距 */
}

.nav-right {
    justify-content: flex-start;
    padding-left: 30px; /* 减少内边距 */
}

.nav-item {
    color: #333;
    text-decoration: none;
    font-size: 17px; /* 稍微减小字体大小 */
    font-weight: 500;
    letter-spacing: 0.5px; /* 减少字符间距 */
    transition: all 0.3s;
    position: relative;
    padding: 5px 12px; /* 减少内边距 */
    margin: 0 8px; /* 减少外边距 */
    white-space: nowrap; /* 防止单个导航项换行 */
    flex-shrink: 0; /* 防止收缩 */
}

.nav-item:hover {
    color: #988268;
}

/* 添加导航项悬停效果 */
.nav-item::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
}

.nav-item:hover::after,
.nav-item.active::after {
    width: 100%;
}

.nav-item.active {
    color: var(--color-primary);
    font-weight: 500;
}

.logo {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* 防止logo收缩 */
}

.logo img {
    height: 100%;
    transition: all 0.3s ease;
}

/* 语言选择器优化 */
.language-selector {
    position: relative;
    margin-left: 15px; /* 与其他导航项保持一致的间距 */
    flex-shrink: 0; /* 防止收缩 */
}

.language-toggle {
    display: flex;
    align-items: center;
    gap: 5px; /* 减少间距 */
    padding: 5px 10px; /* 减少内边距 */
    background: transparent;
    border: 1px solid rgba(51, 51, 51, 0.2);
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 13px; /* 稍微减小字体大小 */
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap; /* 防止语言选择器换行 */
    min-width: fit-content; /* 确保最小宽度 */
}

.language-toggle:hover {
    border-color: #988268;
    background-color: rgba(152, 130, 104, 0.05);
}

header.scrolled .language-toggle {
    color: #333;
    border-color: rgba(51, 51, 51, 0.2);
}

.flag-icon {
    width: 16px; /* 稍微减小尺寸 */
    height: 12px;
    object-fit: cover;
    border-radius: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.dropdown-icon {
    transition: transform 0.3s ease;
    color: currentColor;
    flex-shrink: 0;
}

.language-toggle.active .dropdown-icon {
    transform: rotate(180deg);
}

.language-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    min-width: 160px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    margin-top: 5px;
    list-style: none;
    padding: 0;
    margin-left: 0;
}

.language-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-dropdown li {
    list-style: none;
    margin: 0;
}

.language-dropdown a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    font-size: 13px; /* 调整字体大小 */
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid #f0f0f0;
    white-space: nowrap;
}

.language-dropdown a:hover {
    background-color: #f8f8f8;
}

.language-dropdown li:last-child a {
    border-bottom: none;
}

.language-dropdown .flag-icon {
    width: 16px;
    height: 12px;
}

/* 响应式导航调整 */
@media (max-width: 1400px) {
    .nav-item {
        font-size: 16px;
        margin: 0 6px;
        padding: 5px 10px;
    }
    
    .nav-left {
        padding-right: 25px;
    }
    
    .nav-right {
        padding-left: 25px;
    }
    
    .language-toggle {
        font-size: 12px;
        padding: 4px 8px;
    }
}

@media (max-width: 1200px) {
    .nav-item {
        font-size: 15px;
        margin: 0 5px;
        padding: 5px 8px;
        letter-spacing: 0.3px;
    }
    
    .nav-left {
        padding-right: 20px;
    }
    
    .nav-right {
        padding-left: 20px;
    }
    
    .language-selector {
        margin-left: 10px;
    }
    
    .language-toggle {
        font-size: 12px;
        padding: 4px 6px;
        gap: 4px;
    }
    
    .flag-icon {
        width: 14px;
        height: 10px;
    }
}

@media (max-width: 1100px) {
    .nav-item {
        font-size: 14px;
        margin: 0 4px;
        padding: 4px 6px;
    }
    
    .nav-left {
        padding-right: 15px;
    }
    
    .nav-right {
        padding-left: 15px;
    }
}

/* 移动端菜单样式 */
.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    z-index: 1000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    display: flex;
    transform: translateX(0);
}

.mobile-menu .nav-item {
    font-size: 1.5rem;
    margin: 20px 0;
    padding: 15px 30px;
    text-align: center;
    min-width: 200px;
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    color: var(--color-text);
    text-decoration: none;
}

.mobile-menu .nav-item:hover {
    background: var(--color-primary);
    color: white;
    transform: translateY(-2px);
}

.mobile-menu .language-selector {
    margin-top: 40px;
}

.mobile-menu .language-toggle {
    font-size: 1.1rem;
    padding: 12px 20px;
    border-radius: var(--radius-lg);
}

@media (max-width: 992px) {
    nav {
        justify-content: space-between;
        padding: 0 20px;
        align-items: center;
    }
    
    .nav-left, .nav-right {
        display: none;
    }
    
    .hamburger-menu {
        display: flex;
        z-index: 1001;
    }
    
    .logo {
        height: 45px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1001;
    }
    
    .language-selector {
        position: relative;
        z-index: 1001;
    }
    
    .language-toggle {
        font-size: 12px;
        padding: 6px 10px;
        border-radius: var(--radius-sm);
    }
    
    .language-dropdown {
        right: 0;
        min-width: 140px;
    }
}

@media (max-width: 768px) {
    nav {
        padding: 0 15px;
    }
    
    .hamburger-menu {
        left: 0;
    }
    
    .logo {
        height: 40px;
    }
    
    .language-toggle {
        font-size: 11px;
        padding: 5px 8px;
    }
    
    .flag-icon {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 576px) {
    nav {
        padding: 0 8px;
        min-height: 60px;
    }
    
    .logo {
        height: 32px;
    }
    
    .language-toggle {
        font-size: 10px;
        padding: 4px 6px;
        min-width: 32px;
        min-height: 32px;
        border-radius: 6px;
    }
    
    .language-toggle span {
        display: none;
    }
    
    .flag-icon {
        width: 14px;
        height: 14px;
    }
    
    .hamburger-menu {
        width: 32px;
        height: 32px;
        padding: 6px;
    }
    
    .hamburger-menu span {
        height: 2px;
        margin: 4px 0;
    }
    
    .mobile-menu .nav-item {
        font-size: 1.2rem;
        margin: 15px 0;
        padding: 12px 20px;
        min-height: 48px;
    }
    
    .mobile-menu .language-toggle {
        font-size: 1rem;
        padding: 10px 16px;
        min-height: 44px;
    }
}

/* 超小屏幕优化 (480px以下) */
@media (max-width: 480px) {
    nav {
        padding: 0 6px;
        min-height: 56px;
    }
    
    .logo {
        height: 28px;
    }
    
    .language-toggle {
        font-size: 9px;
        padding: 3px 5px;
        min-width: 28px;
        min-height: 28px;
        border-radius: 4px;
    }
    
    .flag-icon {
        width: 12px;
        height: 12px;
    }
    
    .hamburger-menu {
        width: 28px;
        height: 28px;
        padding: 5px;
    }
    
    .hamburger-menu span {
        height: 1.5px;
        margin: 3px 0;
    }
    
    .mobile-menu .nav-item {
        font-size: 1.1rem;
        margin: 12px 0;
        padding: 10px 16px;
        min-height: 44px;
    }
    
    .mobile-menu .language-toggle {
        font-size: 0.9rem;
        padding: 8px 14px;
        min-height: 40px;
    }
}

/* 极小屏幕优化 (360px以下) */
@media (max-width: 360px) {
    nav {
        padding: 0 4px;
        min-height: 52px;
    }
    
    .logo {
        height: 24px;
    }
    
    .language-toggle {
        font-size: 8px;
        padding: 2px 4px;
        min-width: 24px;
        min-height: 24px;
        border-radius: 3px;
    }
    
    .flag-icon {
        width: 10px;
        height: 10px;
    }
    
    .hamburger-menu {
        width: 24px;
        height: 24px;
        padding: 4px;
    }
    
    .hamburger-menu span {
        height: 1px;
        margin: 2px 0;
    }
    
    .mobile-menu .nav-item {
        font-size: 1rem;
        margin: 10px 0;
        padding: 8px 12px;
        min-height: 40px;
    }
    
    .mobile-menu .language-toggle {
        font-size: 0.8rem;
        padding: 6px 10px;
        min-height: 36px;
    }
}

/* 移动端汉堡菜单激活状态 */
.hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

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

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

/* 主视觉区域样式 */
.hero {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: url('images/hero/hero-bg.jpg') no-repeat center bottom;
    background-size: cover;
    background-position: center calc(100% - 100px);
    overflow: hidden;
}

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

.hero-content {
    position: relative;
    z-index: 10;
    padding-left: 60px;
    padding-top: 180px;
    text-align: left;
    max-width: 580px;
    margin-right: auto;
}

.service-guide {
    position: relative;
    font-size: 18px;
    letter-spacing: 2px;
    color: #333;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s ease 0.2s forwards;
}

.english-subtitle {
    font-size: 12px;
    letter-spacing: 3px;
    color: #988268;
    margin-top: 5px;
    font-weight: 300;
    position: relative;
    overflow: hidden;
}

.english-subtitle::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #988268;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.service-guide:hover .english-subtitle::after {
    transform: translateX(0);
}

/* 新的艺术性标题包装器 */
.hero-title-wrapper {
    position: relative;
    margin-bottom: 30px;
    opacity: 0;
    animation: fadeUp 1s ease 0.5s forwards;
}

.hero-title-wrapper::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(152,130,104,0.05));
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.hero-title-wrapper:hover::before {
    opacity: 1;
}

.main-title {
    font-family: 'Playfair Display', serif;
    color: #333;
    font-weight: 700;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: -5px;
}

.title-line-1 {
    font-size: 42px;
    line-height: 0.9;
    color: #988268;
    font-weight: 400;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateX(-30px);
    animation: slideInTitle 0.8s ease 0.7s forwards;
}

.title-line-2 {
    font-size: 56px;
    line-height: 0.9;
    color: #333;
    font-weight: 700;
    margin-left: 40px;
    opacity: 0;
    transform: translateX(30px);
    animation: slideInTitle 0.8s ease 0.9s forwards;
    position: relative;
}

.title-line-2::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #988268, transparent);
    opacity: 0;
    animation: expandLine 1s ease 1.5s forwards;
}

.title-line-3 {
    font-size: 48px;
    line-height: 0.9;
    color: #333;
    font-weight: 600;
    margin-left: 20px;
    opacity: 0;
    transform: translateY(20px);
    animation: slideInTitle 0.8s ease 1.1s forwards;
}

/* 标题装饰元素 */
.title-decoration {
    position: relative;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    opacity: 0;
    animation: fadeIn 0.8s ease 1.3s forwards;
}

.decoration-line {
    width: 40px;
    height: 1px;
    background: #988268;
    opacity: 0;
    transform: scaleX(0);
    animation: expandLine 0.8s ease 1.5s forwards;
}

.decoration-dots {
    display: flex;
    gap: 8px;
    margin-left: 10px;
}

.decoration-dots .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #988268;
    opacity: 0;
    animation: dotFadeIn 0.3s ease forwards;
}

.decoration-dots .dot:nth-child(1) { animation-delay: 1.7s; }
.decoration-dots .dot:nth-child(2) { animation-delay: 1.8s; }
.decoration-dots .dot:nth-child(3) { animation-delay: 1.9s; }

/* 悬停效果 */
.hero-title-wrapper:hover .title-line-1 {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}

.hero-title-wrapper:hover .title-line-2 {
    transform: translateX(-5px);
    transition: transform 0.3s ease;
}

.hero-title-wrapper:hover .title-line-3 {
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

.hero-title-wrapper:hover .decoration-dots .dot {
    animation: pulse 1.5s infinite;
}

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

.main-title span {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.english-title {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    color: #988268;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    text-transform: uppercase;
    opacity: 0.8;
}

.english-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(152, 130, 104, 0.1), transparent);
    transform: translateX(-100%);
    animation: shimmer 2s infinite;
}

/* 文字悬停特效 */
.hero-content:hover .main-title {
    transform: perspective(1000px) translateZ(20px);
}

.hero-content:hover .main-title span {
    color: #988268;
    transform: translateY(-2px);
}

/* 3D文字效果 */
.main-title {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.main-title:hover {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}

/* 动画关键帧 */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* 新的动画关键帧 */
@keyframes slideInTitle {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes dotFadeIn {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 响应式调整 */
/* 英雄区域响应式优化 */
@media (max-width: 1200px) {
    .hero {
        height: 90vh;
        min-height: 600px;
    }
    
    .hero-content {
        padding-left: 50px;
        padding-top: 160px;
        max-width: 520px;
    }
    
    .service-guide {
        font-size: 16px;
        margin-bottom: 18px;
    }
    
    .english-subtitle {
        font-size: 11px;
    }
}

@media (max-width: 992px) {
    .hero {
        height: 85vh;
        min-height: 550px;
    }
    
    .hero-content {
        padding-left: 40px;
        padding-top: 140px;
        max-width: 480px;
    }
    
    .service-guide {
        font-size: 15px;
        margin-bottom: 16px;
    }
    
    .english-subtitle {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .hero {
        height: 75vh;
        min-height: 500px;
        background-position: center center;
    }
    
    .hero-content {
        padding-top: 120px;
        padding-left: 30px;
        max-width: 100%;
        margin-right: 0;
        text-align: center;
    }
    
    .service-guide {
        font-size: 14px;
        margin-bottom: 15px;
        align-items: center;
    }
    
    .english-subtitle {
        font-size: 9px;
    }
    
    .hero-title-wrapper::before {
        left: -15px;
        right: -15px;
        top: -8px;
        bottom: -15px;
        border-radius: 15px;
    }
    
    .title-line-1 {
        font-size: 28px;
    }
    
    .title-line-2 {
        font-size: 36px;
        margin-left: 0;
    }
    
    .title-line-2::after {
        right: 50%;
        transform: translateX(50%);
        width: 40px;
    }
    
    .title-line-3 {
        font-size: 24px;
        margin-left: 0;
    }
    
    .english-title {
        font-size: 9px;
        letter-spacing: 1px;
        text-align: center;
    }
    
    .decoration-line {
        width: 30px;
        margin: 0 auto;
    }
    
    .decoration-dots {
        justify-content: center;
    }
    
    .feature-text {
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
    }
    
    .hero-features {
        margin: 120px 0 20px 0;
        text-align: center;
    }
    
    .hero-stats {
        gap: 20px;
        margin-top: 25px;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .hero-stats .stat-item {
        text-align: center;
        min-width: 80px;
    }
    
    .hero-stats .stat-number {
        font-size: 24px;
    }
    
    .hero-stats .stat-label {
        font-size: 12px;
    }
    
    .hero-stats .stat-item::after {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        height: 20px;
    }
}

@media (max-width: 576px) {
    .hero {
        height: 65vh;
        min-height: 450px;
    }
    
    .hero-content {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 100px;
    }
    
    .service-guide {
        font-size: 12px;
        margin-bottom: 12px;
    }
    
    .english-subtitle {
        font-size: 8px;
    }
    
    .hero-title-wrapper::before {
        left: -10px;
        right: -10px;
        top: -5px;
        bottom: -10px;
        border-radius: 12px;
    }
    
    .title-line-1 {
        font-size: 22px;
    }
    
    .title-line-2 {
        font-size: 28px;
        margin-left: 0;
    }
    
    .title-line-2::after {
        width: 30px;
    }
    
    .title-line-3 {
        font-size: 18px;
        margin-left: 0;
    }
    
    .english-title {
        font-size: 7px;
        letter-spacing: 1px;
    }
    
    .decoration-line {
        width: 20px;
    }
    
    .decoration-dots .dot {
        width: 3px;
        height: 3px;
    }
    
    .feature-text {
        font-size: 14px;
        letter-spacing: 1px;
    }
    
    .hero-features {
        margin: 100px 0 15px 0;
    }
    
    .hero-stats {
        gap: 15px;
        margin-top: 20px;
    }
    
    .hero-stats .stat-item {
        min-width: 70px;
    }
    
    .hero-stats .stat-number {
        font-size: 20px;
    }
    
    .hero-stats .stat-label {
        font-size: 10px;
    }
    
    .hero-stats .stat-item::after {
        width: 20px;
    }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
    .hero {
        height: 65vh;
        min-height: 450px;
        background-position: center calc(100% - 40px);
    }
    
    .hero-content {
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 80px;
        max-width: 100%;
    }
    
    .service-guide {
        font-size: 11px;
        margin-bottom: 10px;
    }
    
    .english-subtitle {
        font-size: 7px;
        letter-spacing: 0.5px;
    }
    
    .title-line-1 {
        font-size: 20px;
        line-height: 1.2;
    }
    
    .title-line-2 {
        font-size: 26px;
        line-height: 1.1;
    }
    
    .title-line-3 {
        font-size: 16px;
        line-height: 1.3;
    }
    
    .english-title {
        font-size: 6px;
        letter-spacing: 0.5px;
        margin-top: 8px;
    }
    
    .feature-text {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    
    .hero-features {
        margin: 80px 0 12px 0;
    }
    
    .hero-stats {
        gap: 10px;
        margin-top: 12px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .hero-stats .stat-item {
        min-width: 60px;
        text-align: center;
    }
    
    .hero-stats .stat-number {
        font-size: 18px;
        line-height: 1.1;
    }
    
    .hero-stats .stat-label {
        font-size: 9px;
        line-height: 1.2;
    }
    
    .hero-stats .stat-item::after {
        width: 12px;
        height: 15px;
    }
}

/* 极小屏幕英雄区域优化 (360px以下) */
@media (max-width: 360px) {
    .hero {
        height: 60vh;
        min-height: 400px;
        background-position: center calc(100% - 30px);
    }
    
    .hero-content {
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 70px;
    }
    
    .service-guide {
        font-size: 10px;
        margin-bottom: 8px;
    }
    
    .english-subtitle {
        font-size: 6px;
        letter-spacing: 0.3px;
    }
    
    .title-line-1 {
        font-size: 18px;
    }
    
    .title-line-2 {
        font-size: 22px;
    }
    
    .title-line-3 {
        font-size: 14px;
    }
    
    .english-title {
        font-size: 5px;
        letter-spacing: 0.3px;
        margin-top: 6px;
    }
    
    .feature-text {
        font-size: 11px;
        letter-spacing: 0.3px;
    }
    
    .hero-features {
        margin: 70px 0 10px 0;
    }
    
    .hero-stats {
        gap: 8px;
        margin-top: 10px;
        justify-content: center;
    }
    
    .hero-stats .stat-item {
        min-width: 50px;
        flex: 1;
        max-width: 80px;
    }
    
    .hero-stats .stat-number {
        font-size: 16px;
    }
    
    .hero-stats .stat-label {
        font-size: 8px;
    }
    
    .hero-stats .stat-item::after {
        width: 10px;
        height: 12px;
    }
}

/* 首屏特色文字样式 */
.hero-features {
    margin: 170px 0 20px 0;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s ease 1.2s forwards;
}

.feature-text {
    font-size: 20px;
    color: #988268;
    letter-spacing: 3px;
    font-weight: 300;
    position: relative;
    display: inline-block;
}

.feature-text::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #988268, transparent);
    transform: scaleX(0);
    transform-origin: left;
    animation: expandLine 1s ease 2s forwards;
}

/* 首屏统计数据样式 */
.hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 30px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s ease 1.5s forwards;
}

.hero-stats .stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.hero-stats .stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
}

.hero-stats .stat-label {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    letter-spacing: 1px;
}

.hero-stats .stat-item::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background: rgba(152, 130, 104, 0.3);
}

.hero-stats .stat-item:last-child::after {
    display: none;
}

/* 动画关键帧 */
@keyframes expandLine {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}

.discover-btn {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s ease 1s forwards;
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-guide {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.8s ease 0.2s forwards;
}

/* 通用主标题样式 */
.main-title {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease 0.5s forwards;
}

.discover-btn {
    display: inline-block;
    border: 1px solid #333;
    padding: 10px 25px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    letter-spacing: 2px;
    transition: all 0.3s;
}

.discover-btn:hover {
    background-color: #333;
    color: #fff;
}

/* 暂时隐藏底部信息条 */
.hero-info-bar {
    display: none; /* 将display设为none来隐藏元素 */
}

.event-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0 60px;
    margin-bottom: 40px;
}

.event-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(5px);
    overflow: hidden;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.event-card::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #988268;
    transition: height 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.event-card:hover::after {
    height: 60px;
}

.event-card.highlight {
    background: linear-gradient(135deg, #988268, #b0a090);
    color: white;
}

.event-card.highlight::after {
    background: #fff;
}

.event-card.highlight.orange {
    background: linear-gradient(135deg, #e67e22, #f39c12);
}

.event-details {
    z-index: 2;
}

.event-details h3 {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    position: relative;
    transition: transform 0.3s;
}

.event-card:hover .event-details h3 {
    transform: translateX(6px);
}

.event-details p {
    font-size: 14px;
    color: #666;
    transition: opacity 0.3s, transform 0.3s;
}

.event-card.highlight .event-details p {
    color: rgba(255, 255, 255, 0.8);
}

.event-card:hover .event-details p {
    transform: translateX(6px);
}

.event-card img {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 120px;
    height: 120px;
    opacity: 0.2;
    transition: all 0.4s;
    transform: rotate(-10deg);
    filter: grayscale(40%);
}

.event-card:hover img {
    opacity: 0.3;
    transform: scale(1.1) rotate(0deg);
    filter: grayscale(0%);
}

/* 动态指示器 */
.event-card .indicator-dots {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 5px;
}

.event-card .indicator-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0.3;
    transition: all 0.3s;
}

.event-card:hover .indicator-dot {
    opacity: 0.6;
}

.event-card:hover .indicator-dot:nth-child(1) { transform: translateX(-3px); }
.event-card:hover .indicator-dot:nth-child(3) { transform: translateX(3px); }

/* 响应式调整 */
@media (max-width: 992px) {
    .event-info {
        padding: 0 40px;
    }
    
    .event-card {
        height: 120px;
        padding: 20px;
    }
    
    .event-details h3 {
        font-size: 18px;
    }
    
    .event-details p {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .event-info {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 30px;
        margin-bottom: 30px;
    }
    
    .event-card {
        height: auto;
        padding: 18px;
    }
}

/* 公司简介部分 */
.company-intro {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
}

.section-title h2 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    color: #333;
    margin-bottom: 15px;
}

.section-title p {
    font-size: 16px;
    color: #666;
}

.intro-content {
    max-width: 800px;
    margin: 0 auto 40px;
    text-align: center;
    line-height: 1.8;
}

.intro-content p {
    margin-bottom: 20px;
}

.more-btn {
    display: block;
    width: 150px;
    margin: 0 auto;
    padding: 12px 0;
    text-align: center;
    border: 1px solid #988268;
    color: #988268;
    text-decoration: none;
    transition: all 0.3s;
}

.more-btn:hover {
    background-color: #988268;
    color: #fff;
}

/* 合作品牌展示区样式 */
.brands-showcase {
    padding: 60px 0 40px 0;
    background: linear-gradient(to bottom, 
        #ffffff 0%,           /* 纯白开始 */
        #fcfcfc 25%,          /* 微妙的暖白 */
        #f8f9fa 50%,          /* 轻微的冷灰 */
        #f5f6f7 75%,          /* 中等灰度 */
        #f2f4f6 100%          /* 较深的结束色 */
    );
    position: relative;
    overflow: hidden;
}

/* 过渡区域装饰元素 */
.brands-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-image: 
        /* 优化的纹理背景 - 更协调的色彩 */
        radial-gradient(circle at 20% 20%, rgba(152, 130, 104, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 80% 80%, rgba(108, 117, 125, 0.015) 1px, transparent 1px),
        radial-gradient(circle at 40% 60%, rgba(134, 142, 150, 0.02) 1px, transparent 1px);
    background-size: 60px 60px, 90px 90px, 75px 75px;
    background-position: 0 0, 30px 30px, 45px 15px;
    pointer-events: none;
    z-index: 1;
}

/* 几何装饰元素容器 */
.brands-showcase::after {
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 200px;
    background-image: 
        /* 优化的圆形装饰 - 更柔和的颜色 */
        radial-gradient(circle 85px at 15% 30%, rgba(152, 130, 104, 0.03) 40%, transparent 40%),
        radial-gradient(circle 65px at 85% 20%, rgba(108, 117, 125, 0.025) 40%, transparent 40%),
        radial-gradient(circle 45px at 70% 60%, rgba(134, 142, 150, 0.035) 40%, transparent 40%),
        /* 优化的线条装饰 */
        linear-gradient(45deg, transparent 48%, rgba(152, 130, 104, 0.04) 49%, rgba(152, 130, 104, 0.04) 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, rgba(108, 117, 125, 0.03) 49%, rgba(108, 117, 125, 0.03) 51%, transparent 52%);
    background-size: 
        100% 100%,
        100% 100%,
        100% 100%,
        220px 220px,
        180px 180px;
    background-position: 
        0 0,
        0 0,
        0 0,
        25% 15%,
        75% 35%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    pointer-events: none;
    z-index: 2;
}

/* 确保内容在装饰元素之上 */
.brands-showcase .container {
    position: relative;
    z-index: 3;
}

.brands-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* 重新调整比例，文本区域适中，logo区域稍宽 */
    gap: 60px; /* 适中的左右间距 */
    align-items: flex-start; /* 顶部对齐 */
}

/* 简化的品牌内容区域 - 去掉所有背景装饰 */
.brands-content {
    padding: 0;
}

.brands-content .page-subtitle {
    font-size: 14px;
    color: #B0A091; /* 柔和的棕褐色 */
    letter-spacing: 1.5px;
    margin-bottom: 25px;
    font-weight: 400;
    text-transform: uppercase;
}

/* 品牌标题与logo的容器 */
.brands-title-with-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
}

/* 品牌章节logo样式 */
.brands-section-logo {
    width: 240px; /* 放大200%：120px × 2 = 240px */
    height: auto;
    margin-top: -80px; /* 向上移动80px */
    margin-bottom: 15px;
    margin-left: 200px; /* 向右移动200px */
    opacity: 0;
    transition: all 0.3s ease;
    filter: contrast(1.1) brightness(1.05);
    transform: translateY(10px);
    animation: brandLogoSlideIn 0.8s ease-out 0.2s forwards;
}

.brands-section-logo:hover {
    transform: scale(1.02) translateY(0);
    filter: contrast(1.15) brightness(1.1);
}

/* logo进场动画 */
@keyframes brandLogoSlideIn {
    to {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.brands-content .page-title {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    line-height: 1.2;
    margin-bottom: 0;
    color: #333;
    position: relative;
    padding-bottom: 25px;
}

.brands-content .page-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px; /* 标题下的装饰线 */
    height: 1px;
    background-color: #DDC9B8; /* 较浅的装饰线颜色 */
}

.brands-content .page-title::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.brands-description {
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 1.7;
    max-width: 100%;
}

.brands-description p {
    font-size: 15px;
    color: #555;
    margin-bottom: 18px; /* 段落间距 */
}

.brands-description p:last-child {
    margin-bottom: 0; /* 最后一段不需要底部间距 */
}

.brands-description p:first-child {
    font-weight: 500; /* 第一段稍微加粗突出 */
    color: #333;
}



.brands-stats {
    display: flex;
    gap: 40px; /* 适中的数字间距 */
    margin-bottom: 0; /* 去掉底部间距，因为已经没有背景 */
    align-items: baseline; /* 基线对齐 */
}

.brands-stats .stat-item {
    display: flex;
    align-items: baseline;
}

.brands-stats .stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 80px; /* 非常大的数字 */
    line-height: 1;
    color: #333;
    margin-right: 10px;
    font-weight: 400;
}

.brands-stats .stat-label {
    font-size: 13px;
    color: #888;
    font-weight: 400;
    writing-mode: vertical-rl; /* 如果需要竖排文字，取消注释 */
    /* transform: rotate(180deg); */ /* 配合竖排文字 */
    white-space: nowrap;
}

.brands-visuals {
    padding-top: 0; /* 移除顶部间距，与左侧内容顶部对齐 */
}

/* 重新设计的品牌展示墙 */
.brands-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(8, 65px); /* 稍微增加高度 */
    gap: 14px; /* 稍微增加间距 */
    padding: 25px; /* 增加内边距 */
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(152, 130, 104, 0.05) 100%);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

/* 创建不同大小的logo区块 */
.brand-logo-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 大号品牌logo (2x2) */
.brand-logo-item:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }
.brand-logo-item:nth-child(8) { grid-column: 5/7; grid-row: 2/4; }
.brand-logo-item:nth-child(15) { grid-column: 2/4; grid-row: 4/6; }
.brand-logo-item:nth-child(22) { grid-column: 4/6; grid-row: 6/8; }

/* 中号品牌logo (2x1) */
.brand-logo-item:nth-child(5) { grid-column: 1/3; grid-row: 3/4; }
.brand-logo-item:nth-child(12) { grid-column: 4/6; grid-row: 4/5; }
.brand-logo-item:nth-child(18) { grid-column: 1/3; grid-row: 6/7; }
.brand-logo-item:nth-child(25) { grid-column: 5/7; grid-row: 7/8; }

/* 中号品牌logo (1x2) */
.brand-logo-item:nth-child(3) { grid-column: 5/6; grid-row: 1/3; }
.brand-logo-item:nth-child(10) { grid-column: 1/2; grid-row: 4/6; }
.brand-logo-item:nth-child(17) { grid-column: 6/7; grid-row: 4/6; }
.brand-logo-item:nth-child(28) { grid-column: 3/4; grid-row: 7/9; }

/* 其余为标准尺寸 (1x1) */
.brand-logo-item:nth-child(2) { grid-column: 3/4; grid-row: 1/2; }
.brand-logo-item:nth-child(4) { grid-column: 4/5; grid-row: 1/2; }
.brand-logo-item:nth-child(6) { grid-column: 6/7; grid-row: 1/2; }
.brand-logo-item:nth-child(7) { grid-column: 3/4; grid-row: 2/3; }
.brand-logo-item:nth-child(9) { grid-column: 4/5; grid-row: 2/3; }
.brand-logo-item:nth-child(11) { grid-column: 6/7; grid-row: 3/4; }
.brand-logo-item:nth-child(13) { grid-column: 6/7; grid-row: 4/5; }
.brand-logo-item:nth-child(14) { grid-column: 1/2; grid-row: 5/6; }
.brand-logo-item:nth-child(16) { grid-column: 4/5; grid-row: 5/6; }
.brand-logo-item:nth-child(19) { grid-column: 5/6; grid-row: 6/7; }
.brand-logo-item:nth-child(20) { grid-column: 6/7; grid-row: 6/7; }
.brand-logo-item:nth-child(21) { grid-column: 1/2; grid-row: 7/8; }
.brand-logo-item:nth-child(23) { grid-column: 2/3; grid-row: 7/8; }
.brand-logo-item:nth-child(24) { grid-column: 3/4; grid-row: 6/7; }
.brand-logo-item:nth-child(26) { grid-column: 6/7; grid-row: 7/8; }
.brand-logo-item:nth-child(27) { grid-column: 1/2; grid-row: 8/9; }
.brand-logo-item:nth-child(29) { grid-column: 4/5; grid-row: 8/9; }
.brand-logo-item:nth-child(30) { grid-column: 5/6; grid-row: 8/9; }
.brand-logo-item:nth-child(31) { grid-column: 6/7; grid-row: 8/9; }

.brand-logo-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    opacity: 0.88;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 8px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    box-shadow: 
        0 2px 12px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(152, 130, 104, 0.08);
}

/* 大号logo特殊样式 */
.brand-logo-item:nth-child(1) img,
.brand-logo-item:nth-child(8) img,
.brand-logo-item:nth-child(15) img,
.brand-logo-item:nth-child(22) img {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.98) 0%, 
        rgba(152, 130, 104, 0.05) 100%);
    border: 2px solid rgba(152, 130, 104, 0.12);
    padding: 12px;
    box-shadow: 
        0 6px 25px rgba(152, 130, 104, 0.15),
        0 2px 8px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* 中号logo特殊样式 */
.brand-logo-item:nth-child(5) img,
.brand-logo-item:nth-child(12) img,
.brand-logo-item:nth-child(18) img,
.brand-logo-item:nth-child(25) img,
.brand-logo-item:nth-child(3) img,
.brand-logo-item:nth-child(10) img,
.brand-logo-item:nth-child(17) img,
.brand-logo-item:nth-child(28) img {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.96) 0%, 
        rgba(152, 130, 104, 0.03) 100%);
    border: 1px solid rgba(152, 130, 104, 0.10);
    padding: 10px;
}

.brand-logo-item:hover img {
    opacity: 1;
    transform: scale(1.08);
    box-shadow: 
        0 8px 30px rgba(152, 130, 104, 0.20),
        0 4px 15px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    border-color: rgba(152, 130, 104, 0.25);
}

/* 大号logo悬停效果 */
.brand-logo-item:nth-child(1):hover img,
.brand-logo-item:nth-child(8):hover img,
.brand-logo-item:nth-child(15):hover img,
.brand-logo-item:nth-child(22):hover img {
    transform: scale(1.05);
    box-shadow: 
        0 12px 40px rgba(152, 130, 104, 0.25),
        0 6px 20px rgba(0, 0, 0, 0.15),
        inset 0 2px 0 rgba(255, 255, 255, 0.95);
    border-color: rgba(152, 130, 104, 0.3);
}

/* 品牌展示墙的装饰效果 */
.brands-logo-grid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(152, 130, 104, 0.06) 2px, transparent 2px),
        radial-gradient(circle at 80% 70%, rgba(152, 130, 104, 0.04) 1px, transparent 1px);
    background-size: 50px 50px, 30px 30px;
    pointer-events: none;
    opacity: 0.5;
    z-index: 1;
}

.brand-logo-item {
    z-index: 2;
    opacity: 0;
    transform: scale(0.8);
    animation: brandLogoFadeIn 0.6s ease-out forwards;
}

/* 为不同位置的logo设置不同的动画延迟 */
.brand-logo-item:nth-child(1) { animation-delay: 0.1s; }
.brand-logo-item:nth-child(2) { animation-delay: 0.15s; }
.brand-logo-item:nth-child(3) { animation-delay: 0.2s; }
.brand-logo-item:nth-child(4) { animation-delay: 0.25s; }
.brand-logo-item:nth-child(5) { animation-delay: 0.3s; }
.brand-logo-item:nth-child(6) { animation-delay: 0.35s; }
.brand-logo-item:nth-child(7) { animation-delay: 0.4s; }
.brand-logo-item:nth-child(8) { animation-delay: 0.45s; }
.brand-logo-item:nth-child(9) { animation-delay: 0.5s; }
.brand-logo-item:nth-child(10) { animation-delay: 0.55s; }
.brand-logo-item:nth-child(11) { animation-delay: 0.6s; }
.brand-logo-item:nth-child(12) { animation-delay: 0.65s; }
.brand-logo-item:nth-child(13) { animation-delay: 0.7s; }
.brand-logo-item:nth-child(14) { animation-delay: 0.75s; }
.brand-logo-item:nth-child(15) { animation-delay: 0.8s; }
.brand-logo-item:nth-child(16) { animation-delay: 0.85s; }
.brand-logo-item:nth-child(17) { animation-delay: 0.9s; }
.brand-logo-item:nth-child(18) { animation-delay: 0.95s; }
.brand-logo-item:nth-child(19) { animation-delay: 1s; }
.brand-logo-item:nth-child(20) { animation-delay: 1.05s; }
.brand-logo-item:nth-child(21) { animation-delay: 1.1s; }
.brand-logo-item:nth-child(22) { animation-delay: 1.15s; }
.brand-logo-item:nth-child(23) { animation-delay: 1.2s; }
.brand-logo-item:nth-child(24) { animation-delay: 1.25s; }
.brand-logo-item:nth-child(25) { animation-delay: 1.3s; }
.brand-logo-item:nth-child(26) { animation-delay: 1.35s; }
.brand-logo-item:nth-child(27) { animation-delay: 1.4s; }
.brand-logo-item:nth-child(28) { animation-delay: 1.45s; }
.brand-logo-item:nth-child(29) { animation-delay: 1.5s; }
.brand-logo-item:nth-child(30) { animation-delay: 1.55s; }
.brand-logo-item:nth-child(31) { animation-delay: 1.6s; }
.brand-logo-item:nth-child(32) { animation-delay: 1.65s; }

@keyframes brandLogoFadeIn {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* 为品牌展示墙添加整体入场动画 */
.brands-logo-grid {
    animation: brandsWallSlideIn 0.8s ease-out;
}

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

/* 品牌展示区域响应式优化 */
@media (max-width: 1200px) {
    .brands-showcase {
        padding: 80px 0;
    }
    
    .brands-showcase-grid {
        grid-template-columns: 1fr 1.2fr;
        gap: 40px;
        align-items: center;
    }
    
    .brands-content {
        padding: 0;
    }
    
    /* 中等屏幕logo调整 */
    .brands-section-logo {
        width: 200px;
        margin-top: -70px;
        margin-bottom: 15px;
        margin-left: 160px;
    }
    
    .brands-title-with-logo {
        margin-bottom: 25px;
    }
    
    .brands-description {
        margin-top: 45px;
    }
    
    .brands-description p {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .brands-stats {
        margin-bottom: 30px;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(7, 55px);
        gap: 10px;
        padding: 15px;
    }
    
    /* 重新定义中大屏的logo布局 */
    .brand-logo-item:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }
    .brand-logo-item:nth-child(8) { grid-column: 4/6; grid-row: 2/4; }
    .brand-logo-item:nth-child(15) { grid-column: 2/4; grid-row: 4/6; }
    .brand-logo-item:nth-child(22) { grid-column: 1/3; grid-row: 6/8; }
    
    .brand-logo-item:nth-child(5) { grid-column: 3/5; grid-row: 1/2; }
    .brand-logo-item:nth-child(12) { grid-column: 1/3; grid-row: 4/5; }
    .brand-logo-item:nth-child(18) { grid-column: 4/6; grid-row: 5/6; }
    .brand-logo-item:nth-child(25) { grid-column: 3/5; grid-row: 7/8; }
}

@media (max-width: 992px) {
    .brands-showcase {
        padding: 60px 0;
    }
    
    .brands-showcase-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .brands-content {
        padding: 0 20px;
        order: 1;
    }
    
    .brands-visuals {
        order: 2;
    }
    
    /* 平板端logo调整 */
    .brands-section-logo {
        width: 180px;
        margin: 0 auto;
        margin-top: -60px;
        margin-bottom: 12px;
    }
    
    .brands-title-with-logo {
        justify-content: center;
        margin-bottom: 20px;
        text-align: center;
    }
    
    .brands-description {
        margin-top: 35px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .brands-description p {
        font-size: 14px;
    }
    
    .brands-stats {
        justify-content: center;
        margin-bottom: 25px;
    }
    
    /* 平板端简化的品牌墙布局 */
    .brands-logo-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 75px);
        gap: 14px;
        padding: 22px;
    }
    
    /* 重置所有特殊定位 */
    .brand-logo-item {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    
    /* 为前几个logo设置特殊布局 */
    .brand-logo-item:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }
    .brand-logo-item:nth-child(6) { grid-column: 3/5; grid-row: 2/4; }
    .brand-logo-item:nth-child(11) { grid-column: 1/3; grid-row: 4/6; }
    .brand-logo-item:nth-child(16) { grid-column: 3/5; grid-row: 5/7; }
}

@media (max-width: 768px) {
    .brands-showcase {
        padding: 50px 0;
    }
    
    .brands-content {
        padding: 0 15px;
        margin-bottom: 25px;
    }
    
    /* 手机端logo调整 */
    .brands-section-logo {
        width: 160px;
        margin: 0 auto;
        margin-top: -50px;
        margin-bottom: 10px;
    }
    
    .brands-title-with-logo {
        flex-direction: column;
        margin-bottom: 18px;
    }
    
    .brands-description {
        margin-top: 25px;
    }
    
    .brands-description p {
        font-size: 13px;
        line-height: 1.5;
    }
    
    .brands-content .page-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    
    .brands-stats {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .brands-stats .stat-item {
        min-width: auto;
    }
    
    .brands-stats .stat-number {
        font-size: 24px;
    }
    
    .brands-stats .stat-label {
        font-size: 12px;
    }
    
    /* 768px移动端品牌统计数据视觉增强 */
    .brands-stats .stat-item {
        display: flex;
        align-items: baseline;
        justify-content: center;
        position: relative;
        padding: 18px 20px;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(152, 130, 104, 0.08) 100%);
        border-radius: 12px;
        border: 1px solid rgba(152, 130, 104, 0.15);
        transition: all 0.3s ease;
        box-shadow: 0 3px 15px rgba(152, 130, 104, 0.08);
    }
    
    .brands-stats .stat-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(152, 130, 104, 0.15);
    }
    
    .brands-stats .stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #988268, #b8a082);
        border-radius: 12px 12px 0 0;
    }
    
    /* 手机端更简单的品牌网格 */
    .brands-logo-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(8, 50px);
        gap: 8px;
        padding: 12px;
        max-width: 400px;
        margin: 0 auto;
    }
    
    /* 手机端重置所有特殊定位 */
    .brand-logo-item {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 40px;
    }
    
    /* 手机端特殊大logo */
    .brand-logo-item:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }
    .brand-logo-item:nth-child(7) { grid-column: 2/4; grid-row: 3/5; }
    .brand-logo-item:nth-child(13) { grid-column: 1/3; grid-row: 6/8; }
    
    .brand-logo-item img {
        max-height: 30px;
    }
}

@media (max-width: 576px) {
    .brands-showcase {
        padding: 40px 0;
    }
    
    .brands-content {
        padding: 0 15px;
        margin-bottom: 20px;
    }
    
    /* 小屏手机端logo调整 */
    .brands-section-logo {
        width: 140px;
        margin: 0 auto;
        margin-top: -40px;
        margin-bottom: 8px;
    }
    
    .brands-title-with-logo {
        flex-direction: column;
        margin-bottom: 15px;
    }
    
    .brands-description {
        margin-top: 20px;
    }
    
    .brands-description p {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .brands-content .page-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .brands-stats {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 18px;
    }
    
    .brands-stats .stat-number {
        font-size: 20px;
    }
    
    .brands-stats .stat-label {
        font-size: 11px;
        color: #666;
        font-weight: 500;
        writing-mode: initial;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    /* 576px移动端品牌统计数据视觉增强 */
    .brands-stats .stat-item {
        display: flex;
        align-items: baseline;
        justify-content: center;
        position: relative;
        padding: 16px 18px;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(152, 130, 104, 0.08) 100%);
        border-radius: 10px;
        border: 1px solid rgba(152, 130, 104, 0.15);
        transition: all 0.3s ease;
        box-shadow: 0 3px 15px rgba(152, 130, 104, 0.08);
    }
    
    .brands-stats .stat-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(152, 130, 104, 0.15);
    }
    
    .brands-stats .stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #988268, #b8a082);
        border-radius: 10px 10px 0 0;
    }
    
    .brands-stats .stat-number {
        font-size: 24px;
        color: #988268;
        margin-right: 8px;
        font-weight: 600;
    }
    
    /* 小屏手机端最简单的品牌网格 */
    .brands-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(12, 45px);
        gap: 6px;
        padding: 10px;
        max-width: 300px;
        margin: 0 auto;
    }
    
    /* 小屏手机端重置所有定位 */
    .brand-logo-item {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 35px;
        padding: 3px;
    }
    
    /* 小屏手机端只保留一个大logo */
    .brand-logo-item:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }
    
    .brand-logo-item img {
        max-height: 25px;
        padding: 4px;
        border-radius: 4px;
    }
}

/* 超小屏幕品牌优化 */
@media (max-width: 480px) {
    .brands-showcase {
        padding: 50px 0;
    }
    
    .brands-content {
        padding: 0 15px;
        margin-bottom: 25px;
    }
    
    .brands-section-logo {
        width: 130px;
        margin: 0 auto;
        margin-top: -35px;
        margin-bottom: 10px;
    }
    
    .brands-content .page-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .brands-description {
        margin-top: 20px;
    }
    
    .brands-description p {
        font-size: 11px;
        line-height: 1.4;
    }
    
    .brands-stats {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 20px;
    }
    
    .brands-stats .stat-number {
        font-size: 18px;
    }
    
    .brands-stats .stat-label {
        font-size: 10px;
        color: #666;
        font-weight: 500;
        writing-mode: initial;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    /* 480px移动端品牌统计数据视觉增强 */
    .brands-stats .stat-item {
        display: flex;
        align-items: baseline;
        justify-content: center;
        position: relative;
        padding: 14px 16px;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(152, 130, 104, 0.08) 100%);
        border-radius: 8px;
        border: 1px solid rgba(152, 130, 104, 0.15);
        transition: all 0.3s ease;
        box-shadow: 0 2px 12px rgba(152, 130, 104, 0.08);
    }
    
    .brands-stats .stat-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(152, 130, 104, 0.15);
    }
    
    .brands-stats .stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, #988268, #b8a082);
        border-radius: 8px 8px 0 0;
    }
    
    .brands-stats .stat-number {
        font-size: 20px;
        color: #988268;
        margin-right: 6px;
        font-weight: 600;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(12, 40px);
        gap: 6px;
        padding: 10px;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .brand-logo-item {
        min-height: 32px;
        padding: 3px;
    }
    
    .brand-logo-item:nth-child(1) {
        grid-column: 1/3;
        grid-row: 1/3;
    }
    
    .brand-logo-item img {
        max-height: 22px;
        padding: 2px;
        border-radius: 3px;
    }
}

/* 极小屏幕品牌优化 (360px以下) */
@media (max-width: 360px) {
    .brands-showcase {
        padding: 30px 0;
    }
    
    .brands-content {
        padding: 0 8px;
        margin-bottom: 15px;
    }
    
    .brands-section-logo {
        width: 100px;
        margin: 0 auto;
        margin-top: -30px;
        margin-bottom: 5px;
    }
    
    .brands-content .page-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    
    .brands-description {
        margin-top: 12px;
    }
    
    .brands-description p {
        font-size: 9px;
        line-height: 1.2;
    }
    
    .brands-stats {
        flex-direction: column;
        gap: 6px;
        margin-bottom: 12px;
    }
    
    .brands-stats .stat-number {
        font-size: 14px;
    }
    
    .brands-stats .stat-label {
        font-size: 8px;
        color: #666;
        font-weight: 500;
        writing-mode: initial;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }
    
    /* 360px移动端品牌统计数据视觉增强 */
    .brands-stats .stat-item {
        display: flex;
        align-items: baseline;
        justify-content: center;
        position: relative;
        padding: 10px 12px;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(152, 130, 104, 0.08) 100%);
        border-radius: 6px;
        border: 1px solid rgba(152, 130, 104, 0.15);
        transition: all 0.3s ease;
        box-shadow: 0 2px 10px rgba(152, 130, 104, 0.08);
    }
    
    .brands-stats .stat-item:hover {
        transform: translateY(-1px);
        box-shadow: 0 3px 12px rgba(152, 130, 104, 0.15);
    }
    
    .brands-stats .stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, #988268, #b8a082);
        border-radius: 6px 6px 0 0;
    }
    
    .brands-stats .stat-number {
        font-size: 16px;
        color: #988268;
        margin-right: 5px;
        font-weight: 600;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(10, 30px);
        gap: 2px;
        padding: 4px;
        max-width: 240px;
        margin: 0 auto;
    }
    
    .brand-logo-item {
        min-height: 24px;
        padding: 1px;
    }
    
    .brand-logo-item:nth-child(1) {
        grid-column: 1/3;
        grid-row: 1/3;
    }
    
    .brand-logo-item img {
        max-height: 15px;
        padding: 1px;
        border-radius: 1px;
    }
}

/* 业务优势 */
.advantages {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.advantage-card {
    padding: 30px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.advantage-card:hover {
    transform: translateY(-10px);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background-color: #f2f2f2;
    border-radius: 50%;
}

.advantage-card h3 {
    margin-bottom: 15px;
    color: #988268;
}

/* 页脚样式 */
.site-footer {
    background-color: var(--color-white);
    color: var(--color-text-light);
    padding: 40px 0 20px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #eee;
}

.footer-compact {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.footer-brand {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    max-width: 180px;
    margin-bottom: 15px;
}

.footer-brand p {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    color: var(--color-text-light);
}

.footer-quick-links {
    display: flex;
    gap: 30px;
}

.links-column h4 {
    color: var(--color-text);
    font-size: 15px;
    margin: 0 0 15px;
    font-weight: 500;
}

.links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
}

.links-grid a {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s;
}

.links-grid a:hover {
    color: var(--color-primary);
}

.footer-contact h4 {
    color: var(--color-text);
    font-size: 15px;
    margin: 0 0 15px;
    font-weight: 500;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 13px;
}

.contact-item svg {
    margin-right: 10px;
    min-width: 16px;
    margin-top: 3px;
    color: var(--color-primary);
}

.social-icons {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--color-text);
    transition: all 0.3s;
}

.social-icon:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-3px);
}

.footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    color: var(--color-text-lighter);
}

.footer-copyright p {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.footer-policies {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-policies a {
    color: #666;
    text-decoration: none;
    font-size: 12px;
    transition: color 0.3s;
}

.footer-policies span {
    color: #999;
    font-size: 12px;
}

.footer-policies a:hover {
    color: var(--color-primary);
}

/* 响应式调整 */
@media (max-width: 992px) {
    .footer-compact {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-quick-links {
        flex-direction: column;
        gap: 20px;
    }
    
    .links-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-copyright {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.footer-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/footer-pattern.png');
    background-size: cover;
    opacity: 0.05;
    pointer-events: none;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-about {
    padding-right: 40px;
}

.footer-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.7);
}

.footer-social {
    display: flex;
    gap: 12px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.social-link:hover {
    background-color: #988268;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(152, 130, 104, 0.3);
}

.footer-links-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.footer-heading {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
    padding-bottom: 12px;
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #988268;
}

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

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

.footer-links a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 0;
    display: inline-block;
}

.footer-links a::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #988268;
    transition: width 0.3s ease;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 5px;
}

.footer-links a:hover::before {
    width: 100%;
}

.contact-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.contact-list .icon {
    display: inline-flex;
    margin-right: 10px;
    color: #988268;
}

.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666;
}

.footer-policies {
    display: flex;
    align-items: center;
}

.footer-policies a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-policies a:hover {
    color: #988268;
}

.separator {
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    margin: 0 12px;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-about {
        padding-right: 0;
    }
    
    .footer-links-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .site-footer {
        padding: 70px 0 30px;
    }
    
    .footer-links-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .footer-links-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .site-footer {
        padding: 40px 0 20px;
    }
    
    .footer-main {
        padding: 40px 0 30px;
    }
    
    .footer-about {
        text-align: center;
        margin-bottom: 30px;
    }
    
    .footer-description {
        font-size: 14px;
        line-height: 1.6;
    }
    
    .footer-heading {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .footer-links a {
        font-size: 14px;
        padding: 8px 0;
    }
    
    .contact-list li {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .footer-bottom {
        padding: 20px 0;
        text-align: center;
    }
    
    .footer-copyright {
        flex-direction: column;
        gap: 15px;
    }
    
    .footer-policies {
        justify-content: center;
        gap: 15px;
    }
    
    .footer-policies a {
        font-size: 12px;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
    }
    
    .social-link svg {
        width: 18px;
        height: 18px;
    }
}

/* 480px移动端页脚优化 */
@media (max-width: 480px) {
    .site-footer {
        padding: 30px 0 15px;
    }
    
    .footer-main {
        padding: 30px 0 25px;
    }
    
    .footer-about {
        margin-bottom: 25px;
    }
    
    .footer-description {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 15px;
    }
    
    .footer-heading {
        font-size: 15px;
        margin-bottom: 12px;
    }
    
    .footer-links a {
        font-size: 13px;
        padding: 6px 0;
    }
    
    .contact-list li {
        font-size: 13px;
        margin-bottom: 6px;
    }
    
    .footer-bottom {
        padding: 15px 0;
    }
    
    .footer-copyright p {
        font-size: 11px;
    }
    
    .footer-policies {
        gap: 12px;
    }
    
    .footer-policies a {
        font-size: 11px;
    }
    
    .social-link {
        width: 36px;
        height: 36px;
    }
    
    .social-link svg {
        width: 16px;
        height: 16px;
    }
    
    .footer-links-wrapper {
        gap: 25px;
    }
}

/* 360px超小屏幕页脚优化 */
@media (max-width: 360px) {
    .site-footer {
        padding: 25px 0 12px;
    }
    
    .footer-main {
        padding: 25px 0 20px;
    }
    
    .footer-about {
        margin-bottom: 20px;
    }
    
    .footer-description {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 12px;
    }
    
    .footer-heading {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .footer-links a {
        font-size: 12px;
        padding: 5px 0;
    }
    
    .contact-list li {
        font-size: 12px;
        margin-bottom: 5px;
    }
    
    .footer-bottom {
        padding: 12px 0;
    }
    
    .footer-copyright p {
        font-size: 10px;
    }
    
    .footer-policies {
        gap: 10px;
        flex-wrap: wrap;
    }
    
    .footer-policies a {
        font-size: 10px;
    }
    
    .social-link {
        width: 32px;
        height: 32px;
    }
    
    .social-link svg {
        width: 14px;
        height: 14px;
    }
    
    .footer-links-wrapper {
        gap: 20px;
    }
    
    .footer-social {
        margin-top: 15px;
        justify-content: center;
    }
}

/* 产品展示页面样式 */
.product-showcase-wrapper {
    padding: 120px 0 80px;
    background-color: #fff;
}

.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.product-image {
    position: relative;
    width: 100%;
}

.product-image img {
    width: 100%;
    display: block;
}

.product-thumbnail {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 170px;
    height: 170px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-label {
    font-size: 14px;
    color: #C89F7D;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-weight: 300;
}

.showcase-title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 40px;
    color: #333;
}

.product-description {
    margin-bottom: 40px;
    line-height: 1.8;
}

.product-description p {
    margin-bottom: 20px;
    color: #666;
}

.discover-btn.light {
    border-color: #C89F7D;
    color: #C89F7D;
}

.discover-btn.light:hover {
    background-color: #C89F7D;
    color: #fff;
}

/* 导航当前页面高亮 */
.nav-item.active {
    color: #C89F7D;
    font-weight: 500;
}

/* 产品展示区域响应式优化 */
@media (max-width: 1200px) {
    .product-showcase-wrapper {
        padding: 100px 0 70px;
    }
    
    .product-grid {
        gap: 50px;
    }
    
    .product-thumbnail {
        width: 150px;
        height: 150px;
        bottom: -25px;
        left: -25px;
    }
    
    .showcase-title {
        font-size: 42px;
        margin-bottom: 35px;
    }
    
    .product-description p {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .category-label {
        font-size: 13px;
        margin-bottom: 18px;
    }
}

@media (max-width: 992px) {
    .product-showcase-wrapper {
        padding: 90px 0 60px;
    }
    
    .product-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 700px;
        margin: 0 auto;
    }
    
    .product-image {
        margin-bottom: 30px;
        text-align: center;
    }
    
    .product-thumbnail {
        width: 120px;
        height: 120px;
        bottom: -20px;
        left: -20px;
    }
    
    .showcase-title {
        font-size: 36px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .product-description {
        text-align: center;
        max-width: 600px;
        margin: 0 auto 30px;
    }
    
    .product-description p {
        font-size: 14px;
    }
    
    .category-label {
        text-align: center;
        margin-bottom: 15px;
    }
    
    .discover-btn.light {
        display: block;
        margin: 0 auto;
        width: fit-content;
    }
}

@media (max-width: 768px) {
    .product-showcase-wrapper {
        padding: 80px 0 50px;
    }
    
    .product-grid {
        gap: 30px;
        padding: 0 20px;
    }
    
    .product-thumbnail {
        width: 100px;
        height: 100px;
        bottom: -15px;
        left: -15px;
    }
    
    .showcase-title {
        font-size: 32px;
        margin-bottom: 25px;
    }
    
    .product-description {
        margin-bottom: 25px;
    }
    
    .product-description p {
        font-size: 13px;
        line-height: 1.5;
    }
    
    .category-label {
        font-size: 12px;
        margin-bottom: 12px;
    }
    
    .discover-btn.light {
        padding: 12px 24px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .product-showcase-wrapper {
        padding: 70px 0 40px;
    }
    
    .product-grid {
        gap: 25px;
        padding: 0 15px;
    }
    
    .product-thumbnail {
        width: 80px;
        height: 80px;
        bottom: -12px;
        left: -12px;
    }
    
    .showcase-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .product-description {
        margin-bottom: 20px;
    }
    
    .product-description p {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .category-label {
        font-size: 11px;
        margin-bottom: 10px;
    }
    
    .discover-btn.light {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/* 超小屏幕产品优化 */
@media (max-width: 480px) {
    .product-showcase-wrapper {
        padding: 60px 0 30px;
    }
    
    .product-thumbnail {
        width: 70px;
        height: 70px;
        bottom: -10px;
        left: -10px;
    }
    
    .showcase-title {
        font-size: 24px;
    }
    
    .product-description p {
        font-size: 11px;
    }
    
    .discover-btn.light {
        padding: 8px 16px;
        font-size: 12px;
    }
}

/* 关于我们页面增强特效 */
.about-header {
    position: relative;
    padding: 120px 0 60px;
    background: linear-gradient(to right, rgba(255,255,255,0.9), rgba(255,255,255,0.7)), url('images/about/header-bg.jpg') no-repeat center;
    background-size: cover;
    overflow: hidden;
}

.about-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(152, 130, 104, 0.1), transparent 70%);
    z-index: 1;
}

.about-header .container {
    position: relative;
    z-index: 2;
}

.page-subtitle {
    font-size: 16px;
    color: #988268;
    letter-spacing: 3px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding-bottom: 5px;
}

.page-subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #988268;
    transform: translateX(-100%);
    animation: slideRight 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.page-title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    color: #333;
    margin-bottom: 20px;
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease 0.3s forwards;
}

/* 关于内容区域增强 */
.about-content {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.about-content::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05), transparent 70%);
    top: -150px;
    right: -150px;
    z-index: -1;
}

.about-content::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05), transparent 70%);
    bottom: -200px;
    left: -200px;
    z-index: -1;
}

.about-description {
    max-width: 800px;
    margin: 0 auto 60px;
}

.about-description p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
}

.about-description p:nth-child(1) {
    animation: fadeUp 0.8s ease 0.5s forwards;
}

.about-description p:nth-child(2) {
    animation: fadeUp 0.8s ease 0.7s forwards;
}

/* 统计数字动画效果 */
.about-statistics {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
}

.stat-box {
    text-align: center;
    padding: 30px;
    border-radius: 8px;
    background: white;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.stat-box:nth-child(1) {
    animation: fadeUp 0.8s ease 0.9s forwards;
}

.stat-box:nth-child(2) {
    animation: fadeUp 0.8s ease 1.1s forwards;
}

.stat-box:nth-child(3) {
    animation: fadeUp 0.8s ease 1.3s forwards;
}

.stat-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, #988268, #b0a090);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.stat-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.stat-box:hover::before {
    transform: scaleX(1);
}

.stat-value {
    font-size: 42px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.stat-value::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    background: #988268;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.stat-unit {
    font-size: 16px;
    color: #988268;
    letter-spacing: 1px;
}

/* 图片区域增强 */
.about-image-section {
    padding: 60px 0 100px;
    position: relative;
}

.full-width-image {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(50px);
    opacity: 0;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.full-width-image.visible {
    transform: translateY(0);
    opacity: 1;
}

/* 动画关键帧 */
@keyframes slideRight {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .about-statistics {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .stat-box {
        width: 100%;
        max-width: 220px;
        height: auto;
        padding: 25px;
    }
    
    .page-title {
        font-size: 36px;
    }
}

/* 现代化关于我们区域 */
/* 方案一：经典左右分栏式关于我们设计 */
.about-us-classic {
    padding: 40px 0 100px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* 关于我们背景装饰点 */
.about-us-classic::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 5%;
    width: 4px;
    height: 4px;
    background: rgba(152, 130, 104, 0.3);
    border-radius: 50%;
    box-shadow: 
        20px 30px 0 rgba(152, 130, 104, 0.2),
        -15px 45px 0 rgba(152, 130, 104, 0.15),
        40px 60px 0 rgba(152, 130, 104, 0.25),
        -30px 80px 0 rgba(152, 130, 104, 0.1),
        60px 100px 0 rgba(152, 130, 104, 0.2),
        -45px 120px 0 rgba(152, 130, 104, 0.15);
    animation: twinkle 4s ease-in-out infinite;
}

@keyframes twinkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

/* 背景装饰元素 */
.about-us-classic::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 20s ease-in-out infinite;
}

.about-us-classic::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -15%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 15s ease-in-out infinite reverse;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

/* 区域标题 */
.about-section-header {
    text-align: center;
    margin-bottom: 80px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease 0.2s forwards;
}

.about-section-title {
    font-size: 48px;
    font-weight: 300;
    color: var(--color-text);
    margin: 0 0 16px 0;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
}

.about-section-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
    animation: expandLine 1.5s ease 0.8s forwards;
    transform: translateX(-50%);
}

.about-section-subtitle {
    font-size: 16px;
    color: var(--color-text-light);
    font-weight: 300;
    opacity: 0;
    animation: fadeIn 0.8s ease 1s forwards;
}

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

@keyframes fadeIn {
    to {
        opacity: 0.7;
    }
}

@keyframes expandLine {
    to {
        width: 60px;
    }
}

/* 经典布局容器 */
.about-classic-wrapper {
    display: grid;
    grid-template-columns: 0.6fr 1.4fr;
    gap: 80px;
    align-items: start;
}

/* 左侧文字内容区域 */
.about-text-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    opacity: 0;
    transform: translateX(-50px);
    animation: slideInLeft 0.8s ease 0.4s forwards;
    position: relative;
}

/* 文字内容装饰元素 */
.about-text-content::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -30px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(152, 130, 104, 0.1), rgba(152, 130, 104, 0.05));
    border-radius: 50%;
    z-index: -1;
    animation: float 6s ease-in-out infinite;
}

.about-text-content::after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -25px;
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, rgba(152, 130, 104, 0.08), transparent);
    border-radius: 50%;
    z-index: -1;
    animation: float 8s ease-in-out infinite reverse;
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 公司信息 */
.company-info {
    border-bottom: 1px solid rgba(152, 130, 104, 0.2);
    padding-bottom: 30px;
}

.company-name {
    font-size: 28px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 8px 0;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
}

/* 公司名称装饰线条 */
.company-name::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    background: linear-gradient(to bottom, var(--color-primary), rgba(152, 130, 104, 0.3));
    border-radius: 2px;
    animation: expandHeight 1s ease 1.2s forwards;
    transform-origin: center;
    scale: 1 0;
}

@keyframes expandHeight {
    to {
        scale: 1 1;
    }
}

.company-name::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #fafafa, transparent);
    animation: typewriter 2s ease 1.2s forwards;
    transform: translateX(-100%);
}

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

.company-name-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
}

.company-name-en {
    font-size: 14px;
    color: var(--color-text-light);
    margin: 0;
    opacity: 0.8;
    flex-shrink: 0;
}

/* 公司标题装饰效果 */
.company-title-decoration {
    position: relative;
    width: 120px;
    height: 60px;
    flex-shrink: 0;
}

/* 灰色背景装饰 */
.decoration-bg {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100px;
    height: 50px;
    background: linear-gradient(135deg, #e8e8e8 0%, #d0d0d0 100%);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 装饰图片 */
.decoration-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 50px;
    z-index: 2;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transform: rotate(-2deg);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.decoration-image:hover {
    transform: rotate(0deg) scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.decoration-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

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

/* 公司标题上方装饰效果 */
.company-title-decoration-top {
    position: relative;
    width: 600px;
    height: 240px;
    margin-bottom: 20px;
    margin-left: 0;
}

/* 为上方装饰重新定义背景和图片位置 - 灰色背景作为底层 */
.company-title-decoration-top .decoration-bg {
    top: 0;
    left: 47%;
    transform: translateX(-50%);
    width: 330px;
    height: 180px;
    border-radius: 12px;
}

/* 装饰图片居中叠加在灰色背景之上 */
.company-title-decoration-top .decoration-image {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    height: 180px;
    border-radius: 10px;
    z-index: 2;
}

.established-year {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.year-number {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
    position: relative;
    overflow: hidden;
}

.year-number::before {
    content: '2024';
    position: absolute;
    top: 0;
    left: 0;
    animation: countUp 2s ease 1.5s forwards;
}

@keyframes countUp {
    0% { content: '2000'; }
    10% { content: '2002'; }
    20% { content: '2005'; }
    30% { content: '2008'; }
    40% { content: '2010'; }
    50% { content: '2012'; }
    60% { content: '2015'; }
    70% { content: '2018'; }
    80% { content: '2020'; }
    90% { content: '2022'; }
    100% { content: '2024'; }
}

.year-text {
    font-size: 16px;
    color: var(--color-text-light);
    font-weight: 400;
}

/* 业务介绍 */
.business-intro {
    padding: 20px 0;
}

.intro-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 20px 0;
    line-height: 1.3;
    position: relative;
    padding-bottom: 8px;
}

/* 业务介绍标题装饰下划线 */
.intro-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-primary), rgba(152, 130, 104, 0.3));
    border-radius: 1px;
    animation: expandWidth 0.8s ease 1.8s forwards;
    transform-origin: left;
    scale: 0 1;
}

@keyframes expandWidth {
    to {
        scale: 1 1;
    }
}

.intro-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--color-text-light);
    margin-bottom: 16px;
    text-align: justify;
    position: relative;
    padding-left: 12px;
}

/* 文本段落装饰引用线 */
.intro-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 2px;
    height: 20px;
    background: linear-gradient(to bottom, rgba(152, 130, 104, 0.4), rgba(152, 130, 104, 0.1));
    border-radius: 1px;
    opacity: 0;
    animation: fadeInLine 0.6s ease 2.5s forwards;
}

@keyframes fadeInLine {
    to { opacity: 1; }
}

.intro-text:last-child {
    margin-bottom: 0;
}





/* 左侧标题和描述区域 */
.about-header-content {
    padding-right: 40px;
}

.about-main-title {
    font-size: 48px;
    font-weight: 300;
    color: var(--color-text);
    margin: 0 0 24px 0;
    letter-spacing: 1px;
    line-height: 1.1;
    text-transform: lowercase;
}

.about-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 24px;
    line-height: 1.6;
    opacity: 0.8;
}

.about-description {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-text-light);
    margin-bottom: 32px;
    text-align: justify;
}

.about-cta-button {
    display: inline-block;
    background: var(--color-primary);
    color: white;
    padding: 14px 32px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    align-self: flex-start;
    box-shadow: 0 4px 15px rgba(152, 130, 104, 0.2);
}

.about-cta-button:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(152, 130, 104, 0.3);
}



/* 右侧视觉内容区域 */
.about-visual-content {
    display: flex;
    flex-direction: column;
        gap: 40px;
    opacity: 0;
    transform: translateX(50px);
    animation: slideInRight 0.8s ease 0.6s forwards;
    position: relative;
}

/* 右侧内容装饰元素 */
.about-visual-content::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: float 7s ease-in-out infinite;
}

.about-visual-content::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: -30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(152, 130, 104, 0.1), rgba(152, 130, 104, 0.05));
    border-radius: 50%;
    z-index: -1;
    animation: float 9s ease-in-out infinite reverse;
}

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

/* 公司展示 */
.company-showcase {
    flex: 1;
}

.showcase-carousel {
    position: relative;
}

.about-carousel-container {
    /* 已在基础样式中定义 */
}

/* 轮播图容器装饰边框 */
.carousel-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--color-primary), 
        rgba(152, 130, 104, 0.3), 
        var(--color-primary), 
        rgba(152, 130, 104, 0.3));
    background-size: 300% 300%;
    border-radius: 18px;
    z-index: -1;
    opacity: 0;
    animation: gradientShift 3s ease infinite, fadeInBorder 0.5s ease 2.2s forwards;
}

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

@keyframes fadeInBorder {
    to { opacity: 0.6; }
}

.carousel-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.05);
    z-index: 1;
}

.carousel-slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

/* 轮播图切换特效 - 淡入淡出 */
.carousel-container.transitioning {
    overflow: hidden;
}

/* 淡出动画 */
.carousel-slide.fade-out {
    animation: fadeOut 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    z-index: 1;
}

/* 淡入动画 */
.carousel-slide.fade-in {
    animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    z-index: 2;
}

/* 轮播图切换动画关键帧 */
@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.95);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.carousel-slide img:hover {
    transform: scale(1.05);
}



/* 轮播控制 */
.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    opacity: 0;
    backdrop-filter: blur(8px);
}

.carousel-container:hover .carousel-control {
    opacity: 1;
}

.carousel-control:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.carousel-control:active {
    transform: translateY(-50%) scale(0.95);
}

.carousel-control.prev {
    left: 20px;
}

.carousel-control.next {
    right: 20px;
}

.carousel-control svg {
    color: var(--color-text);
    transition: transform 0.2s ease;
}

.carousel-control:hover svg {
    transform: scale(1.2);
}

/* 轮播图进度条 */
.carousel-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    z-index: 5;
}

.carousel-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), #d4a574);
    width: 0;
    transition: width 0.1s linear;
}

/* 轮播图加载状态 */
.carousel-container.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid var(--color-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 20;
}

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





/* 右侧主要产品展示 */
.about-product-showcase-main {
    flex: 1;
}

.main-product-container {
    width: 100%;
    height: 420px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}

.main-product-container:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.main-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.main-product-img:hover {
    transform: scale(1.02);
}

/* 关于我们轮播图样式 */
.about-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.about-carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.about-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.05);
    z-index: 1;
}

.about-slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.about-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 轮播控制按钮 */
.about-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    z-index: 10;
    opacity: 0;
}

.about-carousel-wrapper:hover .about-carousel-btn {
    opacity: 1;
}

.about-carousel-btn:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-50%) scale(1.1);
}

.about-carousel-btn.prev {
    left: 20px;
}

.about-carousel-btn.next {
    right: 20px;
}

.about-carousel-btn svg {
    color: #333;
}

/* 轮播指示器 */
.about-carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.about-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.about-indicator.active {
    background: rgba(255, 255, 255, 0.9);
    transform: scale(1.2);
}

.about-indicator:hover {
    background: rgba(255, 255, 255, 0.7);
}

/* 右下方内容 */
.about-right-content {
    padding-left: 20px;
}

.right-content-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--color-text);
    margin-bottom: 16px;
    line-height: 1.3;
}

.right-content-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--color-text-light);
    margin-bottom: 24px;
    text-align: justify;
}

.right-content-button {
    display: inline-block;
    color: var(--color-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 2px;
}

.right-content-button:hover {
    color: var(--color-primary-dark);
    border-bottom-color: var(--color-primary-dark);
    transform: translateX(5px);
}

/* 左侧区域样式 */
.about-left-section {
    display: flex;
    flex-direction: column;
    gap: 30px; /* 减少间距以适应更高的图片 */
    height: 100%; /* 确保左侧占满高度 */
}

.about-item {
    display: flex;
    gap: 30px; /* 增加图片和文字间距 */
    align-items: center; /* 垂直居中对齐 */
    flex: 1; /* 让每个item平分高度 */
    min-height: 340px; /* 确保与图片高度一致 */
}

.about-image-container {
    flex-shrink: 0;
    width: 260px; /* 再次增加宽度 */
    height: 340px; /* 大幅增加高度到340px */
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.about-small-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-normal);
}

.about-small-image:hover {
    transform: scale(1.05);
}

.about-text-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; /* 基于照片垂直居中 */
    height: 100%; /* 占满容器高度 */
}

.about-item-title {
    font-size: 24px; /* 增大标题字体 */
    font-weight: 300; /* 使用更轻的字重，更大气 */
    color: var(--color-text);
    margin-bottom: 20px; /* 增加间距 */
    line-height: 1.2;
    letter-spacing: 0.5px; /* 增加字符间距 */
}

.about-item-description {
    font-size: 16px; /* 增大描述文字 */
    line-height: 1.8; /* 增加行高，更舒适 */
    color: var(--color-text-light);
    margin-bottom: 25px; /* 增加间距 */
    font-weight: 300; /* 轻字重 */
}

.about-read-more {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 15px; /* 稍微增大链接字体 */
    font-weight: 400; /* 适中字重 */
    transition: var(--transition-fast);
    display: inline-block;
    letter-spacing: 0.3px;
    text-transform: uppercase; /* 大写字母，更正式 */
}

.about-read-more:hover {
    color: var(--color-primary-dark);
    transform: translateX(5px);
}

/* 右侧区域样式 */
.about-right-section {
    display: flex;
    flex-direction: column;
    height: 100%; /* 确保右侧占满高度 */
}

.about-large-image-container {
    width: 100%;
    height: 480px; /* 大幅增加高度到480px */
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    margin-bottom: 30px;
}

.about-large-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.about-large-image:hover {
    transform: scale(1.02);
}

/* 公司轮播图样式 - 卡片式 */
.company-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-lg);
    overflow: visible; /* 改为visible以显示放大效果 */
    background: var(--color-background);
    perspective: 1500px; /* 增加3D透视效果 */
    padding: 30px; /* 为放大效果预留空间 */
}

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

.company-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%; /* 减小默认尺寸，为放大预留空间 */
    height: 70%;
    transform: translate(-50%, -50%) scale(0.75);
    opacity: 0.5;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    filter: blur(2px) brightness(0.6);
    z-index: 1;
}

.company-slide.active {
    transform: translate(-50%, -50%) scale(1.15); /* 增大活跃卡片尺寸 */
    width: 85%; /* 活跃卡片更大 */
    height: 85%;
    opacity: 1;
    z-index: 3;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
    filter: blur(0) brightness(1);
}

.company-slide:hover {
    transform: translate(-50%, -50%) scale(1.05); /* 悬停时显著放大 */
    width: 80%; /* 悬停时增大尺寸 */
    height: 80%;
    opacity: 0.95;
    z-index: 2;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.35);
    filter: blur(0) brightness(0.95);
}

.company-slide.active:hover {
    transform: translate(-50%, -50%) scale(1.25); /* 活跃卡片悬停时最大化 */
    width: 90%; /* 最大展示尺寸 */
    height: 90%;
}

.company-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center center;
}

.company-slide.active img {
    transform: scale(1.02);
}

.company-slide:hover img {
    transform: scale(1.05);
}

.company-slide.active:hover img {
    transform: scale(1.08);
}

/* 照片水印文本叠加层 */
.company-slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(
        transparent 0%,
        rgba(0, 0, 0, 0.1) 30%,
        rgba(0, 0, 0, 0.6) 70%,
        rgba(0, 0, 0, 0.8) 100%
    );
    color: white;
    padding: 40px 25px 25px;
    transform: translateY(100%);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
}

.company-slide.active .company-slide-overlay {
    transform: translateY(0);
    opacity: 1;
}

.company-slide:hover .company-slide-overlay {
    transform: translateY(0);
    opacity: 1;
    background: linear-gradient(
        transparent 0%,
        rgba(0, 0, 0, 0.2) 20%,
        rgba(0, 0, 0, 0.7) 60%,
        rgba(0, 0, 0, 0.9) 100%
    );
}

.slide-person-name {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.5px;
}

.slide-person-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-primary);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.slide-person-description {
    font-size: 13px;
    line-height: 1.6;
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.company-slide:hover .slide-person-description,
.company-slide.active .slide-person-description {
    max-height: 100px;
}

.slide-contact-info {
    margin-top: 15px;
    display: flex;
    gap: 15px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease-out 0.2s;
}

.company-slide:hover .slide-contact-info,
.company-slide.active .slide-contact-info {
    opacity: 1;
    transform: translateY(0);
}

.contact-icon {
    width: 20px;
    height: 20px;
    opacity: 0.8;
    transition: all 0.3s ease;
    cursor: pointer;
}

.contact-icon:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* 水印文本的额外视觉效果 */
.company-slide-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(152, 130, 104, 0.1) 0%,
        transparent 50%,
        rgba(152, 130, 104, 0.05) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.company-slide:hover .company-slide-overlay::before,
.company-slide.active .company-slide-overlay::before {
    opacity: 1;
}

.slide-person-name::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: width 0.4s ease-out 0.2s;
}

.company-slide:hover .slide-person-name::after,
.company-slide.active .slide-person-name::after {
    width: 60px;
}

.slide-person-name {
    position: relative;
    display: inline-block;
}

/* 悬停时的特殊视觉效果 */
.company-slide:hover::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, 
        var(--color-primary), 
        transparent, 
        var(--color-primary), 
        transparent, 
        var(--color-primary));
    background-size: 300% 300%;
    border-radius: calc(var(--radius-lg) + 5px);
    z-index: -1;
    opacity: 0.6;
    animation: gradientRotate 3s ease infinite;
}

.company-slide.active:hover::before {
    opacity: 0.8;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
}

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

/* 增强照片细节展示 */
.company-slide:hover {
    box-shadow: 
        0 25px 55px rgba(0, 0, 0, 0.35),
        0 0 0 3px rgba(255, 255, 255, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.company-slide.active:hover {
    box-shadow: 
        0 35px 80px rgba(0, 0, 0, 0.5),
        0 0 0 4px rgba(255, 255, 255, 0.15),
        inset 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* 相邻卡片的定位 - 6张卡片排列，优化空间利用 */
.company-slide:not(.active) {
    pointer-events: auto;
}

/* 左侧卡片 - 5张卡片排列 */
.company-slide:nth-child(1):not(.active) {
    transform: translate(-150%, -50%) scale(0.7) rotateY(35deg);
    opacity: 0.4;
    width: 65%;
    height: 65%;
}

.company-slide:nth-child(2):not(.active) {
    transform: translate(-85%, -50%) scale(0.8) rotateY(20deg);
    opacity: 0.6;
    width: 75%;
    height: 75%;
}

/* 右侧卡片 - 5张卡片排列 */
.company-slide:nth-child(4):not(.active) {
    transform: translate(-15%, -50%) scale(0.8) rotateY(-20deg);
    opacity: 0.6;
    width: 75%;
    height: 75%;
}

.company-slide:nth-child(5):not(.active) {
    transform: translate(50%, -50%) scale(0.7) rotateY(-35deg);
    opacity: 0.4;
    width: 65%;
    height: 65%;
}

/* 动态调整不同位置的卡片 */
.company-slide:nth-child(1).active ~ .company-slide:nth-child(2):not(.active) {
    transform: translate(-60%, -50%) scale(0.85) rotateY(8deg);
    opacity: 0.7;
}

.company-slide:nth-child(1).active ~ .company-slide:nth-child(3):not(.active) {
    transform: translate(-10%, -50%) scale(0.85) rotateY(-8deg);
    opacity: 0.7;
}

/* 轮播控制按钮 - 适配卡片式布局 */
.company-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 20;
    opacity: 0.8;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.company-carousel-wrapper:hover .company-carousel-btn {
    opacity: 1;
    transform: translateY(-50%) scale(1.05);
}

.company-carousel-btn:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-50%) scale(1.15);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}

.company-carousel-btn.prev {
    left: -50px; /* 增加距离避免被放大卡片遮挡 */
}

.company-carousel-btn.next {
    right: -50px; /* 增加距离避免被放大卡片遮挡 */
}

.company-carousel-btn svg {
    color: var(--color-primary);
    transition: all 0.3s ease;
    width: 24px;
    height: 24px;
}

.company-carousel-btn:hover svg {
    color: var(--color-primary-dark);
    transform: scale(1.1);
}

/* 轮播指示器 - 适配卡片式布局 */
.company-carousel-indicators {
    position: absolute;
    bottom: -80px; /* 增加距离为放大卡片预留空间 */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 20;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

.company-indicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 2px solid transparent;
    position: relative;
}

.company-indicator::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background: linear-gradient(45deg, var(--color-primary), transparent, var(--color-primary));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.company-indicator:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.3);
}

.company-indicator:hover::before {
    opacity: 0.6;
}

.company-indicator.active {
    background: var(--color-primary);
    border-color: rgba(255, 255, 255, 0.9);
    transform: scale(1.4);
    box-shadow: 0 0 20px rgba(152, 130, 104, 0.5);
}

.company-indicator.active::before {
    opacity: 1;
}

.about-company-intro {
    padding: 0;
    flex: 1; /* 让简介部分填充剩余空间 */
    display: flex;
        flex-direction: column;
    justify-content: flex-start;
}

.company-intro-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 20px;
    line-height: 1.3;
}

.company-intro-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--color-text-light);
    margin-bottom: 25px;
    text-align: justify;
}

.company-intro-link {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: var(--transition-fast);
    display: inline-block;
    margin-top: auto; /* 将链接推到底部 */
}

.company-intro-link:hover {
    color: var(--color-primary-dark);
    transform: translateX(5px);
}

/* 平板端优化 - 1024px到769px */
@media (max-width: 1024px) and (min-width: 769px) {
    .company-carousel-wrapper {
        padding: 20px; /* 平板端适中的内边距 */
    }
    
    .company-slide.active:hover {
        transform: translate(-50%, -50%) scale(1.2); /* 平板端适度放大 */
        width: 88%;
        height: 88%;
    }
    
    .company-carousel-btn.prev {
        left: -40px;
    }
    
    .company-carousel-btn.next {
        right: -40px;
    }
    
    .company-carousel-indicators {
        bottom: -70px;
    }
}

/* 响应式设计 */
@media (max-width: 992px) {
    .about-content-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .about-main-title {
        font-size: 36px;
        text-align: center;
    }
    
    .about-header {
        margin-bottom: 40px;
    }
    
    .about-left-section {
        order: 2;
        height: auto; /* 移动端不需要固定高度 */
    }
    
    .about-right-section {
        order: 1;
        height: auto; /* 移动端不需要固定高度 */
    }
    
    .about-large-image-container {
        height: 400px; /* 移动端适当减少高度 */
    }
    
    /* 轮播图响应式调整 */
    .company-carousel-wrapper {
        overflow: hidden; /* 移动端隐藏溢出 */
        padding: 15px; /* 减少移动端内边距 */
    }
    
    .company-slide:not(.active) {
        display: none; /* 移动端只显示当前卡片 */
    }
    
    .company-slide.active {
        transform: translate(-50%, -50%) scale(1);
        width: 100%;
        height: 100%;
    }
    
    .company-slide.active:hover {
        transform: translate(-50%, -50%) scale(1.05); /* 移动端适度放大 */
        width: 100%;
        height: 100%;
    }
    
    .company-carousel-btn {
        width: 45px;
        height: 45px;
        opacity: 1;
    }
    
    .company-carousel-btn.prev {
        left: 15px;
    }
    
    .company-carousel-btn.next {
        right: 15px;
    }
    
    .company-carousel-indicators {
        bottom: 20px;
        background: rgba(0, 0, 0, 0.5);
    }
    
    /* 移动端水印文本优化 */
    .company-slide-overlay {
        padding: 25px 20px 20px;
    }
    
    .slide-person-name {
        font-size: 20px;
        margin-bottom: 6px;
    }
    
    .slide-person-title {
        font-size: 12px;
        margin-bottom: 10px;
    }
    
    .slide-person-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .slide-contact-info {
        margin-top: 12px;
        gap: 12px;
    }
    
    .contact-icon {
        width: 18px;
        height: 18px;
    }
    
    .about-item {
        flex: none; /* 移动端不需要平分高度 */
    }
}

@media (max-width: 768px) {
    .company-showcase {
        padding: 80px 0;
    }
    
    .about-main-title {
        font-size: 32px;
    }
    
    .about-item {
        flex-direction: column;
        gap: 20px;
        min-height: auto; /* 移动端不限制最小高度 */
        align-items: stretch; /* 移动端拉伸对齐 */
    }
    
    .about-image-container {
        width: 100%;
        height: 320px; /* 移动端适当减少高度 */
    }
    
    .about-large-image-container {
        height: 320px; /* 移动端适当减少高度 */
    }
    
    /* 移动端轮播图调整 */
    .company-carousel-btn {
        width: 40px;
        height: 40px;
    }
    
    .company-carousel-btn.prev {
        left: 10px;
    }
    
    .company-carousel-btn.next {
        right: 10px;
    }
    
    .company-carousel-indicators {
        bottom: 15px;
    }
    
    .company-indicator {
        width: 10px;
        height: 10px;
    }
    
    .about-left-section {
        gap: 30px; /* 增加移动端间距 */
    }
    
    .about-text-content {
        justify-content: flex-start; /* 移动端文本顶部对齐 */
        height: auto; /* 移动端自动高度 */
        padding: 0 10px; /* 移动端增加左右内边距 */
    }
    
    .about-item-title {
        font-size: 22px; /* 移动端稍微减小标题 */
        margin-bottom: 15px;
    }
    
    .about-item-description {
        font-size: 15px; /* 移动端稍微减小描述文字 */
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .about-main-title {
        font-size: 28px;
    }
    
    .about-item-title {
        font-size: 18px;
    }
    
    .company-intro-title {
        font-size: 20px;
    }
    
    .about-large-image-container {
        height: 260px;
    }
    
    /* 小屏幕轮播图调整 */
    .company-carousel-btn {
        width: 35px;
        height: 35px;
    }
    
    .company-carousel-btn svg {
        width: 18px;
        height: 18px;
    }
    
    .company-carousel-indicators {
        bottom: 12px;
    }
    
    .company-indicator {
        width: 8px;
        height: 8px;
    }
    
    .about-image-container {
        height: 280px; /* 小屏幕继续增加高度 */
    }
}

/* 已移除旧的标签切换样式，使用新的专业物流仓储样式 */

/* 产品展示区域样式 - 更紧凑的布局 */
.product-display {
    padding: 60px 0; /* 从80px减少到60px */
    background: linear-gradient(to bottom,
        #f2f4f6 0%,           /* 承接上一模块的结束色 */
        #f0f2f4 25%,          /* 逐渐变浅 */
        #fafbfc 50%,          /* 中间过渡 */
        #fdfdfd 75%,          /* 接近白色 */
        #ffffff 100%          /* 纯白结束 */
    );
    position: relative;
    overflow: hidden;
}

/* 产品展示区域装饰元素 */
.product-display::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-image: 
        /* 微妙的点状纹理 */
        radial-gradient(circle at 25% 25%, rgba(134, 142, 150, 0.015) 1px, transparent 1px),
        radial-gradient(circle at 75% 75%, rgba(152, 130, 104, 0.01) 1px, transparent 1px);
    background-size: 80px 80px, 100px 100px;
    background-position: 0 0, 40px 40px;
    pointer-events: none;
    z-index: 1;
}

/* 产品展示区域几何装饰 */
.product-display::after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    height: 150px;
    background-image: 
        /* 底部装饰圆形 */
        radial-gradient(circle 70px at 20% 80%, rgba(108, 117, 125, 0.02) 40%, transparent 40%),
        radial-gradient(circle 50px at 80% 70%, rgba(152, 130, 104, 0.025) 40%, transparent 40%);
    background-size: 100% 100%, 100% 100%;
    background-position: 0 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    pointer-events: none;
    z-index: 1;
}

.product-display .container {
    max-width: 1280px;
    padding: 0 40px;
    position: relative;
    z-index: 2; /* 确保内容在装饰元素之上 */
}

/* 标题区域样式 */
.product-display-header {
    margin-bottom: 25px; /* 从35px减少到25px */
    padding-bottom: 12px; /* 从15px减少到12px */
    border-bottom: 1px solid #e5e5e5;
}

.section-title-alt {
    font-family: 'Playfair Display', serif;
    font-size: 44px;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.section-subtitle-alt {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    color: #555;
    font-weight: 300;
    line-height: 1.3;
}

/* 内容区域布局 - 减小间距 */
.product-display-content {
    display: grid;
    grid-template-columns: 1fr 1.8fr; /* 右边展示区域从1.2fr增加到1.8fr，增宽50% */
    gap: 40px; /* 从60px减少到40px */
    align-items: flex-start;
}

/* 左侧类别部分样式 */
.product-categories {
    padding-right: 0;
}

.category-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    color: #333;
    font-weight: 600;
    margin-bottom: 20px; /* 从30px减少到20px */
    padding-bottom: 0;
    border-bottom: none;
    text-transform: none;
    letter-spacing: 0;
}

/* 类别列表样式更紧凑 */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0; /* 从25px减少到20px */
    border-top: 1px solid #e8e8e8;
}

/* 类别项样式更紧凑 */
.category-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    color: #444;
    padding: 15px 0;
    padding-left: 32px;
    border-bottom: none; /* 移除原有的边框 */
    position: relative;
    font-weight: 400;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 鼠标悬停时的样式 */
.category-item:hover {
    color: #988268;
    transform: translateX(5px);
}

/* 添加自定义宽度的底部边框 */
.category-item::before {
    content: '◦';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    color: #666;
    transition: all 0.3s ease;
}

/* 活动状态和悬停状态的圆点样式 */
.category-item:hover::before,
.category-item.active::before {
    content: '•';
    color: #988268;
    transform: translateY(-50%) scale(1.2);
}

/* 活动状态的特殊样式 */
.category-item.active {
    color: #988268;
    font-weight: 500;
}

/* 修改产品类别下的横线长度 */
.category-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px; /* 从30px修改为200px */
    height: 1px;
    background-color: #e0e0e0;
    transition: width 0.3s ease, background-color 0.3s ease;
}

/* 保持悬停/激活状态的样式 */
.category-item:hover::after,
.category-item.active::after {
    width: 350px; /* 从150px修改为350px */
    background-color: #988268;
}

/* 描述文本上方间距减小 */
.category-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    color: #666;
    margin-top: 8px; /* 从12px减少到8px */
    transition: all 0.3s ease;
    opacity: 1;
}

/* 描述文本切换时的淡入淡出效果 */
.category-description.updating {
    opacity: 0.5;
    transform: translateY(-5px);
}

/* 右侧图片容器样式 - 限制大小 */
.product-image-display {
    position: relative;
    width: 100%;
    max-width: 675px; /* 增宽50%：450px × 1.5 = 675px */
    height: 600px; /* 设置固定高度，保持原有高度不变 */
    border-radius: 10px;
    overflow: hidden;
    background-color: #f9f4f2;
    margin: 0 auto; /* 居中显示 */
}

/* 移除备用方案，现在使用固定高度 */

#product-category-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.4s ease;
}

/* 放大按钮样式 */
.image-zoom-btn {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 10;
    width: 26px;
    height: 26px;
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .product-image-display {
        max-width: 600px; /* 增宽50%：400px × 1.5 = 600px */
        height: 550px; /* 中等屏幕下稍微减少高度 */
    }
}

@media (max-width: 992px) {
    .product-display-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .product-image-display {
        max-width: 570px; /* 增宽50%：380px × 1.5 = 570px */
        height: 480px; /* 设置固定高度而不是最大高度 */
    }
}

@media (max-width: 576px) {
    .product-display {
        padding: 50px 0;
    }
    
    .product-display-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .product-categories {
        order: 2;
        padding-right: 0;
    }
    
    .product-image-display {
        order: 1;
        max-width: 100%;
        height: 300px;
        margin-bottom: 20px;
    }
    
    .category-heading {
        font-size: 22px;
        margin-bottom: 15px;
        text-align: center;
    }
    
    .category-item {
        padding: 10px 0 10px 20px;
        font-size: 15px;
        border-left: 3px solid transparent;
    }
    
    .category-item.active {
        border-left-color: var(--color-primary);
        background-color: rgba(152, 130, 104, 0.05);
    }
    
    .section-title-alt {
        font-size: 32px;
        text-align: center;
    }
    
    .section-subtitle-alt {
        font-size: 20px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .product-display {
        padding: 40px 0;
    }
    
    .product-display-header {
        margin-bottom: 20px;
        text-align: center;
    }
    
    .product-display-content {
        gap: 20px;
    }
    
    .product-image-display {
        height: 250px;
        margin-bottom: 15px;
    }
    
    .category-heading {
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .category-item {
        padding: 8px 0 8px 18px;
        font-size: 14px;
    }
    
    .section-title-alt {
        font-size: 28px;
    }
    
    .section-subtitle-alt {
        font-size: 18px;
    }
}

/* 图片放大模态框样式 */
.image-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
}

.modal-image {
    display: block;
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    border: 2px solid #fff;
}

.close-modal {
    position: absolute;
    top: -40px;
    right: 0;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.close-modal:hover {
    color: #bbb;
}

/* 添加键盘焦点支持 */
.image-zoom-btn:focus {
    outline: 2px solid #937D65;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .product-display {
        padding: 50px 0;
    }
    
    .product-display-header {
        margin-bottom: 20px;
    }
    
    .product-display-content {
        gap: 30px;
    }
    
    .category-item {
        padding: 12px 0 12px 28px; /* 从18px减少到12px */
    }
}

/* 通用轮播图基础样式 */
.carousel-container-base,
.about-carousel-container,
.carousel-container {
    position: relative;
    width: 120%;
    margin-top: 55px;
    overflow: visible;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    z-index: 2;
}

/* 轮播图内容区域 */
.carousel-container .carousel-slides {
    overflow: hidden;
    border-radius: 10px;
}

/* 轮播图装饰背景 */
.carousel-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #d3d3d3;
    border-radius: 10px;
    top: 40px;
    left: 40px;
    z-index: -1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* 关于我们页面轮播图 */
.about-carousel-container {
    width: 300%;
    height: 1120px;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* 通用轮播图 */
.carousel-container {
    height: 500px;
}

.carousel-slide {
    display: flex;
    width: 400%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

.carousel-slide img {
    width: 25%;
    height: 100%;
    object-fit: cover;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.5);
    color: #333;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.carousel-btn:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.carousel-btn.prev {
    left: 10px;
}

.carousel-btn.next {
    right: 10px;
}

.carousel-indicators {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10;
}

.carousel-indicators .indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.carousel-indicators .indicator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #988268;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 50%;
}

.carousel-indicators .indicator.active {
    transform: scale(1.2);
}

.carousel-indicators .indicator.active::before {
    transform: scale(1);
}

/* 添加指示器动画效果 */
@keyframes indicatorPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(152, 130, 104, 0.7);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(152, 130, 104, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(152, 130, 104, 0);
    }
}

.carousel-indicators .indicator.active {
    animation: indicatorPulse 1.5s infinite;
}

@media (max-width: 992px) {
    .carousel-container {
        height: 490px;
    }
}

@media (max-width: 576px) {
    .carousel-container {
        height: 392px;
    }
    
    .carousel-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
}

/* 首屏装饰性线框和动画效果 */
.hero {
    position: relative;
    overflow: hidden;
}

/* 装饰性元素容器 */
.decorative-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* 装饰性线条基本样式 */
.decor-line {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

/* 第一条装饰线 - 右上角 */
.line-1 {
    top: 80px;
    right: 15%;
    width: 2px;
    height: 0;
    animation: drawLineVertical 1.5s ease-out 0.2s forwards, floatVertical 3s ease-in-out infinite;
}

/* 第二条装饰线 - 左下角 */
.line-2 {
    bottom: 120px;
    left: 10%;
    height: 2px;
    width: 0;
    animation: drawLineHorizontal 1.5s ease-out 0.5s forwards, floatHorizontal 4s ease-in-out infinite;
}

/* 装饰性圆圈 */
.decor-circle {
    position: absolute;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    opacity: 0;
}

/* 第一个圆圈 - 右侧 */
.circle-1 {
    width: 150px;
    height: 150px;
    right: 8%;
    top: 30%;
    animation: fadeIn 1s ease 0.8s forwards, float 6s ease-in-out infinite;
}

/* 第二个圆圈 - 左上角 */
.circle-2 {
    width: 80px;
    height: 80px;
    left: 15%;
    top: 120px;
    animation: fadeIn 1s ease 1.2s forwards, float 5s ease-in-out 0.5s infinite;
}

/* 装饰性方块 */
.decor-square {
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: 15%;
    right: 20%;
    border: 2px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    transform: rotate(45deg);
    animation: fadeIn 1s ease 1.5s forwards, rotate 8s linear infinite;
}

/* 装饰性点阵 */
.decor-dots {
    position: absolute;
    top: 40%;
    left: 8%;
    display: grid;
    grid-template-columns: repeat(3, 8px);
    grid-gap: 12px;
}

.dot {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 0;
}

.dot:nth-child(1) { animation: fadeIn 0.3s ease 1.8s forwards, pulse 3s ease-in-out 0.1s infinite; }
.dot:nth-child(2) { animation: fadeIn 0.3s ease 1.9s forwards, pulse 3s ease-in-out 0.3s infinite; }
.dot:nth-child(3) { animation: fadeIn 0.3s ease 2.0s forwards, pulse 3s ease-in-out 0.5s infinite; }
.dot:nth-child(4) { animation: fadeIn 0.3s ease 2.1s forwards, pulse 3s ease-in-out 0.7s infinite; }
.dot:nth-child(5) { animation: fadeIn 0.3s ease 2.2s forwards, pulse 3s ease-in-out 0.9s infinite; }
.dot:nth-child(6) { animation: fadeIn 0.3s ease 2.3s forwards, pulse 3s ease-in-out 1.1s infinite; }

/* 动画关键帧 */
@keyframes drawLineVertical {
    0% { height: 0; }
    100% { height: 180px; }
}

@keyframes drawLineHorizontal {
    0% { width: 0; }
    100% { width: 120px; }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes floatVertical {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(10px); }
}

@keyframes floatHorizontal {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(5px, 5px); }
    50% { transform: translate(0, 10px); }
    75% { transform: translate(-5px, 5px); }
}

@keyframes rotate {
    0% { transform: rotate(45deg); }
    100% { transform: rotate(405deg); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.5); opacity: 0.4; }
}

/* 确保装饰性元素不影响原有内容 */
.hero .container {
    position: relative;
    z-index: 2;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .line-1 { right: 8%; }
    .circle-1 { width: 100px; height: 100px; }
    .decor-square { width: 40px; height: 40px; }
}

/* 滚动提示动画 */
.scroll-indicator {
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    opacity: 0;
    animation: fadeIn 1s ease 1.8s forwards;
    z-index: 5;
}

.scroll-indicator p {
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.scroll-arrow {
    width: 20px;
    height: 30px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    position: relative;
}

.scroll-arrow::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 50%;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    transform: translateX(-50%);
    animation: scrollDown 1.5s infinite;
}

@keyframes scrollDown {
    0% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    80% {
        opacity: 0;
        transform: translate(-50%, 12px);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 12px);
    }
}

/* 交互式视差效果 */
.hero-parallax-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.parallax-element {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
}

.parallax-1 {
    width: 300px;
    height: 300px;
    top: -5%;
    right: -5%;
    animation-delay: 0.2s;
}

.parallax-2 {
    width: 200px;
    height: 200px;
    bottom: 20%;
    left: -3%;
    animation-delay: 0.5s;
}

.parallax-3 {
    width: 150px;
    height: 150px;
    top: 30%;
    right: 15%;
    animation-delay: 0.8s;
}

/* 增强交互悬停效果 */
.discover-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.2, 0.6, 0.4, 1);
}

.discover-btn::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: rgba(0, 0, 0, 0.1);
    transition: transform 0.5s cubic-bezier(0.2, 0.6, 0.4, 1);
    transform: skewX(-15deg);
    z-index: -1;
}

.discover-btn:hover::after {
    transform: skewX(-15deg) translateX(100%);
}

.discover-btn:hover {
    letter-spacing: 3px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 信息卡片交互效果 */
.event-card {
    transition: all 0.4s cubic-bezier(0.2, 0.6, 0.4, 1);
    overflow: hidden;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.event-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

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

/* 波纹点击效果 */
.ripple-effect {
    position: absolute;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: ripple 0.6s linear;
    pointer-events: none;
}

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

/* 页面载入动画 */
.hero-content > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.hero-content > *.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* 页面滚动特效样式 */
.scroll-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), 
                transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.scroll-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 滚动导航指示器 */
.page-progress {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 100;
}

.progress-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(152, 130, 104, 0.3);
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
}

.progress-dot::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #988268;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.progress-dot.active::before {
    transform: scale(1);
}

.progress-dot:hover {
    transform: scale(1.3);
}

.progress-dot .tooltip {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #988268;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.progress-dot:hover .tooltip {
    opacity: 1;
    visibility: visible;
    right: 25px;
}

/* 滚动箭头动画 */
.section-end-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #988268;
    font-size: 12px;
    opacity: 0.8;
    z-index: 10;
    transition: opacity 0.3s;
}

.section-end-indicator svg {
    width: 20px;
    height: 20px;
    margin-top: 5px;
    animation: bounceArrow 2s infinite;
}

@keyframes bounceArrow {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* 滚动渐变背景效果 */
.page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(152, 130, 104, 0.1), transparent);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

.page-overlay.visible {
    opacity: 1;
}

/* 增强部分元素的滚动动画 */
.showcase-image, .showcase-content {
    opacity: 0;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.showcase-image {
    transform: translateX(-50px);
}

.showcase-content {
    transform: translateX(50px);
}

.showcase-image.visible, .showcase-content.visible {
    opacity: 1;
    transform: translateX(0);
}

.tab-buttons, .tab-content {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tab-buttons.visible, .tab-content.visible {
    opacity: 1;
    transform: translateY(0);
}

.product-showcase .section-title {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-showcase .section-title.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 滚动时动态导航栏效果 */
header {
    transition: background-color 0.4s ease, 
                padding 0.4s ease,
                box-shadow 0.4s ease;
}

header.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 15px 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
}

/* 视差滚动增强 */
.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    transform: translateZ(-10px) scale(2);
}

/* 语言选择器样式调整 - 已移至导航栏部分 */

/* 响应式导航调整 */
@media (max-width: 1200px) {
    .nav-item {
        font-size: 16px;
        margin: 0 10px;
    }
    
    .nav-left {
        padding-right: 20px;
    }
    
    .nav-right {
        padding-left: 20px;
    }
}

@media (max-width: 992px) {
    nav {
        justify-content: space-between;
        padding: 0 20px;
    }
    
    .nav-left, .nav-right {
        display: none;
    }
    
    .hamburger-menu {
        display: flex;
    }
    
    .logo {
        height: 45px;
    }
}

/* 缩短产品类别下的横线长度 */
.category-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px; /* 从30px修改为200px */
    height: 1px;
    background-color: #e0e0e0;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.category-item:hover::after,
.category-item.active::after {
    width: 350px; /* 从150px修改为350px */
    background-color: #988268;
}

/* 活动展会模块样式 */
.exhibition-section {
    padding: 10px 0 80px 0;
    background-color: #fafafa;
    position: relative;
    overflow: hidden;
}

.exhibition-section::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05), transparent 70%);
    top: -150px;
    right: -100px;
    border-radius: 50%;
    z-index: 1;
}

.exhibition-section::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(152, 130, 104, 0.05), transparent 70%);
    bottom: -200px;
    left: -150px;
    border-radius: 50%;
    z-index: 1;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.category-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #988268;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    color: #333;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
}

.section-heading .highlight {
    color: #988268;
    position: relative;
}

.section-heading .highlight::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 8px;
    background-color: rgba(152, 130, 104, 0.15);
    bottom: 5px;
    left: 0;
    z-index: -1;
}

.view-all-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.view-all-btn .arrow {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.view-all-btn:hover {
    color: #988268;
}

.view-all-btn:hover .arrow {
    transform: translateX(5px);
}

/* 展会卡片容器 */
.exhibition-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
    z-index: 2;
}

/* 展会卡片样式 */
.exhibition-card {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.exhibition-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.exhibition-date {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
    min-width: 70px;
}

.exhibition-date .month {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #988268;
    text-transform: uppercase;
    font-weight: 600;
}

.exhibition-date .day {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    line-height: 1;
    margin: 5px 0;
}

.exhibition-date .year {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666;
}

.exhibition-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.exhibition-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

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

.exhibition-status {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
}

.exhibition-status.upcoming {
    background-color: #988268;
}

.exhibition-status.confirmed {
    background-color: #2ecc71;
}

.exhibition-info {
    padding: 25px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.exhibition-title {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    color: #333;
    margin: 0 0 12px;
    font-weight: 700;
    line-height: 1.3;
}

.exhibition-location {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-size: 14px;
}

.location-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: url('images/icons/location.svg') no-repeat center;
    background-size: contain;
}

.exhibition-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.exhibition-actions {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.primary-btn, .secondary-btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    transition: all 0.3s ease;
}

.primary-btn {
    background-color: #988268;
    color: #fff;
    flex: 1;
}

.primary-btn:hover {
    background-color: #876f57;
    transform: translateY(-2px);
}

.secondary-btn {
    background-color: transparent;
    color: #988268;
    border: 1px solid #988268;
    flex: 1;
}

.secondary-btn:hover {
    background-color: rgba(152, 130, 104, 0.1);
    transform: translateY(-2px);
}

.hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 70%, rgba(0,0,0,0.05));
    pointer-events: none;
}

/* 响应式适配 */
@media (max-width: 1200px) {
    .exhibition-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .exhibition-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .view-all-btn {
        align-self: flex-end;
    }
}

@media (max-width: 768px) {
    .exhibition-section {
        padding: 80px 0;
    }
    
    .section-heading {
        font-size: 36px;
    }
}

@media (max-width: 576px) {
    .exhibition-container {
        grid-template-columns: 1fr;
    }
    
    .exhibition-card {
        max-width: 400px;
        margin: 0 auto;
    }
}

/* 联系我们模块样式 */
.contact-section {
    position: relative;
    padding: 100px 0;
    background-color: #fcfaf8;
    overflow: hidden;
}

.contact-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.decorative-element {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.element-1 {
    width: 400px;
    height: 400px;
    background-color: #988268;
    top: -100px;
    left: -100px;
}

.element-2 {
    width: 300px;
    height: 300px;
    background-color: #988268;
    bottom: -50px;
    right: -50px;
}

.decorative-accent {
    position: absolute;
    width: 200px;
    height: 600px;
    background: linear-gradient(45deg, rgba(152, 130, 104, 0.05), rgba(152, 130, 104, 0.15));
    transform: rotate(45deg);
    top: 10%;
    left: 60%;
}

.section-header.centered {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.contact-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
}

.contact-info-column, .contact-form-column {
    flex: 1;
}

.contact-info-header {
    margin-bottom: 30px;
}

.elegant-title {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: #333;
    margin-bottom: 12px;
    font-weight: 600;
}

.info-intro {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
}

.contact-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.info-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.icon-container {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(152, 130, 104, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    flex-shrink: 0;
}

.icon-container svg {
    color: #988268;
}

.card-content h4 {
    font-size: 18px;
    margin-bottom: 8px;
    color: #333;
    font-weight: 600;
}

.card-content p {
    color: #666;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.5;
}

.time-note {
    font-size: 13px;
    color: #888;
    font-style: italic;
}

.social-links {
    margin-top: 30px;
}

.social-title {
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
}

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

.social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(152, 130, 104, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #988268;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background-color: #988268;
    color: #fff;
    transform: translateY(-3px);
}

.form-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

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

.form-header h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.form-header p {
    color: #666;
    font-size: 15px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
    font-weight: 500;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #333;
    transition: all 0.3s;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #988268;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(152, 130, 104, 0.1);
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    background-color: #988268;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 8px 15px rgba(152, 130, 104, 0.2);
    width: 100%;
}

.submit-btn span {
    margin-right: 10px;
}

.submit-btn:hover {
    background-color: #876f58;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(152, 130, 104, 0.3);
}

.map-section {
    margin-top: 60px;
}

.map-container {
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    background-color: #f5f5f5; /* 添加背景色帮助识别容器 */
}

#tencentMap {
    width: 100%;
    height: 100%;
    background-color: #eeeeee; /* 地图加载前的背景色 */
}

.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 80%, rgba(255,255,255,0.8) 100%);
    z-index: 2;
    pointer-events: none;
}

/* 响应式调整 */
@media (max-width: 992px) {
    .contact-wrapper {
        flex-direction: column;
    }
    
    .contact-info-column, .contact-form-column {
        width: 100%;
    }
    
    .form-container {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .contact-section {
        padding: 70px 0;
    }
    
    .map-container {
        height: 300px;
    }
    
    .info-card {
        padding: 20px;
    }
    
    .contact-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .elegant-title {
        font-size: 24px;
        text-align: center;
    }
    
    .info-intro {
        font-size: 15px;
        text-align: center;
    }
    
    .card-content h4 {
        font-size: 16px;
    }
    
    .card-content p {
        font-size: 13px;
    }
    
    .time-note {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .contact-section {
        padding: 60px 0;
    }
    
    .section-header.centered {
        margin-bottom: 40px;
    }
    
    .contact-wrapper {
        gap: 25px;
    }
    
    .elegant-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    
    .info-intro {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .contact-cards {
        gap: 15px;
    }
    
    .info-card {
        padding: 18px;
        flex-direction: column;
        text-align: center;
    }
    
    .icon-container {
        margin-right: 0;
        margin-bottom: 12px;
        align-self: center;
    }
    
    .card-content h4 {
        font-size: 15px;
        margin-bottom: 6px;
    }
    
    .card-content p {
        font-size: 12px;
        margin-bottom: 3px;
    }
    
    .time-note {
        font-size: 11px;
    }
    
    .decorative-element {
        display: none;
    }
    
    .decorative-accent {
        display: none;
    }
}

/* 480px移动端联系方式优化 */
@media (max-width: 480px) {
    .contact-section {
        padding: 60px 0;
    }
    
    .section-header.centered {
        margin-bottom: 40px;
    }
    
    .contact-wrapper {
        gap: 25px;
    }
    
    .elegant-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .info-intro {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .contact-cards {
        gap: 15px;
    }
    
    .info-card {
        padding: 18px;
        border-radius: 10px;
    }
    
    .icon-container {
        width: 50px;
        height: 50px;
        margin-bottom: 12px;
    }
    
    .icon-container svg {
        width: 22px;
        height: 22px;
    }
    
    .card-content h4 {
        font-size: 15px;
        margin-bottom: 8px;
    }
    
    .card-content p {
        font-size: 12px;
        margin-bottom: 4px;
        line-height: 1.5;
    }
    
    .time-note {
        font-size: 11px;
    }
}

/* 360px超小屏幕联系方式优化 */
@media (max-width: 360px) {
    .contact-section {
        padding: 40px 0;
    }
    
    .section-header.centered {
        margin-bottom: 30px;
    }
    
    .contact-wrapper {
        gap: 18px;
    }
    
    .elegant-title {
        font-size: 18px;
        margin-bottom: 6px;
    }
    
    .info-intro {
        font-size: 12px;
        line-height: 1.3;
    }
    
    .contact-cards {
        gap: 10px;
    }
    
    .info-card {
        padding: 12px;
        border-radius: 6px;
    }
    
    .icon-container {
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
    }
    
    .icon-container svg {
        width: 18px;
        height: 18px;
    }
    
    .card-content h4 {
        font-size: 13px;
        margin-bottom: 4px;
    }
    
    .card-content p {
        font-size: 10px;
        margin-bottom: 2px;
        line-height: 1.3;
    }
    
    .time-note {
        font-size: 9px;
    }
}

/* 添加成功提示消息样式 */
.form-success-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 12px;
    padding: 40px;
    width: 90%;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.form-success-message.active {
    display: block;
    opacity: 1;
}

.success-icon {
    margin-bottom: 20px;
}

.form-success-message h3 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.form-success-message p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}

.close-message-btn {
    background-color: #988268;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 12px 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-message-btn:hover {
    background-color: #876f57;
    transform: translateY(-2px);
}

.form-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(3px);
    z-index: 999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.form-overlay.active {
    display: block;
    opacity: 1;
}

/* 确保地图容器有正确的样式 */
#tencentMap {
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

/* 移动端地图适配 */
@media (max-width: 768px) {
    #tencentMap .tmap-control {
        transform: scale(0.8);
        transform-origin: bottom right;
    }
}

/* 业务流程步骤样式 */
.business-process-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f9f7f5;
    border-radius: 12px;
    padding: 30px;
    height: 100%;
}

.business-steps {
    width: 100%;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 15px;
}

/* 滚动条美化 */
.business-steps::-webkit-scrollbar {
    width: 5px;
}
.business-steps::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
.business-steps::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.business-steps::-webkit-scrollbar-thumb:hover {
    background: #988268;
}

.step-item {
    display: flex;
    margin-bottom: 25px;
    position: relative;
    transition: all 0.3s ease;
    padding: 10px;
    border-radius: 8px;
}

.step-item:hover {
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transform: translateY(-3px);
}

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

.step-item::after {
    content: '';
    position: absolute;
    left: 25px;
    top: 60px;
    height: calc(100% - 30px);
    width: 1px;
    background-color: #e0e0e0;
    z-index: 1;
}

.step-item:last-child::after {
    display: none;
}

.step-number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #988268;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    margin-right: 20px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 8px rgba(152, 130, 104, 0.2);
}

.step-content {
    flex-grow: 1;
}

.step-content h4 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.step-content p {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* 响应式调整 */
@media (max-width: 767px) {
    .business-process-container {
        padding: 20px;
    }
    
    .step-number {
        width: 40px;
        height: 40px;
        font-size: 16px;
        margin-right: 15px;
    }
    
    .step-item::after {
        left: 20px;
        top: 50px;
    }
    
    .step-content h4 {
        font-size: 16px;
    }
    
    .step-content p {
        font-size: 13px;
    }
}

/* 历届展会回顾样式 */
.exhibitions {
    padding: 80px 0;
    background-color: #f9f7f5;
}

.exhibitions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.exhibition-item {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.exhibition-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.exhibition-image {
    height: 220px;
    position: relative;
    overflow: hidden;
}

.exhibition-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

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

.exhibition-date {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.exhibition-date .month {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #988268;
}

.exhibition-date .day {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    line-height: 1.2;
}

.exhibition-date .year {
    display: block;
    font-size: 14px;
    color: #666;
}

.exhibition-content {
    padding: 25px;
}

.exhibition-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    color: #333;
    font-weight: 600;
}

.exhibition-meta {
    display: flex;
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
}

.exhibition-meta .location {
    display: flex;
    align-items: center;
}

.exhibition-meta .location svg {
    margin-right: 5px;
    color: #988268;
}

.exhibition-description {
    margin-bottom: 20px;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.exhibition-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.exhibition-tags span {
    background-color: #f0e9e3;
    color: #988268;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

/* 响应式调整 */
@media (max-width: 992px) {
    .exhibitions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .exhibitions-grid {
        grid-template-columns: 1fr;
    }
    
    .exhibition-image {
        height: 200px;
    }
}

/* 通用组件样式 */
.section-container {
    padding: var(--spacing-xxl) 0;
    position: relative;
}

.section-container-alt {
    background-color: var(--color-background-alt);
}

.section-header {
    margin-bottom: var(--spacing-xl);
    position: relative;
}

.category-label {
    color: var(--color-primary);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
}

.section-heading {
    font-family: var(--font-heading);
    font-size: 38px;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text);
    font-weight: 700;
    line-height: 1.2;
}

.highlight {
    color: var(--color-primary);
}

.section-subheading {
    color: var(--color-text-light);
    font-size: 16px;
    max-width: 700px;
}

/* 标准按钮样式 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    cursor: pointer;
    border: none;
}

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

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(152, 130, 104, 0.3);
}

/* 通用卡片样式 */
.card {
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal);
    overflow: hidden;
}

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

/* 响应式工具类 */
@media (max-width: 576px) {
    .hide-xs {
        display: none !important;
    }
    
    .text-center-xs {
        text-align: center !important;
    }
    
    .full-width-xs {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .hide-sm {
        display: none !important;
    }
    
    .text-center-sm {
        text-align: center !important;
    }
    
    .full-width-sm {
        width: 100% !important;
    }
}

/* 通用间距和排版响应式调整 */
@media (max-width: 768px) {
    :root {
        --spacing-xl: 40px;
        --spacing-xxl: 60px;
    }
    
    .section-heading {
        font-size: 30px;
    }
    
    .container {
        padding: 0 20px;
    }
}

@media (max-width: 576px) {
    :root {
        --spacing-lg: 30px;
        --spacing-xl: 30px;
        --spacing-xxl: 50px;
    }
    
    .section-heading {
        font-size: 26px;
    }
}

/* 产品展示区域背景修饰 */
.product-display {
    position: relative;
    overflow: hidden;
    background-color: var(--color-background-alt);
}

/* 装饰性背景元素 */



.product-decorative-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.product-decor-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.2;
}

.product-decor-circle.circle-1 {
    top: 15%;
    right: 5%;
    width: 150px;
    height: 150px;
    border: 1px solid var(--color-primary);
}

.product-decor-circle.circle-2 {
    bottom: 10%;
    left: 7%;
    width: 220px;
    height: 220px;
    border: 1px dashed var(--color-primary-light);
    opacity: 0.15;
}

.product-decor-line {
    position: absolute;
    background-color: var(--color-primary);
    opacity: 0.1;
}

.product-decor-line.line-1 {
    top: 25%;
    right: 15%;
    width: 180px;
    height: 1px;
    transform: rotate(-45deg);
}

.product-decor-line.line-2 {
    bottom: 20%;
    left: 10%;
    width: 1px;
    height: 120px;
}



/* 确保内容位于装饰元素上方 */
.product-display-header,
.product-grid {
    position: relative;
    z-index: 2;
}

/* 添加在样式表开头 */
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* 表单提交反馈样式 - 已在前面定义，此处删除重复 */

/* 响应式设计优化 - 添加到文件末尾 */

/* 超大屏幕优化 (1400px+) */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-content {
        padding-left: 60px;
    }
    
    .main-title {
        font-size: 64px;
    }
}

/* 平板横屏优化 (992px - 1199px) */
@media (max-width: 1199px) and (min-width: 992px) {
    .nav-item {
        font-size: 16px;
        margin: 0 10px;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .product-display-content {
        gap: 30px;
    }
}

/* 平板竖屏优化 (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    .hero-content {
        padding-top: 160px;
        padding-left: 30px;
    }
    
    .main-title {
        font-size: 48px;
    }
    
    .showcase-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* 手机横屏优化 (576px - 767px) */
@media (max-width: 767px) and (min-width: 576px) {
    .hero {
        height: 80vh;
    }
    
    .hero-content {
        padding-top: 120px;
        padding-left: 20px;
    }
    
    .main-title {
        font-size: 36px;
        line-height: 1.3;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }
    
    .tab-buttons {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .tab-btn {
        font-size: 14px;
        padding: 8px 16px;
    }
}

/* 手机竖屏优化 (最大575px) */
@media (max-width: 575px) {
    .container {
        padding: 0 15px;
    }
    
    .hero {
        height: 70vh;
    }
    
    .hero-content {
        padding-top: 100px;
        padding-left: 15px;
        text-align: center;
    }
    
    .main-title {
        font-size: 28px;
        line-height: 1.4;
    }
    
    .service-guide {
        font-size: 14px;
    }
    
    .english-subtitle {
        font-size: 10px;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    
    .brand-logo-item img {
        max-width: 100px;
        height: 50px;
    }
    
    .product-display-content {
        flex-direction: column;
        gap: 20px;
    }
    
    .category-item {
        font-size: 16px;
        padding: 12px 0;
    }
    
    .exhibitions-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-cards {
        gap: 15px;
    }
    
    .info-card {
        padding: 15px;
    }
    
    .form-row {
        flex-direction: column;
    }
    
    .nav-left, .nav-right {
        display: none;
    }
    
    .hamburger-menu {
        display: flex;
    }
    
    .logo {
        height: 45px;
    }
}

/* 超小屏幕优化 (最大320px) */
@media (max-width: 320px) {
    .main-title {
        font-size: 24px;
    }
    
    .brands-logo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .category-item {
        font-size: 14px;
    }
    
    .tab-btn {
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .nav-item:hover::after {
        width: 0;
    }
    
    .nav-item:active::after {
        width: 100%;
    }
    
    .event-card:hover {
        transform: none;
    }
    
    .event-card:active {
        transform: translateY(-4px);
    }
    
    .brand-logo-item img:hover {
        transform: none;
    }
    
    .brand-logo-item img:active {
        transform: scale(1.05);
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero {
        background-image: url('images/hero/hero-bg.jpg');
    }
    
    .logo img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* 打印样式优化 */
@media print {
    .hero-info-bar,
    .decorative-elements,
    .scroll-indicator,
    .nav-buttons,
    .carousel-btn,
    .hamburger-menu {
        display: none !important;
    }
    
    .hero {
        height: auto;
        background: none !important;
    }
    
    .hero-content {
        color: #000;
        padding: 20px 0;
    }
    
    .contact-section {
        page-break-before: always;
    }
}

/* 减少动画的用户偏好设置 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .scroll-indicator,
    .decorative-elements {
        animation: none !important;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    :root {
        --color-background: #1a1a1a;
        --color-background-alt: #2a2a2a;
        --color-text: #ffffff;
        --color-text-light: #cccccc;
        --color-text-lighter: #999999;
    }
    
    .hero {
        background-blend-mode: overlay;
        background-color: rgba(0, 0, 0, 0.3);
    }
    
    .event-card {
        background: rgba(42, 42, 42, 0.95);
        color: #ffffff;
    }
    
    .contact-form input,
    .contact-form textarea,
    .contact-form select {
        background-color: #2a2a2a;
        color: #ffffff;
        border-color: #444444;
    }
}

/* 语言切换器样式 - 已移至导航栏部分，避免重复定义 */

/* ==================== 产品轮播图样式 ==================== */

.product-carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease;
}

/* 轮播图容器悬停效果 */
.product-carousel-container:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* 类别切换时的加载状态 */
.product-carousel-container.switching {
    opacity: 0.8;
}

.product-carousel-container.switching::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer-effect 1.5s infinite;
    z-index: 10;
}

@keyframes shimmer-effect {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.product-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.product-carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.product-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
}

.product-slide.active {
    opacity: 1;
    z-index: 2;
}

.product-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* 图片加载时的淡入效果 */
.product-slide img.loading {
    opacity: 0.7;
    transform: scale(1.02);
}

.product-slide img.loaded {
    opacity: 1;
    transform: scale(1);
}

/* 轮播图控制按钮 */
.product-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
}

.product-carousel-container:hover .product-carousel-btn {
    opacity: 1;
    visibility: visible;
}

.product-carousel-btn:hover {
    background: rgba(152, 130, 104, 0.9);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

.product-carousel-btn.prev {
    left: 15px;
}

.product-carousel-btn.next {
    right: 15px;
}

.product-carousel-btn svg {
    width: 20px;
    height: 20px;
}

/* 轮播图指示器 */
.product-carousel-indicators {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.product-carousel-indicators .indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.product-carousel-indicators .indicator:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.2);
}

.product-carousel-indicators .indicator.active {
    background: #988268;
    border-color: rgba(255, 255, 255, 0.8);
    transform: scale(1.3);
}

/* 图片放大按钮调整 */
.product-carousel-container .image-zoom-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.product-carousel-container:hover .image-zoom-btn {
    opacity: 1;
    visibility: visible;
}

/* 加载状态 */
.product-slide.loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-shimmer 1.5s infinite;
}

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

/* 响应式设计 */
@media (max-width: 992px) {
    .product-carousel-btn {
        width: 36px;
        height: 36px;
        opacity: 1;
        visibility: visible;
    }
    
    .product-carousel-btn.prev {
        left: 10px;
    }
    
    .product-carousel-btn.next {
        right: 10px;
    }
    
    .product-carousel-indicators .indicator {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 768px) {
    .product-carousel-btn {
        width: 32px;
        height: 32px;
    }
    
    .product-carousel-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .product-carousel-indicators {
        bottom: 10px;
        gap: 6px;
    }
    
    .product-carousel-container .image-zoom-btn {
        top: 10px;
        right: 10px;
        opacity: 1;
        visibility: visible;
    }
}

/* 轮播图触摸支持 */
.product-carousel-wrapper {
    touch-action: pan-y;
}

/* 自动播放暂停指示 */
.product-carousel-container.paused::after {
    content: '⏸';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: rgba(255, 255, 255, 0.8);
    z-index: 15;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-carousel-container.paused:hover::after {
    opacity: 1;
}

/* Hero品牌展示条样式 */
.hero-brands-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(152, 130, 104, 0.1);
    padding: 20px 0;
    z-index: 10;
    opacity: 0;
    animation: fadeInUp 0.8s ease 2s forwards;
}

.brands-strip-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.brands-strip-label {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 120px;
}

.brands-strip-label > span:first-child {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.brands-strip-label .english-label {
    font-size: 11px;
    font-weight: 400;
    color: var(--color-text-lighter);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.brands-scroll-wrapper {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.brands-scroll-wrapper::before,
.brands-scroll-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 2;
    pointer-events: none;
}

.brands-scroll-wrapper::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent);
}

.brands-scroll-wrapper::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.95), transparent);
}

.brands-scroll-track {
    display: flex;
    animation: scrollBrands 30s linear infinite;
    will-change: transform;
}

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

.brand-logo-strip {
    flex-shrink: 0;
    width: 120px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(152, 130, 104, 0.1);
    transition: all 0.3s ease;
}

.brand-logo-strip:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(152, 130, 104, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.brand-logo-strip img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(20%) opacity(0.8);
    transition: all 0.3s ease;
}

.brand-logo-strip:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

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

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

/* 响应式设计 */
@media (max-width: 1200px) {
    .brands-strip-container {
        gap: 30px;
    }
    
    .brand-logo-strip {
        width: 100px;
        height: 50px;
        margin-right: 30px;
    }
    
    .brands-strip-label {
        min-width: 100px;
    }
}

@media (max-width: 992px) {
    .hero {
        background-position: center calc(100% - 80px);
    }
    
    .hero-brands-strip {
        padding: 15px 0;
    }
    
    .brands-strip-container {
        gap: 20px;
    }
    
    .brand-logo-strip {
        width: 80px;
        height: 40px;
        margin-right: 25px;
    }
    
    .brands-strip-label > span:first-child {
        font-size: 14px;
    }
    
    .brands-strip-label .english-label {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .hero {
        background-position: center calc(100% - 70px);
    }
    
    .hero-brands-strip {
        padding: 12px 0;
    }
    
    .brands-strip-container {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .brands-strip-label {
        text-align: center;
        min-width: auto;
    }
    
    .brands-scroll-wrapper {
        width: 100%;
    }
    
    .brand-logo-strip {
        width: 70px;
        height: 35px;
        margin-right: 20px;
    }
    
    .brands-scroll-track {
        animation-duration: 25s;
    }
}

@media (max-width: 576px) {
    .hero {
        background-position: center calc(100% - 60px);
    }
    
    .hero-brands-strip {
        padding: 10px 0;
    }
    
    .brand-logo-strip {
        width: 60px;
        height: 30px;
        margin-right: 15px;
    }
    
    .brands-strip-label > span:first-child {
        font-size: 12px;
    }
    
    .brands-strip-label .english-label {
        font-size: 9px;
    }
}

/* 关于我们经典布局响应式样式 */
@media (max-width: 992px) {
    .about-classic-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }

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

    .about-text-content {
        order: 2;
        text-align: center;
        gap: 30px;
    }

    .about-visual-content {
        order: 1;
    }

    .carousel-container {
        width: 132%;
        height: 235px;
        margin-top: 35px;
    }
    
    .carousel-container::before {
        top: 35px;
        left: 35px;
    }

    .company-name {
        font-size: 24px;
    }

    .company-name-wrapper {
        gap: 20px;
    }

    .company-title-decoration {
        width: 100px;
        height: 50px;
    }

    .company-title-decoration-top {
        width: 480px;
        height: 195px;
        margin-bottom: 15px;
    }

    .company-title-decoration-top .decoration-bg {
        width: 280px;
        height: 140px;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }

    .company-title-decoration-top .decoration-image {
        width: 280px;
        height: 130px;
        top: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
    }

    .decoration-bg {
        width: 85px;
        height: 40px;
    }

    .decoration-image {
        width: 70px;
        height: 40px;
    }

    .year-number {
        font-size: 32px;
    }

    .intro-title {
        font-size: 18px;
    }
    
    /* 响应式装饰元素调整 */
    .about-text-content::before,
    .about-text-content::after {
        display: none;
    }
    
    .about-visual-content::before,
    .about-visual-content::after {
        display: none;
    }
    
    .about-us-classic::after {
        display: none;
    }


    
    /* 轮播图响应式调整 */
    .carousel-control {
        width: 45px;
        height: 45px;
    }
    
    .carousel-control.prev {
        left: 15px;
    }
    
    .carousel-control.next {
        right: 15px;
    }
    



}

@media (max-width: 768px) {
    .about-us-classic {
        padding: 30px 0 80px 0;
    }

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

    .company-name {
        font-size: 22px;
    }

    .company-name-wrapper {
        gap: 15px;
    }

    .company-title-decoration {
        width: 90px;
        height: 45px;
    }

    .company-title-decoration-top {
        width: 420px;
        height: 165px;
        margin-bottom: 12px;
    }

    .company-title-decoration-top .decoration-bg {
        width: 250px;
        height: 110px;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }

    .company-title-decoration-top .decoration-image {
        width: 240px;
        height: 100px;
        top: 25px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
    }

    .decoration-bg {
        width: 75px;
        height: 35px;
    }

    .decoration-image {
        width: 60px;
        height: 35px;
    }

    .year-number {
        font-size: 28px;
    }

    .intro-title {
        font-size: 16px;
    }

    .intro-text {
        font-size: 15px;
        text-align: left;
    }

    .carousel-container {
        width: 132%;
        height: 1764px;
        margin-top: 15px;
    }
    
    .carousel-container::before {
        top: 32px;
        left: 32px;
    }

    .about-classic-wrapper {
        gap: 40px;
    }

    .about-text-content {
        gap: 25px;
    }


    
    /* 轮播图移动端调整 */
    .carousel-control {
        width: 40px;
        height: 40px;
    }
    
    .carousel-control.prev {
        left: 10px;
    }
    
    .carousel-control.next {
        right: 10px;
    }
    



}

@media (max-width: 576px) {
    .about-us-classic {
        padding: 25px 0 60px 0;
    }

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

    .company-name {
        font-size: 20px;
    }

    .company-name-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .company-title-decoration {
        width: 80px;
        height: 40px;
    }

    .company-title-decoration-top {
        width: 360px;
        height: 135px;
        margin-bottom: 10px;
    }

    .company-title-decoration-top .decoration-bg {
        width: 220px;
        height: 90px;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }

    .company-title-decoration-top .decoration-image {
        width: 200px;
        height: 80px;
        top: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
    }

    .decoration-bg {
        width: 65px;
        height: 30px;
        top: 8px;
    }

    .decoration-image {
        width: 50px;
        height: 30px;
    }

    .year-number {
        font-size: 24px;
    }

    .intro-title {
        font-size: 14px;
    }

    .intro-text {
        font-size: 14px;
        margin-bottom: 12px;
    }



    .carousel-container {
        width: 126%;
        height: 235px;
        margin-top: 5px;
    }
    
    .carousel-container::before {
        top: 28px;
        left: 28px;
    }


    
    /* 小屏幕轮播图调整 */
    .carousel-control {
        width: 35px;
        height: 35px;
    }
    
    .carousel-control svg {
        width: 16px;
        height: 16px;
    }
    
    .carousel-control.prev {
        left: 8px;
    }
    
    .carousel-control.next {
        right: 8px;
    }
    



}

/* 旧的业务优势样式已被新的现代化样式替换 */

/* 业务优势 - 现代化专业物流仓储样式 */
.business-advantages {
    padding: 120px 0;
    background: linear-gradient(135deg, #fefefe 0%, #f8f6f3 100%);
    position: relative;
    overflow: hidden;
}

/* 装饰背景元素 */
.advantages-decorative-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.advantages-decor-circle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 159, 125, 0.1) 0%, transparent 70%);
    animation: float 20s ease-in-out infinite;
}

.advantages-decor-circle.circle-1 {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation-delay: 0s;
}

.advantages-decor-circle.circle-2 {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation-delay: 10s;
    animation-direction: reverse;
}

.advantages-decor-line {
    position: absolute;
    background: linear-gradient(45deg, rgba(200, 159, 125, 0.2), transparent);
    animation: drawLine 2s ease-in-out forwards;
    opacity: 0;
}

.advantages-decor-line.line-1 {
    width: 2px;
    height: 100px;
    top: 20%;
    right: 15%;
    animation-delay: 1s;
}

.advantages-decor-line.line-2 {
    width: 80px;
    height: 2px;
    bottom: 30%;
    left: 10%;
    animation-delay: 1.5s;
}



@keyframes drawLine {
    to { opacity: 1; }
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.2); }
}

/* 标题区域 */
.advantages-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.advantages-header .header-content {
    max-width: 600px;
    margin: 0 auto;
}

.category-label {
    font-size: 14px;
    color: #B0A091;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 15px;
    position: relative;
}

.category-label::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #B0A091, transparent);
    animation: expandWidth 1s ease 0.5s forwards;
    width: 0;
}

.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    line-height: 1.2;
    color: #333;
    font-weight: 400;
    margin-bottom: 20px;
}

.section-heading .highlight {
    position: relative;
    display: inline-block;
    margin-left: 8px;
}

.section-heading .highlight::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, rgba(200, 159, 125, 0.3), rgba(200, 159, 125, 0.1));
    z-index: -1;
    animation: highlightExpand 1s ease 0.8s forwards;
    transform: scaleX(0);
    transform-origin: left;
}

.section-subheading {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    opacity: 0;
    animation: fadeInUp 0.8s ease 1s forwards;
}

@keyframes expandWidth {
    to { width: 40px; }
}

@keyframes highlightExpand {
    to { transform: scaleX(1); }
}

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

/* 主要展示区域 */
.advantages-showcase {
    position: relative;
    z-index: 2;
}

.showcase-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* 左侧轮播图区域 */
.logistics-visual {
    position: relative;
}

.logistics-carousel-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    background: #fff;
    transition: all 0.3s ease;
}

.logistics-carousel-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.logistics-carousel-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(200, 159, 125, 0.1), transparent);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.logistics-carousel-container:hover::before {
    opacity: 1;
}

.logistics-carousel-wrapper {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.logistics-carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.logistics-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s ease;
    transform: translateX(100%);
}

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

.logistics-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.logistics-slide:hover img {
    transform: scale(1.05);
}

/* 轮播图覆盖层 */
.slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    padding: 40px 30px 30px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.logistics-slide:hover .slide-overlay {
    transform: translateY(0);
}

.slide-info h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.slide-info p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin: 0;
}

/* 轮播控制按钮 */
.logistics-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 3;
    opacity: 0;
    backdrop-filter: blur(10px);
}

.logistics-carousel-container:hover .logistics-carousel-btn {
    opacity: 1;
}

.logistics-carousel-btn:hover {
    background: rgba(200, 159, 125, 0.9);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

.logistics-carousel-btn.prev {
    left: 20px;
}

.logistics-carousel-btn.next {
    right: 20px;
}

.logistics-carousel-btn svg {
    width: 20px;
    height: 20px;
}

/* 轮播指示器 */
.logistics-carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 3;
}

.logistics-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.logistics-indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.logistics-indicator.active {
    background: rgba(200, 159, 125, 0.8);
    transform: scale(1.2);
}

.logistics-indicator.active::before {
    background: #fff;
    animation: indicatorPulse 2s ease-in-out infinite;
}

@keyframes indicatorPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.3); }
}

/* 右侧内容区域 */
.logistics-content {
    padding-left: 20px;
}

.content-wrapper {
    max-width: 500px;
}

.content-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    color: #333;
    font-weight: 400;
    margin-bottom: 25px;
    position: relative;
}

.content-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #C89F7D, transparent);
    animation: expandTitle 1s ease 1.2s forwards;
}

@keyframes expandTitle {
    to { width: 60px; }
}

.content-description {
    margin-bottom: 40px;
}

.content-description p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
}

.content-description p:last-child {
    margin-bottom: 0;
}

/* 内容亮点 */
.content-highlights {
    margin-bottom: 40px;
}

.highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    border: 1px solid rgba(200, 159, 125, 0.1);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(200, 159, 125, 0.3);
    transform: translateX(5px);
}

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

.highlight-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #C89F7D, #B0A091);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: transform 0.3s ease;
}

.highlight-item:hover .highlight-icon {
    transform: scale(1.1) rotate(5deg);
}

.highlight-content h4 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.highlight-content p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* 统计数据 */


/* 响应式设计 */
@media (max-width: 1200px) {
    .showcase-grid {
        gap: 60px;
        max-width: 1000px;
    }
    
    .section-heading {
        font-size: 42px;
    }
}

@media (max-width: 992px) {
    .business-advantages {
        padding: 80px 0;
    }
    
    .showcase-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }
    
    .logistics-content {
        padding-left: 0;
    }
    
    .content-wrapper {
        max-width: 600px;
        margin: 0 auto;
    }
    
    .logistics-carousel-wrapper {
        height: 350px;
    }
    
    .section-heading {
        font-size: 36px;
    }
    
    .content-title {
        font-size: 32px;
    }
    
    .advantages-decor-circle.circle-1 {
        width: 200px;
        height: 200px;
        top: -100px;
        right: -100px;
    }
    
    .advantages-decor-circle.circle-2 {
        width: 150px;
        height: 150px;
        bottom: -75px;
        left: -75px;
    }
}

@media (max-width: 768px) {
    .business-advantages {
        padding: 60px 0;
    }
    
    .advantages-header {
        margin-bottom: 50px;
    }
    
    .section-heading {
        font-size: 32px;
    }
    
    .content-title {
        font-size: 28px;
    }
    
    .logistics-carousel-wrapper {
        height: 300px;
    }
    
    .logistics-carousel-btn {
        width: 40px;
        height: 40px;
    }
    
    .logistics-carousel-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .logistics-carousel-btn.prev {
        left: 15px;
    }
    
    .logistics-carousel-btn.next {
        right: 15px;
    }
    

    
    .highlight-item {
        padding: 15px;
    }
    

}

@media (max-width: 576px) {
    .business-advantages {
        padding: 40px 0;
    }
    
    .section-heading {
        font-size: 28px;
    }
    
    .content-title {
        font-size: 24px;
    }
    
    .logistics-carousel-wrapper {
        height: 250px;
    }
    
    .slide-overlay {
        padding: 20px 15px 15px;
    }
    
    .slide-info h4 {
        font-size: 16px;
    }
    
    .slide-info p {
        font-size: 12px;
    }
    
    .highlight-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .highlight-icon {
        margin: 0 auto;
    }
    
    .advantages-decor-line {
        display: none;
    }
}

/* 团队展示模块样式完成 - 简洁布局 */













/* 关于我们装饰元素滚动动态特效 */
.about-us-classic .company-title-decoration,
.about-us-classic .company-title-decoration-top {
    transform: translateZ(0);
    will-change: transform;
}

/* 装饰元素滚动视差效果 */
.about-us-classic .decoration-bg {
    transform-origin: center center;
    will-change: transform, opacity;
}

.about-us-classic .decoration-image {
    transform-origin: center center;
    will-change: transform, opacity;
}

/* 滚动时的动态效果类 */
.about-us-classic.in-view .decoration-bg {
    animation: parallaxFloat 8s ease-in-out infinite;
}

.about-us-classic.in-view .decoration-image {
    animation: parallaxRotate 12s ease-in-out infinite;
}

/* 鼠标跟随效果 */
.about-us-classic .company-title-decoration-top {
    cursor: pointer;
}

.about-us-classic .company-title-decoration-top:hover .decoration-bg {
    transform: translateX(-50%) scale(1.05) rotate(1deg);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.about-us-classic .company-title-decoration-top:hover .decoration-image {
    transform: translateX(-50%) scale(1.08) rotate(2deg);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* 滚动触发的装饰动画 */
@keyframes parallaxFloat {
    0%, 100% {
        transform: translateX(-50%) translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateX(-50%) translateY(-8px) rotate(1deg);
    }
    50% {
        transform: translateX(-50%) translateY(-5px) rotate(-0.5deg);
    }
    75% {
        transform: translateX(-50%) translateY(-12px) rotate(1.5deg);
    }
}

@keyframes parallaxRotate {
    0%, 100% {
        transform: translateX(-50%) rotate(-2deg) scale(1);
    }
    20% {
        transform: translateX(-50%) rotate(0deg) scale(1.02);
    }
    40% {
        transform: translateX(-50%) rotate(1deg) scale(1);
    }
    60% {
        transform: translateX(-50%) rotate(-1deg) scale(1.01);
    }
    80% {
        transform: translateX(-50%) rotate(0.5deg) scale(1);
    }
}

/* 滚动进度驱动的装饰效果 */
.about-us-classic .decoration-bg.scroll-animate {
    animation: scrollBounce 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.about-us-classic .decoration-image.scroll-animate {
    animation: scrollSlide 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes scrollBounce {
    0% {
        transform: translateX(-50%) translateY(30px) scale(0.8) rotate(-5deg);
        opacity: 0;
    }
    50% {
        transform: translateX(-50%) translateY(-10px) scale(1.1) rotate(2deg);
        opacity: 0.8;
    }
    100% {
        transform: translateX(-50%) translateY(0px) scale(1) rotate(0deg);
        opacity: 1;
    }
}

@keyframes scrollSlide {
    0% {
        transform: translateX(-50%) translateX(50px) scale(0.9) rotate(5deg);
        opacity: 0;
    }
    60% {
        transform: translateX(-50%) translateX(-5px) scale(1.05) rotate(-1deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(-50%) translateX(0px) scale(1) rotate(-2deg);
        opacity: 1;
    }
}

/* 鼠标移动跟随效果 */
.about-us-classic .company-title-decoration-top {
    transition: transform 0.1s ease-out;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .about-us-classic.in-view .decoration-bg,
    .about-us-classic.in-view .decoration-image {
        animation-duration: 6s;
    }
    
    .about-us-classic .company-title-decoration-top:hover .decoration-bg {
        transform: translateX(-50%) scale(1.03) rotate(0.5deg);
    }
    
    .about-us-classic .company-title-decoration-top:hover .decoration-image {
        transform: translateX(-50%) scale(1.05) rotate(1deg);
    }
}

@media (max-width: 576px) {
    .about-us-classic.in-view .decoration-bg,
    .about-us-classic.in-view .decoration-image {
        animation-duration: 4s;
    }
}

/* ==================== 物流仓储专用样式 - 简化版 ==================== */

.logistics-warehouse-section {
    padding: 80px 0 60px 0;
    background: linear-gradient(135deg, #fcfaf8 0%, #f9f7f5 100%);
    position: relative;
    overflow: hidden;
}



/* 新布局展示区域 */
.warehouse-layout-display {
    margin: 80px 0;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    min-height: 450px;
    align-items: start;
}

/* 左侧轮播图区域 */
.warehouse-carousel-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(152, 130, 104, 0.15);
    background: #fff;
    height: 600px;
}

.warehouse-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.warehouse-carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.warehouse-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.warehouse-slide.active {
    opacity: 1;
}

.warehouse-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.warehouse-carousel-container:hover .warehouse-slide.active img {
    transform: scale(1.02);
}

/* 轮播控制按钮 */
.warehouse-carousel-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
}

.warehouse-carousel-btn {
    pointer-events: all;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: scale(0.8);
}

.warehouse-carousel-container:hover .warehouse-carousel-btn {
    opacity: 1;
    transform: scale(1);
}

.warehouse-carousel-btn:hover {
    background: rgba(152, 130, 104, 0.9);
    color: white;
    transform: scale(1.1);
}

.warehouse-carousel-btn svg {
    width: 20px;
    height: 20px;
}

/* 轮播指示器 */
.warehouse-carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.warehouse-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.warehouse-indicator.active {
    background: rgba(152, 130, 104, 0.9);
    transform: scale(1.2);
}

.warehouse-indicator:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.1);
}

/* 右侧内容区域 */
.warehouse-side-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 600px;
}



/* 右下文字内容 */
.warehouse-text-content {
    flex: 1;
    padding: 20px 0;
}

/* Logo样式 */
.warehouse-logo {
    margin-bottom: 20px;
}

.warehouse-logo-img {
    width: 240px;
    height: auto;
    opacity: 0.9;
    filter: contrast(1.1) brightness(1.05);
    transition: all 0.3s ease;
    animation: warehouseLogoSlideIn 0.8s ease-out forwards;
}

.warehouse-logo-img:hover {
    opacity: 1;
    filter: contrast(1.2) brightness(1.1);
    transform: scale(1.05);
}

@keyframes warehouseLogoSlideIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.warehouse-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.3;
    font-family: 'Playfair Display', serif;
}

.warehouse-description {
    margin-bottom: 25px;
}

.warehouse-description p {
    font-size: 1rem;
    line-height: 1.7;
    color: #666;
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(15px);
    animation: paragraphFadeIn 0.8s ease forwards;
}

.warehouse-description p:nth-child(1) { animation-delay: 0s; }
.warehouse-description p:nth-child(2) { animation-delay: 0.1s; }
.warehouse-description p:nth-child(3) { animation-delay: 0.2s; }

@keyframes paragraphFadeIn {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.warehouse-description p:last-of-type {
    margin-bottom: 25px;
}



/* 服务特色标签 */
.warehouse-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feature-tag {
    display: inline-block;
    padding: 8px 16px;
    background: linear-gradient(135deg, #988268 0%, #b39685 100%);
    color: white;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.feature-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(152, 130, 104, 0.3);
}

/* === 新物流仓储展示区域样式 === */

/* 主要英雄展示区域 */
.logistics-hero-section {
    position: relative;
    height: 700px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 60px;
    box-shadow: 0 30px 80px rgba(152, 130, 104, 0.15);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.hero-image.active {
    opacity: 1;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.logistics-hero-section:hover .hero-image.active img {
    transform: scale(1.05);
}

/* 数据统计覆盖层 */
.stats-overlay {
    position: absolute;
    top: 40px;
    right: 40px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(-20px);
    animation: statsSlideIn 1s ease 0.5s forwards;
}

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

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    min-width: 280px;
}

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

.stat-number {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

.stat-label {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.3;
    font-weight: 500;
}

.stat-item::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stats-overlay:hover .stat-item::after {
    opacity: 1;
}

/* 位置切换导航按钮 */
.nav-buttons {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 10;
}

.nav-btn {
    width: 60px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 600;
    color: #666;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

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

.nav-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-2px);
}

/* 服务特色展示区域 */
.service-features-section {
    margin-bottom: 60px;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.service-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.feature-card {
    background: white;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(152, 130, 104, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--color-primary) 0%, #b39685 100%);
    transform: scaleY(0);
    transition: transform 0.4s ease;
}

.feature-card:hover::before {
    transform: scaleY(1);
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(152, 130, 104, 0.15);
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-primary) 0%, #b39685 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.feature-icon svg {
    width: 28px;
    height: 28px;
    color: white;
}

.feature-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.feature-description {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.feature-highlights {
    list-style: none;
    padding: 0;
}

.feature-highlights li {
    padding: 8px 0;
    color: #555;
    position: relative;
    padding-left: 20px;
    font-size: 0.95rem;
}

.feature-highlights li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
}

/* 物流流程时间轴 */
.logistics-timeline-section {
    background: linear-gradient(135deg, #f9f7f5 0%, #fcfaf8 100%);
    border-radius: 20px;
    padding: 60px 40px;
    margin-top: 60px;
}

.timeline-header {
    text-align: center;
    margin-bottom: 50px;
}

.timeline-title {
    font-size: 2.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.timeline-subtitle {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

.timeline-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.timeline-line {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary) 0%, #b39685 50%, var(--color-primary) 100%);
    border-radius: 2px;
    opacity: 0.3;
}

.timeline-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

.timeline-step {
    text-align: center;
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    animation: timelineStepFadeIn 0.6s ease forwards;
}

.timeline-step:nth-child(1) { animation-delay: 0.2s; }
.timeline-step:nth-child(2) { animation-delay: 0.4s; }
.timeline-step:nth-child(3) { animation-delay: 0.6s; }
.timeline-step:nth-child(4) { animation-delay: 0.8s; }

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

.step-icon {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 8px 25px rgba(152, 130, 104, 0.15);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.step-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, #b39685 100%);
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.4s ease;
}

.timeline-step:hover .step-icon::before {
    transform: scale(1);
}

.step-icon svg {
    width: 35px;
    height: 35px;
    color: var(--color-primary);
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}

.timeline-step:hover .step-icon svg {
    color: white;
    transform: scale(1.1);
}

.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 28px;
    height: 28px;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.85rem;
    z-index: 3;
}

.step-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.step-time {
    font-size: 0.9rem;
    color: var(--color-primary);
    font-weight: 600;
    margin-bottom: 8px;
}

.step-description {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .warehouse-layout-display {
        gap: 30px;
        margin: 60px 0;
    }
    
    .warehouse-carousel-btn {
        width: 45px;
        height: 45px;
    }
    
    .warehouse-carousel-btn svg {
        width: 18px;
        height: 18px;
    }
    
    .warehouse-logo-img {
        width: 220px;
    }
    
    .warehouse-title {
        font-size: 1.6rem;
    }

    /* 新物流仓储展示区域响应式 */
    .logistics-hero-section {
        height: 600px;
        margin-bottom: 50px;
    }

    .stats-overlay {
        top: 30px;
        right: 30px;
        padding: 25px;
    }

    .stats-grid {
        min-width: 250px;
        gap: 20px;
    }

    .stat-number {
        font-size: 1.9rem;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .service-features-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 25px;
    }

    .feature-card {
        padding: 30px;
    }

    .timeline-steps {
        gap: 15px;
    }

    .step-icon {
        width: 70px;
        height: 70px;
    }

    .step-icon svg {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 992px) {
    .logistics-warehouse-section {
        padding: 60px 0 40px 0;
    }
    
    .warehouse-layout-display {
        grid-template-columns: 1fr;
        gap: 40px;
        margin: 50px 0;
    }
    
    .warehouse-carousel-container {
        height: 480px;
    }
    
    .warehouse-side-content {
        height: 480px;
    }
    
    .warehouse-logo-img {
        width: 200px;
    }
    
    .warehouse-title {
        font-size: 1.5rem;
    }

    /* 新物流仓储展示区域响应式 */
    .logistics-hero-section {
        height: 500px;
        margin-bottom: 40px;
    }

    .stats-overlay {
        position: static;
        margin: 20px;
        margin-top: -80px;
        transform: none;
        animation: none;
        opacity: 1;
    }

    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
        min-width: auto;
        gap: 15px;
    }

    .stat-number {
        font-size: 1.6rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .nav-buttons {
        bottom: 20px;
        gap: 10px;
    }

    .nav-btn {
        width: 50px;
        height: 35px;
        font-size: 0.75rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .service-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-card {
        padding: 25px;
    }

    .feature-icon {
        width: 50px;
        height: 50px;
    }

    .feature-icon svg {
        width: 24px;
        height: 24px;
    }

    .feature-title {
        font-size: 1.2rem;
    }

    .logistics-timeline-section {
        padding: 50px 30px;
    }

    .timeline-title {
        font-size: 1.9rem;
    }

    .timeline-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .timeline-line {
        display: none;
    }

    .step-icon {
        width: 60px;
        height: 60px;
    }

    .step-icon svg {
        width: 25px;
        height: 25px;
    }

    .step-title {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .logistics-warehouse-section {
        padding: 50px 0 30px 0;
    }
    
    .exhibition-section {
        padding: 5px 0 50px 0;
    }
    
    .warehouse-carousel-container {
        height: 420px;
        border-radius: 15px;
    }
    
    .warehouse-side-content {
        height: auto;
    }
    
    .warehouse-carousel-btn {
        width: 40px;
        height: 40px;
    }
    
    .warehouse-carousel-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .warehouse-carousel-controls {
        padding: 0 15px;
    }
    
    .warehouse-indicator {
        width: 10px;
        height: 10px;
    }
    
    .warehouse-carousel-indicators {
        bottom: 15px;
        gap: 8px;
    }
    
    .warehouse-text-content {
        padding: 15px 0;
    }
    
    .warehouse-logo-img {
        width: 180px;
    }
    
    .warehouse-logo {
        margin-bottom: 15px;
    }
    
    .warehouse-title {
        font-size: 1.4rem;
        margin-bottom: 15px;
    }
    
    .warehouse-description p {
        font-size: 0.95rem;
        margin-bottom: 12px;
    }
    
    .feature-tag {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    /* 新物流仓储展示区域响应式 */
    .logistics-hero-section {
        height: 400px;
        border-radius: 15px;
        margin-bottom: 30px;
    }

    .stats-overlay {
        margin: 15px;
        margin-top: -60px;
        padding: 20px;
        border-radius: 15px;
    }

    .stats-grid {
        gap: 12px;
    }

    .stat-number {
        font-size: 1.4rem;
    }

    .stat-label {
        font-size: 0.75rem;
    }

    .nav-buttons {
        bottom: 15px;
        gap: 8px;
    }

    .nav-btn {
        width: 45px;
        height: 30px;
        font-size: 0.7rem;
    }

    .section-header {
        margin-bottom: 40px;
    }
    
    .section-title {
        font-size: 1.8rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }

    .service-features-section {
        margin-bottom: 40px;
    }

    .feature-card {
        padding: 20px;
        border-radius: 12px;
    }

    .feature-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 20px;
    }

    .feature-icon svg {
        width: 20px;
        height: 20px;
    }

    .feature-title {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }

    .feature-description {
        font-size: 0.9rem;
        margin-bottom: 15px;
    }

    .feature-highlights li {
        font-size: 0.85rem;
        padding: 6px 0;
    }

    .logistics-timeline-section {
        padding: 40px 20px;
        border-radius: 15px;
        margin-top: 40px;
    }

    .timeline-header {
        margin-bottom: 40px;
    }

    .timeline-title {
        font-size: 1.6rem;
    }

    .timeline-subtitle {
        font-size: 0.9rem;
    }

    .timeline-steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .step-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 15px;
    }

    .step-icon svg {
        width: 22px;
        height: 22px;
    }

    .step-number {
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
        top: -8px;
        right: -8px;
    }

    .step-title {
        font-size: 1rem;
        margin-bottom: 8px;
    }

    .step-time {
        font-size: 0.8rem;
        margin-bottom: 6px;
    }

    .step-description {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .logistics-warehouse-section {
        padding: 40px 0 20px 0;
    }
    
    .exhibition-section {
        padding: 5px 0 40px 0;
    }
    
    .warehouse-layout-display {
        margin: 40px 0;
        gap: 30px;
    }
    
    .warehouse-carousel-container {
        height: 450px;
        border-radius: 12px;
    }
    
    .warehouse-side-content {
        height: auto;
    }
    
    .warehouse-carousel-btn {
        width: 35px;
        height: 35px;
    }
    
    .warehouse-carousel-btn svg {
        width: 14px;
        height: 14px;
    }
    
    .warehouse-carousel-controls {
        padding: 0 10px;
    }
    
    .warehouse-indicator {
        width: 8px;
        height: 8px;
    }
    
    .warehouse-carousel-indicators {
        bottom: 12px;
        gap: 6px;
    }
    
    .warehouse-logo-img {
        width: 160px;
    }
    
    .warehouse-logo {
        margin-bottom: 12px;
    }
    
    .warehouse-title {
        font-size: 1.3rem;
        margin-bottom: 12px;
    }
    
    .warehouse-description {
        margin-bottom: 20px;
    }
    
    .warehouse-description p {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 10px;
    }
    
    .warehouse-features {
        gap: 8px;
    }
    
    .feature-tag {
        padding: 5px 10px;
        font-size: 0.75rem;
    }

    /* 新物流仓储展示区域响应式 */
    .logistics-hero-section {
        height: 350px;
        border-radius: 12px;
        margin-bottom: 25px;
    }

    .stats-overlay {
        margin: 10px;
        margin-top: -50px;
        padding: 15px;
        border-radius: 12px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .stat-number {
        font-size: 1.2rem;
    }

    .stat-label {
        font-size: 0.7rem;
    }

    .nav-buttons {
        bottom: 10px;
        gap: 6px;
    }

    .nav-btn {
        width: 40px;
        height: 25px;
        font-size: 0.65rem;
        border-radius: 15px;
    }

    .section-title {
        font-size: 1.6rem;
    }

    .section-subtitle {
        font-size: 0.9rem;
    }

    .service-features-section {
        margin-bottom: 30px;
    }

    .feature-card {
        padding: 18px;
        border-radius: 10px;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .feature-icon svg {
        width: 18px;
        height: 18px;
    }

    .feature-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .feature-description {
        font-size: 0.85rem;
        margin-bottom: 12px;
    }

    .feature-highlights li {
        font-size: 0.8rem;
        padding: 5px 0;
        padding-left: 18px;
    }

    .logistics-timeline-section {
        padding: 30px 15px;
        border-radius: 12px;
        margin-top: 30px;
    }

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

    .timeline-title {
        font-size: 1.4rem;
    }

    .timeline-subtitle {
        font-size: 0.85rem;
    }

    .timeline-steps {
        gap: 20px;
    }

    .step-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 12px;
    }

    .step-icon svg {
        width: 20px;
        height: 20px;
    }

    .step-number {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
        top: -6px;
        right: -6px;
    }

    .step-title {
        font-size: 0.95rem;
        margin-bottom: 6px;
    }

    .step-time {
        font-size: 0.75rem;
        margin-bottom: 5px;
    }

    .step-description {
        font-size: 0.75rem;
        line-height: 1.4;
    }
}

/* =============================================
   团队展示模块 - 仿照图片设计
   ============================================= */

.team-showcase-section {
    position: relative;
    padding: 20px 0;
    background: linear-gradient(135deg, 
        #fcfcfc 0%, 
        #f8f6f4 25%, 
        #f5f3f1 50%, 
        #f2f0ee 75%, 
        #efedeb 100%);
    overflow: hidden;
    transform: scale(1.1025);
    transform-origin: center center;
}

.team-showcase-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 30%, rgba(200, 159, 125, 0.06) 0%, transparent 40%),
        radial-gradient(circle at 75% 70%, rgba(152, 130, 104, 0.04) 0%, transparent 40%),
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="25" height="25" patternUnits="userSpaceOnUse"><circle cx="12.5" cy="12.5" r="1" fill="%23C89F7D" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    pointer-events: none;
    z-index: 1;
}

.team-layout {
    position: relative;
    z-index: 2;
    margin-bottom: 280px; /* 增加底部边距以容纳调整后的团队介绍区域 */
}





/* 团队照片区域样式 */
.team-photo-section {
    position: relative;
    border-radius: 0;
    overflow: visible;
    box-shadow: 0 21px 63px rgba(152, 130, 104, 0.15);
    transition: all 0.4s ease;
    transform: scale(0.76545); /* 0.8505 * 0.9 = 0.76545 (缩小10%) */
    transform-origin: center center;
}

/* 简洁的装饰背景 */
.team-photo-section::before {
    content: '';
    position: absolute;
    top: -60px; /* 原来-20px，内边距增加3倍：-20px * 3 = -60px */
    left: -60px; /* 原来-20px，内边距增加3倍：-20px * 3 = -60px */
    right: 60px; /* 原来20px，内边距增加3倍：20px * 3 = 60px */
    bottom: 60px; /* 原来20px，内边距增加3倍：20px * 3 = 60px */
    background: #2f4057; /* 修改为指定的背景颜色 */
    border-radius: 0;
    z-index: -1;
    opacity: 0.7;
    width: 50%; /* 宽度缩减50% */
    height: 70%; /* 高度缩减30%（100% - 30% = 70%） */
}

/* 右侧矩形背景 */
.team-photo-section::after {
    content: '';
    position: absolute;
    top: 20%; /* 居中位置 */
    right: -60px; /* 与左侧内边距一致 */
    width: 50%; /* 宽度与左侧背景一致 */
    height: 60%; /* 高度是销售照片高度的60% */
    background: #000000; /* 黑色背景 */
    border-radius: 0;
    z-index: -1;
    opacity: 0.7;
}

.team-background {
    position: relative;
    width: 100%;
    height: 630px;
    overflow: hidden;
    border-radius: 0;
    background: linear-gradient(135deg, 
        rgba(248, 248, 248, 0.95) 0%,
        rgba(255, 250, 245, 0.95) 50%,
        rgba(248, 248, 248, 0.95) 100%);
}

.team-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    border-radius: 0;
    display: block;
    z-index: 1;
    position: relative;
}

.team-photo-section:hover .team-background-image {
    transform: scale(1);
}



/* 左侧默认销售信息卡片 - 横向矩形布局 */
.team-default-card-section {
    position: absolute;
    bottom: -300px; /* 上移50px: -350px + 50px = -300px */
    left: 42px;
    z-index: 10;
    width: 900px; /* 增加宽度，让内容有更多空间向右扩展 */
}

.default-member-card {
    background: transparent; /* 取消背景颜色 */
    border-radius: 16px;
    box-shadow: none; /* 取消阴影 */
    backdrop-filter: none; /* 取消模糊效果 */
    border: none; /* 取消边框 */
    overflow: visible; /* 改为可见，防止内容被裁剪 */
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    min-height: 154px; /* 缩减30%: 220px * 0.7 = 154px */
}

.default-member-card:hover {
    transform: translateY(-5px);
    box-shadow: none; /* 取消悬停阴影 */
}

/* 左侧头部区域 */
.default-member-card .card-header {
    background: linear-gradient(135deg, #c89f7d, #b8906d);
    color: white;
    padding: 15px; /* 减少padding以适应缩小的高度 */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* 居中对齐 */
    width: 180px; /* 进一步减小宽度，为右侧内容留出更多空间 */
    flex-shrink: 0;
}

.default-member-card .company-logo {
    width: 150px; /* 增大50%: 100px * 1.5 = 150px */
    height: 150px; /* 增大50%: 100px * 1.5 = 150px */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px; /* 减少间距 */
}

.default-member-card .company-logo img {
    width: 128px; /* 增大50%: 85px * 1.5 ≈ 128px */
    height: 128px; /* 增大50%: 85px * 1.5 ≈ 128px */
    object-fit: contain;
}

.default-member-card .member-basic {
    display: flex;
    flex-direction: column;
    align-items: center; /* 居中对齐 */
    width: 100%;
    text-align: center; /* 文字居中 */
    margin-top: 10px; /* 进一步减少间距以适应缩小的高度 */
}

.default-member-card .member-basic h4 {
    margin: 0 0 3px 0;
    font-size: 1.4rem; /* 适应缩小的高度，调整字体大小 */
    font-weight: 600;
    color: white;
    line-height: 1.2;
}

.default-member-card .member-basic .position {
    margin: 0;
    font-size: 0.95rem; /* 适应缩小的高度，调整字体大小 */
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}

/* 删除销售二维码相关样式 */

/* 右侧内容区域 */
.default-member-card .card-content {
    padding: 12px 20px; /* 减少上下padding以适应缩小的高度 */
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    min-width: 0; /* 确保内容不会溢出 */
}

/* 微信二维码样式已删除 */

/* 统计数据横向排列 */
.default-member-card .member-stats {
    display: flex;
    gap: 25px;
    margin-bottom: 12px; /* 减少间距以适应缩小的高度 */
    justify-content: flex-start;
}

.default-member-card .stat-item {
    text-align: center;
    min-width: 70px;
}

.default-member-card .stat-number {
    display: block;
    font-size: 1.92rem; /* 1.6rem * 1.2 = 1.92rem */
    font-weight: 700;
    color: #c89f7d;
    margin-bottom: 4px;
    font-family: 'Playfair Display', serif;
}

.default-member-card .stat-label {
    display: block;
    font-size: 0.9rem; /* 0.75rem * 1.2 = 0.9rem */
    color: #666;
    margin-top: 2px;
    line-height: 1.2;
}

/* 专业标签横向排列 */
.default-member-card .member-specialties {
    display: flex;
    gap: 10px;
    margin-bottom: 12px; /* 减少间距以适应缩小的高度 */
    flex-wrap: wrap;
}

.default-member-card .specialty-tag {
    padding: 6px 14px;
    background: linear-gradient(135deg, #c89f7d, #b8906d);
    color: white;
    font-size: 0.9rem; /* 0.75rem * 1.2 = 0.9rem */
    border-radius: 20px;
    font-weight: 500;
    white-space: nowrap;
}

/* 联系方式2x2网格布局 */
.default-member-card .member-contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 6px 12px; /* 行间距6px，列间距12px */
}

.default-member-card .contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem; /* 增大联系方式字体 */
    color: #555;
    padding: 4px 0;
}

.default-member-card .contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: 0.7;
}

.default-member-card .contact-text {
    font-size: 0.9rem; /* 增大字体提高可读性 */
    color: #555; /* 稍微加深颜色 */
    line-height: 1.4; /* 增加行高 */
    font-weight: 500; /* 增加字体粗细 */
    word-break: break-word; /* 确保长文本能够换行 */
    overflow-wrap: break-word; /* 确保文本在网格中正确换行 */
}

/* 团队介绍文本区域 - 通用样式 */
.team-introduction-section {
    position: absolute;
    bottom: -200px; /* 默认位置 */
    right: 42px; /* 与左侧卡片的left值对称 */
    z-index: 10;
    width: 450px; /* 销售照片宽度的50% (900px * 0.5) */
}

/* 英文页面特定样式 */
.lang-en .team-introduction-section {
    bottom: 65px; /* 英文页面继续向上移动55px: 10px + 55px = 65px */
    right: -408px; /* 英文页面继续向右移动200px: -208px - 200px = -408px */
}

/* 中文页面艺术化标题样式 */
.lang-zh .main-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    font-family: 'Playfair Display', serif !important;
    font-size: inherit !important;
    line-height: 1.2 !important;
    color: inherit !important;
}

/* 隐藏中文页面的英文标题 */
.lang-zh .main-title .english-title {
    display: none !important;
}

.lang-zh .main-title .title-line-1,
.lang-zh .main-title .title-line-2,
.lang-zh .main-title .title-line-3 {
    display: block !important;
    font-family: 'Playfair Display', serif !important;
    line-height: 1.1 !important;
    position: relative !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

.lang-zh .main-title .title-line-1 {
    font-size: 42px !important;
    color: #988268 !important;
    font-weight: 300 !important;
    letter-spacing: 3px !important;
    margin-bottom: 8px !important;
}

.lang-zh .main-title .title-line-2 {
    font-size: 56px !important;
    color: #2c2c2c !important;
    font-weight: 700 !important;
    position: relative !important;
    margin-left: 20px !important;
    margin-bottom: 8px !important;
}

.lang-zh .main-title .title-line-2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #988268, #c89f7d) !important;
    border-radius: 2px !important;
}

.lang-zh .main-title .title-line-3 {
    font-size: 48px !important;
    color: #2c2c2c !important;
    font-weight: 500 !important;
    margin-left: 40px !important;
}

/* 装饰元素 */
.lang-zh .main-title::before {
    content: '' !important;
    position: absolute !important;
    top: -20px !important;
    left: -30px !important;
    width: 6px !important;
    height: 6px !important;
    background: #988268 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}

.lang-zh .main-title::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: -40px !important;
    width: 30px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #988268) !important;
    opacity: 1 !important;
}

/* 中文页面标题样式完成 */

/* 中文页面"专业·可靠·高效"样式 - 复刻英文页面 */
.lang-zh .hero-features {
    margin: 30px 0 !important; /* 与英文页面一致的间距 */
    opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
    transform: translateY(0) !important; /* 取消动画效果 */
    animation: none !important; /* 覆盖通用样式的animation */
    text-align: left !important; /* 与英文页面一致的左对齐 */
}

/* 中文页面特色文字样式优化 */
.lang-zh .feature-text {
    font-size: 22px !important; /* 稍微增大字体 */
    letter-spacing: 4px !important; /* 增加字间距 */
    color: #988268 !important; /* 保持金色 */
    font-weight: 400 !important; /* 稍微加粗 */
    display: block !important; /* 块级显示 */
    margin-bottom: 10px !important; /* 与英文标题的间距 */
}

/* 中文页面英文标题样式 */
.lang-zh .feature-english-text {
    display: block !important; /* 块级显示 */
    font-size: 14px !important; /* 英文标题字体大小 */
    color: #666 !important; /* 较浅的颜色 */
    letter-spacing: 2px !important; /* 英文字间距 */
    font-weight: 300 !important; /* 较细字体 */
    font-family: 'Montserrat', sans-serif !important; /* 英文字体 */
    text-transform: uppercase !important; /* 大写字母 */
    margin-top: 5px !important; /* 上边距 */
}

/* 中文页面统计数据区域 - 复刻英文页面样式 */
.lang-zh .hero-stats {
    display: flex !important;
    gap: 40px !important; /* 与英文页面一致的间距 */
    margin-top: 30px !important; /* 与英文页面一致的间距 */
    opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
    transform: translateY(0) !important; /* 取消动画效果 */
    animation: none !important; /* 覆盖通用样式的animation */
    justify-content: flex-start !important; /* 与英文页面一致的左对齐 */
}

/* 中文页面统计数据项目样式 - 复刻英文页面 */
.lang-zh .hero-stats .stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* 与英文页面一致的左对齐 */
    position: relative !important;
}

/* 中文页面统计数字样式 - 复刻英文页面 */
.lang-zh .hero-stats .stat-number {
    font-size: 32px !important; /* 与英文页面一致的大小 */
    font-weight: 700 !important; /* 与英文页面一致的字重 */
    color: #333 !important; /* 与英文页面一致的颜色 */
    line-height: 1 !important; /* 与英文页面一致的行高 */
    font-family: 'Montserrat', sans-serif !important; /* 与英文页面一致的字体 */
}

/* 中文页面统计标签样式 - 复刻英文页面 */
.lang-zh .hero-stats .stat-label {
    font-size: 14px !important; /* 与英文页面一致的大小 */
    color: #666 !important; /* 与英文页面一致的颜色 */
    margin-top: 5px !important; /* 与英文页面一致的间距 */
    letter-spacing: 1px !important; /* 与英文页面一致的字间距 */
}

/* 中文页面统计项目分隔线 - 复刻英文页面 */
.lang-zh .hero-stats .stat-item::after {
    content: '' !important;
    position: absolute !important;
    right: -20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    height: 30px !important;
    background: rgba(152, 130, 104, 0.3) !important;
}

.lang-zh .hero-stats .stat-item:last-child::after {
    display: none !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .lang-zh .main-title .title-line-1 {
        font-size: 32px;
        letter-spacing: 2px;
    }
    
    .lang-zh .main-title .title-line-2 {
        font-size: 42px;
        margin-left: 15px;
    }
    
    .lang-zh .main-title .title-line-3 {
        font-size: 36px;
        margin-left: 30px;
    }
    
    /* 768px断点中文页面"专业·可靠·高效"样式 - 复刻英文页面 */
    .lang-zh .hero-features {
        margin: 20px 0 !important; /* 与英文页面一致的平板间距 */
        opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
        transform: translateY(0) !important; /* 取消动画效果 */
        animation: none !important; /* 覆盖通用样式的animation */
        text-align: left !important; /* 与英文页面一致的左对齐 */
    }
    
    /* 768px断点特色文字样式 */
    .lang-zh .feature-text {
        font-size: 20px !important;
        letter-spacing: 3px !important;
    }
    
    /* 768px断点英文标题样式 */
    .lang-zh .feature-english-text {
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
    }
    
    /* 768px断点统计数字样式 */
    .lang-zh .hero-stats .stat-number {
        font-size: 32px !important;
    }
    
    /* 768px断点中文页面统计数据 - 复刻英文页面 */
    .lang-zh .hero-stats {
        gap: 30px !important; /* 与英文页面一致的平板间距 */
        margin-top: 20px !important; /* 与英文页面一致的平板间距 */
        opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
        transform: translateY(0) !important; /* 取消动画效果 */
        animation: none !important; /* 覆盖通用样式的animation */
        justify-content: flex-start !important; /* 与英文页面一致的左对齐 */
    }
    
    /* 768px断点中文页面统计项目分隔线 */
    .lang-zh .hero-stats .stat-item::after {
        right: -15px !important; /* 平板上缩小分隔线距离 */
        height: 25px !important; /* 平板上缩小分隔线高度 */
    }
}

@media (max-width: 576px) {
    .lang-zh .main-title .title-line-1 {
        font-size: 28px;
        letter-spacing: 1px;
    }
    
    .lang-zh .main-title .title-line-2 {
        font-size: 36px;
        margin-left: 10px;
    }
    
    .lang-zh .main-title .title-line-3 {
        font-size: 32px;
        margin-left: 20px;
    }
    
    /* 576px断点中文页面"专业·可靠·高效"样式 - 复刻英文页面 */
    .lang-zh .hero-features {
        margin: 15px 0 !important; /* 与英文页面一致的手机间距 */
        opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
        transform: translateY(0) !important; /* 取消动画效果 */
        animation: none !important; /* 覆盖通用样式的animation */
        text-align: left !important; /* 与英文页面一致的左对齐 */
    }
    
    /* 576px断点特色文字样式 */
    .lang-zh .feature-text {
        font-size: 18px !important;
        letter-spacing: 2px !important;
    }
    
    /* 576px断点英文标题样式 */
    .lang-zh .feature-english-text {
        font-size: 11px !important;
        letter-spacing: 1px !important;
        margin-top: 3px !important;
    }
    
    /* 576px断点统计数字样式 */
    .lang-zh .hero-stats .stat-number {
        font-size: 28px !important;
    }
    
    /* 576px断点统计标签样式 */
    .lang-zh .hero-stats .stat-label {
        font-size: 13px !important;
    }
    
    /* 576px断点中文页面统计数据 - 复刻英文页面 */
    .lang-zh .hero-stats {
        gap: 20px !important; /* 与英文页面一致的手机间距 */
        margin-top: 15px !important; /* 与英文页面一致的手机间距 */
        opacity: 1 !important; /* 覆盖通用样式的opacity: 0 */
        transform: translateY(0) !important; /* 取消动画效果 */
        animation: none !important; /* 覆盖通用样式的animation */
        justify-content: flex-start !important; /* 与英文页面一致的左对齐 */
        flex-wrap: wrap !important; /* 允许换行 */
    }
    
    /* 576px断点中文页面统计项目分隔线 */
    .lang-zh .hero-stats .stat-item::after {
        right: -10px !important; /* 手机上进一步缩小分隔线距离 */
        height: 20px !important; /* 手机上进一步缩小分隔线高度 */
    }
}

.team-intro-content {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%, 
        rgba(248, 246, 244, 0.95) 100%);
    border-radius: 16px;
    box-shadow: 0 15px 30px rgba(152, 130, 104, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(200, 159, 125, 0.3);
    padding: 24px;
    min-height: 220px; /* 进一步增加高度确保内容舒适显示 */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.intro-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c2c2c;
    margin: 0 0 12px 0;
    font-family: 'Playfair Display', serif;
    text-align: left;
}

.intro-logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: -8px 0 15px 0; /* 向上移动20px: 12px - 20px = -8px */
}

.intro-logo img {
    width: 80px;
    height: auto;
    object-fit: contain;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.intro-logo img:hover {
    opacity: 1;
}

.intro-text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #555;
    margin: 0 0 18px 0;
    text-align: justify;
}

.team-highlights {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.highlight-icon {
    font-size: 1.5rem;
    margin-bottom: 6px;
}

.highlight-text {
    font-size: 0.8rem;
    color: #666;
    font-weight: 500;
    line-height: 1.3;
}

.team-content::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    z-index: 1;
    pointer-events: none;
}

.team-title {
    font-size: 2.8rem;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: 20px;
    text-shadow: 0 2.1px 4.2px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: white;
    position: relative;
    z-index: 2;
}

.team-description {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
    font-weight: 400;
    text-shadow: 0 1.05px 2.1px rgba(0, 0, 0, 0.2);
    opacity: 0.95;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 2;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .team-layout {
        margin-bottom: 220px; /* 增加底部边距以容纳调整后的团队介绍区域 */
    }
    

    
    .team-default-card-section {
        bottom: -290px; /* 上移50px: -340px + 50px = -290px */
        left: 31.5px;
        width: 810px; /* 900px * 0.9 = 810px (增加宽度以适应向右扩展的布局) */
    }
    
    .default-member-card {
        min-height: 138px; /* 154px * 0.9 = 138px */
    }
    
    .default-member-card .card-header {
        width: 162px; /* 180px * 0.9 = 162px (进一步减小宽度，为右侧内容留出更多空间) */
        padding: 14px; /* 减少padding以适应缩小的高度 */
    }
    
    .default-member-card .member-basic h4 {
        font-size: 1.62rem; /* 1.35rem * 1.2 = 1.62rem */
    }
    
    .default-member-card .member-basic {
        margin-top: 18px; /* 20px * 0.9 = 18px (1200px断点适配) */
    }
    
    .default-member-card .member-basic .position {
        font-size: 1.08rem; /* 0.9rem * 1.2 = 1.08rem */
    }
    
    .default-member-card .company-logo {
        width: 135px; /* 增大50%: 90px * 1.5 = 135px */
        height: 135px; /* 增大50%: 90px * 1.5 = 135px */
        margin-top: 7px; /* 减少间距 */
        margin-bottom: 5px;
    }
    
    .default-member-card .company-logo img {
        width: 117px; /* 增大50%: 78px * 1.5 = 117px */
        height: 117px; /* 增大50%: 78px * 1.5 = 117px */
    }
    
    /* .default-member-card .wechat-qr 样式已删除 */
    
    .default-member-card .card-content {
        padding: 14px 22px; /* 减少上下padding以适应缩小的高度 */
    }
    
    .default-member-card .member-stats {
        gap: 22px;
    }
    
    .default-member-card .stat-number {
        font-size: 1.74rem; /* 1.45rem * 1.2 = 1.74rem */
    }
    
    /* 团队介绍文本区域 - 1200px断点 */
    .team-introduction-section {
        bottom: -140px; /* 向下移动50px: -190px - 50px = -140px，避免遮挡销售卡片 */
        right: 31.5px; /* 与左侧卡片的left值对称 */
        width: 405px; /* 810px * 0.5 = 405px */
    }
    
    .team-intro-content {
        min-height: 200px; /* 增加高度以确保内容完整显示 */
        padding: 20px; /* 适当增加padding */
    }
    
    .intro-title {
        font-size: 1.26rem; /* 1.4rem * 0.9 = 1.26rem */
        margin: 0 0 12px 0;
    }
    
    .intro-logo {
        margin: -10px 0 12px 0; /* 向上移动20px: 10px - 20px = -10px */
    }
    
    .intro-logo img {
        width: 72px; /* 80px * 0.9 = 72px */
    }
    
    .intro-text {
        font-size: 0.81rem; /* 0.9rem * 0.9 = 0.81rem */
        margin: 0 0 16px 0;
    }
    
    .highlight-icon {
        font-size: 1.35rem; /* 1.5rem * 0.9 = 1.35rem */
        margin-bottom: 5px;
    }
    
    .highlight-text {
        font-size: 0.72rem; /* 0.8rem * 0.9 = 0.72rem */
    }
    
    .team-title {
        font-size: 2.625rem;
    }
    
    .team-background {
        height: 577.5px;
    }
    
    .team-photo-section {
        transform: scale(0.76545); /* 0.8505 * 0.9 = 0.76545 (缩小10%) */
        transform-origin: center center;
    }
    
    .team-photo-section::before {
        top: -48px; /* -16px * 3 = -48px */
        left: -48px; /* -16px * 3 = -48px */
        right: 48px; /* 16px * 3 = 48px */
        bottom: 48px; /* 16px * 3 = 48px */
        background: #2f4057; /* 统一背景颜色 */
        width: 50%; /* 宽度缩减50% */
        height: 70%; /* 高度缩减30% */
        border-radius: 0;
    }
    
    .team-photo-section::after {
        top: 20%; /* 居中位置 */
        right: -48px; /* 与左侧内边距一致 */
        width: 50%; /* 宽度与左侧背景一致 */
        height: 60%; /* 高度是销售照片高度的60% */
        background: #000000; /* 黑色背景 */
    }
    
    .team-content::before {
        top: 12px;
        left: 12px;
        right: 12px;
        bottom: 12px;
    }
}

@media (max-width: 992px) {
    .team-showcase-section {
        padding: 15px 0;
        transform: scale(1.1025);
        transform-origin: center center;
    }
    
    .team-layout {
        margin-bottom: 200px; /* 增加底部边距以容纳调整后的团队介绍区域 */
    }
    

    
    .team-default-card-section {
        bottom: -280px; /* 上移50px: -330px + 50px = -280px */
        left: 63px;
        width: 720px; /* 增加宽度，适应向右扩展的布局 */
    }
    
    .default-member-card {
        min-height: 108px; /* 缩减30%: 154px * 0.7 = 108px */
    }
    
    .default-member-card .card-header {
        width: 140px; /* 进一步减小宽度，为右侧内容留出更多空间 */
        padding: 12px; /* 减少padding以适应缩小的高度 */
    }
    
    .default-member-card .member-basic h4 {
        font-size: 1.5rem; /* 1.25rem * 1.2 = 1.5rem */
    }
    
    .default-member-card .member-basic {
        margin-top: 16px; /* 20px * 0.8 = 16px (992px断点适配) */
    }
    
    .default-member-card .member-basic .position {
        font-size: 1.02rem; /* 0.85rem * 1.2 = 1.02rem */
    }
    
    .default-member-card .company-logo {
        width: 120px; /* 增大50%: 80px * 1.5 = 120px */
        height: 120px; /* 增大50%: 80px * 1.5 = 120px */
        margin-top: 6px; /* 减少间距 */
    }
    
    .default-member-card .company-logo img {
        width: 105px; /* 增大50%: 70px * 1.5 = 105px */
        height: 105px; /* 增大50%: 70px * 1.5 = 105px */
    }
    
    /* .default-member-card .wechat-qr 样式已删除 */
    
    .default-member-card .card-content {
        padding: 10px 20px; /* 减少上下padding以适应缩小的高度 */
    }
    
    .default-member-card .member-stats {
        gap: 20px;
    }
    
    .default-member-card .stat-number {
        font-size: 1.62rem; /* 1.35rem * 1.2 = 1.62rem */
    }
    
    .default-member-card .contact-text {
        font-size: 0.95rem; /* 增大联系方式字体 */
        font-weight: 500; /* 保持字体粗细 */
        color: #555; /* 加深颜色 */
    }
    
    /* 团队介绍文本区域 - 992px断点 */
    .team-introduction-section {
        bottom: -180px; /* 默认位置 */
        right: 63px; /* 与左侧卡片的left值对称 */
        width: 360px; /* 720px * 0.5 = 360px */
    }
    
    /* 英文页面特定样式 - 992px断点 */
    .lang-en .team-introduction-section {
        bottom: 85px; /* 英文页面继续向上移动55px: 30px + 55px = 85px */
        right: -387px; /* 英文页面继续向右移动200px: -187px - 200px = -387px */
    }
    
    .team-intro-content {
        min-height: 180px; /* 增加高度以确保内容完整显示 */
        padding: 18px; /* 适当增加padding */
    }
    
    .intro-title {
        font-size: 1.12rem; /* 1.4rem * 0.8 = 1.12rem */
        margin: 0 0 10px 0;
    }
    
    .intro-logo {
        margin: -12px 0 10px 0; /* 向上移动20px: 8px - 20px = -12px */
    }
    
    .intro-logo img {
        width: 64px; /* 80px * 0.8 = 64px */
    }
    
    .intro-text {
        font-size: 0.72rem; /* 0.9rem * 0.8 = 0.72rem */
        margin: 0 0 14px 0;
    }
    
    .highlight-icon {
        font-size: 1.2rem; /* 1.5rem * 0.8 = 1.2rem */
        margin-bottom: 4px;
    }
    
    .highlight-text {
        font-size: 0.64rem; /* 0.8rem * 0.8 = 0.64rem */
    }
    
    .team-photo-section::before {
        top: -42px; /* -14px * 3 = -42px */
        left: -42px; /* -14px * 3 = -42px */
        right: 42px; /* 14px * 3 = 42px */
        bottom: 42px; /* 14px * 3 = 42px */
        background: #2f4057; /* 统一背景颜色 */
        width: 50%; /* 宽度缩减50% */
        height: 70%; /* 高度缩减30% */
        border-radius: 0;
    }
    
    .team-photo-section::after {
        top: 20%; /* 居中位置 */
        right: -42px; /* 与左侧内边距一致 */
        width: 50%; /* 宽度与左侧背景一致 */
        height: 60%; /* 高度是销售照片高度的60% */
        background: #000000; /* 黑色背景 */
    }
    
    .team-content::before {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
    
    .team-quote p {
        font-size: 1.25rem;
        color: #1a1a1a;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 18px;
        border-left: 3px solid #c89f7d;
    }
    
    .team-background {
        height: 525px;
    }
    
    .team-photo-section {
        transform: scale(0.76545); /* 0.8505 * 0.9 = 0.76545 (缩小10%) */
        transform-origin: center center;
    }
    
    .team-title {
        font-size: 2.31rem;
    }
}

@media (max-width: 768px) {
    .team-showcase-section {
        padding: 10px 0;
        transform: scale(1.1025);
        transform-origin: center center;
    }
    
    .team-layout {
        margin-bottom: 42px;
    }
    

    
    .team-default-card-section {
        position: static;
        margin-top: 21px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .default-member-card {
        max-width: 90%;
        width: 320px;
        flex-direction: column;
        min-height: auto;
    }
    
    .default-member-card .card-header {
        padding: 15px;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .default-member-card .member-basic .position {
        margin: 0;
    }
    
    .default-member-card .card-content {
        padding: 15px;
        flex: none;
    }
    
    .default-member-card .member-basic {
        margin-top: 12px; /* 20px * 0.6 = 12px (768px断点适配) */
    }
    
    .default-member-card .member-basic h4 {
        font-size: 1.44rem; /* 1.2rem * 1.2 = 1.44rem */
    }
    
    .default-member-card .stat-number {
        font-size: 1.56rem; /* 1.3rem * 1.2 = 1.56rem */
    }
    
    .default-member-card .member-contacts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 5px 10px; /* 768px断点：行间距5px，列间距10px */
    }
    
    /* 团队介绍文本区域 - 768px断点 */
    .team-introduction-section {
        position: static;
        margin-top: 21px; /* 默认上边距 */
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    /* 英文页面特定样式 - 768px断点 */
    .lang-en .team-introduction-section {
        margin-top: 40px; /* 英文页面增加上边距，确保不会遮挡销售卡片 */
    }
    
    .team-intro-content {
        width: 100%;
        max-width: 90%;
        min-height: auto;
        padding: 15px;
    }
    
    .intro-title {
        font-size: 1.2rem;
        margin: 0 0 10px 0;
    }
    
    .intro-logo {
        margin: -12px 0 10px 0; /* 向上移动20px: 8px - 20px = -12px */
    }
    
    .intro-logo img {
        width: 70px;
    }
    
    .intro-text {
        font-size: 0.8rem;
        margin: 0 0 12px 0;
    }
    
    .highlight-icon {
        font-size: 1rem;
        margin-bottom: 3px;
    }
    
    .highlight-text {
        font-size: 0.7rem;
    }
    
    /* .default-member-card .wechat-qr 样式已删除 */
    
    .team-content-section {
        position: static;
        margin-top: 31.5px;
        display: flex;
        justify-content: center;
    }
    
    .team-content {
        width: 100%;
        max-width: 252px;
        padding: 36.75px 21px;
    }
    
    .team-quote p {
        font-size: 1.2rem;
        line-height: 1.6;
        color: #1a1a1a;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 15px;
        border-left: 3px solid #c89f7d;
    }
    
    .team-background {
        height: 420px;
    }
    
    .team-photo-section {
        transform: scale(0.76545); /* 0.8505 * 0.9 = 0.76545 (缩小10%) */
    transform-origin: center center;
    }
    
        .team-photo-section::before {
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
        border-radius: 18px;
    }

    .team-photo-section::after {
        top: -16px;
        left: -16px;
        right: -16px;
        bottom: -16px;
        border-radius: 25px;
    }
    
    .team-content::before {
        top: 12px;
        left: 12px;
        right: 12px;
        bottom: 12px;
    }
    
    .team-title {
        font-size: 2.1rem;
        margin-bottom: 21px;
    }
    
    .team-description {
        font-size: 0.9975rem;
        line-height: 1.6;
        margin-bottom: 26.25px;
    }
}

@media (max-width: 576px) {
    .team-showcase-section {
        padding: 8px 0;
        transform: scale(1.1025);
    transform-origin: center center;
    }
    
    .team-layout {
        margin-bottom: 31.5px;
    }
    
    .team-logo {
        width: 140px;
    }
    

    

    
    .team-default-card-section {
        position: static;
        margin-top: 15.75px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .default-member-card {
        max-width: 95%;
        width: 280px;
        flex-direction: column;
        min-height: auto;
    }
    
    .default-member-card .card-header {
        padding: 12px;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .default-member-card .member-basic .position {
        margin: 0;
    }
    
    .default-member-card .card-content {
        padding: 12px;
        flex: none;
    }
    
    .default-member-card .member-basic {
        margin-top: 10px; /* 20px * 0.5 = 10px (576px断点适配) */
    }
    
    .default-member-card .member-basic h4 {
        font-size: 1.32rem; /* 1.1rem * 1.2 = 1.32rem */
    }
    
    .default-member-card .stat-number {
        font-size: 1.44rem; /* 1.2rem * 1.2 = 1.44rem */
    }
    
    .default-member-card .contact-text {
        font-size: 1.0rem; /* 增大联系方式字体 */
        font-weight: 500; /* 保持字体粗细 */
        color: #555; /* 加深颜色 */
    }
    
    .default-member-card .member-contacts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 4px 8px; /* 576px断点：行间距4px，列间距8px */
    }
    
    /* 团队介绍文本区域 - 576px断点 */
    .team-introduction-section {
        position: static;
        margin-top: 15.75px; /* 默认上边距 */
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    /* 英文页面特定样式 - 576px断点 */
    .lang-en .team-introduction-section {
        margin-top: 30px; /* 英文页面增加上边距，确保不会遮挡销售卡片 */
    }
    
    .team-intro-content {
        width: 100%;
        max-width: 95%;
        min-height: auto;
        padding: 12px;
    }
    
    .intro-title {
        font-size: 1.1rem;
        margin: 0 0 8px 0;
    }
    
    .intro-logo {
        margin: -14px 0 8px 0; /* 向上移动20px: 6px - 20px = -14px */
    }
    
    .intro-logo img {
        width: 60px;
    }
    
    .intro-text {
        font-size: 0.75rem;
        margin: 0 0 10px 0;
    }
    
    .highlight-icon {
        font-size: 0.9rem;
        margin-bottom: 2px;
    }
    
    .highlight-text {
        font-size: 0.65rem;
    }
    
    /* .default-member-card .wechat-qr 样式已删除 */
    
    /* 右侧内容区域已删除 */
    
    .team-quote::before {
        display: none;
    }
    
    .team-quote p {
        font-size: 1.1rem;
        padding: 0;
        color: #1a1a1a;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 12px;
        border-left: 2px solid #c89f7d;
    }
    
        .team-background {
        height: 336px;
    }
    
    .team-photo-section {
        transform: scale(0.76545); /* 0.8505 * 0.9 = 0.76545 (缩小10%) */
    transform-origin: center center;
    }
    
    .team-photo-section::before {
        top: -30px; /* -10px * 3 = -30px */
        left: -30px; /* -10px * 3 = -30px */
        right: 30px; /* 10px * 3 = 30px */
        bottom: 30px; /* 10px * 3 = 30px */
        background: #2f4057; /* 统一背景颜色 */
        width: 50%; /* 宽度缩减50% */
        height: 70%; /* 高度缩减30% */
        border-radius: 0;
    }
    
    .team-photo-section::after {
        top: 20%; /* 居中位置 */
        right: -30px; /* 与左侧内边距一致 */
        width: 50%; /* 宽度与左侧背景一致 */
        height: 60%; /* 高度是销售照片高度的60% */
        background: #000000; /* 黑色背景 */
    }
    
    .team-content::before {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
    
    .team-title {
        font-size: 1.89rem;
        margin-bottom: 15.75px;
    }
    
    .team-description {
        font-size: 0.945rem;
        line-height: 1.5;
        margin-bottom: 21px;
    }
    
    .team-credit small {
        font-size: 0.7875rem;
    }
}

/* 团队成员热点区域和信息卡片样式 */
.team-member-cards {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 15;
}

.member-info-card {
    position: absolute;
    width: 280px;
    max-height: 300px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%, 
        rgba(248, 246, 244, 0.95) 100%);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(152, 130, 104, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(200, 159, 125, 0.2);
        opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.9);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 20;
    pointer-events: auto;
}

.member-info-card.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.member-info-card .card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px 18px 12px;
    border-bottom: 1px solid rgba(200, 159, 125, 0.1);
    position: relative;
}

.member-info-card .company-logo {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 16px;
    right: 18px;
        opacity: 0.8;
    }

.member-info-card .company-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.member-info-card .member-basic h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2c2c2c;
    margin: 0 0 5px 0;
    font-family: 'Playfair Display', serif;
}

.member-info-card .member-basic .position {
    font-size: 0.9rem;
    color: #c89f7d;
    margin: 0;
    font-weight: 500;
}

.member-info-card .card-content {
    padding: 12px 18px 16px;
}

.member-info-card .member-stats {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
}

.member-info-card .stat-item {
    text-align: center;
    flex: 1;
}

.member-info-card .stat-number {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: #c89f7d;
    font-family: 'Playfair Display', serif;
}

.member-info-card .stat-label {
    display: block;
    font-size: 0.75rem;
    color: #666;
    margin-top: 2px;
}

.member-info-card .member-specialties {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.member-info-card .specialty-tag {
    padding: 4px 12px;
    background: linear-gradient(135deg, #c89f7d, #b8906d);
    color: white;
    font-size: 0.75rem;
    border-radius: 20px;
    font-weight: 500;
}

.member-info-card .member-contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.member-info-card .contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #555;
    padding: 4px 0;
}

.member-info-card .contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: 0.7;
}

.member-info-card .contact-text {
    font-size: 0.75rem;
    color: #666;
}

/* 热点区域样式 */
.team-hotspot {
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-hotspot:hover {
        opacity: 0.8;
    }

/* 响应式卡片定位 - 确保完整显示且不遮挡头像 */
.member-info-card[data-member="member1"] {
    top: 45%;
    left: 5%;
}

.member-info-card[data-member="member2"] {
    top: 50%;
    left: 25%;
}

.member-info-card[data-member="member3"] {
    top: 40%;
    left: 45%;
}

.member-info-card[data-member="member4"] {
    top: 55%;
    right: 25%;
}

.member-info-card[data-member="member5"] {
    top: 45%;
    right: 5%;
}

.member-info-card[data-member="member6"] {
    top: 50%;
    right: 5%;
}

/* 响应式设计 - 热点区域 */
@media (max-width: 1200px) {
    .member-info-card {
        width: 260px;
    }
    
    .member-info-card .card-header {
        padding: 14px 16px 10px;
    }
    
    .member-info-card .company-logo {
        width: 35px;
        height: 35px;
        top: 14px;
        right: 16px;
    }
    
    .member-info-card .card-content {
        padding: 10px 16px 14px;
    }
}

@media (max-width: 992px) {
    .member-info-card {
        width: 240px;
    }
    
    .member-info-card .member-basic h4 {
        font-size: 1.1rem;
    }
    
    .member-info-card .stat-number {
        font-size: 1.2rem;
    }
    
    .member-info-card .company-logo {
        width: 32px;
        height: 32px;
    }
    
    .member-info-card .contact-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 768px) {
    .team-member-cards {
        display: none; /* 在移动端隐藏热点功能 */
    }
}

/* 热点区域指示器 - 矩形区域（已禁用彩色条纹） */
.team-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
        opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 10;
}

.team-background:hover::after {
    opacity: 0;
}

/* 鼠标悬停时的提示 - 已删除 */

/* 调试模式：显示热点区域 - 9个区域 */
.debug-hotspots .team-background::after {
    opacity: 1 !important;
    background: 
        linear-gradient(90deg, 
            rgba(128, 128, 128, 0.3) 0%, rgba(128, 128, 128, 0.3) 16%,
            rgba(255, 0, 0, 0.3) 16%, rgba(255, 0, 0, 0.3) 26.57%,
            rgba(0, 255, 0, 0.3) 26.57%, rgba(0, 255, 0, 0.3) 37.14%,
            rgba(0, 0, 255, 0.3) 37.14%, rgba(0, 0, 255, 0.3) 47.71%,
            rgba(255, 255, 0, 0.3) 47.71%, rgba(255, 255, 0, 0.3) 58.28%,
            rgba(255, 0, 255, 0.3) 58.28%, rgba(255, 0, 255, 0.3) 68.85%,
            rgba(0, 255, 255, 0.3) 68.85%, rgba(0, 255, 255, 0.3) 79.42%,
            rgba(255, 165, 0, 0.3) 79.42%, rgba(255, 165, 0, 0.3) 90%,
            rgba(128, 128, 128, 0.3) 90%, rgba(128, 128, 128, 0.3) 100%
        );
}

/* 日文页面特定样式 */
.lang-ja .hero-features {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    margin: 170px 0 20px 0;
    text-align: center;
}

.lang-ja .hero-features .feature-text {
    font-size: 22px;
    font-weight: 400;
    color: #988268;
    letter-spacing: 4px;
    display: block;
}

.lang-ja .hero-stats {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-top: 30px;
    text-align: center;
}

.lang-ja .hero-stats .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lang-ja .hero-stats .stat-number {
    font-size: 36px;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 8px;
    line-height: 1;
}

.lang-ja .hero-stats .stat-label {
    font-size: 15px;
    color: #666;
    letter-spacing: 1px;
    font-weight: 400;
}

/* 日文页面响应式设计 */
@media (max-width: 768px) {
    .lang-ja .hero-features {
        margin: 120px 0 15px 0;
    }
    
    .lang-ja .hero-features .feature-text {
        font-size: 18px;
        letter-spacing: 3px;
    }
    
    .lang-ja .hero-stats {
        gap: 60px;
        margin-top: 25px;
    }
    
    .lang-ja .hero-stats .stat-number {
        font-size: 28px;
    }
    
    .lang-ja .hero-stats .stat-label {
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .lang-ja .hero-features {
        margin: 100px 0 10px 0;
    }
    
    .lang-ja .hero-features .feature-text {
        font-size: 16px;
        letter-spacing: 2px;
    }
    
    .lang-ja .hero-stats {
        gap: 40px;
        margin-top: 20px;
    }
    
    .lang-ja .hero-stats .stat-number {
        font-size: 24px;
    }
    
    .lang-ja .hero-stats .stat-label {
        font-size: 12px;
    }
}

/* 调试工具响应式优化 */
@media (max-width: 1200px) {
    .debug-controls {
        padding: 15px;
    }
    
    .debug-controls h3 {
        font-size: 16px;
    }
    
    .debug-controls .slider-group {
        margin-bottom: 15px;
    }
    
    .debug-controls .slider-group label {
        font-size: 13px;
    }
    
    .debug-controls .slider-group input[type="range"] {
        height: 6px;
    }
    
    .debug-controls .slider-group .slider-value {
        font-size: 12px;
    }
}

@media (max-width: 992px) {
    .debug-controls {
        right: 10px;
        top: 80px;
        width: 280px;
        padding: 12px;
    }
    
    .debug-controls h3 {
        font-size: 15px;
        margin-bottom: 12px;
    }
    
    .debug-controls .slider-group {
        margin-bottom: 12px;
    }
    
    .debug-controls .slider-group label {
        font-size: 12px;
    }
    
    .debug-controls .slider-group input[type="range"] {
        height: 5px;
    }
    
    .debug-controls .slider-group .slider-value {
        font-size: 11px;
        min-width: 35px;
    }
}

@media (max-width: 768px) {
    .debug-controls {
        position: fixed;
        right: 5px;
        top: 70px;
        width: 260px;
        padding: 10px;
        z-index: 9999;
        font-size: 12px;
    }
    
    .debug-controls h3 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .debug-controls .slider-group {
        margin-bottom: 10px;
    }
    
    .debug-controls .slider-group label {
        font-size: 11px;
        margin-bottom: 4px;
    }
    
    .debug-controls .slider-group input[type="range"] {
        height: 4px;
    }
    
    .debug-controls .slider-group .slider-value {
        font-size: 10px;
        min-width: 30px;
    }
    
    .debug-controls .slider-controls {
        gap: 8px;
    }
    
    .debug-controls button {
        padding: 6px 10px;
        font-size: 11px;
    }
}

@media (max-width: 576px) {
    .debug-controls {
        position: fixed;
        right: 2px;
        top: 60px;
        width: 240px;
        padding: 8px;
        font-size: 11px;
    }
    
    .debug-controls h3 {
        font-size: 13px;
        margin-bottom: 8px;
    }
    
    .debug-controls .slider-group {
        margin-bottom: 8px;
    }
    
    .debug-controls .slider-group label {
        font-size: 10px;
        margin-bottom: 3px;
    }
    
    .debug-controls .slider-group input[type="range"] {
        height: 3px;
    }
    
    .debug-controls .slider-group .slider-value {
        font-size: 9px;
        min-width: 25px;
    }
    
    .debug-controls .slider-controls {
        gap: 6px;
    }
    
    .debug-controls button {
        padding: 5px 8px;
        font-size: 10px;
    }
}

/* 移动端调试工具隐藏 */
@media (max-width: 480px) {
    .debug-controls {
        display: none !important;
    }
    
    /* 移动端隐藏团队热点功能 */
    .team-background::after {
        display: none !important;
    }
    
    .debug-hotspots .team-background::after {
        display: none !important;
    }
    
    .team-member-cards {
        display: none !important;
    }
    
    .team-hotspot {
        display: none !important;
    }
    
    /* 移动端显示默认团队卡片 */
    .team-default-card-section {
        display: block !important;
    }
    
    .default-member-card {
        margin-bottom: 15px;
        padding: 12px;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
    
    .default-member-card .card-header {
        padding: 8px;
        margin-bottom: 8px;
    }
    
    .default-member-card .member-basic h4 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    
    .default-member-card .member-basic .position {
        font-size: 10px;
    }
    
    .default-member-card .company-logo {
        width: 35px;
        height: 35px;
    }
    
    .default-member-card .card-content {
        padding: 8px;
    }
    
    .default-member-card .stat-number {
        font-size: 14px;
    }
    
    .default-member-card .stat-label {
        font-size: 8px;
    }
    
    .default-member-card .contact-text {
        font-size: 9px;
    }
}

/* 极小屏幕团队优化 (360px以下) */
@media (max-width: 360px) {
    .team-showcase-section {
        padding: 30px 0;
    }
    
    .team-photo-section {
        height: 200px;
        margin-bottom: 15px;
    }
    
    .default-member-card {
        margin-bottom: 12px;
        padding: 10px;
        border-radius: 6px;
    }
    
    .default-member-card .card-header {
        padding: 6px;
        margin-bottom: 6px;
    }
    
    .default-member-card .member-basic h4 {
        font-size: 12px;
        margin-bottom: 3px;
    }
    
    .default-member-card .member-basic .position {
        font-size: 9px;
    }
    
    .default-member-card .company-logo {
        width: 30px;
        height: 30px;
    }
    
    .default-member-card .card-content {
        padding: 6px;
    }
    
    .default-member-card .stat-number {
        font-size: 12px;
    }
    
    .default-member-card .stat-label {
        font-size: 7px;
    }
    
    .default-member-card .contact-text {
        font-size: 8px;
    }
    
    .team-introduction-section {
        padding: 20px 0;
    }
    
    .intro-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    
    .intro-text {
        font-size: 10px;
        line-height: 1.4;
    }
}

/* 调试工具动画优化 */
@media (prefers-reduced-motion: reduce) {
    .debug-controls {
        transition: none;
    }
    
    .debug-controls .slider-group input[type="range"] {
        transition: none;
    }
    
    .debug-controls button {
        transition: none;
    }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    .debug-controls {
        border: 2px solid #000;
        background: #fff;
        color: #000;
    }
    
    .debug-controls button {
        border: 1px solid #000;
        background: #fff;
        color: #000;
    }
    
    .debug-controls button:hover {
        background: #000;
        color: #fff;
    }
}

/* 打印样式 - 隐藏调试工具 */
@media print {
    .debug-controls {
        display: none !important;
    }
    
    .debug-hotspots .team-background::after {
        display: none !important;
    }
}