
/* Pretendard (unified family, Safari 호환) */
@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Base */
html, body, .kso-article {
  font-family: 'Pretendard', system-ui, -apple-system, Segoe UI, Roboto, 'Noto Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  line-height: 1.6;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 좌측 제목: Black */
.kso-article h2,
.kso-article h3,
.kso-article .column-title {
  font-weight: 900; /* Black */
  font-size: 60px;
  line-height: 1.15;
}

/* 본문 텍스트: Regular */
.kso-article p,
.kso-article .text-area,
.kso-article small {
  font-weight: 400; /* Regular */
  font-size: 18px;
}


@charset "utf-8";

.kso-article {margin-bottom:40px;color:#222}
.kso-article .column-title {
	position:relative;margin-bottom:20px;margin-top:0;padding:0;
	font-size:24px;font-weight:700;line-height: 1.5;letter-spacing:-.5px;text-align:center;
}
.kso-article small {font-size:16px;}
.kso-article .article-line {width:50px;height:1px;margin:20px 0;background-color: #ccc}
.kso-article .article-line.line-center {margin: 0 auto}

.kso-article.block {margin-bottom:80px}
.kso-article .text-box,
.kso-article .text-area {border-top:1px solid;}
.kso-article .text-box {padding-top:30px;border-top-color: #444;}
.kso-article .text-area {padding-top:40px;border-top-color: #ccc;}
.kso-article h3 {font-size: 50px;font-weight: 700;line-height: 50px;}
.kso-article h3 small {font-size:16px;font-weight: 700;color:#aaa}

.kso-article .mb30 {margin-bottom:30px}
.kso-article img {display: block;margin-right: auto;margin-left: auto;max-width:100%;height:auto;}

@media (max-width: 767px) { 
	.kso-article img {margin-bottom:20px}
}


/* === Final Override for Titles & Body Weights === */

/* 합성 굵기 금지 */
.kso-article, .kso-article * {
  font-synthesis-weight: none;
}

/* 좌측 제목: Pretendard Black(900) 강제 */
.kso-article .column-title,
.kso-article h2,
.kso-article h3 {
  font-family: 'Pretendard', system-ui, -apple-system, Segoe UI, Roboto, 'Noto Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  font-weight: 900 !important;  /* Black */
  font-size: 60px;
  line-height: 1.15;
}

/* 본문: Pretendard Regular(400) */
.kso-article .text-area,
.kso-article p,
.kso-article small {
  font-weight: 400 !important;
  font-size: 18px;
}

/* strong, b 태그가 제목 안에서 굵기 바꾸지 않도록 */
.kso-article h2 b, .kso-article h2 strong,
.kso-article h3 b, .kso-article h3 strong,
.kso-article .column-title b, .kso-article .column-title strong {
  font-weight: inherit !important;
}



/* === ABOUT 페이지 선명도/가독성 최종팩 === */

/* 1) 크리스프 렌더링 공통 옵션 */
.kso-article,
.kso-article * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
}

/* 2) 제목 선명도 보정 + 크기/줄간격 확정 */
.kso-article .column-title,
.kso-article h2,
.kso-article h3 {
  font-family: 'Pretendard', system-ui, -apple-system, Segoe UI, Roboto, 'Noto Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  font-weight: 900 !important;      /* Black */
  font-size: 50px !important;       /* 요청한 크기 */
  line-height: 1.15 !important;
  letter-spacing: 0 !important;     /* 흐릿함 유발 제거 */
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

/* 3) 본문: Regular(400) 권장 */
.kso-article p,
.kso-article .text-area,
.kso-article small {
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 1.6;
}

/* 4) Font Awesome 깨짐 방지 */
.kso-article .fa,
.kso-article [class^="fa-"],
.kso-article [class*=" fa-"],
.kso-article .fa-stack,
.kso-article .fa-stack-1x,
.kso-article .fa-stack-2x {
  font-family: 'FontAwesome' !important;   /* 필요 시 FA5/6 명칭으로 교체 */
  font-weight: normal !important;
  font-style: normal !important;
}
