/* ==========================================================================
   Design Tokens — 优锐安官网
   主色取自 Logo 深蓝 #1E4B8F
   ========================================================================== */

:root {
  /* 品牌色 */
  --color-primary: #1E4B8F;
  --color-primary-dark: #143663;
  --color-primary-light: #2E6FC4;
  --color-primary-lighter: #E6EEF8;

  /* 强调色：工业安全橙（CTA、强调、电话号） */
  --color-accent: #FF6B35;
  --color-accent-dark: #E5521C;

  /* 中性色 */
  --color-text: #1a2332;
  --color-text-muted: #6b7785;
  --color-text-light: #9aa5b1;
  --color-bg: #ffffff;
  --color-bg-alt: #f5f8fc;
  --color-bg-dark: #0f2240;
  --color-border: #e5ebf2;
  --color-border-dark: #2a3f5f;

  /* 状态色 */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  /* 字体 */
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
               Arial, sans-serif;
  --font-mono: "SF Mono", "Monaco", "Consolas", monospace;

  /* 字号 */
  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 0.9375rem; /* 15px */
  --fs-md: 1rem;       /* 16px */
  --fs-lg: 1.125rem;   /* 18px */
  --fs-xl: 1.25rem;    /* 20px */
  --fs-2xl: 1.5rem;    /* 24px */
  --fs-3xl: 1.875rem;  /* 30px */
  --fs-4xl: 2.25rem;   /* 36px */
  --fs-5xl: 3rem;      /* 48px */

  /* 布局
     v2.0.4 与逸云天/聚光等同行 B2B 主流值对齐到 1600；
     窄容器（长文阅读）1100；保留 wide=1760 给特殊场景（多列 + 大间距） */
  --container: 1600px;
  --container-narrow: 1100px;
  --container-wide: 1760px;
  --header-height: 80px;
  --header-height-mobile: 60px;

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

  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(30, 75, 143, 0.05);
  --shadow: 0 2px 8px rgba(30, 75, 143, 0.08);
  --shadow-md: 0 4px 16px rgba(30, 75, 143, 0.10);
  --shadow-card: 0 4px 20px rgba(30, 75, 143, 0.08);
  --shadow-card-hover: 0 10px 32px rgba(30, 75, 143, 0.18);
  --shadow-lg: 0 12px 40px rgba(30, 75, 143, 0.15);

  /* Hero 渐变 / 叠加层 — 用于英雄 banner 和页面主视觉的覆盖蒙版
     用法：linear-gradient(var(--overlay-hero-light)), url(图)  */
  --overlay-hero-light: rgba(20, 54, 99, 0.55), rgba(30, 75, 143, 0.55);
  --overlay-hero-medium: rgba(20, 54, 99, 0.72), rgba(30, 75, 143, 0.72);
  --overlay-hero-strong: rgba(20, 54, 99, 0.85), rgba(30, 75, 143, 0.65);
  --gradient-brand: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);

  /* 过渡 */
  --transition-fast: 0.15s ease;
  --transition: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* z-index */
  --z-dropdown: 100;
  --z-header: 1000;
  --z-floating: 900;
  --z-modal: 2000;
}
