/* 본문 폭 넓히기 */
.markdown-preview-view,
.markdown-rendered {
  max-width: 100% !important;
}

.publish-article-container {
  max-width: 100% !important;
  padding: 0 20px !important;
}

/* 테이블 가독성 개선 */
table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}

th, td {
  padding: 8px 12px;
  white-space: nowrap !important;
  min-width: fit-content;
}

/* 넓은 테이블 가로 스크롤 */
.markdown-preview-view table,
.markdown-rendered table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

/* Mermaid 다이어그램 본문 폭에 맞추기 */
.mermaid {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.mermaid svg {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
