/* ==================================================
	header
================================================== */
.mheader,
.subheader {
	position: relative;
	z-index: 110;
	/* [수정 2026-07-13] #header 는 fixed — subheader 가 문서 흐름 높이를 차지하지 않도록 */
	height: 0;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	font-size: var(--rem-18);
	color: var(--color-black);
	background-color: var(--color-white);
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
	border-bottom: 1px solid #C6C6C6;
	/* [수정 2026-06-29] overflow:hidden 제거 — dep2(2depth)가 헤더 밖으로 펼쳐져야 함 */
	overflow: visible;
}

/* [수정 2026-07-13] 헤더 진입 속도 상향 (0.65s → 0.4s) */
.mheader #header,
.subheader #header {
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.mheader #header:not(.load):not(.down),
.subheader #header:not(.load):not(.down) {
	transform: translateY(-100%);
}

.mheader #header.load,
.mheader #header.scroll,
.mheader #header.on,
.subheader #header.load,
.subheader #header.scroll,
.subheader #header.on {
	transform: translateY(0);
}

.mheader #header {
	/* 메인 상단: 투명 → 스크롤 시 흰 배경 */
	border-bottom: 1px solid transparent !important;
	background-color: transparent;
	transition:
		transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),
		background-color 0.35s ease,
		border-color 0.35s ease;
}

.mheader #header:not(.scroll):not(.on) {
	background-color: transparent !important;
	border-bottom-color: transparent !important;
}

.mheader #header:not(.scroll):not(.on) .h_inner {
	background-color: transparent !important;
}

.mheader #header:not(.scroll):not(.on)::after {
	height: 0 !important;
	opacity: 0 !important;
}

/* [수정] Figma Header — 메뉴 오픈 시 흰 배경 */
.mheader #header.on {
	background-color: var(--color-white);
	border-bottom: 1px solid #C6C6C6 !important;
}

.mheader #header.scroll {
	background-color: var(--color-white);
	border-bottom: 1px solid #C6C6C6 !important;
}

.mheader #header.scroll .h_inner {
	background-color: var(--color-white);
}

.mheader #header #gnb .dep1_tit,
.mwrap #header #gnb .dep1_tit,
.mwarp #header #gnb .dep1_tit {
	color: var(--color-black);
}

.mheader #header.on #gnb .dep1_tit,
.mheader #header.scroll #gnb .dep1_tit {
	color: var(--color-black);
}

.logo_white {
	display: none;
}

.mwrap #header #gnb .dep1 .dep1_tit .logo_white,
.mwrap #header #gnb .dep1 .dep1_tit .logo_normal,
.mwrap #header #gnb .dep1:hover .dep1_tit .logo_normal {
	display: block;
}

.mwrap #header #gnb .dep1:hover .dep1_tit .logo_white {
	display: none;
}

/* [수정 2026-09-02] Figma Header — KR·사이트맵 항상 검정/블루 */
.mheader #header:not(.scroll):not(.on) .h_etc_lang_txt,
.mwrap #header:not(.scroll):not(.on) .h_etc_lang_txt,
.mwarp #header:not(.scroll):not(.on) .h_etc_lang_txt {
	color: var(--color-black);
}

.mheader #header:not(.scroll):not(.on) .h_etc_lang_arrow,
.mwrap #header:not(.scroll):not(.on) .h_etc_lang_arrow,
.mwarp #header:not(.scroll):not(.on) .h_etc_lang_arrow {
	filter: brightness(0);
}

#header.down {
	transform: translate(0, -100%);
}

/* [수정 2026-06-29] #header:hover 전역 색상·로고 전환 제거 — nav(.on)·scroll 시에만 적용 */

/* 스크롤 내렸을 때만 하단 보더 표시 */
#header.scroll {
	color: var(--color-black);
	background-color: var(--color-white);
	border-bottom: 1px solid #C6C6C6;
}

/* [수정 2026-09-04] 1depth/2depth 사이 가로줄 유지 (참고: Shekinah GNB) */
#header.on {
	color: var(--color-black);
	background-color: transparent;
	border-bottom: 1px solid #C6C6C6;
}

/* [수정 2026-07-27] 서브: 기본이 흰 헤더인데 .on 시 transparent→::after fade 로 깜박임 — 본체 흰색 유지 */
.subheader #header,
.subheader #header.on,
.subheader #header.scroll,
.container._sub #header,
.container._sub #header.on,
.container._sub #header.scroll {
	background-color: var(--color-white);
}

.subheader #header.on,
.container._sub #header.on,
.mheader #header.on {
	border-bottom: 1px solid #C6C6C6 !important;
}

.mheader #header.scroll {
	border-bottom: 1px solid #C6C6C6 !important;
}

#header.on #gnb .dep1_tit {
	color: var(--color-black);
}

#header.on #logo .ygs-logo,
#header.scroll #logo .ygs-logo,
#header #logo .ygs-logo {
	display: block;
}

#header.on .h_inner,
#header.scroll .h_inner {
	background-color: transparent;
}

#header.on::before {
	opacity: 1;
}

#header.on::after {
	height: calc(var(--header-hei) + var(--dep2-hei));
	opacity: 1;
	border-bottom: 1px solid var(--color-gray2);
}

#header.on .dep2 {
	visibility: visible;
	/* [수정] 메뉴 열릴 때 dep2가 -35% 위치로 보이다가 내려오며 글자 위치가 바뀌는 현상 방지 */
	transform: translateY(0);
}

#header.scroll #allMenuBtn .line,
#header.on #allMenuBtn .line {
	fill: var(--color-black) !important;
}

#header #allMenuBtn .line {
	fill: var(--color-black) !important;
}

#header #allMenuBtn .close {
	opacity: 1;
}

#header.on:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 11;
	pointer-events: none;
	/* [수정 2026-09-04] ::after 흰 배경 위에 1depth/2depth 구분 가로줄 */
	border-bottom: 1px solid #C6C6C6;
}

#header.on .util a:first-child {
	color: var(--color-black);
}

/* 탑메뉴 공통: nav(.on) 시 헤더 오른쪽 영역 검정 */
#header.on .h_etc_btn_inquiry {
	color: var(--color-black);
	border-color: var(--color-black);
}

#header.on .h_etc_btn_inquiry:hover {
	background-color: var(--brand-color-main);
	color: var(--color-white);
}

/* [수정 2026-06-29] 유틸(KR·햄버거) 색상: nav(.on)·scroll 시에만 검정 — #header 빈공간 hover 제외 */
#header.on .h_etc_lang_txt,
.mheader #header.on .h_etc_lang_txt,
.mheader #header.scroll .h_etc_lang_txt,
.mwrap #header.scroll .h_etc_lang_txt,
.mwarp #header.scroll .h_etc_lang_txt {
	color: var(--color-black);
}

#header.on .h_etc_lang_arrow,
.mheader #header.on .h_etc_lang_arrow,
.mheader #header.scroll .h_etc_lang_arrow,
.mwrap #header.scroll .h_etc_lang_arrow,
.mwarp #header.scroll .h_etc_lang_arrow,
.container._sub #header .h_etc_lang_arrow {
	filter: brightness(0);
}


#header::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 0;
	border-bottom: 0;
	background-color: var(--color-white);
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition: height 0.35s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.25s ease-in-out;
	/* [삭제→대체 2026-06-29] transform: translateY(-100%); */
}

/* [수정 2026-07-27] 서브: ::after 는 height만 확장 — opacity fade 제거로 흰 배경 깜박임 방지 */
.subheader #header::after,
.container._sub #header::after {
	opacity: 1;
	transition: height 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* 메인 스크롤: ::after 흰 배경 즉시 표시 (transition 없음) */
.mheader #header.scroll:not(.on)::after,
html.is-scrolled .mheader #header:not(.on)::after {
	height: var(--header-hei);
	opacity: 1;
	transition: none;
}

/* 메인 스크롤: 헤더·inner 흰 배경 (is-scrolled 이중 적용) */
html.is-scrolled .mheader #header,
html.is-scrolled .mheader #header.scroll,
.mheader #header.scroll {
	background-color: var(--color-white) !important;
}

html.is-scrolled .mheader #header .h_inner,
.mheader #header.scroll .h_inner {
	background-color: var(--color-white) !important;
}

html.is-scrolled .mheader #header.scroll {
	border-bottom: 1px solid #C6C6C6 !important;
}

/* #header #logo */
#header #logo {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

#header #logo a {
	display: block;
	line-height: 0;
}

#header #logo .ygs-logo {
	display: block;
	position: relative;
	width: 14.9rem;
	height: 4.5rem;
	line-height: 0;
}

#header #logo .ygs-logo-part {
	position: absolute;
	display: block;
	max-width: none;
}

#header #logo .ygs-logo-part--1 { top: 0; left: 23.36%; width: 14.21%; height: 100%; }
#header #logo .ygs-logo-part--2 { top: 0; left: 0; width: 14.21%; height: 100%; }
#header #logo .ygs-logo-part--3 { top: 0; left: 4.07%; width: 21.74%; height: 40.76%; }
#header #logo .ygs-logo-part--4 { top: 8.62%; left: 37.56%; width: 4.28%; height: 14.16%; }
#header #logo .ygs-logo-part--5 { top: 47.29%; left: 58.02%; width: 4.28%; height: 14.16%; }
#header #logo .ygs-logo-part--6 { top: 77.38%; left: 58.02%; width: 4.28%; height: 14.16%; }
#header #logo .ygs-logo-part--7 { top: 0; left: 34.97%; width: 29.91%; height: 100%; }
#header #logo .ygs-logo-part--8 { top: 13.47%; left: 39.04%; width: 25.84%; height: 73.07%; }
#header #logo .ygs-logo-part--9 { top: 13.46%; left: 70.11%; width: 29.89%; height: 86.47%; }
#header #logo .ygs-logo-part--10 { top: 0; left: 70.11%; width: 29.89%; height: 86.47%; }

#header #logo .ygs-logo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#header #logo img {
	display: block;
	height: 4.5rem;
	width: auto;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1920px) {
	#header #logo .ygs-logo {
		width: 14.9rem;
		height: 4.5rem;
	}
}

@media screen and (max-width: 1600px) {
	#header #logo .ygs-logo {
		width: 13.5rem;
		height: 4.1rem;
	}
}

@media screen and (max-width: 1400px) {
	#header #logo img {
		position: static;
		left: 0;
		top: 0;
		transform: none;
	}

	#header #logo .ygs-logo {
		width: 12.5rem;
		height: 3.8rem;
	}
}

@media screen and (max-width: 1280px) {
	#header #logo .ygs-logo {
		width: 12rem;
		height: 3.6rem;
	}
}

