/* 设计令牌：取值与 mcp.chem-cloud.cn 一致，页面样式只引用变量 */
:root {
  --color-primary: #117fff;
  --color-primary-dark: #0d6fe6;
  --color-primary-light: #4da3ff;
  --color-primary-muted: #eff6ff;
  --color-primary-subtle: #e8f3ff;
  --color-accent: #f59e0b;
  --color-accent-muted: #fff7e6;
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-border: #e2e8f0;
  --color-text: #0f172a;
  --color-text-muted: #64748b;
  --color-text-inverse: #ffffff;
  --color-success: #16a34a;
  --color-danger: #dc2626;
  --color-deep: #0b3b7a;

  --font: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;

  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-lg: 18px;
  --fs-xl: 20px;
  --fs-h3: 20px;
  --fs-h2: 32px;
  --fs-h1: 40px;

  --radius: 12px;
  --radius-sm: 8px;
  --radius-btn: 6px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 48px rgba(15, 23, 42, 0.12);
  --shadow-primary: 0 8px 20px rgba(17, 127, 255, 0.25);

  --header-h: 64px;
  --container: 1200px;
  --container-narrow: 860px;
  --gap: 24px;
  --section-y: 88px;

  --gradient-hero: linear-gradient(165deg, #d7eaff 0%, #e8f3ff 42%, #eef6ff 100%);
  --gradient-band: linear-gradient(120deg, #0d6fe6 0%, #117fff 55%, #4da3ff 100%);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (max-width: 768px) {
  :root {
    --fs-h1: 28px;
    --fs-h2: 24px;
    --fs-h3: 18px;
    --section-y: 56px;
    --gap: 16px;
    --header-h: 56px;
  }
}
