/* design tokens */
:root {
  --color-primary-700: #18932D;
  --color-primary-600: #25A04C;
  --color-primary-500: #54AF35;
  --color-primary-200: #A4D0A5;
  --color-primary-100: #EAF5EC;
  --color-orange-500: #FA900A;
  --color-orange-600: #F97905;
  --color-yellow-400: #F9D213;
  --color-text-900: #242626;
  --color-text-700: #626161;
  --color-line-200: #E7ECE7;
  --color-bg-50: #F8FBF8;
  --color-white: #FFFFFF;

  --font-base: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;

  --radius-badge: 6px;
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-pill: 9999px;
  --radius-button: 8px;

  --shadow-card: 0 8px 20px rgba(0,0,0,0.05);
  --shadow-button: 0 6px 12px rgba(249,121,5,0.25);
  --shadow-subtle: 0 2px 8px rgba(0,0,0,0.04);

  --container-max: 1200px;
  --section-py: 64px;
  --section-gap: 24px;
}
