/* Language adjustments (English) */

*, html, body, input, button, select, textarea {
	font-family: 'Pretendard Variable', 'Pretendard', 'Open Sans', sans-serif;
	word-break: normal !important;
	overflow-wrap: break-word;
}
.serifkr { font-family: 'Noto Serif', 'Libre Caslon Text', serif !important; }

/* English text is longer than Korean: keep menus and headings from overflowing */
.headers .gnb .depth2 li a { white-space: normal; min-width: 220px; }
.menu_layer_list .main_title.serifkr { white-space: normal; }
.subpage_banner .inner .t2 { line-height: 1.3; padding: 0 10px; }

/* Language selector */
.lang_sel { position: relative; }
.lang_sel .lang_btn { background: none; border: 1px solid rgba(255,255,255,.7); color: #fff; font-size: 13px; padding: 5px 12px; border-radius: 20px; cursor: pointer; white-space: nowrap; transition: .4s; }
.headers.scrolled .lang_sel .lang_btn { border-color: var(--pr-1); color: var(--pr-1); }
.lang_sel .lang_list { display: none; position: absolute; right: 0; top: 36px; background: #fff; border: 1px solid #ddd; border-radius: 8px; min-width: 120px; padding: 6px 0; box-shadow: 0 6px 20px rgba(0,0,0,.12); z-index: 20; }
.lang_sel.on .lang_list { display: block; }
.lang_sel .lang_list a { display: block; padding: 8px 16px; font-size: 14px; color: #333; }
.lang_sel .lang_list a:hover { background: #f5f5f5; color: var(--pr-1); }
.header_right { gap: 30px !important; }

/* Quick menu */
.include_quick7 { background: #06C755; margin-top: 35px; display: flex !important; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
.include_fixed_quick.shows .include_quick7 { margin-top: 5px; }
.include_quick { display: flex; align-items: center; justify-content: center; }
.include_quick img { margin-top: 0 !important; }

@media (max-width: 1000px) {
	.header_right { gap: 16px !important; }
}
