.md-typeset pre > code {
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: bold;
}

/* ================================================
   Blockquote (인용 블록) 커스터마이징
   ================================================ */

/* 라이트 모드: 인용 블록 스타일 */
[data-md-color-scheme="default"] .md-typeset blockquote {
  /* 배경: 흰색 50% 투명도 */
  background-color: rgba(240, 240, 240, 0.7);
  
  /* 글씨 색상: 더 짙게 */
  color: rgba(20, 20, 20, 0.75);
  
  /* 테두리: 왼쪽 강조선 */
  border-left: 0.25rem solid var(--md-primary-fg-color);
  
  /* 여백 및 패딩 */
  padding: 0.75rem 1rem;
  margin: 1.5em 0;
  
  /* 둥근 모서리 */
  border-radius: 0.2rem;
  
  /* 그림자 효과 (선택사항) */
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.15);
}

/* 다크 모드: 인용 블록 스타일 */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  /* 배경: 밝은 회색 50% 투명도 (다크모드에서 흰색은 너무 밝음) */
  background-color: rgba(255, 255, 255, 0.04);
  
  /* 글씨 색상: 더 밝게 */
  color: rgba(220, 220, 220, 0.9);
  
  /* 테두리: 왼쪽 강조선 */
  border-left: 0.25rem solid var(--md-primary-fg-color);
  
  /* 여백 및 패딩 */
  padding: 0.75rem 1rem;
  margin: 1.5em 0;
  
  /* 둥근 모서리 */
  border-radius: 0.2rem;
  
  /* 그림자 효과 (다크 모드용) */
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
}

/* 인용 블록 내부 문단 스타일 */
.md-typeset blockquote p {
  margin: 0.5em 0;
}

.md-typeset blockquote p:first-child {
  margin-top: 0;
}

.md-typeset blockquote p:last-child {
  margin-bottom: 0;
}

/* 인용 블록 내부 코드 스타일 조정 */
.md-typeset blockquote code {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.1em 0.3em;
  border-radius: 0.2rem;
}

[data-md-color-scheme="slate"] .md-typeset blockquote code {
  background-color: rgba(255, 255, 255, 0.1);
}

/* 중첩된 인용 블록 (인용문 안의 인용문) */
.md-typeset blockquote blockquote {
  margin: 1em 0;
  opacity: 0.85;
}