:root {
  --bg:        #FAF7EF;
  --paper:     #FFFFFF;
  --ink:       #3A4A3A;
  --ink-soft:  #6F7A6A;
  --ink-mute:  #9AA297;
  --green-50:  #EDF5EE; --green-100: #DCE9D9;
  --green-200: #B8D3B2; --green-300: #8EB788;
  --green-400: #6B9E65; --green-500: #5B8C5A;
  --green-600: #4A7348; --green-700: #375836;
  --accent-peach: #F5BFA3;
  --accent-cream: #FFF4D6;
  --accent-rose:  #E9A9A1;
  --accent-sky:   #AEC9C6;
  --radius-sm: 10px; --radius: 18px;
  --radius-lg: 28px; --radius-xl: 40px;
  --font-jp:     "Kosugi Maru", "Hiragino Maru Gothic ProN", system-ui, sans-serif;
  --font-accent: "Yomogi", "Kosugi Maru", cursive;
  --font-en:     "Caveat", "Kosugi Maru", cursive;
  --shadow-card:  0 4px 14px rgba(80,70,40,.08);
  --shadow-polar: 0 8px 22px rgba(80,70,40,.12);
  --sidebar-w:   300px;
  --content-max: 1180px;
}
body.is-green-soft { --green-500:#7FB87A; --green-700:#4A7348; }
body.is-green-deep { --green-500:#3F6B3E; --green-700:#263F25; }
