/* ページタイトル block と直後の section（リコール制度の趣旨）の間隔を詰める */
.main-content .container > .block {
  margin-bottom: 0;
}
.main-content .container > .block + .section {
  margin-top: var(--space-8); /* デフォルト space-16 の半分 */
}

/* 検索結果3ページ専用: タイトル直下の結果セクション上余白は不要 */
.main-content .container > .block + .section.section--search-result-tight {
  margin-top: 0;
}

/* Info List Style - match design */
.info-list {
  padding-left: 0;
  margin-top: var(--spacing-base, 1rem);
  margin-bottom: var(--spacing-base, 1rem);
  margin-left: 0;
  /* Standard numbered list - align with paragraph text */
  list-style-position: outside;
}

.info-list li {
  margin-bottom: var(--spacing-lg, 1.5rem);
  /* Increased spacing between list items */
  line-height: var(--line-height-normal, 1.6);
  color: var(--color-text);
  font-weight: var(--font-weight-bold, 700);
  /* Bold text for list items */
  padding-left: 0;
  margin-left: 1.5em;
  /* Standard indentation for numbered list - aligns with paragraph start */
  list-style-position: outside;
}

/* Ordered list (ol) will show numbers, unordered (ul) will show bullets */
ul.info-list {
  list-style: disc;
  list-style-position: outside;
}

ol.info-list {
  list-style: decimal;
  list-style-position: outside;
}

/* 補足ブロックを右寄せ */
.note--align-end {
  text-align: right;
}
