2025-10-05 00:58:47 +08:00
|
|
|
|
/* 心理咨询服务全流程方案 - 大健康订单班翠绿医疗设计系统 */
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 设计变量 ========== */
|
|
|
|
|
|
:root {
|
|
|
|
|
|
/* 翠绿医疗主题 - 大健康风格 */
|
|
|
|
|
|
--bg-dark: #f0fdf4; /* 浅绿背景 */
|
|
|
|
|
|
--bg-semi-dark: rgba(240, 253, 244, 0.95); /* 半透明浅绿 */
|
|
|
|
|
|
--bg-overlay: rgba(255, 255, 255, 0.85); /* 白色遮罩 */
|
|
|
|
|
|
--bg-card: rgba(255, 255, 255, 0.9); /* 卡片背景 */
|
|
|
|
|
|
--primary-dark: #065f46; /* 主色深绿 */
|
|
|
|
|
|
--primary-green: #10b981; /* 主色绿 - 大健康专业 */
|
|
|
|
|
|
--accent-emerald: #059669; /* 翡翠绿强调 - 医疗主题 */
|
|
|
|
|
|
--accent-emerald-light: #34d399; /* 浅翡翠绿 */
|
|
|
|
|
|
--text-light: #065f46; /* 深色文字 */
|
|
|
|
|
|
--text-gray: #6b7280; /* 灰色文字 */
|
|
|
|
|
|
--border-light: rgba(16, 185, 129, 0.2); /* 绿色边框 */
|
|
|
|
|
|
--hover-bg: rgba(16, 185, 129, 0.15); /* 悬停背景 */
|
|
|
|
|
|
--active-bg: rgba(16, 185, 129, 0.2); /* 激活背景 */
|
|
|
|
|
|
|
2025-10-10 14:25:07 +08:00
|
|
|
|
/* 间距系统 - 紧凑布局优化 */
|
|
|
|
|
|
--spacing-xs: 0.5rem; /* 8px - 减小从12px */
|
|
|
|
|
|
--spacing-sm: 0.75rem; /* 12px - 减小从20px */
|
|
|
|
|
|
--spacing-md: 1.25rem; /* 20px - 减小从32px */
|
|
|
|
|
|
--spacing-lg: 2rem; /* 32px - 减小从48px */
|
|
|
|
|
|
--spacing-xl: 2.5rem; /* 40px - 减小从64px */
|
|
|
|
|
|
--spacing-2xl: 3rem; /* 48px - 减小从96px */
|
|
|
|
|
|
--spacing-3xl: 4rem; /* 64px - 减小从128px */
|
2025-10-05 00:58:47 +08:00
|
|
|
|
|
|
|
|
|
|
/* 字体系统 */
|
|
|
|
|
|
--font-primary: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
|
|
|
|
|
|
--font-display: 'Inter', sans-serif;
|
|
|
|
|
|
|
|
|
|
|
|
/* 字体大小 - 针对大屏幕优化 */
|
|
|
|
|
|
--text-xs: 0.875rem; /* 14px */
|
|
|
|
|
|
--text-sm: 1rem; /* 16px */
|
|
|
|
|
|
--text-base: 1.125rem; /* 18px */
|
|
|
|
|
|
--text-lg: 1.375rem; /* 22px */
|
|
|
|
|
|
--text-xl: 1.625rem; /* 26px */
|
|
|
|
|
|
--text-2xl: 2rem; /* 32px */
|
|
|
|
|
|
--text-3xl: 2.5rem; /* 40px */
|
|
|
|
|
|
--text-4xl: 3rem; /* 48px */
|
|
|
|
|
|
--text-5xl: 4rem; /* 64px */
|
|
|
|
|
|
|
|
|
|
|
|
/* 字重 */
|
|
|
|
|
|
--font-light: 300;
|
|
|
|
|
|
--font-normal: 400;
|
|
|
|
|
|
--font-medium: 500;
|
|
|
|
|
|
--font-semibold: 600;
|
|
|
|
|
|
--font-bold: 700;
|
|
|
|
|
|
|
|
|
|
|
|
/* 圆角 */
|
|
|
|
|
|
--radius-sm: 0.375rem;
|
|
|
|
|
|
--radius-md: 0.5rem;
|
|
|
|
|
|
--radius-lg: 0.75rem;
|
|
|
|
|
|
--radius-xl: 1rem;
|
|
|
|
|
|
--radius-2xl: 1.5rem;
|
|
|
|
|
|
--radius-full: 9999px;
|
|
|
|
|
|
|
|
|
|
|
|
/* 阴影 - 轻盈专业主题 */
|
|
|
|
|
|
--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
|
|
|
|
|
|
--shadow-md: 0 2px 4px rgba(0,0,0,0.08);
|
|
|
|
|
|
--shadow-lg: 0 4px 8px rgba(0,0,0,0.1);
|
|
|
|
|
|
--shadow-xl: 0 8px 16px rgba(0,0,0,0.12);
|
|
|
|
|
|
--shadow-green: 0 2px 8px rgba(16, 185, 129, 0.15);
|
|
|
|
|
|
|
|
|
|
|
|
/* 过渡 */
|
|
|
|
|
|
--transition-fast: 150ms ease;
|
|
|
|
|
|
--transition-base: 250ms ease;
|
|
|
|
|
|
--transition-slow: 350ms ease;
|
|
|
|
|
|
|
|
|
|
|
|
/* 布局 */
|
|
|
|
|
|
--container-max: 1600px; /* 增加最大宽度适配1920屏幕 */
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 深色主题 - 深邃翠绿配色 ========== */
|
|
|
|
|
|
body.dark-theme {
|
|
|
|
|
|
--bg-dark: #064e3b; /* 深邃绿黑背景 */
|
|
|
|
|
|
--bg-semi-dark: rgba(6, 78, 59, 0.95); /* 深绿半透明 */
|
|
|
|
|
|
--bg-overlay: rgba(5, 150, 105, 0.85); /* 深绿遮罩层 */
|
|
|
|
|
|
--bg-card: rgba(16, 185, 129, 0.9); /* 深绿卡片背景 */
|
|
|
|
|
|
--primary-dark: #064e3b; /* 深邃绿黑 */
|
|
|
|
|
|
--primary-green: #34d399; /* 明亮绿 */
|
|
|
|
|
|
--accent-emerald: #6ee7b7; /* 亮翡翠绿 */
|
|
|
|
|
|
--accent-emerald-light: #a7f3d0; /* 超亮翡翠绿 */
|
|
|
|
|
|
--text-light: #f0fdf4; /* 浅色文字 */
|
|
|
|
|
|
--text-gray: #bbf7d0; /* 灰色文字 */
|
|
|
|
|
|
--border-light: rgba(52, 211, 153, 0.25); /* 绿色边框 */
|
|
|
|
|
|
--hover-bg: rgba(16, 185, 129, 0.15); /* 悬停背景 */
|
|
|
|
|
|
--active-bg: rgba(52, 211, 153, 0.2); /* 激活背景 */
|
|
|
|
|
|
--shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
|
|
|
|
|
|
--shadow-md: 0 2px 4px rgba(0,0,0,0.5);
|
|
|
|
|
|
--shadow-lg: 0 4px 8px rgba(0,0,0,0.6);
|
|
|
|
|
|
--shadow-xl: 0 8px 16px rgba(0,0,0,0.7);
|
|
|
|
|
|
--shadow-green: 0 2px 8px rgba(16, 185, 129, 0.25);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 重置样式 ========== */
|
|
|
|
|
|
* {
|
|
|
|
|
|
margin: 0;
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
html {
|
|
|
|
|
|
scroll-behavior: smooth;
|
|
|
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body {
|
|
|
|
|
|
font-family: var(--font-primary);
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
line-height: 1.6;
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
background-color: var(--bg-dark);
|
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== Hero 区域 - 全屏图片背景 ========== */
|
|
|
|
|
|
.hero {
|
|
|
|
|
|
min-height: 100vh;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
background:
|
|
|
|
|
|
linear-gradient(135deg, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 0.95) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 深色主题下的Hero渐变 */
|
|
|
|
|
|
body.dark-theme .hero {
|
|
|
|
|
|
background:
|
|
|
|
|
|
linear-gradient(135deg, rgba(6, 78, 59, 0.9) 0%, rgba(5, 150, 105, 0.8) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero::before {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
|
|
|
|
|
|
radial-gradient(circle at 80% 80%, rgba(5, 150, 105, 0.05) 0%, transparent 50%);
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
animation: glow 8s ease-in-out infinite;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@keyframes glow {
|
|
|
|
|
|
0%, 100% { opacity: 1; }
|
|
|
|
|
|
50% { opacity: 0.6; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-content {
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
z-index: 1;
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
padding: var(--spacing-xl);
|
|
|
|
|
|
max-width: 900px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-badge {
|
|
|
|
|
|
display: inline-block;
|
|
|
|
|
|
padding: var(--spacing-md) var(--spacing-xl);
|
|
|
|
|
|
background: rgba(16, 185, 129, 0.15);
|
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(20px);
|
|
|
|
|
|
border-radius: var(--radius-full);
|
|
|
|
|
|
font-size: var(--text-lg);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
letter-spacing: 0.1em;
|
|
|
|
|
|
margin-bottom: var(--spacing-xl);
|
|
|
|
|
|
border: 3px solid var(--primary-green);
|
|
|
|
|
|
box-shadow: var(--shadow-green);
|
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-badge:hover {
|
|
|
|
|
|
background: rgba(16, 185, 129, 0.25);
|
|
|
|
|
|
transform: translateY(-2px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-title {
|
|
|
|
|
|
font-size: clamp(3.5rem, 10vw, 6.5rem);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
margin-bottom: var(--spacing-lg);
|
|
|
|
|
|
letter-spacing: -0.02em;
|
|
|
|
|
|
line-height: 1.1;
|
|
|
|
|
|
color: var(--accent-emerald-light);
|
|
|
|
|
|
text-shadow: 0 6px 30px rgba(0,0,0,0.8), 0 0 60px rgba(16, 185, 129, 0.4);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-subtitle {
|
|
|
|
|
|
font-size: clamp(1.5rem, 4vw, 2.5rem);
|
|
|
|
|
|
font-weight: var(--font-light);
|
|
|
|
|
|
opacity: 0.95;
|
|
|
|
|
|
margin-bottom: var(--spacing-xl);
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-description {
|
|
|
|
|
|
font-size: var(--text-xl);
|
|
|
|
|
|
opacity: 0.85;
|
|
|
|
|
|
max-width: 800px;
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
line-height: 1.8;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 导航 - 深色玻璃态 ========== */
|
|
|
|
|
|
.nav {
|
|
|
|
|
|
position: sticky;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
z-index: 100;
|
|
|
|
|
|
background: var(--bg-semi-dark);
|
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(20px);
|
|
|
|
|
|
border-bottom: 1px solid var(--border-light);
|
|
|
|
|
|
padding: var(--spacing-md) 0;
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-container {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
gap: var(--spacing-sm);
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
padding: 0 var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item {
|
|
|
|
|
|
padding: var(--spacing-sm) var(--spacing-lg);
|
|
|
|
|
|
background: var(--bg-overlay);
|
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|
border: 1px solid var(--border-light);
|
|
|
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
font-weight: var(--font-medium);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: var(--spacing-xs);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item i {
|
|
|
|
|
|
width: 20px;
|
|
|
|
|
|
height: 20px;
|
|
|
|
|
|
stroke-width: 2;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item span {
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item:hover {
|
|
|
|
|
|
background: var(--hover-bg);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
transform: translateY(-2px);
|
|
|
|
|
|
box-shadow: var(--shadow-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item.active {
|
|
|
|
|
|
background: var(--active-bg);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
box-shadow: var(--shadow-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 内容区块 - 图片背景 ========== */
|
|
|
|
|
|
.section {
|
|
|
|
|
|
padding: var(--spacing-2xl) 0;
|
|
|
|
|
|
background: var(--bg-dark);
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 浅色图片背景 - 每个区块使用不同图片 */
|
|
|
|
|
|
.section:nth-child(1) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section:nth-child(2) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section:nth-child(3) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section:nth-child(4) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1528909514045-2fa4ac7a08ba?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 通用奇偶区块(当超过4个section时) */
|
|
|
|
|
|
.section:nth-child(n+5):nth-child(odd) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section:nth-child(n+5):nth-child(even) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.9) 0%, rgba(236, 253, 245, 1) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-13 20:51:02 +08:00
|
|
|
|
/* Footer section - 专属背景 */
|
|
|
|
|
|
.section-footer {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(240, 253, 244, 0.92) 0%, rgba(236, 253, 245, 0.95) 100%),
|
|
|
|
|
|
url('https://images.unsplash.com/photo-1505751172876-fa1923c5c528?w=1920&q=80') !important;
|
|
|
|
|
|
background-size: cover !important;
|
|
|
|
|
|
background-position: center !important;
|
|
|
|
|
|
background-attachment: fixed !important;
|
|
|
|
|
|
padding: var(--spacing-3xl) 0 !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-05 00:58:47 +08:00
|
|
|
|
/* 深色主题下的区块背景 - 每个区块使用对应图片 */
|
|
|
|
|
|
body.dark-theme .section:nth-child(1) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(6, 78, 59, 0.92) 0%, rgba(5, 150, 105, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .section:nth-child(2) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(5, 150, 105, 0.90) 0%, rgba(6, 78, 59, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .section:nth-child(3) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(6, 78, 59, 0.92) 0%, rgba(5, 150, 105, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .section:nth-child(4) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(5, 150, 105, 0.90) 0%, rgba(6, 78, 59, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1528909514045-2fa4ac7a08ba?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 通用奇偶区块(当超过4个section时) */
|
|
|
|
|
|
body.dark-theme .section:nth-child(n+5):nth-child(odd) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(6, 78, 59, 0.92) 0%, rgba(5, 150, 105, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .section:nth-child(n+5):nth-child(even) {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(5, 150, 105, 0.90) 0%, rgba(6, 78, 59, 0.88) 100%),
|
2025-10-10 14:25:07 +08:00
|
|
|
|
url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?w=1920&q=80');
|
2025-10-05 00:58:47 +08:00
|
|
|
|
background-size: cover;
|
|
|
|
|
|
background-position: center;
|
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-13 20:51:02 +08:00
|
|
|
|
/* Footer section - 深色主题背景 */
|
|
|
|
|
|
body.dark-theme .section-footer {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(to bottom, rgba(6, 78, 59, 0.92) 0%, rgba(5, 150, 105, 0.90) 100%),
|
|
|
|
|
|
url('https://images.unsplash.com/photo-1505751172876-fa1923c5c528?w=1920&q=80') !important;
|
|
|
|
|
|
background-size: cover !important;
|
|
|
|
|
|
background-position: center !important;
|
|
|
|
|
|
background-attachment: fixed !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-05 00:58:47 +08:00
|
|
|
|
/* 深色主题下的特定元素调整 */
|
|
|
|
|
|
body.dark-theme .stat-item {
|
|
|
|
|
|
background: rgba(16, 185, 129, 0.8);
|
|
|
|
|
|
backdrop-filter: blur(5px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .stat-item:hover {
|
|
|
|
|
|
background: rgba(52, 211, 153, 0.15);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .stat-value {
|
|
|
|
|
|
color: var(--accent-emerald-light);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme th {
|
|
|
|
|
|
background: rgba(52, 211, 153, 0.12);
|
|
|
|
|
|
color: var(--accent-emerald-light);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme tr:hover {
|
|
|
|
|
|
background: rgba(52, 211, 153, 0.08);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.container {
|
|
|
|
|
|
max-width: var(--container-max);
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
padding: 0 var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-header {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: var(--spacing-lg);
|
|
|
|
|
|
margin-bottom: var(--spacing-xl);
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(15px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(15px);
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.agent-avatar {
|
|
|
|
|
|
width: 100px;
|
|
|
|
|
|
height: 100px;
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
object-fit: cover;
|
|
|
|
|
|
border: 3px solid var(--primary-green);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.agent-avatar:hover {
|
|
|
|
|
|
transform: scale(1.05);
|
|
|
|
|
|
box-shadow: var(--shadow-lg);
|
|
|
|
|
|
border-color: var(--accent-emerald);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.agent-info {
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.agent-name {
|
|
|
|
|
|
font-size: var(--text-lg);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
|
letter-spacing: 0.1em;
|
|
|
|
|
|
margin-bottom: var(--spacing-sm);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-title {
|
|
|
|
|
|
font-size: var(--text-4xl);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
letter-spacing: -0.01em;
|
|
|
|
|
|
text-shadow: none;
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
padding-bottom: var(--spacing-sm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-title::after {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
width: 180px;
|
|
|
|
|
|
height: 4px;
|
|
|
|
|
|
background: linear-gradient(90deg, var(--primary-green), transparent);
|
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-content {
|
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.expert-intro {
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(15px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(15px);
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
margin-bottom: var(--spacing-xl);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.expert-intro h3 {
|
|
|
|
|
|
font-size: var(--text-2xl);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
margin-bottom: var(--spacing-lg);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.expert-intro p {
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
line-height: 1.8;
|
|
|
|
|
|
font-size: var(--text-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 网格布局 - 针对大屏幕优化,更大气的布局 ========== */
|
|
|
|
|
|
.grid {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
gap: var(--spacing-2xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.grid-2 {
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.grid-3 {
|
2025-10-13 20:51:02 +08:00
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
2025-10-05 00:58:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.grid-4 {
|
|
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 卡片 - 图片优先布局 ========== */
|
|
|
|
|
|
.card {
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(10px);
|
|
|
|
|
|
border-radius: var(--radius-2xl);
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card:hover {
|
|
|
|
|
|
transform: translateY(-8px);
|
|
|
|
|
|
box-shadow: var(--shadow-xl), var(--shadow-green);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card-header {
|
|
|
|
|
|
padding: var(--spacing-xl);
|
|
|
|
|
|
background: var(--bg-semi-dark);
|
|
|
|
|
|
border-bottom: 2px solid var(--border-light);
|
|
|
|
|
|
order: 2;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card-title {
|
|
|
|
|
|
font-size: var(--text-2xl);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
margin-bottom: var(--spacing-sm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card-body {
|
|
|
|
|
|
padding: var(--spacing-xl);
|
|
|
|
|
|
order: 3;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-10 14:25:07 +08:00
|
|
|
|
/* ========== 图片容器 - 紧凑布局 ========== */
|
2025-10-05 00:58:47 +08:00
|
|
|
|
.image-container {
|
|
|
|
|
|
width: 100%;
|
2025-10-10 14:25:07 +08:00
|
|
|
|
aspect-ratio: 16/9; /* 更紧凑的比例,16:9宽屏比例 */
|
2025-10-05 00:58:47 +08:00
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
|
background: rgba(0,0,0,0.5);
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
|
border: none;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
order: 1;
|
|
|
|
|
|
flex-shrink: 0;
|
2025-10-10 14:25:07 +08:00
|
|
|
|
cursor: pointer; /* 添加点击光标提示 */
|
2025-10-05 00:58:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.image-container img {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
object-fit: cover;
|
|
|
|
|
|
transition: transform var(--transition-slow);
|
|
|
|
|
|
filter: brightness(0.9);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.image-container:hover img {
|
2025-10-13 20:51:02 +08:00
|
|
|
|
transform: scale(1.0); /* 取消放大效果 */
|
2025-10-10 14:25:07 +08:00
|
|
|
|
filter: brightness(1.0); /* 轻微提亮 */
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 效果评估section的图片不裁剪,完整显示 */
|
|
|
|
|
|
.section:nth-of-type(4) .image-container img {
|
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
|
background: var(--bg-dark);
|
2025-10-05 00:58:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.image-caption {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
right: 0;
|
|
|
|
|
|
padding: var(--spacing-md);
|
|
|
|
|
|
background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
font-weight: var(--font-medium);
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
transform: translateY(100%);
|
|
|
|
|
|
transition: transform var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.image-container:hover .image-caption {
|
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 列表 ========== */
|
|
|
|
|
|
.feature-list {
|
|
|
|
|
|
list-style: none;
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.feature-list li {
|
|
|
|
|
|
padding: var(--spacing-sm) 0;
|
|
|
|
|
|
border-bottom: 1px solid var(--border-light);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
transition: all var(--transition-fast);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.feature-list li:hover {
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
padding-left: var(--spacing-sm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.feature-list li:last-child {
|
|
|
|
|
|
border-bottom: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 统计数据 ========== */
|
|
|
|
|
|
.stats {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
gap: var(--spacing-md);
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
background: var(--bg-overlay);
|
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
|
border: 1px solid var(--border-light);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stat-item {
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
padding: var(--spacing-md);
|
|
|
|
|
|
border-radius: var(--radius-md);
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
border: 1px solid transparent;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stat-item:hover {
|
|
|
|
|
|
background: var(--hover-bg);
|
|
|
|
|
|
transform: translateY(-4px);
|
|
|
|
|
|
border-color: var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stat-label {
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
margin-bottom: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stat-value {
|
|
|
|
|
|
font-size: var(--text-2xl);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
text-shadow: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 表格 ========== */
|
|
|
|
|
|
.table-container {
|
|
|
|
|
|
overflow-x: auto;
|
|
|
|
|
|
margin: var(--spacing-xl) 0;
|
|
|
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
|
box-shadow: var(--shadow-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
table {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
border-collapse: collapse;
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
th {
|
|
|
|
|
|
background: var(--active-bg);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
padding: var(--spacing-md);
|
|
|
|
|
|
text-align: left;
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
border-bottom: 2px solid var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
td {
|
|
|
|
|
|
padding: var(--spacing-md);
|
|
|
|
|
|
border-bottom: 1px solid var(--border-light);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tr:last-child td {
|
|
|
|
|
|
border-bottom: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tr:hover {
|
|
|
|
|
|
background: var(--hover-bg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 响应式 ========== */
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
:root {
|
|
|
|
|
|
--spacing-sm: 0.75rem;
|
|
|
|
|
|
--spacing-md: 1rem;
|
|
|
|
|
|
--spacing-lg: 1.5rem;
|
|
|
|
|
|
--spacing-xl: 2rem;
|
|
|
|
|
|
--spacing-2xl: 3rem;
|
|
|
|
|
|
--spacing-3xl: 4rem;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero {
|
|
|
|
|
|
background-attachment: scroll;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section:nth-child(odd),
|
|
|
|
|
|
.section:nth-child(even) {
|
|
|
|
|
|
background-attachment: scroll;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hero-content {
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-container {
|
|
|
|
|
|
gap: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item {
|
|
|
|
|
|
padding: var(--spacing-xs) var(--spacing-md);
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section {
|
|
|
|
|
|
padding: var(--spacing-2xl) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.grid-2,
|
|
|
|
|
|
.grid-3,
|
|
|
|
|
|
.grid-4 {
|
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-header {
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stats {
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 动画 ========== */
|
|
|
|
|
|
@keyframes fadeIn {
|
|
|
|
|
|
from {
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
transform: translateY(20px);
|
|
|
|
|
|
}
|
|
|
|
|
|
to {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@keyframes slideIn {
|
|
|
|
|
|
from {
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
transform: translateX(-20px);
|
|
|
|
|
|
}
|
|
|
|
|
|
to {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
transform: translateX(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@keyframes shimmer {
|
|
|
|
|
|
0% {
|
|
|
|
|
|
background-position: -1000px 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
100% {
|
|
|
|
|
|
background-position: 1000px 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.fade-in {
|
|
|
|
|
|
animation: fadeIn 0.6s ease forwards;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.slide-in {
|
|
|
|
|
|
animation: slideIn 0.6s ease forwards;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 工具类 ========== */
|
|
|
|
|
|
.text-center { text-align: center; }
|
|
|
|
|
|
.text-left { text-align: left; }
|
|
|
|
|
|
.text-right { text-align: right; }
|
|
|
|
|
|
|
|
|
|
|
|
.mt-sm { margin-top: var(--spacing-sm); }
|
|
|
|
|
|
.mt-md { margin-top: var(--spacing-md); }
|
|
|
|
|
|
.mt-lg { margin-top: var(--spacing-lg); }
|
|
|
|
|
|
.mt-xl { margin-top: var(--spacing-xl); }
|
|
|
|
|
|
|
|
|
|
|
|
.mb-sm { margin-bottom: var(--spacing-sm); }
|
|
|
|
|
|
.mb-md { margin-bottom: var(--spacing-md); }
|
|
|
|
|
|
.mb-lg { margin-bottom: var(--spacing-lg); }
|
|
|
|
|
|
.mb-xl { margin-bottom: var(--spacing-xl); }
|
|
|
|
|
|
|
|
|
|
|
|
.hidden { display: none; }
|
|
|
|
|
|
.block { display: block; }
|
|
|
|
|
|
.flex { display: flex; }
|
|
|
|
|
|
.grid { display: grid; }
|
|
|
|
|
|
|
|
|
|
|
|
.gap-sm { gap: var(--spacing-sm); }
|
|
|
|
|
|
.gap-md { gap: var(--spacing-md); }
|
|
|
|
|
|
.gap-lg { gap: var(--spacing-lg); }
|
|
|
|
|
|
|
2025-10-10 17:12:22 +08:00
|
|
|
|
/* ========== Timeline时间轴布局 ========== */
|
|
|
|
|
|
.timeline-container {
|
|
|
|
|
|
margin: var(--spacing-2xl) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
max-width: 1000px;
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
padding: var(--spacing-xl) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 时间轴中心线 */
|
|
|
|
|
|
.timeline::before {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
left: 50%;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
width: 3px;
|
|
|
|
|
|
background: linear-gradient(to bottom,
|
|
|
|
|
|
transparent,
|
|
|
|
|
|
var(--primary-green) 10%,
|
|
|
|
|
|
var(--primary-green) 90%,
|
|
|
|
|
|
transparent
|
|
|
|
|
|
);
|
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
margin-bottom: var(--spacing-2xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item:nth-child(odd) {
|
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item:nth-child(even) {
|
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-marker {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
left: 50%;
|
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
|
width: 50px;
|
|
|
|
|
|
height: 50px;
|
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
border: 3px solid var(--primary-green);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
z-index: 10;
|
|
|
|
|
|
box-shadow: var(--shadow-lg), 0 0 0 8px var(--bg-dark);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-marker i {
|
|
|
|
|
|
width: 24px !important;
|
|
|
|
|
|
height: 24px !important;
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item:hover .timeline-marker {
|
|
|
|
|
|
transform: translateX(-50%) scale(1.15);
|
|
|
|
|
|
box-shadow: var(--shadow-xl), 0 0 0 12px var(--bg-dark), var(--shadow-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-content {
|
|
|
|
|
|
width: calc(50% - 50px);
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(15px);
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item:nth-child(odd) .timeline-content {
|
|
|
|
|
|
margin-right: calc(50% + 35px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item:nth-child(even) .timeline-content {
|
|
|
|
|
|
margin-left: calc(50% + 35px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-content:hover {
|
|
|
|
|
|
transform: translateY(-4px);
|
|
|
|
|
|
box-shadow: var(--shadow-xl), var(--shadow-green);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-content h4 {
|
|
|
|
|
|
font-size: var(--text-lg);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
margin-bottom: var(--spacing-xs);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.timeline::before {
|
|
|
|
|
|
left: 30px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-item {
|
|
|
|
|
|
justify-content: flex-end !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-marker {
|
|
|
|
|
|
left: 30px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.timeline-content {
|
|
|
|
|
|
width: calc(100% - 90px);
|
|
|
|
|
|
margin-left: 90px !important;
|
|
|
|
|
|
margin-right: 0 !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 图标网格(无卡片)========== */
|
|
|
|
|
|
.icon-grid {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: repeat(4, 1fr);
|
|
|
|
|
|
gap: var(--spacing-2xl);
|
|
|
|
|
|
margin: var(--spacing-2xl) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-item {
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-item:hover {
|
|
|
|
|
|
transform: translateY(-8px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-wrapper {
|
|
|
|
|
|
width: 80px;
|
|
|
|
|
|
height: 80px;
|
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
margin: 0 auto var(--spacing-md);
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
border: 3px solid var(--primary-green);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-item:hover .icon-wrapper {
|
|
|
|
|
|
box-shadow: var(--shadow-xl), 0 0 30px rgba(16, 185, 129, 0.4);
|
|
|
|
|
|
transform: scale(1.1) rotate(5deg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-wrapper i {
|
|
|
|
|
|
width: 40px !important;
|
|
|
|
|
|
height: 40px !important;
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-item h4 {
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
margin-bottom: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-item p {
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 1024px) {
|
|
|
|
|
|
.icon-grid {
|
|
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.icon-grid {
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
|
gap: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-wrapper {
|
|
|
|
|
|
width: 60px;
|
|
|
|
|
|
height: 60px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.icon-wrapper i {
|
|
|
|
|
|
width: 30px !important;
|
|
|
|
|
|
height: 30px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 圆形进度条统计 ========== */
|
|
|
|
|
|
.progress-stats {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: repeat(4, 1fr);
|
|
|
|
|
|
gap: var(--spacing-2xl);
|
|
|
|
|
|
margin: var(--spacing-2xl) 0;
|
|
|
|
|
|
padding: var(--spacing-2xl);
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
backdrop-filter: blur(15px);
|
|
|
|
|
|
border-radius: var(--radius-2xl);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.progress-item {
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.progress-item:hover {
|
|
|
|
|
|
transform: translateY(-8px);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-progress {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
width: 140px;
|
|
|
|
|
|
height: 140px;
|
|
|
|
|
|
margin: 0 auto var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-progress svg {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
transform: rotate(-90deg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-bg,
|
|
|
|
|
|
.circle-fill {
|
|
|
|
|
|
fill: none;
|
|
|
|
|
|
stroke-width: 10;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-bg {
|
|
|
|
|
|
stroke: var(--border-light);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-fill {
|
|
|
|
|
|
stroke: var(--primary-green);
|
|
|
|
|
|
stroke-linecap: round;
|
|
|
|
|
|
stroke-dasharray: 314; /* 2 * π * r = 2 * π * 50 */
|
|
|
|
|
|
stroke-dashoffset: calc(314 * (1 - var(--progress, 0) / 100));
|
|
|
|
|
|
transition: stroke-dashoffset 2s cubic-bezier(0.16, 1, 0.3, 1);
|
|
|
|
|
|
filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.5));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-text {
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 50%;
|
|
|
|
|
|
left: 50%;
|
|
|
|
|
|
transform: translate(-50%, -50%);
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-value {
|
|
|
|
|
|
font-size: var(--text-3xl);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
line-height: 1;
|
|
|
|
|
|
margin-bottom: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-unit {
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
font-weight: var(--font-medium);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.progress-item .stat-label {
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
color: var(--text-light);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 1024px) {
|
|
|
|
|
|
.progress-stats {
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.progress-stats {
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
|
gap: var(--spacing-lg);
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-progress {
|
|
|
|
|
|
width: 100px;
|
|
|
|
|
|
height: 100px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.circle-value {
|
|
|
|
|
|
font-size: var(--text-2xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== Section 1 Split Layout + Floating Data Cards ========== */
|
|
|
|
|
|
.split-layout {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
|
|
|
gap: var(--spacing-2xl);
|
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
|
margin: var(--spacing-2xl) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.split-column-left,
|
|
|
|
|
|
.split-column-right {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
gap: var(--spacing-xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.split-column-left .image-container {
|
|
|
|
|
|
aspect-ratio: 4/3; /* 改为4:3比例,更紧凑 */
|
|
|
|
|
|
border-radius: var(--radius-2xl);
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
box-shadow: var(--shadow-xl);
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.split-column-left .image-container:hover {
|
|
|
|
|
|
transform: scale(1.02);
|
|
|
|
|
|
box-shadow: var(--shadow-xl), var(--shadow-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-card {
|
|
|
|
|
|
background: linear-gradient(135deg,
|
|
|
|
|
|
rgba(16, 185, 129, 0.12) 0%,
|
|
|
|
|
|
rgba(5, 150, 105, 0.08) 100%);
|
|
|
|
|
|
backdrop-filter: blur(15px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(15px);
|
|
|
|
|
|
padding: var(--spacing-xl);
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-card::before {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
right: 0;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
background: linear-gradient(135deg, transparent 0%, rgba(16, 185, 129, 0.05) 100%);
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
transition: opacity var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-card:hover::before {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-card:hover {
|
|
|
|
|
|
transform: translateY(-8px) scale(1.02);
|
|
|
|
|
|
box-shadow: 0 12px 32px rgba(16, 185, 129, 0.2),
|
|
|
|
|
|
0 6px 16px rgba(0, 0, 0, 0.1);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-value {
|
|
|
|
|
|
font-size: var(--text-4xl);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
margin-bottom: var(--spacing-sm);
|
|
|
|
|
|
line-height: 1;
|
|
|
|
|
|
letter-spacing: -0.02em;
|
|
|
|
|
|
text-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .floating-data-value {
|
|
|
|
|
|
color: var(--accent-emerald-light);
|
|
|
|
|
|
text-shadow: 0 2px 12px rgba(52, 211, 153, 0.3);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-label {
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
|
letter-spacing: 0.08em;
|
|
|
|
|
|
opacity: 0.85;
|
|
|
|
|
|
margin-bottom: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-note {
|
|
|
|
|
|
font-size: var(--text-xs);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
opacity: 0.7;
|
|
|
|
|
|
margin-top: var(--spacing-xs);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 深色主题适配 */
|
|
|
|
|
|
body.dark-theme .floating-data-card {
|
|
|
|
|
|
background: linear-gradient(135deg,
|
|
|
|
|
|
rgba(52, 211, 153, 0.15) 0%,
|
|
|
|
|
|
rgba(16, 185, 129, 0.1) 100%);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 响应式布局 */
|
|
|
|
|
|
@media (max-width: 1024px) {
|
|
|
|
|
|
.split-layout {
|
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
|
gap: var(--spacing-xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.split-column-left .image-container {
|
|
|
|
|
|
order: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.split-column-left .card {
|
|
|
|
|
|
order: 2;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.floating-data-card {
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.floating-data-value {
|
|
|
|
|
|
font-size: var(--text-3xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-13 20:51:02 +08:00
|
|
|
|
/* ========== Section 2 Bento Grid不规则布局 ========== */
|
|
|
|
|
|
.section-2-bento {
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
|
gap: var(--spacing-2xl);
|
|
|
|
|
|
margin: var(--spacing-2xl) 0;
|
|
|
|
|
|
align-items: start;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Bento项目尺寸控制 */
|
|
|
|
|
|
.bento-item-large {
|
|
|
|
|
|
grid-column: span 2; /* 跨2列 - 突出重要内容 */
|
|
|
|
|
|
grid-row: span 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.bento-item-medium {
|
|
|
|
|
|
grid-column: span 1; /* 单列 - 次要内容 */
|
|
|
|
|
|
grid-row: span 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Bento卡片样式增强 */
|
|
|
|
|
|
.section-2-bento .card {
|
|
|
|
|
|
background: linear-gradient(135deg,
|
|
|
|
|
|
rgba(16, 185, 129, 0.08) 0%,
|
|
|
|
|
|
rgba(5, 150, 105, 0.05) 100%);
|
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(20px);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
border-radius: var(--radius-2xl);
|
|
|
|
|
|
padding: var(--spacing-2xl);
|
|
|
|
|
|
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card:hover {
|
|
|
|
|
|
transform: translateY(-12px) scale(1.02);
|
|
|
|
|
|
box-shadow: 0 16px 40px rgba(16, 185, 129, 0.25),
|
|
|
|
|
|
0 8px 20px rgba(0, 0, 0, 0.12);
|
|
|
|
|
|
border-color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card::before {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
right: 0;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
background: linear-gradient(135deg, transparent 0%, rgba(16, 185, 129, 0.08) 100%);
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
transition: opacity var(--transition-base);
|
|
|
|
|
|
border-radius: var(--radius-2xl);
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card:hover::before {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card-header {
|
|
|
|
|
|
padding: 0 0 var(--spacing-lg) 0;
|
|
|
|
|
|
background: transparent;
|
|
|
|
|
|
border-bottom: 2px solid var(--border-light);
|
|
|
|
|
|
margin-bottom: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card-title {
|
|
|
|
|
|
font-size: var(--text-2xl);
|
|
|
|
|
|
font-weight: var(--font-bold);
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: var(--spacing-sm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card-title i {
|
|
|
|
|
|
width: 28px !important;
|
|
|
|
|
|
height: 28px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card-body {
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list {
|
|
|
|
|
|
list-style: none;
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
margin: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list li {
|
|
|
|
|
|
padding: var(--spacing-md) 0;
|
|
|
|
|
|
border-bottom: 1px solid var(--border-light);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
|
gap: var(--spacing-sm);
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
line-height: 1.8;
|
|
|
|
|
|
transition: all var(--transition-fast);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list li:hover {
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
padding-left: var(--spacing-sm);
|
|
|
|
|
|
background: rgba(16, 185, 129, 0.05);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list li:last-child {
|
|
|
|
|
|
border-bottom: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list li i {
|
|
|
|
|
|
width: 20px !important;
|
|
|
|
|
|
height: 20px !important;
|
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 深色主题适配 */
|
|
|
|
|
|
body.dark-theme .section-2-bento .card {
|
|
|
|
|
|
background: linear-gradient(135deg,
|
|
|
|
|
|
rgba(52, 211, 153, 0.15) 0%,
|
|
|
|
|
|
rgba(16, 185, 129, 0.1) 100%);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .section-2-bento .card:hover {
|
|
|
|
|
|
box-shadow: 0 16px 40px rgba(52, 211, 153, 0.3),
|
|
|
|
|
|
0 8px 20px rgba(0, 0, 0, 0.2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 响应式布局 */
|
|
|
|
|
|
@media (max-width: 1024px) {
|
|
|
|
|
|
.section-2-bento {
|
|
|
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
|
|
|
gap: var(--spacing-xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.bento-item-large {
|
|
|
|
|
|
grid-column: span 1; /* 平板设备等宽 */
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.section-2-bento {
|
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
|
gap: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card {
|
|
|
|
|
|
padding: var(--spacing-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .card-title {
|
|
|
|
|
|
font-size: var(--text-xl);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.section-2-bento .feature-list li {
|
|
|
|
|
|
font-size: var(--text-sm);
|
|
|
|
|
|
padding: var(--spacing-sm) 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-05 00:58:47 +08:00
|
|
|
|
/* ========== 图片加载状态 ========== */
|
|
|
|
|
|
img {
|
|
|
|
|
|
transition: opacity var(--transition-base);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
img.loaded {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
img.error {
|
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
|
filter: grayscale(1);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== SVG图标尺寸统一管理 ========== */
|
|
|
|
|
|
.hero-description i[data-lucide] {
|
|
|
|
|
|
width: 24px !important;
|
|
|
|
|
|
height: 24px !important;
|
|
|
|
|
|
display: inline-block !important;
|
|
|
|
|
|
vertical-align: middle !important;
|
|
|
|
|
|
margin-right: 8px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.agent-name i[data-lucide] {
|
|
|
|
|
|
width: 20px !important;
|
|
|
|
|
|
height: 20px !important;
|
|
|
|
|
|
display: inline-block !important;
|
|
|
|
|
|
vertical-align: middle !important;
|
|
|
|
|
|
margin-right: 8px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.expert-intro h3 i[data-lucide] {
|
|
|
|
|
|
width: 40px !important;
|
|
|
|
|
|
height: 40px !important;
|
|
|
|
|
|
display: inline-block !important;
|
|
|
|
|
|
vertical-align: middle !important;
|
|
|
|
|
|
margin-right: 10px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.feature-list li i[data-lucide] {
|
|
|
|
|
|
width: 18px !important;
|
|
|
|
|
|
height: 18px !important;
|
|
|
|
|
|
display: inline-block !important;
|
|
|
|
|
|
vertical-align: middle !important;
|
|
|
|
|
|
margin-right: 8px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.nav-item i[data-lucide] {
|
|
|
|
|
|
width: 20px !important;
|
|
|
|
|
|
height: 20px !important;
|
|
|
|
|
|
display: block !important;
|
|
|
|
|
|
margin: 0 auto 4px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ========== 主题切换按钮 ========== */
|
|
|
|
|
|
.theme-toggle {
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
top: 24px;
|
|
|
|
|
|
right: 24px;
|
|
|
|
|
|
z-index: 1000;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-toggle-btn {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
width: 64px;
|
|
|
|
|
|
height: 32px;
|
|
|
|
|
|
background: var(--bg-card);
|
|
|
|
|
|
border: 2px solid var(--border-light);
|
|
|
|
|
|
border-radius: var(--radius-full);
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
padding: 0 6px;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
box-shadow: var(--shadow-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-toggle-btn:hover {
|
|
|
|
|
|
transform: scale(1.05);
|
|
|
|
|
|
box-shadow: var(--shadow-lg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-toggle-btn:active {
|
|
|
|
|
|
transform: scale(0.95);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.theme-icon {
|
|
|
|
|
|
width: 18px !important;
|
|
|
|
|
|
height: 18px !important;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
color: var(--text-gray);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body:not(.dark-theme) .theme-icon-light {
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
transform: scale(1.2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body:not(.dark-theme) .theme-icon-dark {
|
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .theme-icon-dark {
|
|
|
|
|
|
color: var(--primary-green);
|
|
|
|
|
|
transform: scale(1.2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
body.dark-theme .theme-icon-light {
|
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
|
}
|
2025-10-10 14:25:07 +08:00
|
|
|
|
|
|
|
|
|
|
/* ========== 图片放大Lightbox模态框 ========== */
|
|
|
|
|
|
.lightbox-modal {
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
right: 0;
|
|
|
|
|
|
bottom: 0;
|
|
|
|
|
|
background: rgba(0, 0, 0, 0.95);
|
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
|
-webkit-backdrop-filter: blur(20px);
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
z-index: 9999;
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
visibility: hidden;
|
|
|
|
|
|
transition: opacity var(--transition-slow), visibility var(--transition-slow);
|
|
|
|
|
|
padding: var(--spacing-xl);
|
|
|
|
|
|
cursor: zoom-out;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-modal.active {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
visibility: visible;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-content {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
max-width: 90vw;
|
|
|
|
|
|
max-height: 90vh;
|
|
|
|
|
|
transform: scale(0.9);
|
|
|
|
|
|
transition: transform var(--transition-slow);
|
|
|
|
|
|
cursor: default;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-modal.active .lightbox-content {
|
|
|
|
|
|
transform: scale(1);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-image {
|
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
|
max-height: 90vh;
|
|
|
|
|
|
width: auto;
|
|
|
|
|
|
height: auto;
|
|
|
|
|
|
border-radius: var(--radius-xl);
|
|
|
|
|
|
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8),
|
|
|
|
|
|
0 0 0 3px var(--primary-green);
|
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close {
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
top: var(--spacing-xl);
|
|
|
|
|
|
right: var(--spacing-xl);
|
|
|
|
|
|
width: 60px;
|
|
|
|
|
|
height: 60px;
|
|
|
|
|
|
background: var(--primary-green);
|
|
|
|
|
|
border: 3px solid white;
|
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
transition: all var(--transition-base);
|
|
|
|
|
|
box-shadow: var(--shadow-xl);
|
|
|
|
|
|
z-index: 10000;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close:hover {
|
|
|
|
|
|
background: var(--accent-emerald-light);
|
|
|
|
|
|
transform: rotate(90deg) scale(1.1);
|
|
|
|
|
|
box-shadow: 0 8px 24px rgba(16, 185, 129, 0.6);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close::before,
|
|
|
|
|
|
.lightbox-close::after {
|
|
|
|
|
|
content: '';
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
width: 30px;
|
|
|
|
|
|
height: 3px;
|
|
|
|
|
|
background: white;
|
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close::before {
|
|
|
|
|
|
transform: rotate(45deg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close::after {
|
|
|
|
|
|
transform: rotate(-45deg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 图片信息标签 */
|
|
|
|
|
|
.lightbox-label {
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
bottom: var(--spacing-xl);
|
|
|
|
|
|
left: 50%;
|
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
|
padding: var(--spacing-md) var(--spacing-xl);
|
|
|
|
|
|
background: rgba(16, 185, 129, 0.95);
|
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
|
color: white;
|
|
|
|
|
|
font-size: var(--text-lg);
|
|
|
|
|
|
font-weight: var(--font-semibold);
|
|
|
|
|
|
border-radius: var(--radius-full);
|
|
|
|
|
|
box-shadow: var(--shadow-xl);
|
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
|
letter-spacing: 0.1em;
|
|
|
|
|
|
z-index: 10000;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 响应式 - Lightbox */
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
|
.lightbox-modal {
|
|
|
|
|
|
padding: var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close {
|
|
|
|
|
|
top: var(--spacing-md);
|
|
|
|
|
|
right: var(--spacing-md);
|
|
|
|
|
|
width: 48px;
|
|
|
|
|
|
height: 48px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-close::before,
|
|
|
|
|
|
.lightbox-close::after {
|
|
|
|
|
|
width: 24px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.lightbox-label {
|
|
|
|
|
|
font-size: var(--text-base);
|
|
|
|
|
|
padding: var(--spacing-sm) var(--spacing-lg);
|
|
|
|
|
|
bottom: var(--spacing-md);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|