/* Japanese font optimization */
.md-typeset {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "Noto Sans JP", sans-serif;
}

/* Math display improvements */
.arithmatex {
  margin: 1em 0;
}

/* Code block improvements for Japanese */
.md-typeset code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, "Noto Sans Mono", monospace;
}

/* Admonition styling for Japanese content */
.md-typeset .admonition {
  margin: 1.5em 0;
  font-size: inherit; /* 親要素と同じフォントサイズを維持 */
}

/* Admonition内のテキストサイズを本文と同じに - 優先度を上げる */
.md-typeset .admonition p,
.md-typeset .admonition li,
.md-typeset .admonition td,
.md-typeset .admonition th {
  font-size: 0.8rem !important; /* 本文と同じサイズ */
  line-height: 1.6; /* 読みやすい行間 */
}

/* Admonitionのタイトルも適切なサイズに */
.md-typeset .admonition-title {
  font-size: 0.8rem !important;
  font-weight: 600;
}

/* Table styling improvements */
.md-typeset table:not([class]) {
  border-collapse: collapse;
  margin: 1.5em 0;
}

.md-typeset table:not([class]) th {
  background-color: var(--md-default-fg-color--lightest);
  font-weight: 700;
}