/* ----------------------------------------------------------------
   variables.css — design tokens (colors / typography / spacing / radius)
   ---------------------------------------------------------------- */

:root {
  /* Color palette */
  --color-primary-deep:  #0E2A5C;
  --color-primary:       #1E62D9;
  --color-primary-soft:  #E8F1FF;
  --color-accent:        #3CC4F5;
  --color-accent-soft:   #CFF2FF;
  --color-gold:          #C9A14A;
  --color-text-1:        #0F172A;
  --color-text-2:        #475569;
  --color-text-3:        #94A3B8;
  --color-border:        #E5E7EB;
  --color-bg:            #FFFFFF;
  --color-bg-soft:       #F6F8FC;
  --color-bg-dark:       #06142E;

  /* Gradients */
  --gradient-hero:    linear-gradient(135deg, #06142E 0%, #0E2A5C 45%, #1E62D9 100%);
  --gradient-soft:    linear-gradient(180deg, #FFFFFF 0%, #F6F8FC 100%);
  --gradient-accent:  linear-gradient(135deg, #1E62D9 0%, #3CC4F5 100%);

  /* Shadows */
  --shadow-sm:     0 2px 8px rgba(14, 42, 92, 0.06);
  --shadow-card:   0 6px 24px rgba(14, 42, 92, 0.08);
  --shadow-hover:  0 12px 36px rgba(14, 42, 92, 0.16);
  --shadow-glow:   0 0 0 4px rgba(60, 196, 245, 0.18);

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Container */
  --container-max: 1240px;
  --gutter: 24px;

  /* Typography */
  --font-cn: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;
  --font-en: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-base: var(--font-cn), var(--font-en);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0.05, 0.36, 1);
  --duration-fast: 150ms;
  --duration-base: 260ms;
  --duration-slow: 420ms;

  /* 统一的交互反馈位移量（全站卡片复用，避免各板块各写一套） */
  --lift-sm: 2px;
  --lift: 4px;
  --lift-lg: 6px;

  /* 首屏 / 内页页头的高度比例（首页为基准，内页按 0.53 等比缩放） */
  --hero-min-h: clamp(600px, 86vh, 780px);
  --pagehead-min-h: clamp(360px, 46vh, 460px);

  /* Z-index */
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
}
