/* Pretendard v1.3.9, SIL OFL 1.1. Self-hosted; text stays visible while loading. */
@font-face{font-family:'Today Pretendard';src:url('../fonts/pretendard-1.3.9/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--tp-font:'Today Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html body,html body :is(div,section,article,nav,header,footer,h1,h2,h3,h4,h5,h6,p,span,a,label,li,ul,ol,table,thead,tbody,tr,th,td,dd,dt,form,fieldset,legend,input,button,select,textarea,b,strong,em,small,summary):not(.fa):not([class*='fa-']):not(.xi):not([class*='xi-']):not(.material-icons){font-family:var(--tp-font) !important}
html body{font-size:15px;font-weight:400;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}
/* Explicitly override the old header's important font declarations, preserving icon fonts. */
html body #hd #gnb_1dul>li>a,html body #hd #gnb_1dul li ul>li>a,html body #container_title,html body #ol_after.mc-card .mc-theme-option,html body .mp-chat,html body .mp-chat :is(button,input,textarea,.mp-chat__text,.mp-chat__user){font-family:var(--tp-font) !important}
html body #hd #gnb_1dul>li>a{font-size:16px !important;font-weight:600 !important}
html body #hd #gnb_1dul li ul>li>a{font-size:14px !important;font-weight:500 !important;line-height:1.5 !important}
html body #container_title{font-size:19px !important;font-weight:650 !important}
html body .lt .lt_title,html body .aside_lt .lt_title{font-size:16px !important;font-weight:650 !important;line-height:1.4 !important}
html body .lt .lt_box li>a.lt_subject,html body .aside_lt .lt_box li>a{font-size:14px !important;font-weight:450 !important;line-height:24px !important}
html body .lt .lt_box li{line-height:24px !important}
html body #bo_list :is(.bo_tit,.bo_tit>a,.bo_subject){font-size:15px !important;font-weight:500 !important;line-height:1.6 !important}
html body #bo_list :is(th,td,.bo_info){font-weight:400}
html body #bo_v_title .bo_v_tit{font-size:23px !important;font-weight:650 !important;line-height:1.5 !important}
html body #bo_v_con,html body #bo_v_con p{font-size:15px;line-height:1.85 !important;font-weight:400;overflow-wrap:break-word}
html body #bo_vc .cmt_contents,html body #bo_vc .cmt_contents p{font-size:15px;line-height:1.75 !important;font-weight:400}
html body .mp-chat__text{font-size:15px !important;line-height:1.65 !important;font-weight:400;letter-spacing:0 !important;overflow-wrap:anywhere}
html body .mp-chat__meta,html body .mp-chat__user{font-size:12px !important;line-height:1.5 !important;font-weight:500 !important}
html body #ol_after.mc-card .mc-nick{font-size:16px;font-weight:650}
html body #ol_after.mc-card .mc-lab{font-weight:600}
html body :is(.bo-kwintro,.bo-kwintro span,.bo-v-more,.nf-desc){line-height:1.75 !important}
@media(max-width:767px){
 html body #bo_list .bo_subject{font-size:15px !important;line-height:1.65 !important}
 html body #bo_v_con,html body #bo_v_con p{font-size:15px;line-height:1.85 !important}
 html body #hd #gnb_1dul>li>a{font-size:16px !important;line-height:1.6 !important}
 html body #hd #gnb_1dul li ul>li>a{font-size:14px !important;line-height:1.6 !important}
}
@media(max-width:767px){
 html body #hd #gnb.hd_div #gnb_1dul>li>a{padding:12px 20px !important;min-height:48px;box-sizing:border-box}
 html body #hd #gnb.hd_div #gnb_1dul li ul>li>a{padding:10px 30px !important;min-height:44px;box-sizing:border-box}
}
