/* わんシェア Web ページの共通スタイル。
 *
 * 対象は public/ の 4 ページ (index / terms / privacy / account-deletion)。
 *
 * 🔴 2026-08-02 に新設。それまでは **同じ <style> ブロックが 4 ファイルに
 * インラインで重複**しており、配色を 1 つ変えるのに 4 箇所を直す必要があった
 * (terms / privacy / account-deletion の 3 つは実測で完全に同一)。
 *
 * ── 配色 ──────────────────────────────────────────────
 *
 * 値は lib/theme/paw_design.dart の PawTokens から取る。🔴 **ここに新しい色を
 * 作らないこと。** アプリに無い色を Web だけが持つと、次に配色を見直すときに
 * 突き合わせる相手が無くなる。
 *
 * | 変数 | PawTokens | 実測コントラスト |
 * |---|---|---|
 * | --ink        | textPrimary #2A2B57            | 白の上で 13.27 |
 * | --muted      | textMuted #5A5B75              | 白の上で 6.58 |
 * | --navy       | weatherScreenBackground #0B335B | 白の上で 12.79 |
 * | --panel      | background #C4DAEC             | 上に --ink で 9.22 |
 * | --border     | surfaceBorder #95B3CC          | 罫線 |
 *
 * 🔴 **背景は白のまま。** 地色 #C4DAEC にはしない。あれは「明るい 2 層」
 * (地色 + 白カード、docs/design_system.md §12.2) の下の層で、**長文の規約に
 * 白カード構造は要らない**。地色にすると縦に長い白カード 1 枚になるだけ。
 *
 * 🔴 **paw GRD (グラデーション) は使わない。** ヘッダーは 2026-07-30 に濃紺
 * 単色へ移しており (§12.6)、GRD が残るのはボトムナビだけ。Web に持ち込むと
 * アプリの現行方針と逆行する。
 *
 * 🔴 **リンクは下線必須。** 地の文と同じ濃い色域に入るため、色だけでは
 * リンクだと分からない。
 */

:root {
  --ink: #2A2B57;
  --muted: #5A5B75;
  --navy: #0B335B;
  --panel: #C4DAEC;
  --border: #95B3CC;
  --page: #ffffff;
}

* { box-sizing: border-box; }

body {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  color: var(--ink);
  background: var(--page);
  line-height: 1.7;
}

/* 上部の「← トップに戻る」。🔴 ここを濃紺の帯にしてアプリのヘッダーと語彙を
 * 揃える。負のマージンで body の padding (24px) を打ち消し、段組みの幅いっぱい
 * まで伸ばす。**HTML は 1 行も変えていない** — .nav は元からあった要素。
 * index.html には .nav が無いので、あちらはロゴ入りの <header> のまま。 */
.nav {
  margin: -24px -24px 24px;
  padding: 14px 24px;
  background: var(--navy);
  font-size: 14px;
}

.nav a {
  color: #ffffff;      /* 濃紺の上で 12.79 */
  text-decoration: underline;
}

.nav a:hover { color: var(--panel); }

h1 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 16px;
}

h2 {
  font-size: 18px;
  margin-top: 32px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border);
}

h3 { font-size: 16px; margin-top: 24px; }

p { line-height: 1.7; margin: 12px 0; }
ul, ol { margin: 12px 0; padding-left: 28px; }
li { margin: 4px 0; }

table {
  border-collapse: collapse;
  width: 100%;
  margin: 16px 0;
  font-size: 14px;
}

th, td {
  border: 1px solid var(--border);
  padding: 8px;
  text-align: left;
}

th { background: var(--panel); }

/* 🔴 下線は必須。色 (--navy) だけだと地の文 (--ink) と見分けが付かない。 */
a {
  color: var(--navy);
  text-decoration: underline;
}

a:hover { color: var(--ink); }

/* 補足情報の面。アプリの「明るい 2 層」の地色をそのまま使う。 */
.meta {
  background: var(--panel);
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  margin: 16px 0;
}

.meta p { margin: 4px 0; }

/* 注意書き。🔴 .meta と**色相ではなく形で分ける** (左の濃紺のバー)。
 * docs/design_system.md §13.9「色相だけで分けた配色は形が主役」。 */
.notice {
  background: var(--page);
  padding: 16px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--navy);
  border-radius: 4px;
  margin: 16px 0;
  font-size: 14px;
}

hr { border: none; border-top: 1px solid var(--border); margin: 32px 0; }

footer {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

footer p { margin: 4px 0; }

/* ── index.html だけの指定 (<body class="home">) ──────────────
 *
 * 🔴 body のクラスで囲うこと。素の h1 / p / li に書くと 3 つの法務ページの
 * 見出しと行間まで巻き込む (index は h1 が 28px、行間も広い)。 */
.home header {
  text-align: center;
  padding: 32px 0 24px;
}

.home .logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 8px;
}

.home .logo svg {
  width: 100%;
  height: 100%;
  fill: var(--navy);
}

.home h1 {
  font-size: 28px;
  margin: 8px 0;
  letter-spacing: -0.5px;
}

.home .subtitle {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}

.home p { line-height: 1.8; }
.home li { margin: 8px 0; }

.home .footer-sub { font-size: 0.92em; color: var(--muted); }
