:root {
	/* Primary palette - 墨・鉄・木・砥 */
	--color-sumi: #1f1b17;
	--color-sumi-soft: #2c2823;
	--color-tetsu: #5c3a23;
	--color-kashi: #8c6f4d;
	--color-kashi-deep: #6b5436;
	--color-to: #6b7780;
	--color-to-deep: #4a565f;

	/* Background palette - 生成り・漆喰 */
	--color-paper: #faf6ec;
	--color-kinari: #f2ebdb;
	--color-kinari-light: #f8f3e6;
	--color-shikkui: #e8e0ce;

	/* Accent - 朱（差し色のみ） */
	--color-shu: #a63a2c;

	/* Borders & lines */
	--color-line: #d8d0bd;
	--color-line-soft: #e6dfca;

	/* States */
	--color-success: #5b7a4f;
	--color-warning: #c4943a;
	--color-error: #a63a2c;

	/* Typography */
	--font-serif: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
	--font-sans: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
	--font-en-serif: "Cormorant Garamond", "Times New Roman", serif;
	--font-en-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
	--font-mono: "Consolas", "Monaco", "Courier New", monospace;

	/* Font sizes */
	--text-xs: 12px;
	--text-sm: 14px;
	--text-base: 16px;
	--text-lg: 18px;
	--text-xl: 22px;
	--text-2xl: 28px;
	--text-3xl: 36px;
	--text-4xl: 48px;
	--text-5xl: 64px;

	/* Line heights */
	--leading-tight: 1.4;
	--leading-normal: 1.6;
	--leading-relaxed: 2.0;

	/* Spacing */
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-8: 32px;
	--space-10: 40px;
	--space-12: 48px;
	--space-16: 64px;
	--space-20: 80px;
	--space-24: 96px;
	--space-32: 128px;

	/* Breakpoints (for reference, used in media queries) */
	--bp-md: 768px;
	--bp-lg: 1024px;
	--bp-xl: 1280px;

	/* Container widths */
	--container-narrow: 720px;
	--container-default: 1100px;
	--container-wide: 1280px;

	/* Borders & shadows */
	--border-1: 1px solid var(--color-line);
	--border-2: 2px solid var(--color-shu);

	--radius-sm: 2px;
	--radius-md: 4px;

	--shadow-sm: 0 1px 2px rgba(31, 27, 23, 0.05);
	--shadow-md: 0 4px 12px rgba(31, 27, 23, 0.08);
}
