/* 素の CSS。ビルド手順を挟まない（設計書 §2-4）。
   公開ページと 404 が同じものを読むので、文言だけ直したいときに触らなくてよい。
   公開ページは 2026-09-05 にルート1本へ統合した（#148）。
   `.nav` はページ内リンクとして生き残っている。`header` 要素は公開ページにも
   404 にも無いので、規則ごと落とした */
: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; }
h1 { font-size: 1.6rem; line-height: 1.5; margin: 1.6em 0 0.6em; }
/* #148 で1ページになったので、見出しが1段深くなった。
   **見え方は繰り下げる前に合わせてある** —— 罫線は「1. 取得する情報」の段(h3)に付ける。
   ポリシーの節がどこで切れるかが読み取れなくなるため。
   h2 は「プライバシーポリシー」だけが使う、ページ内の大区切り */
h2 { font-size: 1.4rem; line-height: 1.6; margin: 2.8em 0 0.8em; }
h3 { font-size: 1.18rem; line-height: 1.6; margin: 2.4em 0 0.6em; padding-bottom: 0.3em; border-bottom: 1px solid var(--line); }
/* 節の中の小見出し（「3.1 Anthropic（AI機能）」など）。
   **本文より小さくしない。** 1px の差で階層は伝わらない */
h4 { font-size: 1rem; 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; }
