:root {
  /* 字体家族 */
  --font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 
                 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 
                 sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 
                 'Segoe UI Symbol', 'Noto Color Emoji';
  
  /* 字体大小 */
  --font-size-base: 13px;
  --font-size-sm: 12px;
  
  /* 字体粗细 */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  
  /* 行高 */
  --line-height-title: 1.5;
  --line-height-body: 1.4;
  
  /* 颜色变量 - 基础灰色 */
  --gray1: hsl(0, 0%, 99%);
  --gray2: hsl(0, 0%, 97.3%);
  --gray3: hsl(0, 0%, 95.1%);
  --gray4: hsl(0, 0%, 93%);
  --gray5: hsl(0, 0%, 90.9%);
  --gray6: hsl(0, 0%, 88.7%);
  --gray7: hsl(0, 0%, 85.8%);
  --gray8: hsl(0, 0%, 78%);
  --gray9: hsl(0, 0%, 56.1%);
  --gray10: hsl(0, 0%, 52.3%);
  --gray11: hsl(0, 0%, 43.5%);
  --gray12: hsl(0, 0%, 9%);
  
  /* 主题颜色 */
  --normal-text: var(--gray12);
  --success-text: hsl(140, 100%, 27%);
}

/* 全局字体应用 */
body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  font-weight: var(--font-weight-normal);
  color: var(--normal-text);
}

/* 标题样式 */
h1, h2, h3, h4, h5, h6,
.title {
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-title);
}

/* 辅助样式类 */
.text-sm {
  font-size: var(--font-size-sm);
}

.text-medium {
  font-weight: var(--font-weight-medium);
}

.text-success {
  color: var(--success-text);
}

/* 响应式字体大小（可选） */
@media (max-width: 600px) {
  :root {
    --font-size-base: 12px;
    --font-size-sm: 11px;
  }
}