/* ヒントの手引きページ固有スタイル */

.page-hero {
  text-align: center;
  padding: 3rem 1.5rem 2.5rem;
  border-bottom: 1px solid var(--brass);
}

.page-hero__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--brass);
  margin: 0 0 0.75rem;
}

.page-hero__desc {
  font-size: 1rem;
  color: color-mix(in oklch, var(--brass) 82%, transparent);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.hint-book {
  max-width: 640px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 3rem;
}

.hint-book__empty {
  font-size: 0.9rem;
  font-style: italic;
  color: color-mix(in oklch, var(--brass) 55%, transparent);
  text-align: center;
}

.hint-book__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hint-book__entry {
  border-left: 2px solid var(--ember);
  padding-left: 1rem;
}

/* 各ヒントを開閉式・デフォルト閉にする(2026-07-29 ユーザー指摘: 「開いたときに
   いきなり全部出るとネタバレ感がある」)。プレイヤーが自分で開いた時だけ
   本文が見える。 */
.hint-book__entry-label {
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--brass);
}

.hint-book__entry-label:hover {
  color: var(--ember);
}

.hint-book__entry-toggle[open] > .hint-book__entry-label {
  margin: 0 0 0.4rem;
}

.hint-book__entry-text {
  font-size: 0.9rem;
  color: color-mix(in oklch, var(--brass) 85%, transparent);
  line-height: 1.8;
  margin: 0;
}

/* 同じ見出しに複数のヒントがまとまる場合、2件目以降の間隔を空ける
   (2026-07-29 ユーザー指摘、同じhintForを持つ複数エントリのグループ化対応)。 */
.hint-book__entry-text + .hint-book__entry-text {
  margin-top: 0.6rem;
}

@media (width <= 600px) {
  .page-hero {
    padding: 2rem 1rem 1.5rem;
  }

  .page-hero__title {
    font-size: 1.6rem;
  }

  .hint-book {
    padding: 1.5rem 1rem 2rem;
  }
}
