/* Generated from the template's tokens.json + per-site overrides. */
:root {
  --color-accent: #8A6B4F;
  --color-bg: #F7F8F9;
  --color-primary: #3E5568;
  --color-surface: #EAEEF1;
  --color-text: #23282D;
  --font-body: 'Segoe UI', Calibri, 'Noto Sans', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', YuGothic, Meiryo, 'Noto Sans JP', 'Noto Sans CJK JP', sans-serif;
  --font-heading: Constantia, Cambria, Georgia, 'Noto Serif', 'Hiragino Mincho ProN', 'Yu Mincho', YuMincho, 'Noto Serif JP', 'Noto Serif CJK JP', serif;
  --layout-border: 1px;
  --layout-width: 1000px;
  --radius-md: 4px;
  --radius-pill: 2px;
  --radius-sm: 2px;
  --spacing-lg: 4rem;
  --spacing-md: 1.15rem;
  --spacing-sm: 0.6rem;
  --type-heading-case: none;
  --type-heading-tracking: 0em;
  --type-heading-weight: 400;
  --type-scale: 1.012;
}
:lang(ja) body { line-height: 1.8; line-break: strict; word-break: normal; }
:lang(ja) * { font-style: normal !important; letter-spacing: normal !important; text-transform: none !important; word-break: normal !important; }
:lang(ja) :is(h1, h2, h3, h4, .page-title) { line-height: 1.4 !important; font-feature-settings: "palt"; }
