/* 基础样式 - 排版和页面基础 */
body {
  font-family: var(--font-body);
  color: var(--text-on-dark);
  background: var(--bg-deep);
  overflow-x: hidden;
  min-height: 100vh;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-deep);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent-secondary), var(--accent-primary));
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a78bfa, #f59e0b);
}

/* 标题样式 */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: normal;
  line-height: 1.3;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
}

/* 链接和按钮基础 */
a, button {
  transition: all var(--duration-fast) var(--ease-out);
}

a:hover, button:hover {
  color: var(--accent-primary);
}

/* 选择样式 */
::selection {
  background: var(--accent-secondary);
  color: white;
}

/* 焦点样式 */
:focus-visible {
  outline: 2px solid var(--accent-secondary);
  outline-offset: 2px;
}

/* 容器 */
.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

/* 通用动画类 */
.text-gradient {
  background: linear-gradient(135deg, #d4a574, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glow {
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
}

.border-glow {
  border: 1px solid rgba(139, 92, 246, 0.3);
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.1);
}
