/* cvgate.com — 一枚だけの様式。外から何も読み込まない。 */
:root {
  --ink: #16202e;
  --dim: #5b6876;
  --line: #e2e7ee;
  --accent: #14468a;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 0 20px 64px;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.75 -apple-system, BlinkMacSystemFont, "Helvetica Neue",
        "Hiragino Sans", "Noto Sans JP", sans-serif;
}
.wrap { max-width: 640px; margin: 0 auto; }
header { padding: 48px 0 8px; }
.mark {
  /* 30 → 60（2026-09-25、利用者の指定）。表紙の名乗りを倍に。 */
  font-size: 60px; letter-spacing: .32em; font-weight: 300;
  margin: 0; color: var(--ink);
  /* 幅の狭い画面では文字間が効いて右へはみ出すので、折り返しを許す。 */
  overflow-wrap: break-word;
}
@media (max-width: 480px) {
  .mark { font-size: 40px; letter-spacing: .22em; }
}
.mark em { font-style: italic; }
nav { margin: 24px 0 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
nav a { margin-right: 18px; color: var(--accent); text-decoration: none; font-size: 15px; }
nav a:hover { text-decoration: underline; }
h1 { font-size: 26px; line-height: 1.5; margin: 40px 0 16px; font-weight: 600; }
h2 { font-size: 19px; margin: 40px 0 10px; font-weight: 600; }
h3 { font-size: 17px; margin: 28px 0 6px; font-weight: 600; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 6px; }
.lead { font-size: 19px; color: var(--ink); }
.dim { color: var(--dim); }
.small { font-size: 15px; }
table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 16px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { width: 34%; font-weight: 600; }
code { font: 15px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
       background: #f4f6f9; padding: 1px 5px; border-radius: 4px; }
footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line);
         font-size: 14px; color: var(--dim); }
footer a { color: var(--dim); }
a { color: var(--accent); }

/* ── マニュアル ─────────────────────────────── */

/* 章の一覧。押すとその章へ飛ぶ。 */
nav.chapters { margin: 24px 0 8px; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
nav.chapters a { display: inline-block; margin: 0 16px 6px 0; font-size: 15px; }

/* ★ で始まる注。本文と同じ幅にせず、少し引き込んで線を一本。 */
/* ★ 印をぶら下げる（2026-09-27、利用者の直し）。折り返した二行目が
   本文の左端で揃う。以前は原稿の行頭に全角空白を置いて揃えていたが、
   **字で字の位置を作らない。** 拡大しても崩れないのはこちらである。 */
p.note {
  margin: 0 0 16px;
  padding-left: 1em;
  text-indent: -1em;
  border-left: 2px solid var(--line);
  color: var(--dim);
  font-size: 16px;
}

/* ＊（言葉の意味）。ぶら下げ方は ★ と同じ、線は引かない。 */
p.hang { padding-left: 1em; text-indent: -1em; }

/* 原稿で一段下げてあった段落。全角空白の代わりの余白。 */
p.indent { padding-left: 1em; }

/* ★ 長い語や URL で右へはみ出さないようにする。
   日本語は `anywhere` で、禁則（行頭に句読点を置かない）を効かせる。
   英語に `anywhere` を当てると**単語の途中で切れる**ので、こちらは
   `break-word` にする。言語は <html lang> で分かれている。 */
p, li, td { overflow-wrap: break-word; }
html[lang="ja"] p,
html[lang="ja"] li,
html[lang="ja"] td { overflow-wrap: anywhere; line-break: strict; }

/* 画面に出る文字をそのまま写した塊。折り返さずに横へ送る。 */
pre {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #f4f6f9;
  border-radius: 6px;
  overflow-x: auto;
}
pre code { background: none; padding: 0; font-size: 14px; line-height: 1.6; }

/* ★ 二重下線（2026-09-21、利用者の指定）。
   マニュアルの中で**ここだけは覚えてほしい**二箇所に使う。
   太字は本文のあちこちにあるので、**太字より強い印**が要る。
   増やさないこと——三つ目を付けた時点で、どれも強くなくなる。 */
.dbl { text-decoration: underline; text-decoration-style: double;
       text-underline-offset: 4px; }

/* 章の切れ目。 */
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

/* 表は題を付けないものが多いので、幅を決め打ちにしない。 */
table th { width: auto; }