@media screen and (max-width: 1100px) {
	#header #logo .ygs-logo {
		width: 11rem;
		height: 3.3rem;
	}
}

@media screen and (max-width: 800px) {
	#header #logo .ygs-logo {
		width: 11.5rem;
		height: 3.5rem;
	}
}

@media screen and (max-width: 480px) {
	#header #logo .ygs-logo {
		width: 10.5rem;
		height: 3.2rem;
	}
}

/* #header #logo .hov  */
#header #logo .hov,
#header #logo .on {
	display: none;
}

/* 서브: YGS 로고 단일 표시 */
.container._sub #header #logo .ygs-logo,
.container._sub #header:hover #logo .ygs-logo {
	display: block;
}

/* 서브: 첫 진입(스크롤·메뉴 열림 전)만 하단 보더 제거 */
.container._sub #header:not(.scroll):not(.on) {
	border-bottom: 0;
}

#header .h_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: var(--header-hei);
	margin-left: auto;
	margin-right: auto;
	padding: 0 var(--header-inner-padding);
	position: relative;
	z-index: 8;
}

#header .h_etc {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2rem;
	flex-shrink: 0;
	width: auto;
	min-width: 0;
	position: relative;
	top: auto;
	right: auto;
	transform: none;
}

#header .h_etc_btn_inquiry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.8rem;
	border: 1px solid var(--color-black);
	border-radius: 3rem;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-black);
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
}

#header .h_etc_btn_inquiry:hover {
	background-color: var(--brand-color-main);
	color: var(--color-white);
}

#header .h_etc_catalog {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	flex-shrink: 0;
	padding: 0.7rem 1.2rem;
	border: 1px solid currentColor;
	border-radius: 0.4rem;
	background: transparent;
	color: var(--color-black);
	text-decoration: none;
}

#header .h_etc_catalog .h_etc_catalog_ico {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	flex-shrink: 0;
}

#header .h_etc_catalog_txt {
	font-size: 1.6rem;
	font-weight: var(--font-md);
	line-height: 1;
	white-space: nowrap;
}

#header .h_etc_catalog:hover {
	color: var(--ygs-blue, #07419f);
}

#header .h_etc_lang_switcher {
	position: relative;
}

#header .h_etc_lang_trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 4.4rem;
	padding: 0 0.4rem;
	border: 0;
	background: none;
	cursor: pointer;
	font: inherit;
	flex-shrink: 0;
}

#header .h_etc_lang_arrow {
	display: block;
	flex-shrink: 0;
	width: 1.15rem;
	height: 0.65rem;
	background: url('../../lib/images/gnb/ygs/icon-lang-arrow.svg') no-repeat center / contain;
	filter: brightness(0);
	transform: rotate(180deg);
}

#header .h_etc_lang_txt {
	font-size: 2rem;
	font-weight: var(--font-md);
	color: var(--color-black);
	line-height: 1;
	white-space: nowrap;
}

/* 추가: KOR/ENG 드롭다운 리스트 */
#header .h_etc_lang_list {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0.6rem;
	min-width: 10rem;
	background: var(--color-white);
	border: 1px solid var(--color-gray2);
	border-radius: 0.6rem;
	box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.2s, opacity 0.2s;
	z-index: 20;
	list-style: none;
	padding: 0.4rem 0;
}

#header .h_etc_lang_switcher.open .h_etc_lang_list {
	visibility: visible;
	opacity: 1;
}

#header .h_etc_lang_list li {
	border: none;
}

#header .h_etc_lang_item {
	display: block;
	padding: 0.6rem 1.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--color-black);
	text-align: center;
	text-decoration: none;
}

#header .h_etc_lang_item:hover {
	background-color: var(--color-gray2);
}

#header .h_etc_lang_item.act {
	font-weight: 600;
	background-color: rgba(0, 0, 0, 0.06);
}

#header .all_menu_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.8rem;
	min-height: 4.8rem;
	width: 4.8rem;
	height: 4.8rem;
	padding: 1.7rem 1.5rem;
	border: 0;
	border-radius: 2.4rem;
	background: var(--ygs-blue, #07419f);
	cursor: pointer;
	color: var(--color-white);
	flex-shrink: 0;
	position: relative;
	box-sizing: border-box;
}

#header .all_menu_btn.ygs-sitemap-btn .ygs-sitemap-ico {
	display: block;
	width: 1.8rem;
	height: 1.4rem;
	flex-shrink: 0;
}

#header .all_menu_btn.ygs-sitemap-btn .all_menu_close {
	display: none;
	position: absolute;
	inset: 0;
	margin: auto;
	width: 1.8rem;
	height: 1.8rem;
	pointer-events: none;
}

#header .all_menu_btn.ygs-sitemap-btn .all_menu_close::before,
#header .all_menu_btn.ygs-sitemap-btn .all_menu_close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.8rem;
	height: 0.2rem;
	border-radius: 0.1rem;
	background: currentColor;
}

#header .all_menu_btn.ygs-sitemap-btn .all_menu_close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

#header .all_menu_btn.ygs-sitemap-btn .all_menu_close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* 전체메뉴 열림: 사이트맵 아이콘 → X */
#header.allmenu-open .all_menu_btn.ygs-sitemap-btn .ygs-sitemap-ico,
#header .all_menu_btn.ygs-sitemap-btn.on .ygs-sitemap-ico {
	display: none;
}

#header.allmenu-open .all_menu_btn.ygs-sitemap-btn .all_menu_close,
#header .all_menu_btn.ygs-sitemap-btn.on .all_menu_close {
	display: block;
}

#header.allmenu-open .all_menu_btn.ygs-sitemap-btn,
#header .all_menu_btn.ygs-sitemap-btn.on {
	color: var(--ygs-blue);
}

/* 기본: YGS 사이트맵 버튼 */
#header #allMenuBtn .hov,
#header #allMenuBtn .on,
#header .h_etc_hamburger {
	display: none;
}

#header .h_etc svg {
	/* display: none; */
}

#header .h_etc .btn-select-language i {
	margin-left: 1.2rem;
	display: block;
	width: 10px;
	height: 5px;
	background: url('../../lib/images/gnb/ico-lang.svg');
	background-size: cover;
}

/* #gnb */
#gnb {
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 76%;
}

#gnb:hover,
#header.on #gnb {
	max-width: 94%;
}

#gnb .nav {
	display: flex;
	align-items: stretch;
	margin-left: auto;
	margin-right: auto;
	width: 120rem;
	max-width: 100%;
	height: var(--header-hei);
	font-family: var(--font-Pretendard);
	font-weight: var(--font-md);
	font-size: 2.3rem;
	transition: width 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

#gnb:hover .nav,
#header.on #gnb .nav {
	width: 128rem;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#gnb {
		display: none;
	}

	#header .h_etc svg {
		display: block;
	}

	#header .h_etc {
		gap: 1.6rem;
	}
}

@media screen and (max-width: 1280px) {
	#header .h_etc {
		gap: 1.5rem;
	}

	#header .h_etc_lang_txt {
		font-size: 1.8rem;
	}

	#header .h_etc_catalog_txt {
		font-size: 1.5rem;
	}

	#header .h_etc_catalog .h_etc_catalog_ico {
		width: 1.5rem;
		height: 1.5rem;
	}

	#header .h_etc_lang_arrow {
		width: 1rem;
		height: 0.6rem;
	}

	#header .h_etc_hamburger {
		width: 2.6rem;
	}

	#header .h_etc_lang_list {
		margin-top: 0.5rem;
		min-width: 9.6rem;
	}

	#header .h_etc_lang_item {
		padding: 0.6rem 1.2rem;
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 800px) {
	#header .h_etc {
		gap: 1.4rem;
	}

	#header .h_etc_lang_txt {
		font-size: 1.7rem;
	}

	#header .h_etc_catalog_txt {
		font-size: 1.45rem;
	}

	#header .h_etc_catalog .h_etc_catalog_ico {
		width: 1.45rem;
		height: 1.45rem;
	}

	#header .h_etc_lang_trigger {
		gap: 0.5rem;
		min-height: 4.4rem;
	}

	#header .h_etc_lang_arrow {
		width: 1rem;
		height: 0.6rem;
	}

	#header .h_etc_hamburger {
		width: 2.6rem;
	}

	#header .h_etc_lang_list {
		margin-top: 0.4rem;
		min-width: 9rem;
		padding: 0.4rem 0;
	}

	#header .h_etc_lang_item {
		padding: 0.55rem 1rem;
		font-size: 1.55rem;
	}
}

@media screen and (max-width: 640px) {
	#header .h_etc {
		gap: 1.2rem;
	}

	#header .h_etc_lang_txt {
		font-size: 1.65rem;
	}

	#header .h_etc_catalog_txt {
		font-size: 1.4rem;
	}

	#header .h_etc_catalog .h_etc_catalog_ico {
		width: 1.4rem;
		height: 1.4rem;
	}

	#header .h_etc_lang_trigger {
		gap: 0.48rem;
	}

	#header .h_etc_hamburger {
		width: 2.5rem;
	}

	#header .h_etc_lang_list {
		min-width: 8.8rem;
	}
}

@media screen and (max-width: 480px) {
	#header .h_etc {
		gap: 1rem;
	}

	#header .h_etc_lang_txt {
		font-size: 1.6rem;
	}

	#header .h_etc_catalog_txt {
		font-size: 1.35rem;
	}

	#header .h_etc_catalog .h_etc_catalog_ico {
		width: 1.35rem;
		height: 1.35rem;
	}

	#header .h_etc_lang_trigger {
		gap: 0.45rem;
		padding: 0 0.2rem;
	}

	#header .h_etc_lang_arrow {
		width: 0.95rem;
		height: 0.58rem;
	}

	#header .h_etc_hamburger {
		width: 2.4rem;
	}

	#header .h_etc_lang_list {
		min-width: 8.4rem;
		margin-top: 0.4rem;
	}

	#header .h_etc_lang_item {
		padding: 0.5rem 1rem;
		font-size: 1.5rem;
	}
}

/* [수정 2026-06-29] 메뉴 열림 시 1depth z-index만 유지 — 배경은 #header::after 만 사용 */
#gnb:hover .dep1_tit,
#header.on #gnb .dep1_tit {
	position: relative;
	z-index: 5;
	/* background-color: var(--color-white); */
}

#gnb .dep1_tit {
	white-space: nowrap;
	padding-left: 2.6rem;
	padding-right: 2.6rem;
}

#gnb:hover .dep1:last-child .dep2,
#header.on #gnb .dep1:last-child .dep2 {
	border-right: 1px solid var(--color-gray2);
}

