/* =========================================================
   投資詐欺返金相談ナビ — Design Tokens
   弁護士監修メディア / YMYL trust palette
   ========================================================= */

:root {
  /* ---- Color: Primary (deep navy) ---- */
  --color-primary: #143258;        /* deep navy */
  --color-primary-dark: #0C2138;   /* darker navy */
  --color-primary-soft: #1E4878;   /* lifted navy */

  /* ---- Color: Secondary (trust blue) ---- */
  --color-secondary: #2C6BC4;
  --color-secondary-dark: #205399;
  --color-secondary-soft: #EAF1FB;

  /* ---- Color: Accent (calm green) ---- */
  --color-accent: #2E8060;
  --color-accent-dark: #226349;
  --color-accent-soft: #E7F3EC;

  /* ---- Color: LINE brand ---- */
  --color-line: #06C755;
  --color-line-dark: #05A647;

  /* ---- Color: Warning (soft amber) ---- */
  --color-warning: #B9791A;
  --color-warning-bg: #FBF2DE;
  --color-warning-border: #EAD7A6;

  /* ---- Color: Danger (subdued red) ---- */
  --color-danger: #B04339;
  --color-danger-bg: #F8ECEA;
  --color-danger-border: #E7C8C3;

  /* ---- Color: Surfaces ---- */
  --color-bg: #F4F7FB;             /* page background, light blue-grey */
  --color-bg-tint: #EAF0F7;        /* alternating section tint */
  --color-surface: #FFFFFF;
  --color-card: #FFFFFF;

  /* ---- Color: Text ---- */
  --color-text: #1F2A37;           /* charcoal */
  --color-text-strong: #131C26;
  --color-muted: #5C6B7E;          /* grey-blue */
  --color-faint: #8A98A8;

  /* ---- Color: Borders / lines ---- */
  --color-border: #E1E8F0;
  --color-border-strong: #CBD6E2;

  /* ---- Radius ---- */
  --radius-sm: 7px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --radius-pill: 999px;

  /* ---- Shadow ---- */
  --shadow-card: 0 1px 2px rgba(15,35,60,.05), 0 6px 18px rgba(15,35,60,.06);
  --shadow-float: 0 8px 28px rgba(15,35,60,.14);
  --shadow-hero: 0 24px 60px rgba(12,33,56,.18);

  /* ---- Layout ---- */
  --container-width: 1200px;
  --container-narrow: 940px;
  --header-height: 76px;
  --header-height-sp: 60px;

  /* ---- Spacing scale ---- */
  --space-section: 88px;
  --space-section-sp: 52px;
  --gutter: 24px;

  /* ---- Type ---- */
  --font-sans: "Noto Sans JP", system-ui, sans-serif;
  --font-serif: "Noto Serif JP", "Noto Sans JP", serif;
  --font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
