:root {
  --hs-color-paper: #f6f9fc;
  --hs-color-paper-alt: #f8fafc;
  --hs-color-surface: #ffffff;
  --hs-color-ink: #0a2540;
  --hs-color-ink-strong: #0a1628;
  --hs-color-ink-soft: #64748b;
  --hs-color-rule: #e2e8f0;
  --hs-color-primary: #635bff;
  --hs-color-primary-deep: #4f46e5;
  --hs-color-cyan: #00d4ff;
  --hs-color-cyan-deep: #0066cc;
  --hs-color-orange: #ff6b00;
  --hs-color-amber: #f59e0b;
  --hs-color-amber-bright: #fbbf24;
  --hs-color-success: #10b981;
  --hs-color-danger: #ef4444;
  --hs-color-night: #0a1628;
  --hs-color-night-mid: #1a2744;
  --hs-color-night-soft: #0d1a2d;
  --hs-color-on-dark: #ffffff;
  --hs-color-on-dark-95: rgba(255, 255, 255, 0.95);
  --hs-color-on-dark-80: rgba(255, 255, 255, 0.8);
  --hs-color-on-dark-72: rgba(255, 255, 255, 0.72);
  --hs-color-on-dark-58: rgba(255, 255, 255, 0.58);
  --hs-color-on-dark-16: rgba(255, 255, 255, 0.16);
  --hs-color-on-dark-10: rgba(255, 255, 255, 0.1);
  --hs-color-on-dark-07: rgba(255, 255, 255, 0.07);
  --hs-color-on-dark-04: rgba(255, 255, 255, 0.04);
  --hs-color-ink-12: rgba(10, 37, 64, 0.12);
  --hs-color-ink-08: rgba(10, 37, 64, 0.08);
  --hs-color-primary-18: rgba(99, 91, 255, 0.18);
  --hs-color-primary-10: rgba(99, 91, 255, 0.1);
  --hs-color-cyan-18: rgba(0, 212, 255, 0.18);
  --hs-color-cyan-10: rgba(0, 212, 255, 0.1);
  --hs-color-amber-18: rgba(245, 158, 11, 0.18);
  --hs-color-amber-10: rgba(245, 158, 11, 0.1);
  --hs-color-success-16: rgba(16, 185, 129, 0.16);
  --hs-color-danger-16: rgba(239, 68, 68, 0.16);
  --hs-gradient-night: linear-gradient(135deg, var(--hs-color-night) 0%, var(--hs-color-night-mid) 50%, var(--hs-color-night-soft) 100%);
  --hs-gradient-brand: linear-gradient(135deg, var(--hs-color-primary) 0%, var(--hs-color-cyan) 100%);
  --hs-gradient-amber: linear-gradient(135deg, var(--hs-color-amber) 0%, var(--hs-color-amber-bright) 100%);
  --hs-gradient-paper: linear-gradient(180deg, var(--hs-color-paper-alt) 0%, var(--hs-color-surface) 100%);
  --hs-gradient-contact: linear-gradient(135deg, var(--hs-color-night) 0%, var(--hs-color-night-mid) 55%, var(--hs-color-night-soft) 100%);
  --hs-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hs-text-display: clamp(2.6rem, 5.4vw, 4.9rem);
  --hs-text-section: clamp(2rem, 4vw, 3.4rem);
  --hs-text-card: clamp(1.2rem, 2vw, 1.5rem);
  --hs-radius-xs: 0.5rem;
  --hs-radius-sm: 0.75rem;
  --hs-radius-md: 1rem;
  --hs-radius-lg: 1.25rem;
  --hs-radius-xl: 1.5rem;
  --hs-space-2xs: 0.5rem;
  --hs-space-xs: 0.75rem;
  --hs-space-sm: 1rem;
  --hs-space-md: 1.5rem;
  --hs-space-lg: 2rem;
  --hs-space-xl: 3rem;
  --hs-space-2xl: 4.5rem;
  --hs-space-3xl: 6.5rem;
  --hs-shadow-card: 0 4px 24px rgba(10, 37, 64, 0.08);
  --hs-shadow-card-hover: 0 20px 48px rgba(10, 37, 64, 0.14);
  --hs-shadow-dark: 0 24px 60px rgba(0, 0, 0, 0.24);
  --hs-shadow-amber: 0 0 38px rgba(245, 158, 11, 0.24);
  --hs-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hs-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --hs-duration-fast: 180ms;
  --hs-duration-medium: 360ms;

  /* 国防教育局部强调变量：仅用于当前项、编号、按钮与小型标签 */
  --hs-defense-red: oklch(50% 0.2 24);
  --hs-defense-red-deep: oklch(32% 0.14 24);
  --hs-defense-red-dark: oklch(22% 0.085 24);
  --hs-defense-red-soft: oklch(95% 0.025 24);
  --hs-defense-red-pale: oklch(98% 0.012 32);
  --hs-defense-gold: oklch(76% 0.14 78);
  --hs-defense-ink: oklch(24% 0.035 28);
  --hs-defense-muted: oklch(48% 0.025 28);
  --hs-defense-rule: oklch(88% 0.025 28);
  --hs-defense-on-dark: oklch(97% 0.01 42);
  --hs-defense-on-dark-muted: oklch(82% 0.02 28);
  --hs-defense-focus: oklch(78% 0.14 78);
  --hs-defense-overlay-strong: oklch(18% 0.07 24 / 0.9);
  --hs-defense-overlay-medium: oklch(24% 0.09 24 / 0.7);
  --hs-defense-overlay-soft: oklch(32% 0.12 24 / 0.28);
  --hs-defense-surface-glass: oklch(97% 0.01 42 / 0.12);
  --hs-defense-surface-glass-strong: oklch(97% 0.01 42 / 0.2);
  --hs-defense-shadow: 0 20px 52px oklch(22% 0.08 24 / 0.18);
  --hs-defense-shadow-light: 0 10px 30px oklch(32% 0.12 24 / 0.12);
  --hs-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --hs-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --hs-duration-micro: 120ms;
}