#gnb:hover .dep2,
#header.on #gnb .dep2 {
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
	z-index: 3;
	border-left: 1px solid var(--color-gray2);
	/* [수정 2026-09-04] 1depth 하단 가로줄(#header border)과 중복되지 않도록 */
	border-top-color: transparent;
	transition: visibility 0.1s, opacity 0.28s ease 0.06s, border-color 0.35s ease-out 0.1s;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1920px) {

	#gnb:hover .nav,
	#header.on #gnb .nav {
		width: 124rem;
		max-width: 96%;
	}
}

@media screen and (max-width: 1600px) {
	#gnb .nav {
		font-size: 2rem;
		width: 102rem;
	}

	#gnb:hover .nav,
	#header.on #gnb .nav {
		width: 110rem;
		max-width: calc(100vw - 6rem);
	}

	#gnb .dep1_tit {
		padding-left: 1.8rem;
		padding-right: 1.8rem;
	}

	#gnb .dep2 {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#gnb .dep2 li a {
		display: block;
		white-space: normal;
		word-break: keep-all;
		line-height: 1.5;
	}
}

#gnb .dep1 {
	height: 100%;
	position: relative;
	flex: 1 1 0;
	min-width: 0;
}

#gnb .dep1 .dep1_tit .logo_normal {
	display: block;
}

#gnb .dep1 .dep1_tit .logo_active {
	display: none;
}

#gnb .dep1:hover .dep1_tit {
	color: var(--ygs-blue, #07419f);
}

#gnb .dep1_tit.active .logo_normal,
#gnb .dep1:hover .dep1_tit .logo_normal {
	display: none;
}

#gnb .dep1_tit.active .logo_active,
#gnb .dep1:hover .dep1_tit .logo_active {
	display: block;
}

#gnb .dep1:hover .dep1_tit::after {
	opacity: 1;
	z-index: 2;
}

/* 호버 열: 파란 활성화선이 dep2 상단 회색선과 겹치지 않도록 */
#gnb .dep1:hover .dep2 {
	border-top-color: transparent;
}

#gnb .dep1:last-child .dep2 {
	border-right: 1px solid rgba(255, 255, 255, 0);
}

#gnb .dep1_tit {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
	position: relative;
	color: var(--color-black);

}

#gnb .dep1_tit::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% + 1px);
	height: 0;
	border-bottom: 3px solid var(--ygs-blue, #07419f);
	opacity: 0;
	transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}


#gnb .dep2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	font-family: var(--font-Pretendard);
	font-size: 1.7rem;
	gap: 1.2rem;
	position: absolute;
	top: 100%;
	left: 0;
	/* [수정] 패딩을 컬럼 너비 안에 포함 — 좌우 여백이 한쪽만 비는 현상 방지 */
	width: 100%;
	box-sizing: border-box;
	/* [수정] 로봇시스템 등 dep3 글자 길이로 패널 너비가 나중에 바뀌며 글자 위치가 흔들리는 현상 방지 */
	/* min-width: 100%; */
	min-width: 0;
	height: var(--dep2-hei);
	text-align: center;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	padding-left: 1.5714285714em;
	padding-right: 1.5714285714em;
	visibility: hidden;
	/* [수정] 메뉴 처음 내려올 때 -35%→0 트랜지션으로 글자가 움직이는 것처럼 보이는 현상 방지 */
	/* transform: translateY(-35%); */
	transform: translateY(0);
	opacity: 0;
	/* [수정] transform 트랜지션 제거(위와 동일 목적) */
	/* transition: background 0.4s, transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1); */
	transition: opacity 0.2s ease, background 0.4s;
	border-left: 1px solid rgba(255, 255, 255, 0);
	border-top: 1px solid var(--color-gray2);
	/* [수정 2026-06-29] 배경은 #header::after 만 사용 */
	background: transparent;
}

/* [수정] 제품소개 — 긴 영문(dep3)이 오른쪽 여백을 잠식하지 않도록 좌우 패딩 균형 */
#gnb .dep1:nth-child(2) .dep2 {
	padding-left: 1.2em;
	padding-right: 1.2em;
	overflow: hidden;
}

#gnb .dep1:nth-child(2) .dep3 > li a,
#gnb .dep1:nth-child(2) .dep3_tit {
	display: block;
	max-width: 100%;
	box-sizing: border-box;
	/* nowrap 유지(줄바꿈 시 높이 흔들림 방지) */
	white-space: nowrap;
	font-size: 1.4rem;
}

/* [삭제 2026-06-29] #gnb .dep2:hover { background-color: var(--color-white2); } */

#gnb .dep2>li:hover .dep2_tit {
	color: var(--brand-color-main);
	font-weight: bold;
}

#gnb .dep2_tit {
	letter-spacing: -0.05em;
	white-space: nowrap;
}

#gnb .dep2_tit.child {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.1rem;
}

#gnb .dep2_tit.child::after {
	display: none;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1920px) {
	#gnb .dep2 {
		padding-left: 1em;
		padding-right: 1em;
	}

	/* [수정] 제품소개 — 일반 dep2 패딩 덮어쓴 뒤에도 좌우 동일 유지 */
	#gnb .dep1:nth-child(2) .dep2 {
		padding-left: 1.1em;
		padding-right: 1.1em;
	}
}

@media screen and (max-width: 1919px) {
	#gnb .dep1:nth-child(2) .dep3 > li a,
	#gnb .dep1:nth-child(2) .dep3_tit {
		letter-spacing: -0.06em;
	}
}

@media screen and (max-width: 1600px) {
	#gnb .dep1:nth-child(2) .dep2 {
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media screen and (max-width: 1500px) {
	#gnb .dep2 {
		font-size: var(--rem-15);
		gap: 1.2rem;
		padding-top: 1.3em;
		padding-bottom: 1.3em;
	}
}

#gnb .dep2_tit.child.on+.dep3 {
	display: block;
}

#gnb .dep3 {
	padding-top: 0.1rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
	letter-spacing: -0.4px;
}

#gnb .dep3>li {
	margin-top: 0.05rem;
	display: block;
}

/* [수정] 로봇시스템 등 dep3 긴 글자 줄바꿈 시 높이/위치가 바뀌며 흔들리는 현상 방지 */
#gnb .dep3>li a,
#gnb .dep3_tit {
	color: var(--color-gray4);
	font-size: 1.5rem;
	white-space: nowrap;
}

#gnb .dep3>li a sub {
	font-size: 1.4rem;
}

.all_menu_btn .line {
	transition: d 0.35s ease-out;
}

.all_menu_btn.on .close.line1 {
	d: path("M-25.8,0h21c0.8,0,1.5,0.7,1.5,1.5l0,0C-3.3,2.3-3.9,3-4.8,3h-21c-0.8,0-1.5-0.7-1.5-1.5l0,0C-27.3,0.7-26.6,0-25.8,0z");
}

.all_menu_btn.on .close.line2 {
	d: path("M-18.8,9h14c0.8,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5h-14c-0.8,0-1.5-0.7-1.5-1.5l0,0C-20.3,9.7-19.6,9-18.8,9z");
}

.all_menu_btn.on .open.line1 {
	d: path("M-25.8,18h21c0.8,0,1.5,0.7,1.5,1.5l0,0c0,0.8-0.7,1.5-1.5,1.5h-21c-0.8,0-1.5-0.7-1.5-1.5l0,0C-27.3,18.7-26.6,18-25.8,18z");
}

.all_menu_btn.on .open.line2 {
	transition-delay: 0.25s;
	d: path("M3.9,16.5L18,2.4c0.6-0.6,1.5-0.6,2.1,0l0,0c0.6,0.6,0.6,1.5,0,2.1L6,18.6c-0.6,0.6-1.5,0.6-2.1,0l0,0C3.3,18,3.3,17.1,3.9,16.5z");
}

.all_menu_btn.on .open.line3 {
	transition-delay: 0.25s;
	d: path("M6,2.4l14.1,14.1c0.6,0.6,0.6,1.5,0,2.1l0,0c-0.6,0.6-1.5,0.6-2.1,0L3.9,4.5C3.3,3.9,3.3,3,3.9,2.4l0,0C4.4,1.8,5.4,1.8,6,2.4z");
}

#allMenuWrap {
	position: fixed;
	top: 0;
	left: 0;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: linear-gradient(165deg, #ffffff 0%, #f4f8fd 42%, #e6f0fb 100%);
	color: var(--ygs-blue);
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	padding: 2.5vw 0;
	transform: translateY(-100%);
	z-index: 5005;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	max-height: calc(var(--vh, 1vh) * 100);
	overflow-y: auto;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#allMenuWrap {
		font-size: 1.4rem;
		padding: 0;
	}

	#allMenuWrap .logo_wrap {
		margin-right: auto;
	}

	#allMenuWrap .logo_wrap img {
		height: var(--rem-40);
	}
}

@media screen and (max-width: 800px) {
	#allMenuWrap {
		font-size: 1.4rem;
	}
}

#allMenuWrap::-webkit-scrollbar {
	display: none;
	height: 0;
	background-color: transparent;
}

#allMenuWrap.on {
	opacity: 1;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	pointer-events: auto;
	transform: translateY(0);
}

#allMenuWrap .allmenu_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: 94%;
	max-width: 168rem;
	height: 100%;
	min-height: 0;
	margin: 0 auto;
	box-sizing: border-box;
}

#allMenuWrap .allmenu_head,
#allMenuWrap .allmenu_wrap {
	max-width: none;
	width: 100%;
	margin: 0;
}

#allMenuWrap .allmenu_head {
	height: auto;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 0;
	box-sizing: border-box;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#allMenuWrap .allmenu_inner {
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 100%;
	}

	#header .h_etc_catalog {
		display: none;
	}

	#allMenuWrap .allmenu_head {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: var(--header-hei);
		min-height: var(--header-hei);
		margin-bottom: 0;
		gap: 0.9444444444em;
		padding-left: var(--spacing);
		padding-right: var(--spacing);
		padding-top: 0;
		padding-bottom: 0;
		background: var(--gradient-01);
	}

	#allMenuWrap .allmenu_wrap {
		padding: 0;
		flex: 1 1 auto;
		height: auto;
	}

	#allMenuWrap .allmenu_con {
		height: auto;
	}
}

/* [추가 2026-04-01] 전체메뉴 언어 스위처(#allMenuLangSwitcher): PC(1501px 이상)만 숨김 — 모바일·태블릿은 기본 표시, 헤더 언어는 #hEtcLangSwitcher */
@media screen and (min-width: 1501px) {
	#allMenuWrap #allMenuLangSwitcher {
		display: none;
	}
}

