:root {
	/* --brand-color: #0b223a; */
	/* 도면의 테두리 실선 및 브랜드 주 색상 */
	--sub-bg-color: #f4f7f9;
	/* 이미지가 없을 때 채워질 가상 배경색 */
	/* --text-muted: #666666; */
	--border-light: #e2e8f0;
}

/* ==========================================================================
   공통 상단 헤더 영역 (기존 테마 커스텀 레이아웃)
   ========================================================================== */

/* 헤더 전체 컨테이너 */
.site_header {
	position: relative;
	width: 100%;
	height: 80px;
	/* 메뉴바 기본 높이 */
	background-color: #ffffff;
	border-bottom: 1px solid var(--brand-color);
	z-index: 9999;
	/* padding-top: 20px;
	padding-bottom: 20px; */
}

/* 1200px 중앙 규격 안에서 홈버튼과 GNB 양끝 정렬 */
.site_header .header_w1200 {
	width: 1200px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 10002;
}

/* [좌측] 홈 버튼 구역 박스 디자인 교정 */
.header_w1200 .header_home_zone {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	/* 내부 요소를 확실하게 왼쪽 끝으로 밀착 정렬 */
}

.header_home_zone .btn_home_icon {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	/* 이미지 배치 시작점을 왼쪽으로 고정 */
	/* width: 160px; */
	width: 200px;
	/* 상단 대메뉴 규격(160px)과 밸런스를 맞추기 위한 가이드 공간 */
	height: 100%;
	text-decoration: none;
	box-sizing: border-box;
}

/* 이미지 원본 비율 보존 및 가두기 처리 */
.header_home_zone .btn_home_icon img {
	/* width: 109px; */
	width: 200px;
	/* 요청 가로 규격 반영 */
	height: auto;
	max-width: 100%;
	display: block;
	object-fit: contain;
}

/* [우측] GNB 네비게이션 영역 */
.header_w1200 .main_gnb_nav {
	height: 100%;
}

.main_gnb_nav .depth1_list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	height: 100%;
}

.depth1_list>li {
	position: relative;
	width: 160px;
	/* 일정한 대메뉴 너비 확보 */
	border-left: 1px solid #cbd5e1;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.depth1_list>li:last-child {
	border-right: 1px solid #cbd5e1;
	/* 맨 우측 마감선 생성 */
}

.depth1_list>li>a.depth1_link {
	font-size: 1.15rem;
	font-weight: 700;
	color: #111111;
	text-decoration: none;
	line-height: 80px;
	display: block;
}

/* 마우스 오버 시 연청색 배경색 테마 적용 */
.depth1_list>li:hover>a.depth1_link {
	background-color: #e2eefc;
	color: var(--brand-color);
}

/* 서브메뉴(Depth 2) 드롭다운 리스트 */
.depth1_list .depth2_list {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	display: none;
	/* 초기 숨김 */
	background-color: #e2eefc;
	/* 서브메뉴 배경 연청색 처리 */
	border-left: 1px solid #cbd5e1;
	border-right: 1px solid #cbd5e1;
	box-sizing: border-box;
}

.depth2_list li {
	padding: 10px 10px;
	border-bottom: 1px solid #cbd5e1;
}

.depth2_list li:last-child {
	border-bottom: none;
}

.depth2_list li a {
	font-size: 0.95rem;
	color: #333333;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.4;
	display: block;
}

.depth2_list li a small {
	font-size: 0.8rem;
	font-weight: 500;
	color: #666666;
}

.depth2_list li a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}

/* 전체 메뉴 활성화 시 연청색으로 깔리는 드롭다운 공통 배경 바 */
.site_header .gnb_dropdown_bg {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	height: 180px;
	/* 서브메뉴 항목 높이에 맞춘 고정 높이 */
	background-color: #ffffff;
	border-bottom: 1px solid #cbd5e1;
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.04);
	display: none;
	z-index: 10001;
}

/* CKEditor 5 편집창 최소 높이 확보 및 스크롤 설정 */
.ck-editor__editable_inline {
	min-height: 400px !important;
}

/* ===================================================
 * 사업영역(Business Area) 2열 드롭다운 레이아웃
 * =================================================== */

/* 1. 드롭다운 컨테이너 위치 및 2열 설정 */
.main_gnb_nav .biz_menu_li .biz_2col_wrap {
	/* display: flex !important; */
	/* jQuery의 display:block 주입을 덮어쓰고 2열 Flex 유지 */
	width: 480px !important;
	left: 50% !important;
	transform: translateX(-50%);
	padding: 20px 25px !important;
	justify-content: space-between;
	gap: 20px;
	box-sizing: border-box;
}

/* 마우스 갖다 대면 탭 확장 */
.main_gnb_nav .biz_menu_li .biz_2col_wrap[style*="display: block"],
.main_gnb_nav .biz_menu_li .biz_2col_wrap[style*="display: flex"],
.main_gnb_nav .biz_menu_li:hover .biz_2col_wrap {
	display: flex !important;
}

/* 2. 각 열(AI Robot / Chemical) 세부 규격 */
.main_gnb_nav .biz_2col_wrap .biz_col {
	flex: 1;
	width: 50%;
}

/* 3. 타이틀 디자인 */
.main_gnb_nav .biz_2col_wrap .biz_col .col_title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--brand-color);
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #cbd5e1;
	text-align: center;
}

/* 4. 리스트 및 링크 디자인 초기화 */
.main_gnb_nav .biz_2col_wrap .biz_col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main_gnb_nav .biz_2col_wrap .biz_col ul li {
	padding: 0 !important;
	border-bottom: none !important;
	margin-bottom: 4px;
}

.main_gnb_nav .biz_2col_wrap .biz_col ul li a {
	display: block;
	padding: 8px 10px !important;
	font-size: 0.95rem;
	font-weight: 500;
	color: #444;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	transition: background-color 0.2s, color 0.2s;
}

.main_gnb_nav .biz_2col_wrap .biz_col ul li a:hover {
	/* background-color: var(--brand-color); */
	color: var(--brand-color) !important;
	text-decoration: underline !important;
}