/* Image-origin notices: visible beside imagery, never hover-only or tiny overlays. */
html body.dg-body main.donga-site #page-content .clinical-image-slot[data-donga-ai-kind] > .dg-ai-caption,
html body.dg-body .dg-ai-caption,
html body.dg-body .dg-ai-hero-note {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0;
  border-top: 1px solid #e2e2de;
  background: #f7f7f5 !important;
  color: #414141 !important;
  font-family: Pretendard,"Malgun Gothic",sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: -.015em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all;
  overflow-wrap: anywhere;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  flex: 0 0 auto;
  transform: none !important;
}
html body.dg-body main.donga-site #page-content .treatment-section .treatment-media.clinical-visual > .clinical-image-area:has(> [data-donga-ai-kind]),
html body.dg-body main.donga-site #page-content .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}
html body.dg-body main.donga-site #page-content .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] { display: block !important; }
html body.dg-body .donga-site .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] > img {
  display: block !important;
  width: 100% !important;
  height: clamp(320px,30vw,404px) !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
}
html body.dg-body .dg-ai-home-portrait-note { padding-block: 14px; }
html body.dg-body .dg-ai-facility-note { margin-top: 20px !important; }
html body.dg-body .dg-ai-about-scene-note { margin-bottom: 24px !important; }
html body.dg-body .dg-ai-community-photo { min-width: 0; margin: 0; }
html body.dg-body .dg-ai-community-photo > img { display: block; border-radius: 4px 4px 0 0; }
html body.dg-body .dg-footer .dg-footer__note { color: #505050; font-size: 14px; line-height: 1.75; max-width: 950px; }
html body.dg-body .donga-site #orthodontic-appliances .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] > img {
  height: clamp(240px,22vw,300px) !important;
}
@media(max-width:767px) {
  html body.dg-body .donga-site .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] > img {
    height: clamp(230px,72vw,320px) !important;
  }
  html body.dg-body .donga-site #orthodontic-appliances .clinical-image-area > .clinical-image-slot[data-donga-ai-kind] > img {
    height: clamp(210px,62vw,280px) !important;
  }
  html body.dg-body .dg-ai-caption,
  html body.dg-body .dg-ai-hero-note { padding: 11px 12px !important; }
}
