/* ============================================
   Design Tokens - 设计变量
   ============================================ */

:root {
  /* 品牌色 */
  --primary: #c9151e;
  --primary-hover: #a10f18;
  --primary-light: #f5f5f5;
  --primary-alpha-10: rgba(201, 21, 30, 0.1);
  --primary-alpha-20: rgba(201, 21, 30, 0.2);

  /* 文字色 */
  --text-main: #333333;
  --text-muted: #666666;
  --text-light: #999999;
  --text-white: #ffffff;

  /* 背景色 */
  --bg-white: #ffffff;
  --bg-gray: #f0f0f0;
  --bg-gray-light: #fafafa;
  --bg-gray-dark: #e5e5e5;

  /* 边框色 */
  --border-light: #f0f0f0;
  --border-default: #e5e5e5;
  --border-dark: #d9d9d9;

  /* 尺寸 */
  --max-width: 1400px;
  --max-width-lg: 1400px;
  --header-height: 72px;
  --topbar-height: 36px;

  /* 圆角 */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 15px 40px rgba(201, 21, 30, 0.1);

  /* 间距 */
  --space-xs: 4px;
  --space-sm: 8px;
  --space: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;

  /* 动画 */
  --transition-fast: 150ms ease;
  --transition: 300ms ease;
  --transition-slow: 500ms ease;

  /* 字体 */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-mono: "SF Mono", Monaco, Inconsolata, "Roboto Mono", monospace;
}

/* 响应式断点 */
/* 移动优先，PC覆盖 */
.mobile-only {
  display: block;
}

.desktop-only {
  display: none;
}

@media (min-width: 992px) {
  .mobile-only {
    display: none;
  }

  .desktop-only {
    display: block;
  }
}

@media(max-width: 1919px) {
  :root {
    --max-width: 1200px;
  }
}