:root {
    /* Colors — 和モダン palette */
    --clr-bg-white: #ffffff;
    --clr-bg-warm: #FAF8F5;       /* 和紙のような温かい白 */
    --clr-bg-cream: #F5F0E8;      /* 生成り色 */
    --clr-bg-dark: #1A1A2E;       /* 墨色 (フッター) */
    --clr-text-main: #1A1A2E;     /* 墨色テキスト */
    --clr-text-muted: #6B7280;    /* スレートグレー */
    --clr-text-light: #D1CAC0;    /* ダーク背景用テキスト */
    --clr-accent: #C4956A;        /* 琥珀色 */
    --clr-accent-hover: #A87B52;  /* 深琥珀 */
    --clr-accent-2: #7C9885;      /* 抹茶グリーン */
    --clr-accent-2-hover: #658072;
    --clr-border: #E8E2D9;        /* 温かいグレーボーダー */
    --clr-overlay: rgba(250, 248, 245, 0.92);

    /* Typography — Japanese-optimized */
    --font-serif: 'Noto Serif JP', 'ヒラギノ明朝 ProN', 'Yu Mincho', serif;
    --font-sans: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Yu Gothic', sans-serif;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 6rem;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.6s ease;

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(26, 26, 46, 0.04);
    --shadow-md: 0 4px 16px rgba(26, 26, 46, 0.07);
    --shadow-lg: 0 8px 32px rgba(26, 26, 46, 0.10);

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-pill: 50px;
}
