@charset "utf-8";

/*
 * egdaegu_column2 view/write 싱크 보정 CSS v4
 * 실제 view.skin.php의 본문 구조:
 *   #bo_v.eg-nv-view
 *   #bo_v_con.eg-nv-content
 *
 * 목적:
 * - TinyMCE에서 저장된 링크/이미지/표/문단이 view에서 과하게 달라지지 않도록 보정
 * - 기존 원장칼럼 view.skin.php의 자동 링크카드/유튜브 변환 구조와 충돌 최소화
 */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content {
  font-size: 16.5px !important;
  line-height: 1.50 !important;
  color: #222 !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content p,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content div:not(.eg-nv-youtube-embed):not(.eg-nv-youtube-embed-inner) {
  line-height: 1.50 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content p {
  margin: 0 0 6px !important;
  font-size: 16.5px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content p:empty,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content div:empty {
  display: none !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content a:not(.eg-nv-inline-card):not(.eg-nv-youtube-card) {
  color: #1668dc !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  word-break: break-all !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content img:not(.eg-nv-top-hero-bg img):not(.eg-nv-card-thumb img):not(.eg-nv-youtube-thumb img) {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 12px auto 10px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content figure {
  margin: 12px 0 10px !important;
  text-align: center !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content iframe:not(.eg-nv-youtube-embed iframe),
#bo_v.eg-nv-view #bo_v_con.eg-nv-content video {
  max-width: 100% !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 16px 0 24px !important;
  border-top: 2px solid #111 !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  word-break: keep-all !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content table th {
  padding: 11px 10px !important;
  border-bottom: 1px solid #d8d8d8 !important;
  background: #fff4f7 !important;
  color: #111 !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 1.45 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content table td {
  padding: 11px 10px !important;
  border-bottom: 1px solid #e7e7e7 !important;
  color: #444 !important;
  vertical-align: top !important;
  line-height: 1.5 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content table p {
  margin: 0 0 4px !important;
  font-size: inherit !important;
  line-height: 1.48 !important;
}

/* TinyMCE에서 에디터용 카드가 저장되어도 view 쪽 레이아웃으로 자연스럽게 표시 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
  display: block !important;
  width: 64% !important;
  max-width: 560px !important;
  min-width: 420px !important;
  margin: 18px auto 22px !important;
  overflow: hidden !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #222 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 5 / 3 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #ececec !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  padding: 1px 18px 14px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body em,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body em,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body em {
  display: block !important;
  margin: 0 0 4px !important;
  color: #ed6479 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body strong,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body strong,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body strong {
  display: block !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.38 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-desc,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-desc,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-desc {
  display: block !important;
  color: #555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-site,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-site,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-site {
  display: block !important;
  margin-top: 8px !important;
  color: #888 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 540px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content p,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content div {
    font-size: 17px !important;
    line-height: 1.50 !important;
  }

  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
  #bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 16px 0 20px !important;
  }

  #bo_v.eg-nv-view #bo_v_con.eg-nv-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}


/* v7 editor class direct display: 저장 전/후 클래스가 섞여도 view와 동일하게 보이도록 보강 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-section-title {
  display: block !important;
  margin: 36px 0 12px !important;
  color: #111 !important;
  font-size: 31px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.05em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title {
  position: relative !important;
  margin: 42px 0 0 !important;
  padding: 20px 22px 16px !important;
  border: 1px solid #f4d2d9 !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: #fff4f7 !important;
  color: #111 !important;
  font-size: 26px !important;
  line-height: 1.35 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title:before {
  content: "TIP" !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  margin: 0 0 10px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #ed6479 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box {
  margin: 0 0 28px !important;
  padding: 20px 22px 22px !important;
  border: 1px solid #f4d2d9 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #fffafb !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-point-box {
  margin: 14px 0 16px !important;
  padding: 13px 15px !important;
  border-left: 4px solid #ed6479 !important;
  border-radius: 0 14px 14px 0 !important;
  background: #fff4f7 !important;
  color: #333 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-q {
  margin: 12px 0 0 !important;
  padding: 13px 15px 5px !important;
  border: 1px solid #f4d2d9 !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  background: #fff4f7 !important;
  color: #111 !important;
  font-weight: 850 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-a {
  margin: 0 0 8px !important;
  padding: 0 15px 13px !important;
  border: 1px solid #f4d2d9 !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: #fff !important;
  color: #444 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 24px 0 28px !important;
  padding: 0 !important;
  background: #111 !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  background: #111 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  margin: 0 !important;
}


/* v8 본문 이미지 콜라주 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
  display: grid !important;
  grid-template-columns: repeat(var(--eg-collage-count, 2), minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f2f2f2 !important;
  aspect-ratio: 1 / 1 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-representative-label,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-representative-label {
  display: none !important;
}


/* v11 에디터 전용 버튼이 저장되어도 view에서는 숨김 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-add,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-faq-add {
  display: none !important;
}


/* =========================================================
   v16 에디터 디테일 스타일 보정
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: -0.03em !important;
  word-break: normal !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-section-title:before,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-section-title:before {
  margin: 0 0 20px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-q,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-faq-q {
  padding: 15px 16px 15px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-a,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-faq-a {
  padding: 15px 16px 15px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title {
  font-size: 18px !important;
  margin: 0 !important;
  margin-right: 10px !important;
  padding: 10px 16px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-item-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-item-title {
  margin-top: 30px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body {
  padding: 18px 18px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body strong,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body strong,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body strong {
  margin-top: 6px !important;
  word-break: normal !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-actions,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-actions {
  display: none !important;
}


/* =========================================================
   v17 강조박스 TIP 자동 문구 제거 / 세로 중앙 정렬
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  font-size: 18px !important;
  margin: 0 !important;
  margin-right: 10px !important;
  padding: 10px 16px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title:before,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title:before {
  content: none !important;
  display: none !important;
}


/* =========================================================
   v18 강조박스 TIP 라벨 다시 표시 / 세로 중앙 정렬 유지
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  font-size: 18px !important;
  margin: 0 !important;
  margin-right: 10px !important;
  padding: 10px 16px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title:before,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title:before {
  content: "TIP" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #ed6479 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
}


/* =========================================================
   v32 write/view 표시 싱크 최종 보정
   - write TinyMCE 본문과 view 본문 간격/박스/카드 스타일 통일
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-toc,
#bo_v.eg-nv-view .eg-nv-side-toc,
#bo_v.eg-nv-view .eg-nv-side-card:has(#eg-side-toc) {
  display: none !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: -0.03em !important;
  color: #222 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content p,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content div:not(.eg-nv-youtube-embed):not(.eg-nv-youtube-embed-inner):not(.eg-nv-inline-card):not(.eg-nv-inline-card-body):not(.eg-nv-card-thumb):not(.eg-nv-collage):not(.eg-editor-collage) {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: -0.03em !important;
  word-break: normal !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content p {
  margin: 0 0 3px !important;
  min-height: 1.8em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-section-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-section-title {
  display: block !important;
  margin: 36px 0 12px !important;
  color: #111 !important;
  font-size: 31px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.05em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-section-title:before,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-section-title:before {
  content: "" !important;
  display: block !important;
  width: 32px !important;
  height: 3px !important;
  margin: 0 0 20px !important;
  background: #ed6479 !important;
  border-radius: 99px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-point-box,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-point-box {
  display: block !important;
  margin: 14px 0 16px !important;
  padding: 13px 15px !important;
  border-left: 4px solid #ed6479 !important;
  border-radius: 0 14px 14px 0 !important;
  background: #fff4f7 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin: 0 !important;
  margin-right: 10px !important;
  padding: 10px 16px !important;
  border: 1px solid #f4d2d9 !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: #fff4f7 !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.05em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title:before,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title:before {
  content: "TIP" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #ed6479 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box {
  margin: 0 0 28px !important;
  padding: 20px 22px 22px !important;
  border: 1px solid #f4d2d9 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #fffafb !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-item-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-item-title {
  margin: 30px 0 5px !important;
  color: #111 !important;
  font-weight: 850 !important;
  line-height: 1.8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-item-text,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-item-text {
  color: #444 !important;
  line-height: 1.8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-faq-q,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-q {
  display: block !important;
  margin: 18px 0 0 !important;
  padding: 15px 16px 15px !important;
  border: 1px solid #f4d2d9 !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  background: #fff4f7 !important;
  color: #111 !important;
  font-weight: 850 !important;
  line-height: 1.8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-faq-a,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-a {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 15px 16px 15px !important;
  border: 1px solid #f4d2d9 !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: #fff !important;
  color: #444 !important;
  line-height: 1.8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
  display: block !important;
  width: 64% !important;
  max-width: 560px !important;
  min-width: 420px !important;
  margin: 18px auto 22px !important;
  overflow: hidden !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #222 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 5/3 !important;
  overflow: hidden !important;
  background: #eef3f8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px !important;
  padding: 18px 18px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body em,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body em,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body em {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 24px !important;
  margin: 0 0 4px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #f2f6ff !important;
  color: #0a7cff !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body strong,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body strong,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body strong {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  font-weight: 850 !important;
  word-break: normal !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-desc,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-desc,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-desc {
  display: block !important;
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-youtube-embed,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 28px !important;
  background: #111 !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-youtube-embed-inner,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  background: #111 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-youtube-embed iframe,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-youtube-embed iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

#bo_v.eg-nv-view .eg-nv-related-list {
  display: grid !important;
  gap: 12px !important;
}

#bo_v.eg-nv-view .eg-nv-related-list a {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  overflow: hidden !important;
  color: #222 !important;
  text-decoration: none !important;
}

#bo_v.eg-nv-view .eg-nv-related-list a > img,
#bo_v.eg-nv-view .eg-nv-related-list a > .eg-nv-no-thumb {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 88px !important;
  height: 64px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

#bo_v.eg-nv-view .eg-nv-related-list a > div {
  grid-column: 2 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view .eg-nv-related-list strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
}

#bo_v.eg-nv-view .eg-nv-related-list span {
  display: block !important;
  margin-top: 4px !important;
  color: #aaa !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

#bo_v.eg-nv-view .eg-nv-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

#bo_v.eg-nv-view .eg-nv-tags span,
#bo_v.eg-nv-view .eg-nv-tags a.eg-nv-tag-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #f5f6f8 !important;
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#bo_v.eg-nv-view .eg-nv-tags a.eg-nv-tag-link:hover {
  background: #fff4f7 !important;
  color: #c74358 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-actions,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-actions {
  display: none !important;
}

@media (max-width: 540px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
  #bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #bo_v.eg-nv-view .eg-nv-related-list a {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  #bo_v.eg-nv-view .eg-nv-related-list a > img,
  #bo_v.eg-nv-view .eg-nv-related-list a > .eg-nv-no-thumb {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 58px !important;
  }
}


/* =========================================================
   v33 Q&A/TIP 버튼 저장 흔적 숨김 + 링크박스 썸네일 fit 보정
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-actions,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-actions,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-add,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-faq-remove,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-add,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-remove {
  display: none !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
  display: block !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 3 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: #eef3f8 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* =========================================================
   v34 우측 사이드 목차 복구
   - 글 상단 목차는 삭제 유지
   - 우측 목차 바로가기는 표시 유지
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-toc {
  display: none !important;
}

#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card {
  display: block !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc {
  display: grid !important;
  gap: 8px !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  color: #222 !important;
  text-decoration: none !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a:last-child {
  border-bottom: 0 !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a span {
  color: #ed6479 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a strong {
  display: block !important;
  min-width: 0 !important;
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  word-break: keep-all !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc .eg-nv-empty {
  margin: 0 !important;
  color: #999 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* =========================================================
   v35 소제목 기준 우측 목차 생성
   - .eg-nv-section-title / .eg-editor-section-title 기준
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-side-toc-card {
  display: block !important;
}


/* =========================================================
   v36 우측 목차 바로가기 표시 강제 복구
   - v32의 .eg-nv-side-card:has(#eg-side-toc) display:none 규칙을 덮어씀
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card,
#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card:has(#eg-side-toc),
#bo_v.eg-nv-view .eg-nv-side-card:has(#eg-side-toc) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bo_v.eg-nv-view #eg-side-toc,
#bo_v.eg-nv-view .eg-nv-side-toc-card #eg-side-toc,
#bo_v.eg-nv-view .eg-nv-side-card:has(#eg-side-toc) #eg-side-toc {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  gap: 8px !important;
}

#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card h3,
#bo_v.eg-nv-view .eg-nv-side-card:has(#eg-side-toc) h3 {
  display: block !important;
  visibility: visible !important;
}


/* =========================================================
   v37 우측 목차 글씨/여백 깨짐 방지
   - 전역 p/div/strong 스타일 영향 차단
   - 상하좌우 여백 고정
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card {
  padding: 22px 20px !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card h3 {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.03em !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #222 !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a:hover {
  border-color: #f4d2d9 !important;
  background: #fff4f7 !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 26px !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff7f9 !important;
  color: #c74358 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc a strong {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-side-toc .eg-nv-empty {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  color: #999 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: -0.03em !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  #bo_v.eg-nv-view .eg-nv-side-card.eg-nv-side-toc-card {
    padding: 18px 16px !important;
  }

  #bo_v.eg-nv-view .eg-nv-side-toc a {
    min-height: 44px !important;
    padding: 9px 10px !important;
  }
}


/* =========================================================
   v38 TIP 상자 깨짐 방지 / 첫 번째 팁 상단 여백 축소
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 36px 0 0 !important;
  margin-right: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid #f4d2d9 !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: #fff4f7 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 12px 22px 22px !important;
  border: 1px solid #f4d2d9 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #fffafb !important;
}

/* 첫 번째 팁 제목 위쪽 여백 축소 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title + .eg-nv-tip-box > .eg-nv-tip-item-title:first-child,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title + .eg-editor-tip-box > .eg-editor-tip-item-title:first-child,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box > .eg-nv-tip-item-title:first-child,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box > .eg-editor-tip-item-title:first-child,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box > .eg-nv-tip-item-title:first-of-type,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box > .eg-editor-tip-item-title:first-of-type {
  margin-top: 0 !important;
}

/* 두 번째 이후 팁 제목 여백은 유지하되 과하게 벌어지지 않게 조정 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-item-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-item-title {
  margin-top: 24px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box > .eg-nv-tip-item-title:first-child,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box > .eg-editor-tip-item-title:first-child {
  margin-top: 0 !important;
}


/* =========================================================
   v39 링크박스 썸네일 상하 여백/틈 보정
   - 이미지가 카드 썸네일 영역을 1px 더 덮도록 처리
   - 브라우저 렌더링/소수점 계산으로 생기는 위아래 흰 틈 방지
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 3 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: #eef3f8 !important;
  border-radius: 0 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img {
  position: absolute !important;
  inset: -1px !important;
  display: block !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  min-width: calc(100% + 2px) !important;
  min-height: calc(100% + 2px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  vertical-align: top !important;
  transform: translateZ(0) !important;
}

/* 링크카드 상단 라운드는 카드 전체에서만 처리하고, 이미지 영역은 틈 없이 붙입니다. */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card {
  overflow: hidden !important;
  background: #fff !important;
}


/* =========================================================
   v40 링크박스 썸네일 full-bleed 보정
   - 카드 안쪽 padding 때문에 사진이 위/좌/우로 떠 보이는 문제까지 제거
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content a.eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content a.eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_link a.eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_link a.eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card,
#bo_v.eg-nv-view #bo_v_link .eg-editor-inline-card {
  box-sizing: border-box !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #fff !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-editor-card-thumb {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: #eef3f8 !important;
  border-radius: 0 !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-editor-card-thumb img {
  position: absolute !important;
  inset: -2px !important;
  display: block !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  min-width: calc(100% + 4px) !important;
  min-height: calc(100% + 4px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  vertical-align: top !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-inline-card-body,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-body,
#bo_v.eg-nv-view #bo_v_link .eg-nv-inline-card-body,
#bo_v.eg-nv-view #bo_v_link .eg-editor-card-body {
  box-sizing: border-box !important;
  padding: 18px 18px !important;
}

/* 카드 이미지가 일반 본문 이미지 규칙을 타지 않도록 최종 방어 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content a.eg-nv-inline-card img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content a.eg-editor-inline-card img,
#bo_v.eg-nv-view #bo_v_link a.eg-nv-inline-card img,
#bo_v.eg-nv-view #bo_v_link a.eg-editor-inline-card img {
  margin: 0 !important;
}


/* =========================================================
   v41 링크박스 사진 border-radius / margin 최종 반영
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb,
#bo_v.eg-nv-view #bo_v_link .eg-editor-card-thumb {
  border-radius: 0px !important;
  margin: 0px auto 10px !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-nv-card-thumb img,
#bo_v.eg-nv-view #bo_v_link .eg-editor-card-thumb img {
  border-radius: 0px !important;
  margin: 0 !important;
}


/* =========================================================
   v42 TIP padding / 본문 이미지 스타일 수정
   ========================================================= */

/* TIP 본문 박스 padding 수정 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-box,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-box {
  padding: 22px 22px 22px !important;
}

/* TIP 타이틀 padding 수정 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-tip-title,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-tip-title {
  padding: 16px 16px !important;
}

/* 일반 본문 이미지 margin 제거 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content img:not(.eg-nv-top-hero-bg img):not(.eg-nv-card-thumb img):not(.eg-nv-youtube-thumb img) {
  margin: 0 !important;
}

/* 본문 이미지 radius 0 */
#bo_v_con.eg-nv-content img {
  border-radius: 0px !important;
}


/* =========================================================
   v43 링크박스 span margin-top 제거
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-inline-card span:not(.eg-nv-card-thumb):not(.eg-nv-no-thumb) {
  margin-top: 0 !important;
}


/* =========================================================
   v44 view 하단 원장 정보 / 의료 콘텐츠 안내 박스
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-doctor-footer {
  display: block !important;
  width: 100% !important;
  margin: 48px 0 28px !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-profile-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  padding: 24px 26px !important;
  border-radius: 16px !important;
  background: #f7f7f7 !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-photo {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #e9edf2 !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-info {
  min-width: 0 !important;
  padding-top: 2px !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-info strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #062b2f !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.04em !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-info p {
  display: block !important;
  margin: 0 0 6px !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

#bo_v.eg-nv-view .eg-nv-medical-notice {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 20px 22px !important;
  border-left: 4px solid #1f5f54 !important;
  border-radius: 8px !important;
  background: #f5f5f5 !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-medical-notice p {
  position: relative !important;
  margin: 0 0 10px !important;
  padding-left: 0 !important;
  color: #444 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

#bo_v.eg-nv-view .eg-nv-medical-notice p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view .eg-nv-doctor-footer {
    margin: 36px 0 24px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-profile-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-photo {
    width: 58px !important;
    height: 58px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-info strong {
    font-size: 18px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-info p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  #bo_v.eg-nv-view .eg-nv-medical-notice {
    padding: 18px 16px !important;
  }

  #bo_v.eg-nv-view .eg-nv-medical-notice p {
    font-size: 12.8px !important;
  }
}


/* =========================================================
   v45 원장 정보 박스 디자인 변경
   - 첨부 예시와 동일하게 보이지 않도록 카드 구조/색상/배치 변경
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-doctor-footer.eg-nv-doctor-footer-v45 {
  display: block !important;
  width: 100% !important;
  margin: 52px 0 30px !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-profile-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 1px solid #f4d2d9 !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fffafb 0%, #fff4f7 100%) !important;
  box-shadow: 0 12px 32px rgba(80, 55, 25, .06) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-profile-card:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 6px !important;
  background: #ed6479 !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-head {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 22px 28px 0 32px !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-head span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-head em {
  color: #c74358 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 22px !important;
  align-items: center !important;
  padding: 18px 28px 26px 32px !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo {
  order: 2 !important;
  width: 92px !important;
  height: 92px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #e9edf2 !important;
  border: 4px solid rgba(255,255,255,.86) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 20px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info {
  order: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #111 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.045em !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info p {
  display: block !important;
  margin: 0 0 5px !important;
  color: #363636 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #e6e8eb !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.035) !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.03em !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 14px !important;
  color: #555 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.03em !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .78em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #ed6479 !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 {
    margin: 38px 0 24px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-head {
    padding: 20px 20px 0 24px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-body {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px 20px 22px 24px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo {
    order: 1 !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info {
    order: 2 !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info strong {
    font-size: 18px !important;
    margin-bottom: 7px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info p {
    font-size: 12.8px !important;
    line-height: 1.52 !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice {
    padding: 20px 18px !important;
    border-radius: 16px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice li {
    font-size: 12.6px !important;
  }
}


/* =========================================================
   v46 원장 정보 박스 수정
   - 작성자 안내/의료 콘텐츠 안내 텍스트 삭제
   - 프로필 이미지 좌측 배치
   - 프로필 이미지 원형 처리
   ========================================================= */

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-head {
  display: none !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-body {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
  padding: 26px 28px 26px 32px !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo {
  order: 1 !important;
  width: 86px !important;
  height: 86px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #e9edf2 !important;
  border: 4px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  box-sizing: border-box !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info {
  order: 2 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice strong {
  display: none !important;
}

#bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-medical-notice {
  padding: 22px 24px !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-body {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 22px 20px 22px 24px !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo {
    order: 1 !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-photo img {
    border-radius: 50% !important;
  }

  #bo_v.eg-nv-view .eg-nv-doctor-footer-v45 .eg-nv-doctor-info {
    order: 2 !important;
  }
}


/* =========================================================
   v47 하단 대구 이지동안의원 CTA 삭제
   ========================================================= */
#bo_v.eg-nv-view .eg-nv-bottom-cta {
  display: none !important;
}


/* =========================================================
   v48 view 페이지 콜라주 높이 기준 정렬
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
  position: relative !important;
  display: block !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: clamp(220px, 32vw, 360px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f2f2f2 !important;
  aspect-ratio: auto !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage[data-eg-collage-count="3"] figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage[data-eg-collage-count="3"] figure {
  height: clamp(200px, 26vw, 300px) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
    height: clamp(150px, 44vw, 230px) !important;
  }

  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage[data-eg-collage-count="3"] figure,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage[data-eg-collage-count="3"] figure {
    height: clamp(130px, 34vw, 190px) !important;
  }
}


/* =========================================================
   v49 view 콜라주 사진 잘림 방지 / 이미지 비율 기반 배치
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: var(--eg-collage-ratio, 1) 1 0 !important;
  min-width: 0 !important;
  height: clamp(220px, 32vw, 360px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f6f6f6 !important;
  aspect-ratio: auto !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage[data-eg-collage-count="3"] figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage[data-eg-collage-count="3"] figure {
  height: clamp(200px, 26vw, 300px) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
    gap: 6px !important;
  }

  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
    height: clamp(150px, 44vw, 230px) !important;
  }

  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage[data-eg-collage-count="3"] figure,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage[data-eg-collage-count="3"] figure {
    height: clamp(130px, 34vw, 190px) !important;
  }
}


/* =========================================================
   v50 view 콜라주 사진 진짜 잘림 방지
   - 기존 v48/v49의 고정 height, overflow hidden, object-fit:cover/contain 박스 방식을 최종적으로 무효화
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
  position: relative !important;
  display: block !important;
  flex: var(--eg-collage-ratio, 1) 1 0 !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: auto !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* 기존 inline style이나 이전 CSS가 남아 있어도 콜라주 내부 이미지가 잘리지 않게 방어 */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure img[style],
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure img[style] {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

@media (max-width: 640px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
    gap: 6px !important;
  }
}


/* =========================================================
   v51 view 콜라주 비율 계산 레이아웃 / 잘림 방지
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: var(--eg-collage-gap, 8px) !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure {
  position: relative !important;
  display: block !important;
  flex: 0 1 var(--eg-collage-item-width, auto) !important;
  width: var(--eg-collage-item-width, auto) !important;
  height: var(--eg-collage-height, auto) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: var(--eg-collage-ratio, auto) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}


/* =========================================================
   v52 view 클래스 없는 인라인 이미지 콜라주 자동 보정
   ========================================================= */

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: var(--eg-collage-gap, 8px) !important;
  width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage figure {
  position: relative !important;
  display: block !important;
  flex: 0 1 var(--eg-collage-item-width, auto) !important;
  width: var(--eg-collage-item-width, auto) !important;
  height: var(--eg-collage-height, auto) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: var(--eg-collage-ratio, auto) !important;
}

#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* =========================================================
   v53 콜라주 사진 잘림 최종 방어
   - 기존 cover/hidden/고정 정사각형 규칙보다 뒤에서 강제 override
   - view 본문 안의 콜라주 이미지는 contain + 비율 기반 높이로 전체 노출
   ========================================================= */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content {
  overflow: visible !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-v53-collage {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: var(--eg-collage-gap, 8px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-v53-collage figure,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content figure.eg-editor-collage-item {
  position: relative !important;
  display: block !important;
  flex: 0 1 var(--eg-collage-item-width, auto) !important;
  width: var(--eg-collage-item-width, auto) !important;
  height: var(--eg-collage-height, auto) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: var(--eg-collage-ratio, auto) !important;
  box-sizing: border-box !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage figure *,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage figure *,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage figure *,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-v53-collage figure * {
  max-height: none !important;
  overflow: visible !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-v53-collage img,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content figure.eg-editor-collage-item img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-sizing: border-box !important;
  vertical-align: top !important;
}
@media (max-width: 640px) {
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-editor-collage,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-nv-collage,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-auto-collage,
  #bo_v.eg-nv-view #bo_v_con.eg-nv-content .eg-v53-collage {
    gap: var(--eg-collage-gap, 6px) !important;
  }
}


/* =========================================================
   v54 상단 요약 박스 - 네이버 인플루언서형 소개 박스
   사용 예: <p class="InfluencerTopic__introduce___j3Sbt">요약 내용을 여기에 넣으세요.</p>
   ========================================================= */
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt,
#bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt,
.InfluencerTopic__introduce___j3Sbt {
  display: block !important;
  word-wrap: break-word !important;
  background: #f7f7f7 !important;
  border: 1px solid rgba(0, 0, 0, .03) !important;
  border-radius: 8px !important;
  color: #333 !important;
  font-size: 15px !important;
  letter-spacing: -.3px !important;
  line-height: 25px !important;
  padding: 14px !important;
  word-break: break-word !important;
  margin: 18px 0 24px !important;
  box-sizing: border-box !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt:first-child,
#bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt:first-child {
  margin-top: 0 !important;
}
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt b,
#bo_v.eg-nv-view #bo_v_con.eg-nv-content .InfluencerTopic__introduce___j3Sbt strong {
  font-weight: 800 !important;
  color: #222 !important;
}

/* EGDAEGU_COLUMN2_COLOR_MATCH_20260605 */


/* EGDAEGU_COLUMN2_COLOR_MATCH_20260605 - view/editor color override */
#bo_v.eg-nv-view,
.eg-nv-view{
  --egdg-primary:#ed6479;
  --egdg-primary-dark:#c74358;
  --egdg-primary-soft:#fff4f7;
  --egdg-primary-line:#f4d2d9;
}
#bo_v.eg-nv-view .eg-nv-section-title:before,
#bo_v.eg-nv-view .eg-nv-tip-title:before,
#bo_v.eg-nv-view .eg-nv-good-btn.is-liked,
#bo_v.eg-nv-view .eg-nv-action-btn:hover,
#bo_v.eg-nv-view .eg-nv-toc-link:hover{
  border-color:var(--egdg-primary) !important;
  background:var(--egdg-primary) !important;
  color:#fff !important;
}
#bo_v.eg-nv-view .eg-nv-action-btn:hover,
#bo_v.eg-nv-view .eg-nv-good-btn.is-liked{
  background:var(--egdg-primary-soft) !important;
  color:var(--egdg-primary-dark) !important;
}
#bo_v.eg-nv-view .eg-nv-tip-title,
#bo_v.eg-nv-view .eg-nv-tip-box,
#bo_v.eg-nv-view .eg-nv-point-box,
#bo_v.eg-nv-view .eg-nv-faq-q{
  border-color:var(--egdg-primary-line) !important;
  background:var(--egdg-primary-soft) !important;
}
#bo_v.eg-nv-view .eg-nv-category,
#bo_v.eg-nv-view .eg-nv-meta strong,
#bo_v.eg-nv-view .eg-nv-toc-title{
  color:var(--egdg-primary-dark) !important;
}

