详细说明: - 修复getProjectInfo函数中seq.agent()的类型错误 - 添加兼容性处理,支持函数和对象两种数据格式 - 解决选择订单班后点击按钮导致页面崩溃的问题 - 修改文件: WorkflowPageV4.tsx (第934行) - 影响模块: ResultModal数据显示系统 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2241 lines
50 KiB
CSS
2241 lines
50 KiB
CSS
/* 光伏晶硅电池片印后AOI检测与分拣单元 - 能源订单班橙黄太阳能设计系统 */
|
|
|
|
/* ========== 设计变量 ========== */
|
|
:root {
|
|
/* 科技蓝主题 - 能源光伏风格 */
|
|
--bg-dark: #ffffff; /* 纯白背景 */
|
|
--bg-semi-dark: rgba(255, 255, 255, 0.95); /* 半透明白 */
|
|
--bg-overlay: rgba(255, 255, 255, 0.85); /* 白色遮罩 */
|
|
--bg-card: rgba(255, 255, 255, 0.9); /* 卡片背景 */
|
|
--primary-dark: #0d47a1; /* 主色深蓝 */
|
|
--primary-blue: #1976d2; /* 主色蓝 - 科技专业 */
|
|
--accent-cyan: #00bcd4; /* 青色强调 - 能源主题 */
|
|
--accent-cyan-light: #4dd0e1; /* 浅青色 */
|
|
--text-light: #212121; /* 深色文字 */
|
|
--text-gray: #616161; /* 灰色文字 */
|
|
--border-light: rgba(25, 118, 210, 0.2); /* 蓝色边框 */
|
|
--hover-bg: rgba(0, 188, 212, 0.15); /* 悬停背景 */
|
|
--active-bg: rgba(25, 118, 210, 0.2); /* 激活背景 */
|
|
|
|
/* 间距系统 - 紧凑布局 */
|
|
--spacing-xs: 0.5rem; /* 8px */
|
|
--spacing-sm: 0.75rem; /* 12px */
|
|
--spacing-md: 1.25rem; /* 20px */
|
|
--spacing-lg: 2rem; /* 32px */
|
|
--spacing-xl: 2.5rem; /* 40px */
|
|
--spacing-2xl: 3rem; /* 48px */
|
|
--spacing-3xl: 4rem; /* 64px */
|
|
|
|
/* 字体系统 */
|
|
--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-blue: 0 2px 8px rgba(25, 118, 210, 0.15);
|
|
|
|
/* 过渡 */
|
|
--transition-fast: 150ms ease;
|
|
--transition-base: 250ms ease;
|
|
--transition-slow: 350ms ease;
|
|
|
|
/* 布局 */
|
|
--container-max: 1600px; /* 增加最大宽度适配1920屏幕 */
|
|
}
|
|
|
|
/* ========== 深色主题 - 深邃科技蓝配色 ========== */
|
|
body.dark-theme {
|
|
--bg-dark: #0a1929; /* 深邃蓝黑背景 */
|
|
--bg-semi-dark: rgba(10, 25, 41, 0.95); /* 深蓝半透明 */
|
|
--bg-overlay: rgba(13, 47, 161, 0.85); /* 深蓝遮罩层 */
|
|
--bg-card: rgba(25, 118, 210, 0.9); /* 深蓝卡片背景 */
|
|
--primary-dark: #0d47a1; /* 深邃蓝 */
|
|
--primary-blue: #42a5f5; /* 明亮蓝 */
|
|
--accent-cyan: #4dd0e1; /* 亮青色 */
|
|
--accent-cyan-light: #80deea; /* 超亮青色 */
|
|
--text-light: #e3f2fd; /* 浅色文字 */
|
|
--text-gray: #b3e5fc; /* 灰色文字 */
|
|
--border-light: rgba(66, 165, 245, 0.25); /* 蓝色边框 */
|
|
--hover-bg: rgba(0, 188, 212, 0.15); /* 悬停背景 */
|
|
--active-bg: rgba(66, 165, 245, 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-blue: 0 2px 8px rgba(25, 118, 210, 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(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* Hero SVG背景动画 */
|
|
.hero-bg-svg {
|
|
position: absolute;
|
|
width: 100%;
|
|
height: 100%;
|
|
top: 0;
|
|
left: 0;
|
|
pointer-events: none;
|
|
z-index: 0;
|
|
}
|
|
|
|
.floating-circle {
|
|
animation: float 20s ease-in-out infinite;
|
|
}
|
|
|
|
.floating-circle:nth-child(2) {
|
|
animation-delay: -5s;
|
|
animation-duration: 25s;
|
|
}
|
|
|
|
.floating-circle:nth-child(3) {
|
|
animation-delay: -10s;
|
|
animation-duration: 18s;
|
|
}
|
|
|
|
.floating-circle:nth-child(4) {
|
|
animation-delay: -15s;
|
|
animation-duration: 22s;
|
|
}
|
|
|
|
@keyframes float {
|
|
0%, 100% {
|
|
transform: translate(0, 0) scale(1);
|
|
opacity: 0.3;
|
|
}
|
|
25% {
|
|
transform: translate(30px, -30px) scale(1.1);
|
|
opacity: 0.5;
|
|
}
|
|
50% {
|
|
transform: translate(-20px, 40px) scale(0.9);
|
|
opacity: 0.4;
|
|
}
|
|
75% {
|
|
transform: translate(40px, 20px) scale(1.05);
|
|
opacity: 0.6;
|
|
}
|
|
}
|
|
|
|
/* 深色主题下的Hero渐变 */
|
|
body.dark-theme .hero {
|
|
background:
|
|
linear-gradient(135deg, rgba(10, 25, 41, 0.9) 0%, rgba(13, 71, 161, 0.8) 100%),
|
|
url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1920&q=80');
|
|
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(25, 118, 210, 0.1) 0%, transparent 50%),
|
|
radial-gradient(circle at 80% 80%, rgba(13, 71, 161, 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(25, 118, 210, 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-blue);
|
|
box-shadow: var(--shadow-blue);
|
|
text-transform: uppercase;
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.hero-badge:hover {
|
|
background: rgba(25, 118, 210, 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-cyan-light);
|
|
text-shadow: 0 6px 30px rgba(0,0,0,0.8), 0 0 60px rgba(25, 118, 210, 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 var(--spacing-2xl);
|
|
line-height: 1.8;
|
|
}
|
|
|
|
/* Hero浮动卡片 */
|
|
.hero-floating-cards {
|
|
display: flex;
|
|
gap: var(--spacing-md);
|
|
justify-content: center;
|
|
margin-top: var(--spacing-xl);
|
|
flex-wrap: nowrap; /* 强制并排显示 */
|
|
}
|
|
|
|
.hero-card {
|
|
background: var(--bg-card);
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
padding: var(--spacing-md) var(--spacing-lg); /* 紧凑但不过分 */
|
|
border-radius: var(--radius-lg); /* 优雅的圆角 */
|
|
border: 1px solid var(--border-light); /* 更细的边框 */
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); /* 轻柔的阴影 */
|
|
transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); /* 弹性缓动 */
|
|
min-width: 120px; /* 合适的最小宽度 */
|
|
animation: fadeInUp 0.8s ease forwards;
|
|
}
|
|
|
|
.hero-card:nth-child(1) { animation-delay: 0.2s; opacity: 0; }
|
|
.hero-card:nth-child(2) { animation-delay: 0.4s; opacity: 0; }
|
|
.hero-card:nth-child(3) { animation-delay: 0.6s; opacity: 0; }
|
|
|
|
.hero-card:hover {
|
|
transform: translateY(-6px) scale(1.03);
|
|
box-shadow: 0 8px 24px rgba(25, 118, 210, 0.15),
|
|
0 4px 12px rgba(0, 0, 0, 0.1);
|
|
border-color: var(--primary-blue);
|
|
}
|
|
|
|
.hero-card-value {
|
|
font-size: var(--text-lg); /* 从xl进一步缩小为lg,更精致 */
|
|
font-weight: var(--font-bold);
|
|
color: var(--primary-blue);
|
|
margin-bottom: var(--spacing-xs);
|
|
text-shadow: 0 1px 4px rgba(25, 118, 210, 0.2); /* 减小阴影 */
|
|
letter-spacing: -0.01em; /* 减小字间距 */
|
|
}
|
|
|
|
.hero-card-label {
|
|
font-size: 0.7rem; /* 比xs更小,约11.2px */
|
|
color: var(--text-gray);
|
|
font-weight: var(--font-medium);
|
|
text-transform: uppercase; /* 大写字母更精致 */
|
|
letter-spacing: 0.08em; /* 增加字间距,更精致 */
|
|
opacity: 0.85; /* 添加透明度 */
|
|
}
|
|
|
|
/* 滚动指示器 */
|
|
.scroll-indicator {
|
|
position: absolute;
|
|
bottom: 40px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
color: var(--primary-blue);
|
|
animation: bounce 2s infinite;
|
|
cursor: pointer;
|
|
z-index: 10;
|
|
}
|
|
|
|
.scroll-indicator i {
|
|
width: 32px !important;
|
|
height: 32px !important;
|
|
}
|
|
|
|
@keyframes bounce {
|
|
0%, 20%, 50%, 80%, 100% {
|
|
transform: translateX(-50%) translateY(0);
|
|
}
|
|
40% {
|
|
transform: translateX(-50%) translateY(-10px);
|
|
}
|
|
60% {
|
|
transform: translateX(-50%) translateY(-5px);
|
|
}
|
|
}
|
|
|
|
@keyframes fadeInUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(30px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
/* ========== 导航 - 深色玻璃态 ========== */
|
|
.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-blue);
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-blue);
|
|
}
|
|
|
|
.nav-item.active {
|
|
background: var(--active-bg);
|
|
color: var(--primary-blue);
|
|
border-color: var(--primary-blue);
|
|
box-shadow: var(--shadow-blue);
|
|
}
|
|
|
|
/* ========== 内容区块 - 图片背景 ========== */
|
|
.section {
|
|
padding: var(--spacing-2xl) 0;
|
|
background: var(--bg-dark);
|
|
position: relative;
|
|
}
|
|
|
|
/* 浅色图片背景 - 每个区块使用不同图片 */
|
|
.section:nth-child(1) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
.section:nth-child(2) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
.section:nth-child(3) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1563207153-f403bf289096?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
.section:nth-child(4) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?w=1920&q=80');
|
|
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(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
.section:nth-child(n+5):nth-child(even) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%),
|
|
url('https://images.unsplash.com/photo-1581092160607-ee67be8e3b13?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
/* 深色主题下的区块背景 - 每个区块使用对应图片 */
|
|
body.dark-theme .section:nth-child(1) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(10, 25, 41, 0.92) 0%, rgba(13, 71, 161, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
body.dark-theme .section:nth-child(2) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(13, 71, 161, 0.90) 0%, rgba(10, 25, 41, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
body.dark-theme .section:nth-child(3) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(10, 25, 41, 0.92) 0%, rgba(13, 71, 161, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1563207153-f403bf289096?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
body.dark-theme .section:nth-child(4) {
|
|
background-image:
|
|
linear-gradient(to bottom, rgba(13, 71, 161, 0.90) 0%, rgba(10, 25, 41, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?w=1920&q=80');
|
|
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(10, 25, 41, 0.92) 0%, rgba(13, 71, 161, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1920&q=80');
|
|
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(13, 71, 161, 0.90) 0%, rgba(10, 25, 41, 0.88) 100%),
|
|
url('https://images.unsplash.com/photo-1581092160607-ee67be8e3b13?w=1920&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
}
|
|
|
|
/* 深色主题下的特定元素调整 */
|
|
body.dark-theme .stat-item {
|
|
background: rgba(25, 118, 210, 0.8);
|
|
backdrop-filter: blur(5px);
|
|
}
|
|
|
|
body.dark-theme .stat-item:hover {
|
|
background: rgba(0, 188, 212, 0.15);
|
|
border-color: var(--primary-blue);
|
|
}
|
|
|
|
body.dark-theme .stat-value {
|
|
color: var(--accent-cyan-light);
|
|
}
|
|
|
|
body.dark-theme th {
|
|
background: rgba(0, 188, 212, 0.12);
|
|
color: var(--accent-cyan-light);
|
|
}
|
|
|
|
body.dark-theme tr:hover {
|
|
background: rgba(0, 188, 212, 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-blue);
|
|
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-cyan);
|
|
}
|
|
|
|
.agent-info {
|
|
flex: 1;
|
|
}
|
|
|
|
.agent-name {
|
|
font-size: var(--text-lg);
|
|
color: var(--primary-blue);
|
|
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-blue), 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-blue);
|
|
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 {
|
|
grid-template-columns: repeat(3, 1fr); /* 3列并排布局,避免2x2 */
|
|
}
|
|
|
|
.grid-4 {
|
|
grid-template-columns: repeat(3, 1fr);
|
|
}
|
|
|
|
/* ========== 左右交替图文布局 ========== */
|
|
.split-layout {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: var(--spacing-2xl);
|
|
align-items: center;
|
|
margin: var(--spacing-2xl) 0;
|
|
}
|
|
|
|
.split-layout-reverse {
|
|
direction: rtl;
|
|
}
|
|
|
|
.split-layout-reverse > * {
|
|
direction: ltr;
|
|
}
|
|
|
|
.split-layout-image {
|
|
position: relative;
|
|
border-radius: var(--radius-2xl);
|
|
overflow: hidden;
|
|
aspect-ratio: 4/3;
|
|
box-shadow: var(--shadow-xl);
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.split-layout-image:hover {
|
|
transform: scale(1.02);
|
|
box-shadow: var(--shadow-xl), var(--shadow-blue);
|
|
}
|
|
|
|
.split-layout-image img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.split-overlay {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: linear-gradient(135deg, rgba(0,0,0,0.3), transparent);
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: flex-end;
|
|
padding: var(--spacing-lg);
|
|
}
|
|
|
|
.split-badge {
|
|
background: var(--primary-blue);
|
|
color: white;
|
|
padding: var(--spacing-sm) var(--spacing-lg);
|
|
border-radius: var(--radius-full);
|
|
font-weight: var(--font-bold);
|
|
font-size: var(--text-base);
|
|
box-shadow: var(--shadow-lg);
|
|
}
|
|
|
|
.split-layout-content {
|
|
background: var(--bg-card);
|
|
backdrop-filter: blur(15px);
|
|
padding: var(--spacing-2xl);
|
|
border-radius: var(--radius-2xl);
|
|
border: 2px solid var(--border-light);
|
|
box-shadow: var(--shadow-lg);
|
|
}
|
|
|
|
.split-title {
|
|
font-size: var(--text-2xl);
|
|
color: var(--primary-blue);
|
|
margin-bottom: var(--spacing-lg);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-md);
|
|
}
|
|
|
|
.split-title i {
|
|
width: 32px !important;
|
|
height: 32px !important;
|
|
}
|
|
|
|
@media (max-width: 1024px) {
|
|
.split-layout,
|
|
.split-layout-reverse {
|
|
grid-template-columns: 1fr;
|
|
direction: ltr;
|
|
}
|
|
|
|
.split-layout-image {
|
|
order: 1;
|
|
}
|
|
|
|
.split-layout-content {
|
|
order: 2;
|
|
}
|
|
}
|
|
|
|
/* ========== 全宽视觉分隔区 ========== */
|
|
.visual-divider {
|
|
height: 400px;
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-attachment: fixed;
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.visual-divider::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: linear-gradient(135deg,
|
|
rgba(10, 25, 41, 0.85) 0%,
|
|
rgba(13, 71, 161, 0.7) 100%
|
|
);
|
|
backdrop-filter: blur(2px);
|
|
}
|
|
|
|
body:not(.dark-theme) .visual-divider::before {
|
|
background: linear-gradient(135deg,
|
|
rgba(255, 255, 255, 0.85) 0%,
|
|
rgba(255, 255, 255, 0.9) 100%
|
|
);
|
|
}
|
|
|
|
.divider-content {
|
|
position: relative;
|
|
z-index: 1;
|
|
text-align: center;
|
|
color: var(--text-light);
|
|
animation: fadeInUp 1s ease;
|
|
}
|
|
|
|
.divider-icon {
|
|
width: 80px;
|
|
height: 80px;
|
|
margin: 0 auto var(--spacing-lg);
|
|
background: var(--bg-card);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 3px solid var(--primary-blue);
|
|
box-shadow: var(--shadow-xl), 0 0 30px rgba(25, 118, 210, 0.5);
|
|
animation: pulse 2s ease-in-out infinite;
|
|
}
|
|
|
|
.divider-icon i {
|
|
width: 40px !important;
|
|
height: 40px !important;
|
|
color: var(--primary-blue);
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% {
|
|
transform: scale(1);
|
|
box-shadow: var(--shadow-xl), 0 0 30px rgba(25, 118, 210, 0.5);
|
|
}
|
|
50% {
|
|
transform: scale(1.05);
|
|
box-shadow: var(--shadow-xl), 0 0 50px rgba(25, 118, 210, 0.8);
|
|
}
|
|
}
|
|
|
|
.divider-content h3 {
|
|
font-size: var(--text-4xl);
|
|
font-weight: var(--font-bold);
|
|
margin-bottom: var(--spacing-md);
|
|
text-shadow: 0 4px 20px rgba(0,0,0,0.5);
|
|
}
|
|
|
|
.divider-content p {
|
|
font-size: var(--text-xl);
|
|
opacity: 0.95;
|
|
text-shadow: 0 2px 10px rgba(0,0,0,0.5);
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.visual-divider {
|
|
height: 300px;
|
|
background-attachment: scroll;
|
|
}
|
|
|
|
.divider-icon {
|
|
width: 60px;
|
|
height: 60px;
|
|
}
|
|
|
|
.divider-icon i {
|
|
width: 30px !important;
|
|
height: 30px !important;
|
|
}
|
|
|
|
.divider-content h3 {
|
|
font-size: var(--text-2xl);
|
|
}
|
|
|
|
.divider-content p {
|
|
font-size: var(--text-base);
|
|
}
|
|
}
|
|
|
|
/* ========== Timeline时间轴布局 ========== */
|
|
.timeline-container {
|
|
margin: var(--spacing-2xl) 0;
|
|
}
|
|
|
|
.timeline-title {
|
|
font-size: var(--text-3xl);
|
|
color: var(--primary-blue);
|
|
margin-bottom: var(--spacing-2xl);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-md);
|
|
text-align: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.timeline-title i {
|
|
width: 40px !important;
|
|
height: 40px !important;
|
|
}
|
|
|
|
.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-blue) 10%,
|
|
var(--primary-blue) 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: 60px;
|
|
height: 60px;
|
|
border-radius: 50%;
|
|
background: var(--bg-card);
|
|
border: 4px solid var(--primary-blue);
|
|
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: 28px !important;
|
|
height: 28px !important;
|
|
color: var(--primary-blue);
|
|
}
|
|
|
|
.timeline-item:hover .timeline-marker {
|
|
transform: translateX(-50%) scale(1.1);
|
|
box-shadow: var(--shadow-xl), 0 0 0 12px var(--bg-dark), var(--shadow-blue);
|
|
}
|
|
|
|
.timeline-content {
|
|
width: calc(50% - 60px);
|
|
background: var(--bg-card);
|
|
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 var(--transition-base);
|
|
}
|
|
|
|
.timeline-item:nth-child(odd) .timeline-content {
|
|
margin-right: calc(50% + 40px);
|
|
}
|
|
|
|
.timeline-item:nth-child(even) .timeline-content {
|
|
margin-left: calc(50% + 40px);
|
|
}
|
|
|
|
.timeline-content:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: var(--shadow-xl), var(--shadow-blue);
|
|
border-color: var(--primary-blue);
|
|
}
|
|
|
|
.timeline-step {
|
|
font-size: var(--text-sm);
|
|
color: var(--primary-blue);
|
|
font-weight: var(--font-bold);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.timeline-content h4 {
|
|
font-size: var(--text-xl);
|
|
color: var(--text-light);
|
|
margin-bottom: var(--spacing-sm);
|
|
font-weight: var(--font-semibold);
|
|
}
|
|
|
|
.timeline-content p {
|
|
color: var(--text-gray);
|
|
font-size: var(--text-base);
|
|
line-height: 1.6;
|
|
margin-bottom: var(--spacing-md);
|
|
}
|
|
|
|
.timeline-badge {
|
|
display: inline-block;
|
|
padding: var(--spacing-xs) var(--spacing-md);
|
|
background: var(--active-bg);
|
|
color: var(--primary-blue);
|
|
border-radius: var(--radius-full);
|
|
font-size: var(--text-sm);
|
|
font-weight: var(--font-medium);
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.timeline::before {
|
|
left: 30px;
|
|
}
|
|
|
|
.timeline-item {
|
|
justify-content: flex-end !important;
|
|
}
|
|
|
|
.timeline-marker {
|
|
left: 30px;
|
|
}
|
|
|
|
.timeline-content {
|
|
width: calc(100% - 100px);
|
|
margin-left: 100px !important;
|
|
margin-right: 0 !important;
|
|
}
|
|
}
|
|
|
|
/* ========== Bento Grid布局 - 3列等宽并排布局 ========== */
|
|
.bento-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: var(--spacing-2xl);
|
|
margin-bottom: var(--spacing-xl);
|
|
}
|
|
|
|
.bento-large,
|
|
.bento-medium,
|
|
.bento-small {
|
|
grid-column: span 1;
|
|
grid-row: span 1;
|
|
}
|
|
|
|
/* Bento Grid响应式 */
|
|
@media (max-width: 1200px) {
|
|
.bento-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: var(--spacing-xl);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.bento-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: var(--spacing-lg);
|
|
}
|
|
}
|
|
|
|
/* ========== 卡片 - 图片优先布局 ========== */
|
|
.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-blue);
|
|
border-color: var(--primary-blue);
|
|
}
|
|
|
|
.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-blue);
|
|
margin-bottom: var(--spacing-sm);
|
|
}
|
|
|
|
.card-body {
|
|
padding: var(--spacing-xl);
|
|
order: 3;
|
|
flex: 1;
|
|
}
|
|
|
|
/* ========== 图片容器 - 突出展示 - 超大气布局 ========== */
|
|
.image-container {
|
|
width: 100%;
|
|
aspect-ratio: 3/2;
|
|
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;
|
|
}
|
|
|
|
.image-container img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
transition: transform var(--transition-slow);
|
|
filter: brightness(0.9);
|
|
}
|
|
|
|
.image-container:hover img {
|
|
transform: scale(1.1);
|
|
filter: brightness(1.1);
|
|
}
|
|
|
|
.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-blue);
|
|
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-blue);
|
|
text-shadow: none;
|
|
}
|
|
|
|
/* ========== 增强数据可视化 - 精致四列布局 ========== */
|
|
.stats-enhanced {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: var(--spacing-2xl);
|
|
padding: var(--spacing-2xl);
|
|
background: linear-gradient(135deg,
|
|
rgba(255, 255, 255, 0.6) 0%,
|
|
rgba(255, 255, 255, 0.4) 100%);
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
border-radius: var(--radius-2xl);
|
|
border: 2px solid var(--border-light);
|
|
box-shadow: var(--shadow-xl);
|
|
}
|
|
|
|
body.dark-theme .stats-enhanced {
|
|
background: linear-gradient(135deg,
|
|
rgba(10, 25, 41, 0.6) 0%,
|
|
rgba(13, 71, 161, 0.4) 100%);
|
|
}
|
|
|
|
.stat-circle-item {
|
|
text-align: center;
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.stat-circle-item:hover {
|
|
transform: translateY(-8px);
|
|
}
|
|
|
|
.circle-progress {
|
|
position: relative;
|
|
width: 160px;
|
|
height: 160px;
|
|
margin: 0 auto var(--spacing-md);
|
|
}
|
|
|
|
.circle-progress svg {
|
|
width: 100%;
|
|
height: 100%;
|
|
transform: rotate(-90deg);
|
|
}
|
|
|
|
.circle-bg,
|
|
.circle-fill {
|
|
fill: none;
|
|
stroke-width: 8;
|
|
}
|
|
|
|
.circle-bg {
|
|
stroke: var(--border-light);
|
|
}
|
|
|
|
.circle-fill {
|
|
stroke: var(--primary-blue);
|
|
stroke-linecap: round;
|
|
stroke-dasharray: 326.73; /* 2 * π * r = 2 * π * 52 */
|
|
stroke-dashoffset: calc(326.73 * (1 - var(--progress, 0) / 100));
|
|
transition: stroke-dashoffset 2s cubic-bezier(0.16, 1, 0.3, 1);
|
|
filter: drop-shadow(0 0 8px rgba(25, 118, 210, 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-blue);
|
|
line-height: 1;
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.circle-unit {
|
|
font-size: var(--text-sm);
|
|
color: var(--text-gray);
|
|
font-weight: var(--font-medium);
|
|
}
|
|
|
|
.stat-circle-item .stat-label {
|
|
font-size: var(--text-base);
|
|
color: var(--text-light);
|
|
font-weight: var(--font-semibold);
|
|
}
|
|
|
|
@media (max-width: 1200px) {
|
|
.stats-enhanced {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: var(--spacing-xl);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.stats-enhanced {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: var(--spacing-lg);
|
|
padding: var(--spacing-lg);
|
|
}
|
|
|
|
.circle-progress {
|
|
width: 120px;
|
|
height: 120px;
|
|
}
|
|
|
|
.circle-value {
|
|
font-size: var(--text-2xl);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.stats-enhanced {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
/* ========== 现代化统计卡片 - 优化版 ========== */
|
|
.stat-modern-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
padding: var(--spacing-2xl);
|
|
background: linear-gradient(135deg, var(--bg-card) 0%, rgba(255, 255, 255, 0.8) 100%);
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
border-radius: var(--radius-2xl);
|
|
border: 2px solid var(--border-light);
|
|
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
box-shadow: var(--shadow-md);
|
|
gap: var(--spacing-lg);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.stat-modern-item::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: linear-gradient(135deg, transparent 0%, rgba(25, 118, 210, 0.05) 100%);
|
|
opacity: 0;
|
|
transition: opacity var(--transition-base);
|
|
}
|
|
|
|
.stat-modern-item:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
.stat-modern-item:hover {
|
|
transform: translateY(-12px) scale(1.02);
|
|
box-shadow: 0 12px 32px rgba(25, 118, 210, 0.2),
|
|
0 6px 16px rgba(0, 0, 0, 0.1);
|
|
border-color: var(--primary-blue);
|
|
}
|
|
|
|
.stat-icon-wrapper {
|
|
width: 72px;
|
|
height: 72px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
|
|
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
position: relative;
|
|
}
|
|
|
|
.stat-icon-wrapper::after {
|
|
content: '';
|
|
position: absolute;
|
|
inset: -4px;
|
|
border-radius: 50%;
|
|
background: inherit;
|
|
opacity: 0.3;
|
|
filter: blur(12px);
|
|
z-index: -1;
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.stat-modern-item:hover .stat-icon-wrapper {
|
|
transform: scale(1.15) rotate(5deg);
|
|
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
.stat-modern-item:hover .stat-icon-wrapper::after {
|
|
opacity: 0.5;
|
|
filter: blur(16px);
|
|
}
|
|
|
|
.stat-modern-value {
|
|
font-size: var(--text-3xl);
|
|
font-weight: var(--font-bold);
|
|
color: var(--text-light);
|
|
line-height: 1;
|
|
letter-spacing: -0.02em;
|
|
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
body.dark-theme .stat-modern-value {
|
|
color: var(--accent-cyan-light);
|
|
text-shadow: 0 2px 12px rgba(77, 208, 225, 0.3);
|
|
}
|
|
|
|
body.dark-theme .stat-modern-item {
|
|
background: linear-gradient(135deg, rgba(25, 118, 210, 0.15) 0%, rgba(13, 71, 161, 0.1) 100%);
|
|
}
|
|
|
|
.stat-modern-unit {
|
|
font-size: var(--text-base);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-gray);
|
|
margin-left: var(--spacing-xs);
|
|
opacity: 0.75;
|
|
}
|
|
|
|
.stat-modern-label {
|
|
font-size: var(--text-sm);
|
|
font-weight: var(--font-semibold);
|
|
color: var(--text-gray);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.stat-modern-item {
|
|
padding: var(--spacing-lg);
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.stat-icon-wrapper {
|
|
width: 60px;
|
|
height: 60px;
|
|
}
|
|
|
|
.stat-modern-value {
|
|
font-size: var(--text-2xl);
|
|
}
|
|
|
|
.stat-modern-unit {
|
|
font-size: var(--text-base);
|
|
}
|
|
|
|
.stat-modern-label {
|
|
font-size: var(--text-sm);
|
|
}
|
|
}
|
|
|
|
/* ========== 表格 ========== */
|
|
.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-blue);
|
|
padding: var(--spacing-md);
|
|
text-align: left;
|
|
font-weight: var(--font-semibold);
|
|
border-bottom: 2px solid var(--primary-blue);
|
|
}
|
|
|
|
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: 1200px) {
|
|
.hero-floating-cards {
|
|
gap: var(--spacing-md);
|
|
}
|
|
|
|
.hero-card {
|
|
min-width: 140px;
|
|
padding: var(--spacing-md) var(--spacing-lg);
|
|
}
|
|
|
|
.hero-card-value {
|
|
font-size: var(--text-2xl);
|
|
}
|
|
}
|
|
|
|
@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;
|
|
min-height: 90vh;
|
|
}
|
|
|
|
.hero-bg-svg {
|
|
display: none; /* 移动端隐藏SVG背景 */
|
|
}
|
|
|
|
.section:nth-child(odd),
|
|
.section:nth-child(even) {
|
|
background-attachment: scroll;
|
|
}
|
|
|
|
.hero-content {
|
|
padding: var(--spacing-lg);
|
|
}
|
|
|
|
.hero-title {
|
|
font-size: clamp(2rem, 8vw, 3.5rem);
|
|
}
|
|
|
|
.hero-subtitle {
|
|
font-size: clamp(1.2rem, 4vw, 1.8rem);
|
|
}
|
|
|
|
.hero-description {
|
|
font-size: var(--text-base);
|
|
}
|
|
|
|
.hero-floating-cards {
|
|
flex-direction: column;
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.hero-card {
|
|
width: 100%;
|
|
min-width: auto;
|
|
}
|
|
|
|
.scroll-indicator {
|
|
bottom: 20px;
|
|
}
|
|
|
|
.nav-container {
|
|
gap: var(--spacing-xs);
|
|
}
|
|
|
|
.nav-item {
|
|
padding: var(--spacing-xs) var(--spacing-md);
|
|
font-size: var(--text-sm);
|
|
}
|
|
|
|
.nav-item span {
|
|
display: none; /* 移动端只显示图标 */
|
|
}
|
|
|
|
.section {
|
|
padding: var(--spacing-2xl) 0;
|
|
}
|
|
|
|
.grid-2,
|
|
.grid-3,
|
|
.grid-4 {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.section-header {
|
|
flex-direction: column;
|
|
text-align: center;
|
|
}
|
|
|
|
.agent-avatar {
|
|
width: 80px;
|
|
height: 80px;
|
|
}
|
|
|
|
.stats {
|
|
flex-direction: column;
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.stat-item {
|
|
padding: var(--spacing-sm);
|
|
}
|
|
|
|
.stat-value {
|
|
font-size: var(--text-xl);
|
|
}
|
|
|
|
table {
|
|
font-size: var(--text-sm);
|
|
}
|
|
|
|
th, td {
|
|
padding: var(--spacing-sm);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.hero-badge {
|
|
padding: var(--spacing-sm) var(--spacing-lg);
|
|
font-size: var(--text-base);
|
|
}
|
|
|
|
.hero-card {
|
|
padding: var(--spacing-sm) var(--spacing-md);
|
|
}
|
|
|
|
.hero-card-value {
|
|
font-size: var(--text-xl);
|
|
}
|
|
|
|
.section-title {
|
|
font-size: var(--text-2xl);
|
|
}
|
|
|
|
.card-title {
|
|
font-size: var(--text-lg);
|
|
}
|
|
|
|
.expert-intro h3 {
|
|
font-size: var(--text-lg);
|
|
}
|
|
}
|
|
|
|
/* ========== 动画 ========== */
|
|
@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;
|
|
}
|
|
|
|
/* ========== 滚动触发动画 ========== */
|
|
.scroll-reveal {
|
|
opacity: 0;
|
|
transform: translateY(50px);
|
|
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
|
|
.scroll-reveal.revealed {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
|
|
.scroll-reveal-left {
|
|
opacity: 0;
|
|
transform: translateX(-50px);
|
|
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
|
|
.scroll-reveal-left.revealed {
|
|
opacity: 1;
|
|
transform: translateX(0);
|
|
}
|
|
|
|
.scroll-reveal-right {
|
|
opacity: 0;
|
|
transform: translateX(50px);
|
|
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
|
|
.scroll-reveal-right.revealed {
|
|
opacity: 1;
|
|
transform: translateX(0);
|
|
}
|
|
|
|
.scroll-reveal-scale {
|
|
opacity: 0;
|
|
transform: scale(0.9);
|
|
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
|
|
.scroll-reveal-scale.revealed {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
|
|
/* 卡片渐次出现 */
|
|
.card.scroll-reveal {
|
|
transition-delay: calc(var(--card-index, 0) * 0.1s);
|
|
}
|
|
|
|
/* 增强卡片悬停效果 */
|
|
.card {
|
|
position: relative;
|
|
}
|
|
|
|
.card::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: linear-gradient(135deg, transparent, rgba(25, 118, 210, 0.1));
|
|
opacity: 0;
|
|
transition: opacity var(--transition-base);
|
|
border-radius: var(--radius-2xl);
|
|
pointer-events: none;
|
|
z-index: 1;
|
|
}
|
|
|
|
.card:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
/* 数据统计项动画 */
|
|
.stat-item {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.stat-item::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: -100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: linear-gradient(90deg, transparent, rgba(25, 118, 210, 0.2), transparent);
|
|
transition: left 0.5s ease;
|
|
}
|
|
|
|
.stat-item:hover::after {
|
|
left: 100%;
|
|
}
|
|
|
|
/* ========== 微交互动画细节 ========== */
|
|
|
|
/* 按钮点击涟漪效果 */
|
|
.nav-item,
|
|
.hero-badge,
|
|
.timeline-marker {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.nav-item::after,
|
|
.hero-badge::after {
|
|
content: '';
|
|
position: absolute;
|
|
width: 100%;
|
|
height: 100%;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%) scale(0);
|
|
background: radial-gradient(circle, rgba(25, 118, 210, 0.3), transparent);
|
|
border-radius: 50%;
|
|
opacity: 0;
|
|
transition: all 0.5s ease;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.nav-item:active::after,
|
|
.hero-badge:active::after {
|
|
transform: translate(-50%, -50%) scale(2.5);
|
|
opacity: 1;
|
|
transition: 0s;
|
|
}
|
|
|
|
/* 图片磁吸效果 */
|
|
.image-container {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.image-container::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%) scale(0);
|
|
width: 60px;
|
|
height: 60px;
|
|
background: rgba(25, 118, 210, 0.9);
|
|
border-radius: 50%;
|
|
opacity: 0;
|
|
transition: all 0.3s ease;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.image-container::before {
|
|
content: '👁';
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
font-size: 24px;
|
|
opacity: 0;
|
|
z-index: 10;
|
|
transition: all 0.3s ease;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.image-container:hover::after {
|
|
transform: translate(-50%, -50%) scale(1);
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.image-container:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
/* 链接下划线动画 */
|
|
.feature-list li {
|
|
position: relative;
|
|
}
|
|
|
|
.feature-list li::after {
|
|
content: '';
|
|
position: absolute;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: 0;
|
|
height: 2px;
|
|
background: var(--primary-blue);
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.feature-list li:hover::after {
|
|
width: 100%;
|
|
}
|
|
|
|
/* 卡片边框光效 */
|
|
@keyframes borderGlow {
|
|
0%, 100% {
|
|
box-shadow:
|
|
var(--shadow-md),
|
|
0 0 20px rgba(25, 118, 210, 0.3),
|
|
inset 0 0 20px rgba(25, 118, 210, 0.1);
|
|
}
|
|
50% {
|
|
box-shadow:
|
|
var(--shadow-lg),
|
|
0 0 30px rgba(25, 118, 210, 0.5),
|
|
inset 0 0 30px rgba(25, 118, 210, 0.2);
|
|
}
|
|
}
|
|
|
|
.card:hover {
|
|
animation: borderGlow 2s ease-in-out infinite;
|
|
}
|
|
|
|
/* 文字打字机效果类 */
|
|
.typewriter {
|
|
overflow: hidden;
|
|
border-right: 2px solid var(--primary-blue);
|
|
white-space: nowrap;
|
|
animation: typing 3.5s steps(40) 1s 1 normal both,
|
|
blink 0.75s step-end infinite;
|
|
}
|
|
|
|
@keyframes typing {
|
|
from { width: 0; }
|
|
to { width: 100%; }
|
|
}
|
|
|
|
@keyframes blink {
|
|
50% { border-color: transparent; }
|
|
}
|
|
|
|
/* 表格行悬停效果 */
|
|
tr {
|
|
transition: all var(--transition-fast);
|
|
position: relative;
|
|
}
|
|
|
|
tr::before {
|
|
content: '';
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
width: 3px;
|
|
height: 0;
|
|
background: var(--primary-blue);
|
|
transition: height var(--transition-base);
|
|
}
|
|
|
|
tr:hover::before {
|
|
height: 100%;
|
|
}
|
|
|
|
/* Agent头像呼吸效果 */
|
|
.agent-avatar {
|
|
animation: breathe 3s ease-in-out infinite;
|
|
}
|
|
|
|
@keyframes breathe {
|
|
0%, 100% {
|
|
box-shadow: 0 0 20px rgba(25, 118, 210, 0.4);
|
|
}
|
|
50% {
|
|
box-shadow: 0 0 30px rgba(25, 118, 210, 0.7);
|
|
}
|
|
}
|
|
|
|
/* 滚动条美化 */
|
|
::-webkit-scrollbar {
|
|
width: 10px;
|
|
height: 10px;
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
background: var(--bg-semi-dark);
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background: var(--primary-blue);
|
|
border-radius: var(--radius-full);
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
background: var(--accent-cyan);
|
|
}
|
|
|
|
/* 选中文本样式 */
|
|
::selection {
|
|
background: var(--primary-blue);
|
|
color: white;
|
|
}
|
|
|
|
::-moz-selection {
|
|
background: var(--primary-blue);
|
|
color: white;
|
|
}
|
|
|
|
/* 焦点可见性优化 */
|
|
*:focus-visible {
|
|
outline: 2px solid var(--primary-blue);
|
|
outline-offset: 2px;
|
|
border-radius: var(--radius-sm);
|
|
}
|
|
|
|
/* 工具提示hover */
|
|
[title] {
|
|
position: relative;
|
|
}
|
|
|
|
/* ========== 工具类 ========== */
|
|
.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); }
|
|
|
|
/* ========== 图片加载状态 ========== */
|
|
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-blue);
|
|
transform: scale(1.2);
|
|
}
|
|
|
|
body:not(.dark-theme) .theme-icon-dark {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
body.dark-theme .theme-icon-dark {
|
|
color: var(--primary-blue);
|
|
transform: scale(1.2);
|
|
}
|
|
|
|
body.dark-theme .theme-icon-light {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
/* ========== 机器人工作流程可视化 ========== */
|
|
.robot-workflow-visual {
|
|
margin-bottom: var(--spacing-2xl);
|
|
}
|
|
|
|
.workflow-step {
|
|
text-align: center;
|
|
transition: all var(--transition-base);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.workflow-step:hover {
|
|
transform: translateY(-8px);
|
|
}
|
|
|
|
.workflow-icon {
|
|
width: 80px;
|
|
height: 80px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin: 0 auto var(--spacing-md);
|
|
box-shadow: var(--shadow-lg);
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.workflow-step:hover .workflow-icon {
|
|
box-shadow: var(--shadow-xl), 0 0 30px rgba(0,0,0,0.3);
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.workflow-number {
|
|
font-size: var(--text-lg);
|
|
font-weight: var(--font-bold);
|
|
color: var(--text-gray);
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.workflow-step h4 {
|
|
font-size: var(--text-lg);
|
|
font-weight: var(--font-bold);
|
|
color: var(--text-light);
|
|
margin-bottom: var(--spacing-xs);
|
|
}
|
|
|
|
.workflow-step p {
|
|
font-size: var(--text-sm);
|
|
color: var(--text-gray);
|
|
}
|
|
|
|
@media (max-width: 1024px) {
|
|
.robot-workflow-visual > div {
|
|
grid-template-columns: repeat(3, 1fr) !important;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.robot-workflow-visual > div {
|
|
grid-template-columns: repeat(2, 1fr) !important;
|
|
}
|
|
|
|
.workflow-icon {
|
|
width: 60px;
|
|
height: 60px;
|
|
}
|
|
|
|
.workflow-step h4 {
|
|
font-size: var(--text-base);
|
|
}
|
|
}
|