:root {
  /* Single source of truth for the merchant visual system. Legacy aliases stay
     unchanged until the approved three-page benchmark is expanded. */
  --gd-brand: #0091ff;
  --gd-brand-deep: #0756a6;
  --gd-brand-dark: #0c315f;
  --gd-brand-soft: #eaf5ff;
  --gd-brand-soft-2: #f4f9ff;
  --gd-page-bg: #f3f7fc;
  --gd-surface: #fff;
  --gd-surface-soft: #f8fbff;
  --gd-surface-blue: #eef7ff;
  --gd-text-primary: #102b4e;
  --gd-text-secondary: #607691;
  --gd-text-tertiary: #91a3b8;
  --gd-success: #159c68;
  --gd-success-soft: #eaf8f1;
  --gd-warning: #f28c28;
  --gd-warning-soft: #fff5e8;
  --gd-danger: #df3f48;
  --gd-danger-soft: #fff0f1;
  --gd-line: #dce7f2;
  --gd-line-soft: #ebf1f7;
  --gd-radius-sm: 12px;
  --gd-radius-md: 16px;
  --gd-radius-lg: 22px;
  --gd-radius-xl: 28px;
  --gd-shadow-card: 0 8px 24px rgba(27, 74, 124, .06);
  --gd-shadow-hero: 0 16px 42px rgba(0, 105, 198, .10);
  --gd-shadow-float: 0 10px 26px rgba(0, 145, 255, .14);
  /* P4.1 fidelity pass: the same brand system with deeper spatial hierarchy. */
  --gd-brand-luminous: #19a6ff;
  --gd-brand-start: #007cfb;
  --gd-brand-mist: #dcefff;
  --gd-brand-hero: linear-gradient(148deg, #d9edff 0%, #eef7ff 47%, #f4f9ff 100%);
  --gd-surface-glass: rgba(255, 255, 255, .84);
  --gd-surface-warning: #fff4e8;
  --gd-shadow-hero-strong: 0 20px 55px rgba(28, 91, 150, .14);
  --gd-shadow-primary: 0 10px 26px rgba(0, 145, 255, .24);
  --gd-shadow-image: 0 14px 35px rgba(9, 51, 95, .2);
  --gd-space-1: 4px;
  --gd-space-2: 8px;
  --gd-space-3: 12px;
  --gd-space-4: 16px;
  --gd-space-5: 20px;
  --gd-space-6: 24px;
  --gd-space-7: 32px;
  --gd-type-display: clamp(32px, 8.2vw, 40px);
  --gd-type-page: 24px;
  --gd-type-section: 19px;
  --gd-type-card: 16px;
  --gd-type-body: 14px;
  --gd-type-secondary: 13px;
  --gd-type-caption: 12px;
  --gd-brand-blue: var(--gd-brand);
  --gd-brand-action: #006ecf;
  --gd-brand-text: #0062b8;
  --gd-brand-tint: #e8f5ff;
  --gd-brand-tint-soft: #f1f9ff;
  --gd-brand-border: #bedfff;
  --gd-brand-focus: #63b9ff;
  --gd-brand-selection: #cceaff;
  --gd-brand-canvas: #f2f6fc;
  --gd-brand-line: #e1e8f2;
  --gd-brand-ink: #172b45;
  --gd-brand-muted: #65778d;
}
