/* 素の CSS。ビルド手順を挟まない（設計書 §2-4）。
   2ページとも同じものを読むので、文言だけ直したいときに触らなくてよい */
:root {
  color-scheme: light dark;
  --bg: #fbfaf7;
  --fg: #23201c;
  --muted: #6b645c;
  --line: #e3ded6;
  --accent: #8a6a3b;
  --surface: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17150f;
    --fg: #ece7de;
    --muted: #a49b8e;
    --line: #322d24;
    --accent: #d8b47a;
    --surface: #201d16;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 20px 72px;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  line-height: 1.9;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 42rem; margin: 0 auto; }
header { max-width: 42rem; margin: 0 auto; padding: 40px 0 8px; }
h1 { font-size: 1.6rem; line-height: 1.5; margin: 1.6em 0 0.6em; }
h2 { font-size: 1.2rem; line-height: 1.6; margin: 2.4em 0 0.6em; padding-bottom: 0.3em; border-bottom: 1px solid var(--line); }
h3 { font-size: 1.02rem; margin: 1.8em 0 0.4em; }
p, li { overflow-wrap: anywhere; }
a { color: var(--accent); }
hr { border: 0; border-top: 1px solid var(--line); margin: 3em 0; }
/* 表は横に長くなるので、**表だけ**を横スクロールさせる。
   body ごと横に伸ばすと本文が読めなくなる */
.table-scroll { overflow-x: auto; margin: 1em 0; }
table { border-collapse: collapse; width: 100%; min-width: 22rem; font-size: 0.94rem; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--surface); font-weight: 600; }
code { background: var(--surface); padding: 0.1em 0.35em; border-radius: 4px; font-size: 0.92em; }
.lead { color: var(--muted); }
.meta { color: var(--muted); font-size: 0.9rem; margin-top: 3em; }
.nav { font-size: 0.92rem; }
.nav a { margin-right: 1.2em; }
footer { max-width: 42rem; margin: 4em auto 0; padding-top: 1.5em; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
