
/* 
整体页面样式设计
采用HTML5和CSS3技术，实现响应式设计，确保在320px到1920px宽度范围内均有良好表现。页面整体采用渐变极光色调，主色调为蓝色、紫色、绿色，辅色为白色和浅灰色，点缀色为橙色。通过Flexbox和Grid布局，实现内容模块的灵活排列。所有图片采用圆角、阴影和悬浮效果，提升视觉层次和互动性。

导航栏设计为固定顶部，包含多级菜单和搜索框，使用渐变背景和白色文字，确保清晰可见。导航栏在不同屏幕尺寸下自动调整布局，保持可用性和美观性。

卡片式布局用于展示智能投顾策略、量化交易工具和市场数据，每个卡片有轻微放大和颜色变化的悬停动画，增加用户互动体验。卡片内部使用网格系统，确保内容的有序排列和一致性。

页面背景采用全屏渐变极光效果，使用CSS动画实现渐变色的流动，营造出沉浸式的科技氛围。背景动画性能优化，使用`will-change`属性提升渲染效率，确保页面加载流畅。

字体选择现代、简洁的无衬线字体，如Roboto或Open Sans，正文字体大小为16px，标题字体大小在18px以上，确保可读性和美观性。标题使用渐变文字效果，通过`background-clip`和`text-fill-color`实现颜色过渡，增强视觉冲击力。

按钮设计为圆角矩形，使用亮色点缀色，如橙色或黄色，配合渐变和阴影效果，提升点击欲望。按钮在悬停时有颜色变化和轻微上移的动画，反馈用户操作。

数据可视化部分，使用CSS3实现折线图、柱状图等，通过伪元素和动画效果展示数据变化。图表采用渐变色填充和阴影，提升视觉效果和数据可读性。

响应式设计方面，使用媒体查询(`@media`)调整布局和字体大小，确保在不同设备上都有良好显示。利用Flexbox和Grid的自适应能力，实现内容的自动调整和优化排列。

附加的交互动效，包括滚动触发动画，随着用户滚动页面，元素逐步显现或动态加载，增加页面的生动性。使用CSS3的`transition`和`animation`属性，实现平滑过渡和动态效果。

整体设计注重留白和内容区块的分隔，保持页面的呼吸感和视觉平衡，避免内容堆砌。通过组块与对齐，打造层次分明、视觉张力十足的科技美学体验。

以下是部分CSS3代码示例：

/* 渐变极光背景 */
.gradient-aurora {
  background: linear-gradient(135deg, #1e3c72, #2a5298, #5a3f37);
  background-size: 400% 400%;
  animation: auroraMove 15s ease infinite;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

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

/* 导航栏样式 */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.navbar a {
  color: #ffffff;
  text-decoration: none;
  margin: 0 15px;
  font-size: 16px;
}

.navbar a:hover {
  color: #ff8a00;
}

/* 卡片布局 */
.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 100px 40px 40px 40px;
}

.card {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 20px;
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,0.4);
}

/* 按钮样式 */
.cta-button {
  background: #ff8a00;
  color: #ffffff;
  padding: 15px 30px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
  font-size: 16px;
}

.cta-button:hover {
  background: #e52e71;
  transform: translateY(-5px);
}

/* 渐变文字 */
.gradient-text {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, #ff8a00, #e52e71);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 5s ease infinite;
}

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

/* 数据可视化柱状图 */
.bar-chart {
  display: flex;
  align-items: flex-end;
  height: 300px;
  gap: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.bar {
  width: 50px;
  background: linear-gradient(180deg, #4e54c8, #8f94fb);
  border-radius: 5px 5px 0 0;
  transform: scaleY(0);
  transform-origin: bottom;
  animation: grow 1s forwards;
}

.bar:nth-child(1) { height: 100px; animation-delay: 0.2s; }
.bar:nth-child(2) { height: 150px; animation-delay: 0.4s; }
.bar:nth-child(3) { height: 120px; animation-delay: 0.6s; }

@keyframes grow {
  to { transform: scaleY(1); }
}

/* 主题切换 */
:root {
  --background-color: #ffffff;
  --text-color: #000000;
  --primary-color: #ff8a00;
}

[data-theme="dark"] {
  --background-color: #121212;
  --text-color: #ffffff;
  --primary-color: #e52e71;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
  font-family: 'Roboto', sans-serif;
}

.theme-toggle-button {
  background: var(--primary-color);
  color: var(--text-color);
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.theme-toggle-button:hover {
  opacity: 0.8;
}

/* 响应式图片样式 */
img.decorative {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

img.decorative:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

/* 折叠区域样式 */
.collapsible {
  background-color: var(--background-color);
  color: var(--text-color);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.collapsible.active, .collapsible:hover {
  background-color: rgba(255, 138, 0, 0.1);
}

.content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: var(--background-color);
}

.content.show {
  display: block;
}

/* 章节导航样式 */
.chapter-nav {
  position: fixed;
  top: 100px;
  right: 40px;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  border-radius: 10px;
  backdrop-filter: blur(10px);
}

.chapter-nav ul {
  list-style: none;
  padding: 0;
}

.chapter-nav li {
  margin: 10px 0;
}

.chapter-nav a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
}

.chapter-nav a:hover {
  color: #ff8a00;
}

/* 高亮当前章节 */
.active-section {
  color: #ff8a00;
}

/* 图片网格 */
.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
}

.image-grid img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-grid img:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* CSS3代码示例样式 */
.code-sample {
  background: rgba(0, 0, 0, 0.8);
  color: #00ff00;
  padding: 20px;
  border-radius: 10px;
  overflow-x: auto;
  font-family: 'Courier New', Courier, monospace;
  margin: 20px 0;
  position: relative;
}

.code-sample::before {
  content: 'CSS3示例代码';
  position: absolute;
  top: -10px;
  left: 20px;
  background: #333;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
}

/* 过渡效果 */
.transition-element {
  transition: all 0.5s ease;
}

.transition-element:hover {
  transform: rotate(5deg) scale(1.1);
}

/* 3D变换 */
.three-d-element {
  transform: perspective(600px) rotateY(20deg);
  transition: transform 0.5s;
}

.three-d-element:hover {
  transform: perspective(600px) rotateY(0deg);
}

