/* Patient reading improvements, limited to explicitly reviewed templates. */
.nshReadingPage { --reading-ink:#163b4c; --reading-line:#d5e5e5; color:#344f5c; }
.nshReadingPage [id] { scroll-margin-top:170px; }
.nshReadingPage .w1400,.nshReadingPage .ivntPage__wrap { max-width:1200px !important; }
.nshReadingPage p:not(.blind),.nshReadingPage li,.nshReadingPage td,.nshReadingPage th { font-size:17px; line-height:1.75; }
.nshReadingPage .titleAr h1 { font-size:clamp(28px,3vw,40px) !important; line-height:1.4; }
.nshReadingPage .titleAr { text-align:left; margin-bottom:28px; }
.nshReadingPage .titleAr:before,.nshReadingPage .titleAr hr { display:none; }
.nshReadingPage .titleAr .subText { margin-top:12px; color:#405d69 !important; }
.nshReadingPage .nsReadingEyebrow { color:#08786d; font-size:15px !important; font-weight:700; }
.nshReadingPage .nsReadingSummary,.nshReadingPage .nsReadingAlert { padding:24px; margin:24px auto 32px; border:1px solid var(--reading-line); border-radius:16px; background:#f1f8f7; }
.nshReadingPage .nsReadingSummary h2,.nshReadingPage .nsReadingAlert h2 { margin:0 0 12px; color:var(--reading-ink); font-size:24px; line-height:1.4; }
.nshReadingPage .nsReadingSummary p,.nshReadingPage .nsReadingAlert p { max-width:720px; margin:10px 0; }
.nshReadingPage .nsReadingAlert { background:#fff7ed; border-color:#e8c9a6; border-left:4px solid #af6834; }
.nshReadingPage .nsReadingAlert h2,.nshReadingPage .nsReadingAlert p { color:#76411c; }
.nshReadingPage .nsReadingToc { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.nshReadingPage .nsReadingToc a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #bed7d4; border-radius:8px; background:#fff; color:#154e5a; font-size:16px; line-height:1.4; font-weight:700; text-decoration:none; }
.nshReadingPage .nsReadingToc a:focus-visible { outline:3px solid #167f75; outline-offset:3px; }
.nshReadingPage .nsReadingNotice { border-top:1px solid #c9dcd9; padding-top:16px; }
.nshReadingPage .nsReadingChecklist,.nshReadingPage .nsReadingSummary ul { list-style:disc; padding-left:24px; margin:16px 0; }
.nshReadingPage .nsReadingChecklist li,.nshReadingPage .nsReadingSummary li { margin:8px 0; }
.nshReadingPage .nsReadingFigure { max-width:720px; margin:32px auto; padding:0 20px; }
.nshReadingPage .nsReadingFigure img { display:block; width:100%; height:auto; border-radius:16px; }
.nshReadingPage.subIntroduce > .inner { padding-top:48px; }
.nshReadingPage.subIntroduce .topAr { padding:0 20px 48px; background:none; }
.nshReadingPage.subIntroduce .topAr h2 { max-width:850px; font-size:clamp(30px,3vw,44px); line-height:1.35; margin:12px 0 20px; color:#163b4c; }
.nshReadingPage.subIntroduce .topAr p { max-width:720px; margin:12px 0; }
.nshReadingPage.subIntroduce .clinicSection .clinicUl { gap:24px; }
.nshReadingPage.subIntroduce .clinicSection .clinicUl > li { padding:28px; margin-bottom:0; box-shadow:none; }
.nshReadingPage.subIntroduce .clinicSection .clinicUl p { font-size:17px; }
.nshReadingPage .boxUlAr > ul { gap:16px !important; }
.nshReadingPage .boxUlAr > ul > li { min-width:0; }
.nshReadingPage .boxUlAr p,.nshReadingPage .circleNumListAr p,.nshReadingPage .infoBox p { font-size:17px !important; line-height:1.7 !important; color:#344f5c; }
.nshReadingPage .tableWrap { overflow-x:auto; }
.nshReadingPage .tableWrap th,.nshReadingPage .tableWrap td { font-size:16px !important; line-height:1.65 !important; padding:16px 14px; }
.nshReadingPage .tableWrap caption { text-align:left; color:#163b4c; font-weight:700; font-size:21px; margin:0 0 16px; }
.nshReadingPage .ivntHero__lead,.nshReadingPage .ivntLead,.nshReadingPage .nshCervicalSection__head p,.nshReadingPage .nshCervicalHero__summary { max-width:720px; }
.nshReadingPage .ivntFaq,.nshReadingPage .nshCervicalFaq { max-width:800px; }
.nshReadingPage.nshGuidePage { display:block !important; padding:40px 0 64px; }
.nshReadingPage.nshGuidePage .nshGuideHero { margin:0; padding:28px; }
.nshReadingPage.nshGuidePage .nshGuideHero h1 { font-size:clamp(28px,3vw,38px); }
.nshReadingPage.nshGuidePage .nshGuideHero__lead,.nshReadingPage.nshGuidePage .nshGuideHero__note,.nshReadingPage.nshGuidePage .nshGuideSection__head { max-width:720px; }
.nshReadingPage.nshGuidePage .nshGuideSection { padding:48px 0 4px; }
.nshReadingPage.nshGuidePage .nshGuideSection--soft { padding-bottom:40px; }
.nshReadingPage.nshGuidePage .nshGuideList li,.nshReadingPage.nshGuidePage .nshGuideCard li,.nshReadingPage.nshGuidePage .nshGuideFaq__item p,.nshReadingPage.nshGuidePage .nshGuideAlert li { font-size:17px; line-height:1.75; }
.nshReadingPage.nshGuidePage #guideRedFlags { padding-top:28px; }
.nshReadingPage.nshGuidePage .nshGuideAlert { margin-top:0; }
body:has(.nshReadingPage) .subVisual__imgAr { height:220px !important; overflow:hidden; }
body:has(.nshReadingPage) .subVisual__imgAr > img { width:100% !important; height:100% !important; margin:0 !important; object-fit:cover; }
body:has(.nshReadingPage) .subVisual .textArea { top:54%; }
body:has(.nshReadingPage) .subVisual .textArea .text1 { font-size:34px; }
body:has(.nshReadingPage) .subVisual .textArea .text2 { display:none; }
@media(max-width:768px) {
  .nshReadingPage { padding-left:0; padding-right:0; }
  .nshReadingPage .w1400,.nshReadingPage .ivntPage__wrap { width:100%; padding-left:20px !important; padding-right:20px !important; }
  .nshReadingPage p:not(.blind),.nshReadingPage li { font-size:16px; line-height:1.75; }
  .nshReadingPage.paddingArticle { padding-top:36px !important; }
  .nshReadingPage .nsReadingSummary,.nshReadingPage .nsReadingAlert { padding:20px; border-radius:12px; }
  .nshReadingPage .nsReadingAlert.w1400 { width:calc(100% - 40px); }
  .nshReadingPage .nsReadingToc { display:grid; grid-template-columns:1fr 1fr; }
  .nshReadingPage .nsReadingToc a { padding:10px; }
  .nshReadingPage .boxUlAr > ul { display:grid !important; grid-template-columns:1fr 1fr !important; }
  .nshReadingPage .boxUlAr > ul > li { width:auto !important; margin:0 !important; }
  .nshReadingPage .boxUlAr > ul > li > div { padding:18px 12px !important; }
  .nshReadingPage .boxUlAr p,.nshReadingPage .circleNumListAr p,.nshReadingPage .infoBox p { font-size:16px !important; }
  .nshReadingPage .boxUlAr h4 { font-size:19px; line-height:1.4; }
  .nshReadingPage .boxUlAr p br { display:none; }
  .nshReadingPage .boxUlAr.option > ul { grid-template-columns:1fr !important; }
  .nshReadingPage .tableBasic01 { min-width:600px; }
  .nshReadingPage .tableWrap { padding:14px !important; }
  .nshReadingPage .ivntHero { padding-top:32px; }
  .nshReadingPage .ivntSection { padding:24px 0; }
  .nshReadingPage .nshCervicalSection { padding:40px 0; }
  .nshReadingPage.nshGuidePage .nshGuideHero { padding:22px 18px; }
  .nshReadingPage.nshGuidePage .nshGuideList li,.nshReadingPage.nshGuidePage .nshGuideCard li,.nshReadingPage.nshGuidePage .nshGuideFaq__item p,.nshReadingPage.nshGuidePage .nshGuideAlert li { font-size:16px; }
  body:has(.nshReadingPage) .subVisual__imgAr { height:160px !important; }
  body:has(.nshReadingPage) .subVisual .textArea .text1 { font-size:26px; color:#fff; }
  body:has(.nshReadingPage) .quick { background:#173b4d !important; }
}
/* Final legibility checks against the legacy page rules. */
.nshReadingPage .subTitleAr { text-align:left; margin-bottom:28px; }
.nshReadingPage .subTitleAr h1 { font-size:clamp(28px,3vw,40px) !important; line-height:1.4; }
.nshReadingPage .subTitleAr > .eng,.nshReadingPage .subTitleAr > hr { display:none; }
.nshReadingPage .subTitleAr p.subText { color:#405d69 !important; font-family:inherit; font-size:17px; line-height:1.75; }
.nshReadingPage.subIntroduce .clinicSection .clinicUl > li p { font-size:17px !important; line-height:1.75 !important; }
.nshReadingPage.nshGuidePage { padding-top:96px !important; }
@media(max-width:768px) {
 .nshReadingPage.nshGuidePage { padding-top:80px !important; }
 .nshReadingPage.subIntroduce .clinicSection .clinicUl > li p { font-size:16px !important; }
 .nshReadingPage.subIntroduce .topAr h2 { font-size:28px; }
 .nshReadingPage.subIntroduce .topAr h2 br { display:none; }
 .nshReadingPage .ivntHero__buttons { display:flex; flex-wrap:wrap; }
 .nshReadingPage .ivntHero__buttons .ivntBtn { width:auto; flex:1 1 140px; }
 .nshReadingPage.nshCervicalDiscPage > .nsReadingAlert { grid-row:2; }
 .nshReadingPage.nshCervicalDiscPage > .nshHeroBanner { grid-row:3 !important; }
}
.nshReadingPage .subTitleAr .subText,.nshReadingPage .titleAr .subText { font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif !important; font-weight:400 !important; font-size:17px !important; color:#405d69 !important; line-height:1.75 !important; }

@media(max-width:768px){article.nshMriSecondPage > section.nshMriHero:first-of-type{margin-top:42px !important;}}
