:root{
  --ink:#3a1012;            /* 濃い赤系ダーク（見出し） */
  --ink-soft:#6e2628;
  --brand:#e6121a;          /* 鮮やかな赤（メイン画像基調） */
  --brand-deep:#bd0e13;
  --violet:#e6121a;         /* 旧--teal/violet代替（参照保険）→赤 */
  --cyan:#f0472a;           /* 差し色：ウォームレッド */
  --pink:#ff5a3c;
  --accent:#ff4326;         /* CTA レッドオレンジ */
  --accent-deep:#e0330f;
  --gold:#e8a33a;
  --text:#2b1d1d;
  --muted:#7d6868;
  --line:#f1d9d9;
  --bg:#ffffff;
  --bg-alt:#fdf1f1;
  --bg-deep:#2a0709;        /* ダークセクション */
  --grad-hero:linear-gradient(135deg,#e6121a 0%,#bd0e13 45%,#6e0a0e 100%);
  --grad-brand:linear-gradient(120deg,#e6121a,#f0472a 55%,#ff7a3a);
  --grad-accent:linear-gradient(120deg,#ff7a4d,#ff4326 55%,#e0330f);
  --grad-cool:linear-gradient(120deg,#f0472a,#ff7a3a);
  --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(200,16,22,.30);
  --shadow-soft:0 10px 30px -12px rgba(200,16,22,.18);
  --shadow-color:0 18px 40px -12px rgba(230,18,26,.45);
}
