/* ネムリズム サポートサイト — デザイントークンはアプリ本体 docs/DESIGN.md と同一系統 */
:root {
  color-scheme: light;
  --bg: #F7F6F3;
  --surface: #FFFFFF;
  --fg: #1C1B18;
  --muted: #6B6A64;
  --accent: #B4642E;
  --border: #E4E2DC;
  --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 32px; --space-5: 48px;
  --radius-md: 14px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0D0F14; --surface: #171A22; --fg: #ECEAE4; --muted: #9A9890;
    --accent: #E8A87C; --border: #262A33;
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0D0F14; --surface: #171A22; --fg: #ECEAE4; --muted: #9A9890;
  --accent: #E8A87C; --border: #262A33;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
main { max-width: 65ch; margin-inline: auto; padding: var(--space-3); }
header.site { max-width: 65ch; margin-inline: auto; padding: var(--space-3) var(--space-3) 0; }
header.site a { color: var(--fg); text-decoration: none; font-weight: 700; }
h1 { font-size: 25px; line-height: 1.3; margin: var(--space-3) 0 var(--space-2); }
h2 { font-size: 20px; line-height: 1.3; margin: var(--space-4) 0 var(--space-1); }
p, li { color: var(--fg); }
a { color: var(--accent); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
dl { margin: 0; }
dt { font-weight: 700; margin-top: var(--space-2); }
dd { margin: var(--space-1) 0 0; color: var(--muted); }
footer {
  max-width: 65ch; margin-inline: auto;
  padding: var(--space-4) var(--space-3) var(--space-5);
  color: var(--muted); font-size: 14px;
  border-top: 1px solid var(--border); margin-top: var(--space-5);
}
footer nav a { margin-right: var(--space-2); }
.updated { color: var(--muted); font-size: 14px; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
