:root {
  --bg-page: #F0F6FF;
  --bg-surface: #FFFFFF;
  --bg-overlay: rgba(255, 255, 255, 0.90);
  --border-divider: #BFDBFE;

  --text-primary: #0F172A;
  --text-secondary: #1E3A5F;
  --text-tertiary: #64748B;
  --text-on-dark: #FFFFFF;
  --text-on-dark-muted: rgba(255, 255, 255, 0.70);

  --blue-deep: #0B1F3A;
  --blue-navy: #1E3A5F;
  --blue-primary: #1D4ED8;
  --blue-bright: #3B82F6;
  --blue-medium: #93C5FD;
  --blue-ice: #EFF6FF;

  --green-success: #059669;
  --amber-warning: #D97706;
  --red-critical: #DC2626;
  --red-critical-bg: #FEF2F2;

  --neutral-disabled-bg: #E9ECEF;
  --neutral-disabled-text: #6C757D;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-nav: 0 -4px 12px rgba(0, 0, 0, 0.06);
  --shadow-focus: 0 0 0 3px rgba(29, 78, 216, 0.15);

  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --fs-hero: 32px;
  --fs-title: 24px;
  --fs-subtitle: 18px;
  --fs-body: 16px;
  --fs-caption: 14px;
  --fs-micro: 12px;
  --fs-money-lg: 36px;
  --fs-money-md: 28px;

  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;

  --touch-min: 48px;
  --btn-height: 56px;
  --input-height: 52px;

  --transition-fast: 120ms ease-out;
  --transition-base: 200ms ease-out;
}

@media (min-width: 768px) {
  :root {
    --fs-hero: 48px;
    --fs-title: 32px;
    --fs-subtitle: 20px;
  }
}
