@charset "utf-8";
/* Base */
.kso-article {
  line-height: 2;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.kso-article {margin-bottom:40px}
.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:44px;border-top-color: #444;}
.kso-article .text-area {padding-top:40px;border-top-color: #ccc;}
.kso-article h3 small {font-size:16px;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;
}

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



/* === 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 h3 {
  font-family: "Escoredream", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 900;
  font-size: 50px;       /* 요청한 크기 */
  letter-spacing: 0;     /* 흐릿함 유발 제거 */
  text-shadow: none;
  -webkit-text-stroke: 0;
}

/* 3) 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;
}