/* allmenu_head: 왼쪽 언어·카탈로그, 오른쪽 X 버튼 */
#allMenuWrap .allmenu_head_start {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	min-width: 0;
}

#allMenuWrap .h_etc_catalog {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
	padding: 0.5rem 1rem;
	border: 1px solid #fff;
	border-radius: 0.4rem;
	color: #fff;
	text-decoration: none;
}

#allMenuWrap .h_etc_catalog .h_etc_catalog_ico {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
}

#allMenuWrap .h_etc_catalog_txt {
	font-size: 1.5rem;
	font-weight: var(--font-md);
	line-height: 1;
	white-space: nowrap;
}

#allMenuWrap .h_etc_catalog:hover {
	background: var(--color-white);
	color: var(--ygs-blue, #07419f);
}

#allMenuWrap .allmenu_lang_switcher {
	position: relative;
}

#allMenuWrap .allmenu_lang_trigger {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0;
	border: 0;
	background: none;
	cursor: pointer;
	color: var(--color-white);
	font-size: 1.6rem;
}

#allMenuWrap .allmenu_lang_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}

#allMenuWrap .allmenu_lang_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

/* 전체메뉴 언어 드롭다운 리스트 - 리셋 및 독립 스타일 */
#allMenuWrap .allmenu_lang_list {
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	margin-top: 0.4rem;
	padding: 0;
	min-width: 7.5rem;
	background: #fff;
	border: 1px solid var(--color-gray2);
	border-radius: 0.4rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	z-index: 5010;
	display: none;
	list-style: none;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	box-sizing: border-box;
}

#allMenuWrap .allmenu_lang_switcher.open .allmenu_lang_list {
	display: block;
}

#allMenuWrap .allmenu_lang_list>li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	background: none;
}

#allMenuWrap .allmenu_lang_list>li:first-child>a {
	border-radius: 0.35rem 0.35rem 0 0;
}

#allMenuWrap .allmenu_lang_list>li:last-child>a {
	border-radius: 0 0 0.35rem 0.35rem;
}

#allMenuWrap .allmenu_lang_list .allmenu_lang_item {
	display: block;
	margin: 0;
	padding: 0.45rem 1rem;
	color: var(--ygs-blue);
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1.3;
	white-space: nowrap;
	background: transparent;
	border: none;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}

#allMenuWrap .allmenu_lang_list>li:hover .allmenu_lang_item,
#allMenuWrap .allmenu_lang_list .allmenu_lang_item.act {
	color: var(--brand-color-main);
	font-weight: var(--font-sb);
	background: rgba(0, 0, 0, 0.05);
}

#allMenuWrap .all_menu_btn {
	margin-left: auto;
}

#allMenuWrap .allmenu_wrap {
	border-top: 0;
	padding: 0;
	flex: 1 1 auto;
	min-height: 0;
	height: auto;
	box-sizing: border-box;
}

#allMenuWrap .allmenu_con {
	height: auto;
}

#allMenuWrap .allmenu_con .nav .dep1 {
	padding-top: 1.2rem;
	padding-bottom: 0;
}

#allMenuWrap .allmenu_con .nav .dep2 {
	gap: 0;
	align-items: flex-start;
}

#allMenuWrap .allmenu_con .nav .dep2>li {
	padding-top: 0;
	padding-bottom: 0;
}

#allMenuWrap .allmenu_con .nav .dep3 {
	margin-top: 0.5vw;
}

#allMenuWrap .language-switcher {
	display: none;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#allMenuWrap .language-switcher {
		display: flex;
	}

	#allMenuWrap .lang_box {
		display: flex;
		margin-left: auto;
	}

	#allMenuWrap .lang_box::before {
		display: none;
	}

	#allMenuWrap .lang_item {
		display: flex;
	}
}

/* 전체메뉴 PC: 한 줄에 대메뉴 3개(2행) — 행 안에서는 가장 긴 열 높이에 맞춤 */
#allMenuWrap .nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	height: auto;
	row-gap: 0;
	column-gap: 0;
	font-size: 1.6rem;
	letter-spacing: -0.02em;
	border: 0;
	box-sizing: border-box;
}

#allMenuWrap .nav .dep1 {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	align-self: stretch;
	min-width: 0;
	min-height: 0;
	border: 0;
	padding: 1.2rem 2rem 0;
	box-sizing: border-box;
}

#allMenuWrap .nav .dep1_tit {
	display: block;
	font-family: var(--font-Pretendard);
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--ygs-blue);
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	word-break: keep-all;
}

#allMenuWrap .nav .dep2 {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	margin-top: 1.6rem;
	gap: 0;
	letter-spacing: -0.02em;
}

#allMenuWrap .nav .dep2 > li {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

#allMenuWrap .nav .dep2_tit {
	display: block;
	color: var(--ygs-blue);
	font-size: 1.6rem;
	font-weight: var(--font-rg);
	line-height: 1.45;
	padding: 0.5rem 0;
	position: relative;
}

#allMenuWrap .nav .dep2_tit.child {
	color: var(--ygs-blue);
	font-weight: var(--font-rg);
	margin-bottom: 0;
}

#allMenuWrap .nav .dep2_tit:hover,
#allMenuWrap .nav .dep3_tit:hover {
	color: var(--brand-color-main);
}

#allMenuWrap .nav .dep2_tit::before {
	display: none;
}

#allMenuWrap .nav .dep3 {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 0.5vw;
	margin-left: 1rem;
}

#allMenuWrap .nav .dep3 a,
#allMenuWrap .nav .dep3_tit {
	display: block;
	color: var(--ygs-blue);
	font-size: 1.6rem;
	font-weight: var(--font-rg);
	line-height: 1.45;
	padding: 0.5rem 0;
}

#allMenuWrap .nav .dep3 a sub {
	font-size: 1.4rem;
}

@media screen and (min-width: 1501px) {
	#allMenuWrap {
		background: linear-gradient(165deg, #ffffff 0%, #f4f8fd 42%, #e6f0fb 100%);
		color: var(--ygs-blue);
		padding: 0;
		z-index: 3500;
	}

	#allMenuWrap .allmenu_inner {
		width: 100%;
		max-width: calc(var(--px-base) + (var(--header-inner-padding) * 2));
		padding-left: var(--header-inner-padding);
		padding-right: var(--header-inner-padding);
		justify-content: center;
	}

	#header.allmenu-open {
		z-index: 4001;
		background-color: transparent !important;
		border-bottom: 0 !important;
	}

	/* 사이트맵 열린 동안 GNB 서브패널 숨김 (헤더 z-index가 사이트맵보다 높아 겹침 방지) */
	#header.allmenu-open #gnbSubPanel {
		height: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		overflow: hidden !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	#header.allmenu-open::before,
	#header.allmenu-open::after {
		display: none !important;
	}

	#header.allmenu-open .h_inner {
		background-color: transparent !important;
	}

	/* 스크롤 후 사이트맵: 흰 헤더 바가 메뉴 위를 가리지 않도록 */
	html.is-scrolled .mheader #header.allmenu-open,
	html.is-scrolled .mheader #header.allmenu-open.scroll,
	.mheader #header.allmenu-open,
	.mheader #header.allmenu-open.scroll,
	.subheader #header.allmenu-open,
	.subheader #header.allmenu-open.scroll,
	.container._sub #header.allmenu-open,
	.container._sub #header.allmenu-open.scroll {
		background-color: transparent !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	html.is-scrolled .mheader #header.allmenu-open .h_inner,
	html.is-scrolled .mheader #header.allmenu-open.scroll .h_inner,
	.mheader #header.allmenu-open .h_inner,
	.mheader #header.allmenu-open.scroll .h_inner,
	.subheader #header.allmenu-open .h_inner,
	.container._sub #header.allmenu-open .h_inner {
		background-color: transparent !important;
	}

	html.is-scrolled .mheader #header.allmenu-open::before,
	html.is-scrolled .mheader #header.allmenu-open::after,
	.mheader #header.allmenu-open.scroll::before,
	.mheader #header.allmenu-open.scroll::after,
	.subheader #header.allmenu-open::before,
	.subheader #header.allmenu-open::after,
	.container._sub #header.allmenu-open::before,
	.container._sub #header.allmenu-open::after {
		display: none !important;
		height: 0 !important;
		opacity: 0 !important;
		border: 0 !important;
	}

	#header.allmenu-open #logo,
	#header.allmenu-open #gnb,
	#header.allmenu-open .h_etc_catalog,
	#header.allmenu-open .h_etc_lang_switcher {
		visibility: hidden;
		pointer-events: none;
	}

	#header.allmenu-open .all_menu_btn {
		position: relative;
		z-index: 2;
	}

	#header.allmenu-open .h_etc_hamburger_bar,
	#header.allmenu-open .all_menu_btn .h_etc_hamburger_bar {
		background-color: var(--ygs-blue) !important;
	}

	#header.allmenu-open .all_menu_btn.ygs-sitemap-btn {
		background: rgba(7, 65, 159, 0.08);
		color: var(--ygs-blue);
	}

	#header.allmenu-open .all_menu_btn.ygs-sitemap-btn .ygs-sitemap-ico {
		display: none;
	}

	#header.allmenu-open .all_menu_btn.ygs-sitemap-btn .all_menu_close {
		display: block;
	}

	#allMenuWrap .allmenu_head {
		display: none;
	}

	#allMenuWrap .allmenu_wrap {
		padding: 8rem 0 6rem;
		display: flex;
		align-items: center;
	}

	#allMenuWrap .allmenu_con {
		width: 100%;
	}

	#allMenuWrap .nav {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		column-gap: 0;
		row-gap: 0;
	}

	#allMenuWrap .nav .dep1,
	#allMenuWrap .allmenu_con .nav .dep1 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 1.6rem 4rem;
		width: 100%;
		height: auto;
		padding: 3.2rem 0 2.4rem;
		border-bottom: 1px solid rgba(7, 65, 159, 0.15);
		transition: border-bottom-color 0.4s;
	}

	#allMenuWrap .nav .dep1:last-child {
		border-bottom: 0;
	}

	#allMenuWrap .nav .dep1:nth-child(3n+1),
	#allMenuWrap .nav .dep1:nth-child(n+4) {
		padding-left: 0;
		padding-top: 3.2rem;
	}

	#allMenuWrap .nav .dep1:hover {
		border-bottom-color: var(--ygs-blue);
	}

	#allMenuWrap .nav .dep1_tit {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		padding: 0 4rem 0 0;
		margin: 0;
		font-family: var(--font-Pretendard);
		font-size: 5rem;
		font-weight: 700;
		line-height: 1;
		color: var(--ygs-blue);
		white-space: nowrap;
		letter-spacing: -0.03em;
	}

	#allMenuWrap .nav .dep2,
	#allMenuWrap .allmenu_con .nav .dep2 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		max-width: 70%;
		margin-top: 0;
		margin-left: auto;
		gap: 0;
	}

	#allMenuWrap .nav .dep2 > li,
	#allMenuWrap .allmenu_con .nav .dep2 > li {
		position: relative;
		width: auto;
		padding: 0;
	}

	#allMenuWrap .nav .dep2 > li + li {
		margin-left: 4.2rem;
	}

	#allMenuWrap .nav .dep2_tit {
		position: relative;
		display: block;
		padding: 0.4rem 0;
		color: var(--ygs-blue);
		font-size: 2rem;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
	}

	#allMenuWrap .nav .dep2_tit.child {
		color: var(--ygs-blue);
		font-weight: 500;
		margin-bottom: 0;
	}

	#allMenuWrap .nav .dep2 > li + li > .dep2_tit::after {
		content: "/";
		position: absolute;
		top: 50%;
		left: -2.3rem;
		transform: translateY(-50%);
		font-size: 1.4rem;
		font-weight: 300;
		color: var(--ygs-blue);
		pointer-events: none;
	}

	#allMenuWrap .nav .dep2_tit::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 0;
		height: 0.2rem;
		background-color: var(--ygs-blue);
		transition: width 0.3s, margin-left 0.3s;
	}

	#allMenuWrap .nav .dep2_tit:hover,
	#allMenuWrap .nav .dep3_tit:hover {
		color: var(--ygs-blue);
	}

	#allMenuWrap .nav .dep2_tit:hover::before {
		width: 100%;
		margin-left: -50%;
	}

	#allMenuWrap .nav .dep3,
	#allMenuWrap .allmenu_con .nav .dep3 {
		display: none;
		position: absolute;
		top: calc(100% + 1.2rem);
		right: 0;
		left: auto;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 0;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		z-index: 2;
	}

	#allMenuWrap .nav .dep2 > li:hover > .dep3 {
		display: flex;
	}

	#allMenuWrap .nav .dep3 > li {
		width: auto;
	}

	#allMenuWrap .nav .dep3 > li + li {
		margin-left: 4rem;
	}

	#allMenuWrap .nav .dep3 > li a,
	#allMenuWrap .nav .dep3_tit {
		position: relative;
		color: var(--ygs-blue);
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1;
		padding: 0.2rem 0;
		white-space: nowrap;
	}

	#allMenuWrap .nav .dep3 > li + li a::before {
		content: "/";
		position: absolute;
		top: 50%;
		left: -2.3rem;
		transform: translateY(-50%);
		font-size: 1.4rem;
		font-weight: 300;
		color: var(--ygs-blue);
		pointer-events: none;
	}
}

