/* Approved curated-clinic copy: shared presentation, never manuscript data. */
.hjcur-criteria,
.hjcur-article-panel,
.hjcur-about-selection {
  font-family: "Noto Sans KR", sans-serif;
  color: var(--ink, #24251f);
  box-sizing: border-box;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.hjcur-criteria { list-style: none; margin: 0; padding: 0; }
.hjcur-criteria > li { margin: 0; padding: 24px 0; border-bottom: 1px solid #dedcd4; }
.hjcur-criterion-head { display: flex; align-items: center; gap: 12px; }
.hjcur-criteria .hjcur-criterion-number { color: var(--orange, #f15a3b); font-size: 13px; font-weight: 700; line-height: 1.5; }
.hjcur-criteria .hjcur-criterion-head h3 { margin: 0; color: var(--green, #245440); font-size: 26px; font-weight: 700; line-height: 1.4; }
.hjcur-criteria .hjcur-criterion-lead { margin: 12px 0 0; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--ink, #24251f); }
.hjcur-criteria .hjcur-criterion-body { margin: 12px 0 0; color: var(--ink, #24251f); font-size: 15px; font-weight: 400; line-height: 1.8; }
.hjcur-criteria.hjcur-criteria-compact { margin-top: 8px; }
.brand-about.hjcur-about .brand-intro { padding: 24px 20px 30px; }
.brand-about.hjcur-about .brand-intro h1 { font-size: 30px; line-height: 1.5; }
.brand-about.hjcur-about .brand-intro > p:last-child { font-size: 16px; line-height: 1.8; }
.brand-about.hjcur-about .brand-band { padding: 28px 20px; }
.brand-about.hjcur-about .brand-dark h2 { font-size: 29px; line-height: 1.45; }
.brand-about.hjcur-about .brand-dark p { font-size: 15px; line-height: 1.8; }
.brand-about.hjcur-about .brand-section { padding: 32px 20px; }
.brand-about.hjcur-about .brand-section > h2 { font-size: 25px; line-height: 1.5; }
.brand-about.hjcur-about .brand-section > p { font-size: 15px; line-height: 1.8; }
.brand-about.hjcur-about .brand-numbered h3 { font-size: 17px; }
.brand-about.hjcur-about .brand-numbered p { font-size: 14px; }
.brand-about.hjcur-about .hjcur-about-selection { border-top: 1px solid #dedcd4; padding: 28px 24px 32px; }
.brand-about.hjcur-about .hjcur-about-selection > .hjcur-eyebrow { font-size: 12px; font-weight: 700; line-height: 1.65; color: var(--orange, #f15a3b); margin: 0 0 14px; }
.brand-about.hjcur-about .hjcur-about-selection > h2 { font-size: 27px; line-height: 1.45; margin: 0 0 14px; }
.brand-about.hjcur-about .hjcur-detail-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--green, #245440); font-size: 14px; font-weight: 700; line-height: 1.65; text-decoration: none; }
.brand-partnership .hjcur-inquiry-process { padding: 24px 20px; }
.brand-partnership .hjcur-inquiry-process > h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.65; }
.brand-partnership .hjcur-inquiry-process > .hjcur-inquiry-steps { margin: 0 0 10px; color: var(--green, #245440); font-size: 14px; font-weight: 700; line-height: 1.65; }
.brand-partnership .hjcur-inquiry-process > .hjcur-inquiry-note,
.brand-partnership .hjcur-inquiry-process > .hjcur-inquiry-service { margin: 0; color: var(--ink, #24251f); font-size: 13px; font-weight: 400; line-height: 1.65; }
.brand-partnership .hjcur-inquiry-process > .hjcur-inquiry-service { margin-top: 16px; }
body[data-visitor-page] .hjcur-article-panel {
  display: flex; flex-direction: column; gap: 16px;
  width: 100%; max-width: none; margin: 0; padding: 30px 20px;
  background: #edf3ee; border: 0; border-radius: 0;
  color: var(--ink, #24251f); text-align: left;
}
body[data-visitor-page] .hjcur-article-panel > .hjcur-eyebrow { margin: 0; color: var(--orange, #f15a3b); font-size: 13px; font-weight: 700; line-height: 1.65; }
body[data-visitor-page] .hjcur-article-panel > h2 { margin: 0; color: var(--green, #245440); font-size: 24px; font-weight: 700; line-height: 1.45; letter-spacing: -.35px; }
body[data-visitor-page] .hjcur-article-panel > .hjcur-panel-copy { margin: 0; color: var(--ink, #24251f); font-size: 15px; font-weight: 400; line-height: 1.8; }
body[data-visitor-page] .hjcur-article-panel > .hj-shared-cta { margin: 0; width: 100%; }
/* The directory uses the same criteria copy as the compact brand introduction. */
.brand-page.hjcur-partners { max-width: none; }
.brand-page.hjcur-partners .hjcur-partners-hero { padding: 32px 24px; background: var(--green, #245440); color: #fff; }
.brand-page.hjcur-partners .hjcur-partners-hero > .hjcur-eyebrow { margin: 0 0 16px; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.75; }
.brand-page.hjcur-partners .hjcur-partners-hero > h1 { margin: 0 0 16px; color: #fff; font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -.5px; }
.brand-page.hjcur-partners .hjcur-partners-hero > p:last-child { margin: 0; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.75; }
.brand-page.hjcur-partners .hjcur-partners-criteria { padding: 28px 24px 20px; background: #fff; scroll-margin-top: 24px; }
.brand-page.hjcur-partners .hjcur-partners-criteria > h2 { margin: 0; color: var(--green, #245440); font-size: 22px; font-weight: 700; line-height: 1.75; }
.brand-page.hjcur-partners .hjcur-partners-list { padding: 28px 20px 32px; background: #fff; }
.brand-page.hjcur-partners .hjcur-partners-list > h2 { margin: 0 0 10px; color: var(--green, #245440); font-size: 22px; font-weight: 700; line-height: 1.5; }
.brand-page.hjcur-partners .hjcur-partners-list > p { margin: 0 0 22px; color: var(--ink, #24251f); font-size: 15px; font-weight: 400; line-height: 1.8; }
