/* KWN 기사 서체 (대표 11/15 기사 본문 폰트 요청서): 한국어 Pretendard · 영어 Source Serif 4 · 그 밖은 문자에 맞는 Noto Sans
   html lang 으로 자동 적용. 기사 화면(<article> 있는 화면)만 바꾸고 메인·목록의 브랜드 서체는 그대로 둠. */
:root{--kt-h:"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,sans-serif;--kt-b:var(--kt-h);--kt-ui:"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,sans-serif;--kt-hw:700;--kt-hs:32px;--kt-bs:18px}
:lang(en){--kt-h:"Source Serif 4",Georgia,"Pretendard Variable",serif;--kt-b:var(--kt-h);--kt-ui:"Noto Sans","Pretendard Variable",system-ui,sans-serif;--kt-hw:600;--kt-hs:36px;--kt-bs:19px}
:lang(fr),:lang(es),:lang(pt),:lang(id),:lang(vi){--kt-h:"Noto Sans","Pretendard Variable",system-ui,sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:600}
:lang(ja){--kt-h:"Noto Sans JP","Pretendard Variable",sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:700}
:lang(zh),:lang(zh-Hans){--kt-h:"Noto Sans SC","Pretendard Variable",sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:700}
:lang(zh-Hant){--kt-h:"Noto Sans TC","Pretendard Variable",sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:700}
:lang(th){--kt-h:"Noto Sans Thai","Noto Sans","Pretendard Variable",sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:600}
:lang(hi){--kt-h:"Noto Sans Devanagari","Noto Sans","Pretendard Variable",sans-serif;--kt-b:var(--kt-h);--kt-ui:var(--kt-h);--kt-hw:600}

/* 제목 */
body:has(article) h1{font-family:var(--kt-h)!important;font-weight:var(--kt-hw)!important;font-size:var(--kt-hs)!important;line-height:1.3!important;letter-spacing:-.01em!important;color:#141414}
/* 기자명·날짜 줄 */
body:has(article) h1+p+div,.kn-meta{font-family:var(--kt-ui)!important;font-size:14px!important;font-weight:400}
body:has(article) h1+p,.kn-lead{font-family:var(--kt-b)!important;font-size:19px!important;line-height:1.65!important}
/* 본문 */
article{max-width:720px!important}
article p:not([style*="letter-spacing"]),article li{font-family:var(--kt-b)!important;font-size:var(--kt-bs)!important;line-height:1.8!important;color:#262626!important;font-style:normal!important;font-weight:400!important;text-align:left}
article>p{margin:0 0 1.2em!important}
article h2,article h3{font-family:var(--kt-h)!important;font-weight:var(--kt-hw)!important;line-height:1.4!important;color:#141414}
article h2{font-size:24px!important;margin:2em 0 .8em!important}
article blockquote p{font-family:var(--kt-h)!important;font-size:24px!important;line-height:1.45!important;font-weight:500!important;text-align:center;color:#141414!important}
article [style*="letter-spacing"] , article .kn-tags span{font-family:var(--kt-ui)!important}
.kn-a .kn-hero{padding-bottom:40px!important}
@media (max-width:640px){
 body:has(article) h1{font-size:calc(var(--kt-hs) - 6px)!important}
 article p:not([style*="letter-spacing"]),article li{font-size:17px!important}
 article blockquote p{font-size:21px!important}
}
