/* Keep imported Naver body media usable without overriding the source design. */
.article-content .se-main-container,
.article-content .se-component,
.article-content .se-section,
.article-content .se-module,
.article-content .se-text-paragraph {
  max-width: 100%;
  min-width: 0;
}

.article-content .se-text-paragraph-align-left {
  text-align: left;
}

.article-content .se-text-paragraph-align-center {
  text-align: center;
}

.article-content .se-text-paragraph-align-right {
  text-align: right;
}

.article-content .se-text-paragraph-align-justify {
  text-align: justify;
}

.article-content img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-inline: auto;
}

.article-content .body-image-link {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  cursor: zoom-in;
}

.article-content .mirror-image-missing {
  display: block;
  min-height: 120px;
  max-width: 100%;
  padding: 36px 24px;
  border: 1px dashed var(--line);
  background: var(--soft);
  color: var(--muted);
  text-align: center;
}

.article-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  white-space: normal;
}

.article-content th,
.article-content td {
  min-width: 100px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  vertical-align: top;
}

.article-content pre {
  max-width: 100%;
  overflow-x: auto;
}

.article-content .se-imageGroup-viewer,
.article-content .se-imageGroup-slide {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}

.article-content .se-imageGroup-item {
  min-width: 0;
  max-width: 100%;
}

.article-content .se-table,
.article-content .se-table-container,
.article-content .se-video,
.article-content .se-map {
  max-width: 100%;
  overflow-x: auto;
}