@media screen and (min-width: 1501px) and (max-width: 1799px) {
	#allMenuWrap .nav .dep1_tit {
		font-size: 4rem;
	}

	#allMenuWrap .nav .dep2_tit {
		font-size: 1.8rem;
	}

	#allMenuWrap .nav .dep2 > li + li {
		margin-left: 3.2rem;
	}
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#allMenuWrap .nav {
		display: block;
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}

	#allMenuWrap .nav .dep1 {
		padding: 0;
		display: block;
		flex: none;
		border-left: 0;
		border-right: 0;
		border-top: 0;
		border-bottom: 1px solid var(--color-gray2);
		grid-column: auto;
	}

	#allMenuWrap .nav .dep1 + .dep1 {
		border-left: 0;
	}

	#allMenuWrap .nav .dep2 {
		display: none;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-top: 0;
		row-gap: 0;
	}

	#allMenuWrap .nav .dep2 > li,
	#allMenuWrap .nav .dep1:nth-child(2) .dep2 > li,
	#allMenuWrap .nav .dep1:nth-child(2) .dep2 > li:nth-child(n) {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		margin-top: 0;
		order: unset;
	}

	#allMenuWrap .nav .dep1_tit,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		font-size: var(--rem-20);
		font-weight: var(--font-sb);
		line-height: 1.2;
		padding: 2rem var(--spacing);
		margin: 0;
		white-space: normal;
		pointer-events: auto;
	}

	#allMenuWrap .nav .dep1_tit.on,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit.on {
		color: var(--brand-color-main);
	}

	#allMenuWrap .nav .dep1_tit::after,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit::after {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 1.2rem;
		background-image: url("../../lib/images/gnb/arrow_down.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.65rem;
	}

	#allMenuWrap .nav .dep1_tit.on::after,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit.on::after {
		background-image: url("../../lib/images/gnb/arrow_up.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.65rem;
	}

	.mob_menu_icon {
		max-width: 7.2rem;
	}

	#allMenuWrap .nav .dep1_tit.on+.dep2,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit.on + .dep2 {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 1.2rem;
	}

	#allMenuWrap .nav .dep2 {
		display: none;
		gap: 2.5rem;
		border-top: 0.125rem solid var(--brand-color-main);
		background-color: var(--color-white2);
		padding: 2rem var(--spacing);
	}

	#allMenuWrap .allmenu_con .nav .dep2 {
		padding: 1rem var(--spacing);
		gap: 0.4rem;
		align-items: stretch;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	#allMenuWrap .nav .dep2>li {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#allMenuWrap .nav .dep2_tit {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 1.8rem;
		line-height: 1.2;
		margin-bottom: 0;
		font-weight: 400;
		min-height: 3.2rem;
	}

	#allMenuWrap .nav .dep2_tit.child {
		font-weight: 400;
	}

	#allMenuWrap .nav .dep2_tit::before {
		display: none;
	}

	#allMenuWrap .nav .dep2_tit.child::after {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 1.2rem;
		background-image: url("../../lib/images/gnb/plus.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 1.2rem;
	}

	#allMenuWrap .nav .dep2_tit.child.on::after {
		background-image: url("../../lib/images/gnb/pole_on.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.2rem;
	}

	#allMenuWrap .nav .dep2_tit.child.on+.dep3 {
		display: flex;
		flex-direction: column;
	}

	#allMenuWrap .nav .dep3 {
		display: none;
		flex-direction: column;
		font-size: 1.6rem;
		margin-top: 0.4rem;
		margin-left: 0.8rem;
	}

	#allMenuWrap .nav .dep3>li a,
	#allMenuWrap .nav .dep3_tit {
		color: var(--ygs-blue);
		font-size: 1.5rem;
	}

	#allMenuWrap .nav .dep3 a sub {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 1500px) {
	#allMenuWrap.on .nav .dep1 {
		padding: 0;
		display: block;
	}

	#allMenuWrap.on .nav .dep1_tit {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		font-size: var(--rem-20);
		line-height: 1.2;
		padding: 2rem var(--spacing);
	}

	#allMenuWrap.on .nav .dep1_tit.on {
		color: var(--brand-color-main);
	}

	#allMenuWrap.on .nav .dep1_tit::after {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 1.2rem;
		background-image: url("../../lib/images/gnb/arrow_down.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.65rem;
	}

	#allMenuWrap.on .nav .dep1_tit.on::after {
		background-image: url("../../lib/images/gnb/arrow_up.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.65rem;
	}

	#allMenuWrap.on .nav .dep2 {
		display: none;
		gap: 0.4rem;
		border-top: 0.125rem solid var(--brand-color-main);
		background-color: var(--color-white2);
		padding: 2rem var(--spacing);
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		width: 100%;
		margin-top: 0;
	}

	#allMenuWrap.on .nav .dep1_tit.on+.dep2 {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 1.2rem;
	}

	#allMenuWrap.on .nav .dep2>li {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}

	#allMenuWrap.on .nav .dep2_tit {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 1.8rem;
		line-height: 1.2;
		margin-bottom: 0;
		font-weight: 400;
		min-height: 3.2rem;
	}

	#allMenuWrap.on .nav .dep2_tit::before {
		display: none;
	}

	#allMenuWrap.on .nav .dep2_tit.child::after {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 1.2rem;
		background-image: url("../../lib/images/gnb/plus.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 1.2rem;
	}

	#allMenuWrap.on .nav .dep2_tit.child.on::after {
		background-image: url("../../lib/images/gnb/pole_on.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1.2rem 0.2rem;
	}

	#allMenuWrap.on .nav .dep2_tit.child.on+.dep3 {
		display: flex;
		flex-direction: column;
	}

	#allMenuWrap.on .nav .dep3 {
		display: none;
		font-size: 1.6rem;
	}

	#allMenuWrap.on .nav .dep3>li a,
	#allMenuWrap.on .nav .dep3_tit {
		color: var(--ygs-blue);
		font-size: 1.5rem;
	}

	#allMenuWrap.on .nav .dep3 a sub {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 1024px) {
	#allMenuWrap .nav .dep1_tit,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit,
	#allMenuWrap.on .nav .dep1_tit {
		font-size: 1.9rem;
		padding: 1.8rem var(--spacing);
	}

	#allMenuWrap .nav .dep2,
	#allMenuWrap.on .nav .dep2 {
		padding: 1.6rem var(--spacing);
	}

	#allMenuWrap .nav .dep2_tit,
	#allMenuWrap.on .nav .dep2_tit {
		font-size: 1.7rem;
	}

	#allMenuWrap .nav .dep3>li a,
	#allMenuWrap .nav .dep3_tit,
	#allMenuWrap.on .nav .dep3_tit {
		font-size: 1.45rem;
	}
}

@media screen and (max-width: 800px) {
	#allMenuWrap .allmenu_lang_trigger {
		font-size: 1.5rem;
	}

	#allMenuWrap .nav .dep1_tit,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit,
	#allMenuWrap.on .nav .dep1_tit {
		font-size: 1.8rem;
		padding: 1.6rem var(--spacing);
	}

	#allMenuWrap .nav .dep2,
	#allMenuWrap.on .nav .dep2,
	#allMenuWrap .allmenu_con .nav .dep2 {
		padding: 1.4rem var(--spacing);
		gap: 0.4rem;
	}

	#allMenuWrap .nav .dep2_tit,
	#allMenuWrap.on .nav .dep2_tit {
		font-size: 1.6rem;
	}

	#allMenuWrap .nav .dep3 {
		margin-left: 0.6rem;
	}

	#allMenuWrap .nav .dep3>li a,
	#allMenuWrap .nav .dep3_tit {
		font-size: 1.4rem;
		padding: 0.4rem 0;
	}

	#allMenuWrap .allmenu_etc {
		gap: 1.6rem;
		margin-top: 2rem;
		padding: 0 var(--spacing) 2rem;
	}

	#allMenuWrap .all_menu_btn {
		width: 2.2rem;
		height: 2.2rem;
		margin-top: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 600px) {
	#allMenuWrap .nav .dep1_tit,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit,
	#allMenuWrap.on .nav .dep1_tit {
		font-size: 1.7rem;
		padding: 1.5rem var(--spacing);
	}

	#allMenuWrap .nav .dep1_tit::after,
	#allMenuWrap .nav .dep1-group-child > .dep1_tit::after,
	#allMenuWrap.on .nav .dep1_tit::after {
		width: 1.3rem;
		height: 1.3rem;
	}

	#allMenuWrap .nav .dep2,
	#allMenuWrap.on .nav .dep2,
	#allMenuWrap .allmenu_con .nav .dep2 {
		padding: 1.2rem var(--spacing);
	}

	#allMenuWrap .nav .dep2_tit,
	#allMenuWrap.on .nav .dep2_tit {
		font-size: 1.55rem;
	}

	#allMenuWrap .allmenu_etc {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.2rem;
		padding-bottom: 2.4rem;
	}

	#allMenuWrap .allmenu_etc .copy {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

