:root {
  --blue: #2244E8;
  --blue-dark: #1836C8;
  --blue-light: #E5EAFB;
  --blue-ultra: #F0F3FC;
  --accent-blue: #2F49B3;
  --accent-blue-dark: #283E99;
  --accent-blue-light: #E5ECFF;
  --accent-color-text: var(--accent-blue);
  --accent-color-bg: var(--accent-blue);
  --accent-color-bg-hover: var(--accent-blue-dark);
  --accent-color-soft: var(--accent-blue-light);
  --accent-color-soft-strong: #D6E1FF;
  --accent-color-border: var(--accent-blue);
  --accent-color-border-muted: rgba(47,73,179,0.22);
  --accent-color-underline: var(--accent-color-soft-strong);
  --heading-accent-blue: var(--accent-blue);
  --accent-orange-text: var(--orange);
  --accent-orange-bg: var(--orange);
  --accent-orange-bg-hover: var(--orange-dark);
  --accent-orange-soft: var(--orange-light);
  --accent-orange-border: var(--orange);
  --orange: #EC5A1C;
  --orange-dark: #C24C12;
  --orange-light: #FBF0E8;
  --green: #0F8A3A;
  --green-light: #DCFCE7;
  --red: #DC2626;
  --red-light: #FEE2E2;
  --amber: #D97706;
  --amber-light: #FEF3C7;
  --white: #fff;
  --gray-50: #F8FAFE;
  --gray-100: #F4F6FD;
  --gray-200: #E4E9F8;
  --gray-300: #8A95C0;
  --gray-500: #3A4270;
  --gray-700: #1E2A52;
  --gray-800: #111845;
  --shadow-sm: 0 2px 12px rgba(34,68,232,0.06);
  --shadow-card: 0 4px 24px rgba(34,68,232,0.09);
  --purple: #7C3AED;
  --purple-light: #EDE9FE;
  --radius: 14px;
  --shadow-hover: 0 12px 48px rgba(34,68,232,0.16);
  --base-line-height: 1.7;
  --anchor-scroll-margin-top: 110px;
  --border-none: none;
  --border-subtle: 1px solid var(--gray-200);
  --border-card: 1.5px solid var(--gray-200);
  --border-card-strong: 2px solid var(--gray-200);
  --border-avatar: 2.5px solid var(--gray-200);
  --border-blue: 2px solid var(--accent-color-border);
  --border-blue-soft: 1px solid var(--accent-color-soft);
  --border-blue-soft-strong: 1.5px solid var(--accent-color-soft);
  --border-blue-muted: 1.5px solid var(--accent-color-border-muted);
  --border-panel-blue: 1.5px solid var(--accent-color-soft-strong);
  --border-neutral: 1px solid #E5E7EB;
  --border-neutral-strong: 1.5px solid #E5E7EB;
  --border-bottom-subtle: 1px solid var(--gray-200);
  --border-bottom-muted: 1px solid var(--gray-100);
  --border-bottom-card: 1.5px solid var(--gray-200);
  --border-top-subtle: 1px solid var(--gray-200);
  --border-top-muted: 1px solid var(--gray-100);
  --shadow-avatar: 0 2px 10px rgba(34,68,232,0.08);
  --shadow-soft-blue: 0 2px 12px rgba(34, 68, 232, 0.04);
  --shadow-cta: 0 4px 16px rgba(34,68,232,0.22);
  --shadow-table-cta: 0 4px 12px rgba(34,68,232,0.16);
  --transition-color: color .2s;
  --transition-link: color .2s, background .2s;
  --transition-link-border: color .2s, border-color .2s;
  --transition-button: background .2s, transform .15s;
  --transition-button-soft: background .18s, transform .15s;
  --transition-border: border-color .2s;
  --transition-bg: background .2s;
  --transition-bg-fast: background .15s;
  --transition-bg-border: background .18s, border-color .18s;
  --transition-card: box-shadow .25s, transform .25s, border-color .2s;
  --transition-image: transform .4s ease;
  --transition-faq: box-shadow .2s, border-color .2s;
  --transition-faq-icon: transform .3s ease, background .2s, color .2s;
  --transition-collapse: max-height .35s ease;
  --transition-all-fast: all .2s;
  --border-panel: 1px solid rgba(228, 233, 248, 0.95);
  --border-panel-soft: 1px solid rgba(228, 233, 248, 0.9);
  --border-nav: 1px solid var(--gray-200, #e4e9f8);
  --border-bottom-nav: 1px solid var(--gray-200, #e4e9f8);
  --border-bottom-pale: 1px solid #EEF1FA;
  --border-bottom-transparent-strong: 1.5px solid transparent;
  --border-left-card: 1.5px solid var(--gray-200);
  --border-left-muted: 3px solid var(--gray-200);
  --border-left-blue: 3px solid var(--accent-color-border);
  --border-left-blue-wide: 4px solid var(--accent-color-border);
  --border-left-orange: 3px solid var(--orange);
  --border-top-faq: 1px solid #E5E9F8;
  --border-top-dashed: 1px dashed var(--gray-200);
  --border-white-ring: 2px solid #fff;
  --shadow-ring-blue: 0 0 0 2px var(--accent-color-border);
  --shadow-ring-muted: 0 0 0 2px var(--gray-300);
  --shadow-inset-white: inset 0 1px 0 rgba(255,255,255,0.92);
}
