@charset "utf-8";

@import url("common.css");
@import url("main.css");
@import url("sub.css");
@import url("media.css");

/* === CN 전용: 폰트/굵기 완전 통일 === */
#wrap,
#wrap *:not(i):not([class*="xi-"]) {
  font-family: "Noto Sans SC","PingFang SC","Microsoft YaHei","Heiti SC",Arial,sans-serif !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* 본문(얇게) */
#wrap p, #wrap li, #wrap dd, #wrap th, #wrap td, #wrap span,
#wrap a, #wrap button, #wrap input {
  font-weight: 300 !important;
}

/* 제목/강조(굵게) */
#wrap h1, #wrap h2, #wrap h3, #wrap h4, #wrap h5, #wrap h6,
#wrap .fontBold, #wrap .fontBlack {
  font-weight: 700 !important;
}
/* 헤딩 안쪽 <b>/<strong> 겹볼드 방지 */
#wrap h1 b, #wrap h2 b, #wrap h3 b, #wrap h4 b, #wrap h5 b, #wrap h6 b,
#wrap h1 strong, #wrap h2 strong, #wrap h3 strong, #wrap h4 strong, #wrap h5 strong, #wrap h6 strong {
  font-weight: inherit !important;
}

/* 섞여 들어간 폰트/오타 교정 */
#fullpage .about p { font-family: inherit !important; } /* Pretendard 제거 */
#fullpage .subsidiary .title p { font-size: 1.7rem !important; font-weight: 300 !important; }