#allMenuWrap .allmenu_etc {
	display: none;
	align-items: center;
	justify-content: space-between;
	color: var(--color-b2);
	margin-top: 3.5em;
	gap: 2.5em;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1500px) {
	#allMenuWrap .allmenu_etc {
		display: flex;
		font-size: 0.8888888889em;
		gap: 2.5em;
		flex-wrap: wrap;
		margin-top: 2.5em;
		padding: 0 var(--spacing) 2.5em;
	}

	#allMenuWrap .allmenu_etc .copy {
		/*margin-bottom: 2.8571428571em;*/
	}
}

#allMenuWrap .allmenu_etc .copy {
	display: block;
	font-size: 1.4rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

#allMenuWrap .all_menu_btn {
	position: relative;
	top: auto;
	right: auto;
	width: 2.4rem;
	height: 2.4rem;
	margin-left: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

@media screen and (max-width: 1500px) {
	#allMenuWrap .all_menu_btn {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.4rem;
		height: 2.4rem;
		margin: 0;
		filter: invert(1);
	}

	#allMenuWrap .all_menu_btn svg {
		width: 2.2rem;
		height: 2.2rem;
	}
}

#allMenuWrap .all_menu_btn .line {
	fill: #121212;
}

#allMenuWrap .all_menu_btn svg {
	display: block;
	width: 2.4rem;
	height: 2.1rem;
}

/* 언어  드롭다운운 */
.language-switcher {
	position: relative;
}

.language-switcher .btn-select-language {
	position: relative;
	display: flex;
	align-items: center;
	font-size: var(--rem-18);
	color: var(--color-black);
	text-align: center;
	background-color: var(--color-white);
	padding: 0.5rem 2rem;
	border-radius: 2rem;
}

/* 언어 */
.language-switcher .btn-translate-language {
	font-size: 2rem;
	border-bottom: solid 1px #333;
	padding-bottom: 0.2rem;
	margin: 0 0.8rem;
}

.h_etc>.language-switcher .btn-select-language {
	padding: 0.5rem 1.5rem 0.6rem 1.5rem;
	border: solid 1px var(--color-black);
	border-radius: 3rem;
}

.mwrap .language-switcher .btn-select-language {
	color: var(--color-white);
}

.mwrap .language-switcher .btn-select-language:before {
	background: url('../../lib/images/gnb/wlang.svg') no-repeat 0 50%;
	background-size: auto 1.6rem;
}

.mwrap #header:hover .language-switcher .btn-select-language {
	color: var(--color-black);
}

.mwrap #header:hover .language-switcher .btn-select-language:before {
	background: url('../../lib/images/gnb/lang.svg') no-repeat 0 50%;
	background-size: auto 1.6rem;
}

.header.floating .language-switcher .btn-select-language,
.header-bar.hover .language-switcher .btn-select-language,
.header-bar.full-open .language-switcher .btn-select-language {}

.language-switcher>.language-list {
	position: absolute;
	top: 33px;
	left: 1px;
	right: 0;
	visibility: hidden;
	opacity: 0;
	margin-top: 5px;
	width: 80px;
	background-color: #fefefe;
	border: 1px solid var(--color-gray2);
	border-radius: 0.5rem;
	box-shadow: 3px 1px 3px rgb(0 0 0 / 20%);
	transition: visibility .25s ease, opacity .25s ease;
	z-index: 11;
}

.language-switcher>.language-list>li {
	text-align: left;
	border-bottom: 1px solid var(--color-black);
}

.language-switcher>.language-list>li:last-child {
	border-bottom: 0;
}

.language-switcher>.language-list>li>a {
	display: block;
	font-size: var(--rem-15);
	color: var(--color-black);
	padding: 6px 0;
	text-align: center;
}

.language-switcher>.language-list>li>a:hover {
	/* background: var(--brand-color-main); */

}

.language-switcher>.language-list>li>a.act {
	background-color: var(--color-gray1);
	font-weight: var(--font-sb);
	border-radius: 0.5rem 0.5rem 0 0;
}

.language-switcher.open>.language-list {
	visibility: visible;
	opacity: 1;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1279px) {

	.fp-viewing-sec1 .mwrap #header .language-switcher .btn-select-language,
	.fp-viewing-sec2 .mwrap #header .language-switcher .btn-select-language,
	.fp-viewing-sec3 .mwrap #header .language-switcher .btn-select-language {
		color: var(--color-black);
		border: 1px solid var(--color-black);
	}
}

@media screen and (max-width: 1024) {
	.language-switcher {
		display: none;
	}
}

@media screen and (max-width: 480) {
	.language-switcher .btn-translate-language {
		margin: 0 0;
	}
}

/* ==================================================
	언어 가로 정렬
================================================== */
.util {
	top: 25%;
	right: 35%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	font-weight: 700;
	transform: skew(-0.03deg);
}

.util a:first-child {
	color: #fff;
}

.util a {
	color: #b4b4b4;
}

.split {
	font-style: normal;
	margin: 0 .5em
}

.split:empty {
	display: inline-block;
	margin: 0 1.0em 0;
	height: 12px;
	border-left: 1px solid #b4b4b4;
	vertical-align: middle
}

/* ==================
	반응형CSS
=====================*/
@media (max-width:1700px) {
	.util {
		font-size: 1.5rem;
	}
}

@media (max-width:1600px) {
	.util {
		top: 20%;
	}
}

@media (max-width:1000px) {
	.util {
		top: 15%;
	}
}

