/* Policy Page */
.policy-body {
  max-width: 800px;
  margin: 0 auto;
}

/* ページタイトル：大 */
.policy-body h2 {
  font-size: var(--text-h2);
  font-weight: var(--weight-bold);
  margin-top: var(--space-12);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-green-200);
  color: var(--color-gray-900);
}

/* セクションタイトル（1.〜）：中 */
.policy-body h3 {
  font-size: var(--text-h4);
  font-weight: var(--weight-bold);
  margin-top: var(--space-10);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-gray-200);
  color: var(--color-gray-900);
}

/* コンテンツ見出し（2.1〜）：小 */
.policy-body h4 {
  font-size: var(--text-body-lg);
  font-weight: var(--weight-bold);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
  color: var(--color-gray-700);
}

.policy-body p {
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
  margin-bottom: var(--space-4);
}

.policy-body ul,
.policy-body ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-6);
}

.policy-body li {
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
  margin-bottom: var(--space-2);
}

.policy-body ul li {
  list-style: disc;
}

.policy-body ol li {
  list-style: decimal;
}

.policy-date {
  font-size: var(--text-body-sm);
  color: var(--color-gray-500);
  margin-bottom: var(--space-10);
}
