/* Foundation shared by future A/B skins; no additional public theme selector. */
:root {
  --ans-blue: #2b78c5;
  --ans-green: #3a9b59;
  --ans-dark: #0f172a;
  --c-bg: #f3f7fb;
  --c-surface: #fff;
  --c-surface-soft: #eaf2fa;
  --c-text: #10243a;
  --c-muted: #526377;
  --c-line: #d8e3ed;
  --c-blue: #2466a8;
  --c-blue-hover: #1b518b;
  --c-green: #237244;
  --c-header: rgba(255, 255, 255, 0.97);
  --c-footer: #20394d;
  --c-footer-text: #e5edf6;
  --c-footer-muted: #bacbdb;
  --c-focus: #135f9d;
  --c-font: Inter, "Segoe UI", Arial, sans-serif;
  --c-radius: 14px;
  --c-radius-sm: 8px;
  --c-shadow: 0 10px 36px rgb(15 36 58 / 0.065);
  --c-shadow-hover: 0 18px 44px rgb(15 36 58 / 0.13);
  --c-space: clamp(1.25rem, 3vw, 3rem);
  --c-container: 1320px;
  --chrome-header-h: 5.25rem;
  --chrome-footer-h: 3.5rem;
  --visual-top: 0px;
  --visual-height: 100dvh;
  --keyboard-inset: 0px;
  color-scheme: light;
}
[data-bs-theme="dark"] {
  --c-bg: #091321;
  --c-surface: #101f31;
  --c-surface-soft: #152c41;
  --c-text: #edf4fc;
  --c-muted: #b4c4d6;
  --c-line: #294058;
  --c-blue: #78b7f4;
  --c-blue-hover: #a5d1fc;
  --c-green: #6bd394;
  --c-header: rgba(9, 19, 33, 0.98);
  --c-footer: #08111c;
  --c-footer-text: #edf4fc;
  --c-footer-muted: #bbcada;
  --c-focus: #92d2ff;
  --c-shadow: 0 10px 36px rgb(0 0 0 / 0.16);
  --c-shadow-hover: 0 18px 44px rgb(0 0 0 / 0.25);
  color-scheme: dark;
}