/* ==================================================
	Sub Bread Menu
================================================== */
.breadcrumbs-hbgr {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.breadcrumbs-hbgr .home-link {
	color: #666;
	display: flex;
	align-items: center;
	transition: color 0.3s;
}

.breadcrumbs-hbgr .home-link:hover {
	color: var(--brand-color-main);
}

.breadcrumbs-hbgr .sep {
	font-size: 1.4rem;
	color: rgba(0, 0, 0, 0.2);
	margin: 0 0.5rem;
	font-weight: var(--font-lg);
}

/* 사업영역 등 경로: 16px, Semibold, #666 */
.breadcrumbs-hbgr .bc-item button {
	font-size: 1.6rem;
	font-weight: var(--font-sb);
	color: #666;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	transition: color 0.3s;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-family: inherit;
}

.breadcrumbs-hbgr .bc-item button svg {
	color: rgba(0, 0, 0, 0.3);
	transition: transform 0.3s;
	flex-shrink: 0;
	display: block;
	width: 1rem;
	height: 0.6rem;
}

.breadcrumbs-hbgr .bc-item button:hover {
	color: var(--color-black);
}

.breadcrumbs-hbgr .bc-item button:hover svg {
	color: rgba(0, 0, 0, 0.5);
	transform: translateY(2px);
}

.breadcrumbs-hbgr .bc-item button.current {
	color: var(--color-black);
	font-weight: var(--font-sb);
}

.breadcrumbs-hbgr .bc-item.has-dropdown {
	position: relative;
}

.breadcrumbs-hbgr .bc-dropdown {
	position: absolute;
	top: 100%;
	left: -1rem;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 1rem;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0.25s;
	z-index: 100;
	box-sizing: border-box;
}

.breadcrumbs-hbgr .bc-item.open .bc-dropdown {
	opacity: 1;
	visibility: visible;
}

.breadcrumbs-hbgr .bc-item.open>button svg {
	transform: rotate(180deg) translateY(-2px);
}

.breadcrumbs-hbgr .bc-item.has-dropdown:last-of-type>button,
.breadcrumbs-hbgr .bc-item.has-dropdown:last-of-type>button svg {
	color: #000;
}

.breadcrumbs-hbgr .bc-item.has-dropdown:last-of-type>button:hover,
.breadcrumbs-hbgr .bc-item.has-dropdown:last-of-type>button:hover svg {
	color: #000;
}

.breadcrumbs-hbgr .bc-dropdown li a {
	display: block;
	font-size: 1.5rem;
	font-weight: var(--font-sb);
	color: #666;
	padding: 0.8rem 1.6rem;
	transition: background-color 0.2s, color 0.2s;
	border-bottom: 1px solid #f0f0f0;
	white-space: nowrap;
	box-sizing: border-box;
}

.breadcrumbs-hbgr .bc-dropdown li:last-child a {
	border-bottom: 0;
	border-radius: 0 0 6px 6px;
}

.breadcrumbs-hbgr .bc-dropdown li:first-child a {
	border-radius: 6px 6px 0 0;
}

.breadcrumbs-hbgr .bc-dropdown li:only-child a {
	border-radius: 6px;
}

.breadcrumbs-hbgr .bc-dropdown li a:hover {
	background: var(--brand-color-main);
	color: #fff;
}

.breadcrumbs-hbgr .bc-item button.current {
	cursor: default;
}

.breadcrumbs-hbgr .bc-item button.current[disabled] {
	cursor: default;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 640px) {

	/* [추가-20260403] 마지막 .bc-item.has-dropdown 비표시 — 바로 앞 구분선(|)도 함께 숨겨 단독 구분자 잔상 방지 */
	.breadcrumbs-hbgr>span.sep:has(+ .bc-item.has-dropdown:last-of-type) {
		display: none !important;
	}

	.breadcrumbs-hbgr .bc-item.has-dropdown:last-of-type {
		display: none !important;
	}
}

/* ==================================================
	컨텐츠 서브메뉴 .cnb
================================================== */
.cnb {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 auto;
	padding-top: 4rem;
	box-sizing: border-box;
}

.cnb ul.nav.nav-tabs {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0.8rem;
	list-style: none;
	background: var(--cw-grey-200);
	border: 0;
	border-radius: 80rem;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
	scroll-padding-inline: 0.8rem;
	/* 스크롤바 숨김 — 모바일에서 회색 필 아래 막대 노출 방지 */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.cnb ul.nav.nav-tabs::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.cnb ul.nav.nav-tabs>li.nav-item {
	flex: 1;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.cnb ul.nav.nav-tabs>li.nav-item>a.nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.2rem 1.5rem;
	min-width: 5.5rem;
	min-height: 4rem;
	color: #888;
	font-size: 1.6rem;
	font-weight: var(--font-bd);
	text-align: center;
	border: 0;
	background: transparent;
	transition: color 0.25s, opacity 0.25s, background-color 0.25s;
	white-space: nowrap;
	box-sizing: border-box;
	border-radius: 80rem;
	width: 100%;
}

.cnb ul.nav.nav-tabs>li.nav-item.on>a.nav-link {
	background: var(--brand-color-main);
	color: var(--color-white);
}

.cnb ul.nav.nav-tabs>li.nav-item:not(.on)>a.nav-link:hover {
	opacity: 0.9;
}

.cnb ul.nav.nav-tabs>li.nav-item>a.nav-link:focus-visible {
	outline: 0.125rem solid rgba(0, 0, 0, 0.25);
	outline-offset: 0.125rem;
}

/* ==================
	반응형CSS
=====================*/
@media (min-width: 1600px) {
	.cnb ul.nav.nav-tabs>li.nav-item>a.nav-link {
		min-width: 10em;
		padding: 1.2rem 1.8rem;
		font-size: 1.7rem;
	}
}

/* CNB: 히어로와 동일하게 opacity+transform만 (visibility 미사용으로 깜빡임 완화) */
/* [수정 2026-07-13] CNB 리빌 속도 상향 */
.cnb.reveal-up {
	opacity: 0;
	transform: translateY(1rem);
	visibility: visible;
	transition: opacity 0.55s 0.1s ease-out, transform 0.55s 0.1s ease-out;
}

.cnb.reveal-up.is-revealed {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	transition: opacity 0.55s 0.1s ease-out, transform 0.55s 0.1s ease-out;
}

/* 취급강종 CNB — Austenite · / Titanium Alloy (PC·태블릿 1줄) */
.cnb ul.nav.nav-tabs.col4 .cnb-label-stack {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	text-align: center;
}

.cnb ul.nav.nav-tabs.col4 .cnb-label-line {
	display: inline;
	line-height: inherit;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.cnb ul.nav.nav-tabs.col4 .cnb-label-stack {
		flex-direction: column;
		gap: 0.1em;
	}

	.cnb ul.nav.nav-tabs.col4 .cnb-label-line {
		display: block;
		line-height: 1.25;
		white-space: normal;
	}
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width: 1280px) {
	.cnb {
		padding-top: 3.2rem;
	}

	.cnb ul.nav.nav-tabs {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0.7rem;
		border-radius: 60rem;
		justify-content: center;
	}

	.cnb ul.nav.nav-tabs>li.nav-item {
		flex: 1 1 0;
		min-width: 0;
	}

	.cnb ul.nav.nav-tabs>li.nav-item>a.nav-link {
		width: 100%;
		font-size: 1.5rem;
		padding: 1rem 1.2rem;
		min-width: 0;
		min-height: 3.6rem;
		white-space: nowrap;
		line-height: 1.2;
	}

	/* 취급강종(col4): 사업장(col5)과 별도 — 1280부터 2열 카드, 영문 줄바꿈 */
	.cnb ul.nav.nav-tabs.col4 {
		flex-wrap: wrap;
		justify-content: stretch;
		align-items: stretch;
		gap: 0.6rem;
		padding: 0;
		background: transparent;
		border-radius: 0;
		overflow: visible;
		white-space: normal;
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item {
		flex: 1 1 calc(50% - 0.6rem);
		min-width: calc(50% - 0.6rem);
		max-width: 100%;
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item>a.nav-link {
		width: 100%;
		height: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 1.45rem;
		padding: 1.2rem 1.2rem;
		min-height: 5.2rem;
		white-space: normal;
		word-break: keep-all;
		overflow-wrap: anywhere;
		line-height: 1.35;
		letter-spacing: -0.02em;
		text-align: center;
		color: #475569;
		background: #f8fafc;
		border: 1px solid #e2e8f0;
		border-radius: 0.8rem;
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item.on>a.nav-link {
		background: var(--brand-color-main);
		border-color: var(--brand-color-main);
		color: var(--color-white);
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item:not(.on)>a.nav-link:hover {
		background: #f1f5f9;
		border-color: #cbd5e1;
		opacity: 1;
	}
}

@media screen and (max-width: 1024px) {
	.cnb {
		padding-top: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.cnb {
		padding-top: 1.6rem;
	}
}

@media screen and (max-width: 480px) {
	.cnb {
		padding-top: 1.2rem;
	}
}

/* --------------------------------------------------
	CNB — 사업장 소개 (col5, 한글 짧은 라벨)
-------------------------------------------------- */
@media screen and (max-width: 1024px) {
	.cnb ul.nav.nav-tabs.col5 {
		flex-wrap: wrap;
		justify-content: stretch;
		align-items: stretch;
		gap: 0.6rem;
		padding: 0;
		background: transparent;
		border-radius: 0;
		overflow: visible;
		white-space: normal;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item {
		flex: 1 1 calc(33.333% - 0.6rem);
		min-width: 30%;
		max-width: 100%;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item>a.nav-link {
		width: 100%;
		height: 100%;
		font-size: 1.45rem;
		padding: 1rem 1.2rem;
		min-width: 0;
		min-height: 4.2rem;
		white-space: nowrap;
		line-height: 1.25;
		letter-spacing: -0.02em;
		color: #475569;
		background: #f8fafc;
		border: 1px solid #e2e8f0;
		border-radius: 0.8rem;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item.on>a.nav-link {
		background: var(--brand-color-main);
		border-color: var(--brand-color-main);
		color: var(--color-white);
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item:not(.on)>a.nav-link:hover {
		background: #f1f5f9;
		border-color: #cbd5e1;
		opacity: 1;
	}
}

@media screen and (max-width: 800px) {
	.cnb ul.nav.nav-tabs.col5 {
		gap: 0.5rem;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item {
		flex: 1 1 calc(50% - 0.5rem);
		min-width: calc(50% - 0.5rem);
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item:last-child:nth-child(odd) {
		flex: 1 1 100%;
		min-width: 100%;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item>a.nav-link {
		font-size: 1.4rem;
		padding: 1rem;
		min-height: 4.2rem;
		border-radius: 0.7rem;
	}
}

@media screen and (max-width: 600px) {
	.cnb ul.nav.nav-tabs.col5 {
		gap: 0.45rem;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item>a.nav-link {
		font-size: 1.4rem;
		padding: 0.95rem 0.9rem;
		min-height: 4rem;
	}
}

@media screen and (max-width: 450px) {
	.cnb ul.nav.nav-tabs.col5 {
		gap: 0.4rem;
	}

	.cnb ul.nav.nav-tabs.col5>li.nav-item>a.nav-link {
		font-size: 1.4rem;
		padding: 0.9rem 0.8rem;
		min-height: 3.8rem;
		letter-spacing: -0.025em;
	}
}

/* --------------------------------------------------
	CNB — 취급강종 (col4) 모바일 미세조정
	모바일도 2×2 유지 (1열 4줄은 세로로 과도함)
	긴 영문은 카드 안에서 줄바꿈
-------------------------------------------------- */
@media screen and (max-width: 800px) {
	.cnb ul.nav.nav-tabs.col4 {
		gap: 0.5rem;
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item>a.nav-link {
		font-size: 1.4rem;
		padding: 0.95rem 0.7rem;
		min-height: 4.8rem;
		border-radius: 0.7rem;
	}
}

@media screen and (max-width: 480px) {
	.cnb ul.nav.nav-tabs.col4 {
		gap: 0.4rem;
	}

	.cnb ul.nav.nav-tabs.col4>li.nav-item>a.nav-link {
		font-size: 1.4rem;
		padding: 0.85rem 0.55rem;
		min-height: 4.6rem;
		line-height: 1.3;
		letter-spacing: -0.03em;
	}
}

/* ==================================================
	스크롤 했을 때 변경
================================================== */
#wrap .header.floating {
	box-shadow: 0 3px 9px rgba(0, 0, 0, .15);
	background-color: var(--color-white);
}

#header.floating #logo .ygs-logo {
	display: block;
}

#header.floating #logo .on,
#header.floating #logo .hov {
	display: none;
}

#wrap .header.floating #gnb .dep1_tit {
	color: var(--color-black);
}

#wrap .header.floating .util a:first-child {
	color: var(--color-black);
}

#wrap .header.floating #allMenuBtn.ygs-sitemap-btn {
	background: var(--ygs-blue, #07419f);
}

/* ==================================================
	util-menu
================================================== */
header .util-menu {
	display: flex;
	height: 100px;
}

header .util-menu>li {
	display: flex;
	/* justify-content: center; */
	align-items: center;
}

header .lang-btn {
	position: relative;
	/* width: 7rem; */
	height: 10rem;
}

header .lang-btn .login_lang {
	display: flex;
	align-items: center;
	font-size: var(--rem-20);

}

header .lang-btn .login_lang>li {
	margin-right: 2.5rem;
}

header .lang-btn .login_lang>li:nth-child(1) {
	text-align: center;
	border-bottom: solid 1px #333;
}

header .lang-btn .login_lang>li>a {
	padding: 1.7rem 0;
	display: block;
	width: 100%;
}

/* S: svg class */
header .logo a {
	display: block;
	width: 100%;
	/* height: 100%; */
}

header .logo i {
	display: block;
	max-width: 100%;
	content: url('../../lib/images/gnb/logo_w.svg');
}

header.on .logo i,
header.active .logo i,
header.floating .logo i {
	content: url('../../lib/images/gnb/logo_w.svg');
}

header .util-menu .mypg_a {
	min-width: 8rem;
	justify-content: center;
	border-right: 0;
	text-align: center;
	line-height: 1.2;
}

header .util-menu .mypg_a a {
	padding: 0 1rem;
	display: block;
	color: #fff;
}

header.sitemap .logo i {
	/* display: none; */
	content: url('../../lib/images/gnb/ico-login.svg');
	color: #000;
}

header .lang i {
	margin-left: 1.5rem;
	display: block;
	width: 10px;
	height: 5px;
	background: url('../../lib/images/gnb/ico-lang.svg');
	background-size: cover;
}

header.active .lang::after,
header.on .lang::after,
header.floating .lang::after {
	content: url('../../lib/images/gnb/lang-more-wico.svg');
}

header .sitemap-btn>a i {
	display: block;
	width: 4.2rem;
	height: 4.2rem;
	background: transparent url('../../lib/images/gnb/ico-sitemap-btn.svg');
	background-size: cover;
}

header.on .sitemap-btn>a i,
header.active .sitemap-btn>a i,
header.floating .sitemap-btn>a i {}

header.sitemap .sitemap-btn>a i {
	background: url('../../lib/images/gnb/ico-close.svg');
	background-size: cover;
	filter: invert(0);
}

/* E: svg class */
header .lang {
	width: 100%;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: var(--rem-20);
	font-weight: var(--font-md);
}

header button.lang,
header button.lang2 {
	padding: 1.3rem 0 1rem 0.2rem;
	border: none;
	background-color: inherit;
}

header .lang::after {
	position: absolute;
	content: url('../../lib/images/gnb/lang-more-wico.svg');
	right: 9px;
}

header .lang-menu {
	position: absolute;
	left: 24%;
	top: 8rem;
	transform: translateX(-50%);
	background-color: white;
	border: 1px solid var(--color-black);
	border-radius: 5px;
	display: none;
	z-index: 400;
}

header .lang-menu li,
header .lang-menu2 li {
	padding: 1rem 0;
	text-align: center;
}

header .lang-menu li:first-of-type,
header .lang-menu2 li:first-of-type {
	border-bottom: 1px solid #dddddd;
}

header .lang-menu li a,
header .lang-menu2 li a {
	color: #666666;
	font-weight: var(--font-md);
	font-size: 1.5rem;
	padding: 0.5rem 2rem;
}

header .lang-menu li.on a,
header .lang-menu2 li.on a {
	color: var(--color-black);
}

header .lang-menu2 {
	display: none;
	position: absolute;
	left: 75%;
	top: 8rem;
	transform: translateX(-50%);
	background-color: white;
	border: 1px solid var(--color-black);
	border-radius: 5px;
	z-index: 400;
	width: 9.5rem;
}

header .sitemap-btn {
	width: 4.2rem;
	height: 100px;
	position: relative;
	margin: 0rem 3rem 0 0.8rem;
}

header .sitemap-btn>a {
	z-index: 505;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

header.sitemap-btn svg rect {
	fill: var(--color-white);
}

header.index.active .sitemap-btn svg rect,
header.index.on .sitemap-btn svg rect {
	fill: var(--color-black);
	transition: 0s 0s;
}

header .sitemap-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	z-index: 500;
	background: linear-gradient(to right, #00A0E9, #173C9D);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	display: none;
}

header .sitemap-menu.on {
	display: block;
}

header .st_inner {
	width: 100%;
	max-width: 160rem;
	position: relative;
	margin: 0 auto;
}

header .sitemap-title {
	font-size: 4.2rem;
	font-weight: bold;
	color: var(--color-white);
	padding-top: 3.4rem;
	line-height: normal;
}

header .sitemap-title span {
	color: var(--brand-color-sub);
}

header.sitemap .logo .white {
	display: block;
}

header .sitemap-menu li a {
	color: var(--color-white);
	display: inline-block;
}

header .sitemap-list {
	display: flex;
	justify-content: space-between;
	margin-top: 12rem;
	flex-direction: column;
	gap: 6rem;
}

header .sitemap-list>li {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

header .sitemap-list>li>a {
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	width: 13%;
	height: fit-content;
	padding-left: 1.5rem;
	line-height: 1.2;
}

header .sitemap-list>li>a::after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	background-color: var(--color-white);
	width: 3px;
	height: 100%;
}

header .sitemap-depth02 {
	display: flex;
	width: calc(100% - 13%);
}

header .sitemap-depth02>li {
	width: 18%;
	width: calc(18% - 1em);
	/* padding-left: 1em; */
}

header .sitemap-depth02>li>a {
	font-size: 1.8rem;
	font-weight: var(--font-md);
}

header .sitemap-depth03 {
	margin-top: 1.5rem;
	padding: 0 2.4rem;
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

header .sitemap-depth03 li a {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
}

header .sitemap-depth03 li:last-of-type a {
	margin-bottom: 0;
}

header .sitemap-depth03 li a {
	opacity: .6;
	position: relative;
}

header .sitemap-depth03 li a::before {
	position: absolute;
	top: 0.8rem;
	left: -1rem;
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--color-white);
}

header .sitemap-depth03 li a:hover {
	opacity: 1;
}

header .close {}

header.sitemap .close {
	display: block;
	margin-top: 1rem;
}

header.sitemap .lines {
	display: none;
}

/* ==================
	반응형CSS
=====================*/
@media screen and (max-width:1640px) {
	header .st_inner {
		width: 96%;
	}

	header .util-menu,
	header .sitemap-btn {
		height: 90px;
	}

	header .sitemap-list>li>a {
		width: 15%;
	}

	header .sitemap-depth02 {
		/* width: calc(100% - 7%); */
	}

	header .sitemap-depth02>li>a {
		font-size: 1.6rem;
	}

	header .sitemap-list>li>a {
		font-size: 1, 8rem;
	}

	header .sitemap-depth02>li {
		width: 16.66666666666667%;
		width: calc(16.66666666666667% - 1em);
	}

	header .sitemap-depth02>li:nth-of-type(5) {
		width: 25%;
		width: calc(24% - 1em);
	}
}

@media screen and (max-width:1400px) {
	header .st_inner {
		width: 94%;
	}
}

@media screen and (max-width:1280px) {
	header .lang-btn .login_lang {
		font-size: var(--rem-18);
	}

	header .util-menu,
	header .sitemap-btn {
		height: 85px;
	}
}

@media screen and (max-width:1200px) {
	header .sitemap-list>li>a {
		font-size: 1.8rem;
	}

	header .sitemap-depth02>li>a {
		font-size: 2rem;
	}
}

@media screen and (max-width:1024px) {
	header>.hinner {
		display: flex;
		align-items: center;
	}

	header .st_inner {
		width: 100%;
	}

	header .lang-btn .login_lang>li:nth-child(1) {
		display: none;
	}

	header.sitemap .logo a {
		z-index: 202;
	}

	header .sitemap-menu {
		z-index: 100;
	}

	header .sitemap-list>li:first-of-type .sitemap-depth03 {
		height: auto;
	}

	header .sitemap-depth02>li:nth-of-type(5) {
		width: 100%;
	}

	header .logo {
		width: 32rem;
		padding: 0;
	}

	header .util-menu {
		margin: 0;
	}

	header .sitemap-title {
		display: none;
	}

	header.sitemap .logo {
		display: block;
		padding: 0;
		z-index: 101;
	}

	header.sitemap .logo .color {
		display: none;
	}

	header.sitemap .logo>a {
		display: block;
	}

	header.sitemap .close {
		transform: scale(.8);
		margin-top: 0px;
	}

	header .sitemap-list>li>a::after {
		display: none;
	}

	header .lang {
		z-index: 200;
	}

	header .lang::after {
		top: 50%;
		transform: translateY(-50%);
	}

	header .util-menu {
		width: max-content;
	}

	header .gnb-menu .depth01 {
		display: none;
	}

	header>.inner {
		padding: 0.8rem 2rem;
	}

	header .lang-menu li a {
		font-size: 1.8rem;
		font-weight: var(--font-sb);
	}

	header .sitemap-list {
		margin-top: 10rem;
		gap: 0;
		position: relative;
	}

	header .sitemap-list>li:first-of-type>a {
		margin-top: 1rem;
	}

	header .sitemap-list>li.on>a {
		background-color: var(--brand-color-main);
		color: var(--color-white);
		padding: 1.3rem 2rem 1.3rem 1rem;
		transform: translateX(1rem);
		z-index: 210;
		width: 16rem;
		border-radius: 5px;
	}

	header .sitemap-list.inner {
		padding: 0;
	}

	header .sitemap-list>li>a {
		padding-left: 0;
		color: var(--color-black);
		background-color: #F5F5F8;
		padding: 1.3rem 2rem 1.3rem 1rem;
		box-sizing: border-box;
		width: 11.5rem;
		font-size: 2rem;
	}

	header .sitemap-depth02>li {
		width: 100%;
		height: 100%;
		background-color: var(--color-white);
		color: var(--color-black);
		box-sizing: border-box;
	}

	header .sitemap-depth02>li>a {
		color: #666;
		padding: 2rem 0px;
		margin: 0 2rem;
		border-bottom: 1px solid #ddd;
		width: calc(100% - 4rem);
		position: relative;
	}

	header .sitemap-depth02>li>a.on {
		color: var(--color-black);
	}

	header .sitemap-depth02>li>a.more::after {
		position: absolute;
		right: 0px;
		content: url('../../lib/images/gnb/gnb-mob-gray-ico.svg');

	}

	header .sitemap-depth02>li>a.more.on::after {
		content: url('../../lib/images/gnb/mob-more-ico.svg');
	}

	header .sitemap-depth02 {
		flex-direction: column;
		position: absolute;
		left: 17rem;
		top: 0;
		display: none;
	}

	header li.on .sitemap-depth02 {
		display: flex;
		z-index: 201;
		width: calc(100% - 13rem);
		padding-top: 1rem;
	}

	header .sitemap-depth03 {
		display: none;
		padding: 1.5rem;
		margin: 0 2rem;
		background-color: #F5F5F8;
		border-left: none;
		border-bottom: 1px solid #ddd;
	}

	header .sitemap-depth03 li a::before {
		display: none;
	}

	header .sitemap-depth03 li a {
		color: var(--color-black);
		display: block;
	}

	header .sitemap-list::after {
		position: absolute;
		left: 0;
		content: '';
		background-color: var(--color-white);
		width: 100%;
		height: 100vh;
		z-index: -2;
	}

	header .sitemap-list::before {
		position: absolute;
		left: 0;
		content: '';
		background-color: #F5F5F8;
		width: 17rem;
		height: 100vh;
		z-index: -1;
	}
}

@media screen and (min-width:1025px) and (max-height:1040px) {
	header.sitemap .logo a {
		width: 19rem;
	}

	header .sitemap-list {
		margin-top: 6rem;
		gap: 4rem;
	}
}

@media screen and (max-width:1000px) {

	header .util-menu,
	header .sitemap-btn {
		height: 80px;
	}

	header .lang::after {
		right: 6px;
	}
}

@media screen and (max-width:750px) {

	header .util-menu,
	header .sitemap-btn {
		height: 75px;
	}
}

@media screen and (max-width:400px) {
	header>.hinner {
		padding: 0 0 0 0.5rem;
	}

	header .logo {
		padding: 0 0.5rem 0 0;
	}
}