:root{
  --ink:#15271c;            /* 深い緑墨（本文強調・信頼） */
  --ink-soft:#3a5246;
  --brand:#1f6b3b;          /* 深緑（メイン） */
  --brand-deep:#16502b;
  --brand-light:#3aa564;    /* 明るいグリーン（差し色） */
  --leaf:#5fb364;
  --teal:#0e9f6e;           /* エメラルド（aurora用） */
  --lime:#8bc34a;           /* ライム（aurora差し色） */
  --accent:#ff7a1a;         /* CTA オレンジ（行動喚起） */
  --accent-deep:#e8590c;
  --gold:#f5a623;           /* 暖色アクセント */
  --text:#27352d;
  --muted:#5f7268;
  --line:#e2ece4;
  --bg:#ffffff;
  --bg-alt:#f3f7f1;         /* 薄い緑がかった背景 */
  --bg-deep:#0e2418;        /* 深緑のダークセクション */
  --grad-hero:linear-gradient(135deg,#0f5132 0%,#1f6b3b 40%,#2f8f4e 72%,#3aa564 100%);
  --grad-brand:linear-gradient(120deg,#1f6b3b,#2f8f4e 55%,#3aa564);
  --grad-accent:linear-gradient(120deg,#ff9446,#ff7a1a 55%,#f2620a);
  --grad-cool:linear-gradient(120deg,#2f8f4e,#0e9f6e);
  --ff:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --ff-disp:"Outfit","Noto Sans JP",sans-serif;
  --container:1140px;
  --radius:16px;
  --radius-lg:26px;
  --shadow:0 18px 50px -18px rgba(14,40,28,.28);
  --shadow-soft:0 10px 30px -12px rgba(14,40,28,.16);
  --shadow-color:0 18px 40px -12px rgba(31,107,59,.42);
}
