@charset "utf-8";

/***** S: GNB 리뉴얼 *****/
/* sticky 동작 차단 해제 + 가로 스크롤만 clip (overflow:hidden 은 sticky 무력화) */
#wrap.gnb_v2_controller {
	overflow: visible;
	overflow-x: clip;
}

/* 스크롤 시 상단 고정 */
#header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 100;
}
#header.is-search-open {
	z-index: 110;
}
.gnb_v2_gnb {
	position: relative;
	display: flex;
    justify-content: space-between;
    align-items: center;
	max-width: 640px;
	margin: 0 auto;
    height: 60px;
    padding: 0 15px;
    border-bottom: 1px solid #eee;
	background: #fff;
}
.gnb_v2_gnb .mologo {
	position: relative
}
.gnb_v2_gnb .mologo, 
.gnb_v2_gnb .mologo::after {
	width: 100px;
    height: 26px;
}
.gnb_v2_gnb .mologo::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Layer_1' x='0' y='0' style='enable-background:new 0 0 150 40' version='1.1' viewBox='0 0 150 40'%3E%3Cstyle%3E.st0%7Bfill:%23e60012%7D%3C/style%3E%3Cpath d='M29 35.9h6.8V4.1H29v31.8M22.9 8.7c-2-1.5-4.7-2.3-7.3-2.3s-5.3.8-7.2 2.3S5 12.4 5 15.4s1.3 5.3 3.3 6.8 4.6 2.3 7.3 2.3c2.6 0 5.4-.8 7.3-2.3s3.3-3.8 3.3-6.8-1.3-5.2-3.3-6.7zM20.6 18c-1.3.6-3.1.8-4.9.8-1.8 0-3.6-.3-5-.8-1.3-.6-2.3-1.5-2.3-2.6s.9-2 2.3-2.5 3.2-.8 5-.8c1.8 0 3.6.3 4.9.8 1.3.6 2.3 1.4 2.3 2.6-.1 1.1-1 1.9-2.3 2.5zM138.3 4.1v18.4h-17.8v-4.4h12.8c.3 0 .5-.1.7-.2.1-.1.2-.3.2-.6V6.6c0-.2-.1-.3-.2-.4-.1-.1-.2-.1-.4-.1h-18.8v4h13.6v4.3h-13.6v8.3c0 2.2 1.9 3.9 5.6 3.9h18v9.3h6.7V4.1h-6.8zM55.4 6.7v3.7h-7.5v12.3h9v3.6H41.8V6.8l13.6-.1' class='st0'/%3E%3Cpath d='M58.7 14v.1h-6.4v4h6.4v17.8h6V4.1h-6V14M66.2 4.1h5.9v31.7h-5.9zM101.6 4.1h7v16.3h-7zM88.4 32c-.1 0-.1-.1-.1-.2v-1.5h19.4c.3 0 .5-.1.7-.2.1-.1.2-.3.2-.6v-7c0-.2 0-.3-.1-.3-.1-.1-.2-.1-.4-.1H82.2v3.3h19.4v1.7H82.2v3.2c0 .6.2 2 1.1 3.1.9 1.2 2.7 2.4 6 2.4h19.3V32h-20c-.1.1-.1.1-.2 0M94.7 6.9C92.8 5.6 90.3 5 87.8 5c-2.4 0-5 .7-6.9 1.9-1.9 1.3-3.1 3.2-3.1 5.7s1.2 4.4 3.1 5.7c1.9 1.3 4.3 1.9 6.9 1.9 2.4 0 5-.7 6.9-1.9 1.9-1.3 3.1-3.2 3.1-5.7s-1.3-4.4-3.1-5.7zm-2.3 7.8c-1.2.5-2.8.7-4.4.7-1.6 0-3.3-.2-4.5-.7s-2.1-1.1-2.1-2c0-.8.8-1.5 2.1-1.9 1.2-.5 2.8-.7 4.5-.7 1.6 0 3.2.2 4.4.7 1.2.4 2 1 2 1.9s-.9 1.5-2 2z' class='st0'/%3E%3C/svg%3E");
}
/* GNB 특별배너 */
.gnb_v2_specialbanner {
	position: relative;
    width: 76px;
	height: 19px;
    font-size: 0;
    border-radius: 50px;
	margin-right: 3px;
    z-index: 2;
}
.gnb_v2_specialbanner::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 76px;
	height: 19px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url('https://image.edaily.co.kr/images/content/icononlyed_gnb_small_red.png') no-repeat;
	background-size: cover;
	z-index: 2;
}
/* LIVE 배너 */
.gnb_v2_livebanner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}
.gnb_v2_livebanner img {
	width: 54px;
	height: 17px;
}
.gnb_v2_livebanner_button {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	background: #e60012;
}
.gnb_v2_livebanner_button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4'%3E%3Cpath d='M0 .7C0 .5 0 .3.2.2c.4-.2.9-.2 1.2 0L4 2.3 6.6.2c.3-.3.9-.3 1.2 0s.3.7 0 1L4.6 3.8c-.2.1-.4.2-.6.2s-.4 0-.6-.2L.2 1.2C0 1.1 0 .9 0 .7' style='fill:%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px 4px;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
}
/* 영상 영역 오픈 시: 프로그래머가 .gnb_v2_livebanner에 .is-open 추가/제거 */
.gnb_v2_livebanner.is-open .gnb_v2_livebanner_button::after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

/* GNB 메뉴영역 */
.gnb_v2_sectionright {
	display: flex;
	gap: 10px;
	align-items: center;
}
.gnb_v2_btn_menu, 
.gnb_v2_btn_menu::after {
	width: 24px;
	height: 24px;
}
.gnb_v2_btn_menu {
	position: relative;
	font-size: 0;
	display: flex;
}
.gnb_v2_btn_menu::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23333%7D%3C/style%3E%3C/defs%3E%3Crect width='12' height='1.5' x='1' y='1' class='st0' rx='.7' ry='.7'/%3E%3Crect width='12' height='1.5' x='1' y='11.5' class='st0' rx='.7' ry='.7'/%3E%3Crect width='9' height='1.5' x='1' y='6.2' class='st0' rx='.7' ry='.7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 2;
}
/* GNB 전체메뉴 래퍼 */
.gnb_v2_menuarea {
	display: flex;
	align-items: center;
	position: relative;
}

/* =========================================================
	S: gnb_v2 다국어 선택 영역
	— language_list_* / btn_* → gnb_v2_ 네이밍
	========================================================= */
.gnb_v2_btn_lang_current,
.gnb_v2_btn_english,
.gnb_v2_btn_korea,
.gnb_v2_btn_china,
.gnb_v2_btn_japan {
	position: relative;
	padding: 0;
	border: 0;
	font-size: 0;
	background: none;
	cursor: pointer;
}
.gnb_v2_btn_lang_current,
.gnb_v2_btn_english,
.gnb_v2_btn_english::after,
.gnb_v2_btn_korea,
.gnb_v2_btn_korea::after,
.gnb_v2_btn_china,
.gnb_v2_btn_china::after,
.gnb_v2_btn_japan,
.gnb_v2_btn_japan::after {
	width: 23px;
	height: 23px;
}
.gnb_v2_btn_english::after,
.gnb_v2_btn_korea::after,
.gnb_v2_btn_china::after,
.gnb_v2_btn_japan::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 23px;
	height: 23px;
	background-size: 23px 23px;
	background-position: center center;
	background-repeat: no-repeat;
}
.gnb_v2_btn_english::after {
	background-image: url("https://image.edaily.co.kr/images/etc/btn_eng.png");
}
.gnb_v2_btn_korea::after {
	background-image: url("https://image.edaily.co.kr/images/etc/btn_kor.png");
}
.gnb_v2_btn_china::after {
	background-image: url("https://image.edaily.co.kr/images/etc/btn_chn.png");
}
.gnb_v2_btn_japan::after {
	background-image: url("https://image.edaily.co.kr/images/etc/btn_jpn.png");
}
.gnb_v2_language_list_wrap {
	position: relative;
}
.gnb_v2_language_list_open {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	background: #fff;
	border-radius: 100px;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
	position: absolute;
	top: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 21;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: max-height 0.25s ease, opacity 0.2s ease, visibility 0.25s, padding 0.25s ease;
	transition: max-height 0.25s ease, opacity 0.2s ease, visibility 0.25s, padding 0.25s ease;
	pointer-events: none;
}
.gnb_v2_language_list_open li + li {
	margin-top: 8px;
}
.gnb_v2_language_list_wrap.is-open .gnb_v2_language_list_open {
	max-height: 150px;
	padding: 10px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
/* =========================================================
	E: gnb_v2 다국어 선택 영역
	========================================================= */

/* GNB 검색영역 */
.gnb_v2_searcharea {
	display: flex;
	position: relative;
}
.gnb_v2_btn_search {
	position:relative;
	background: none;
	font-size: 0;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
.gnb_v2_btn_search, 
.gnb_v2_btn_search::after {
	width: 24px;
	height: 24px;
}
.gnb_v2_btn_search::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23333%7D%3C/style%3E%3C/defs%3E%3Cpath d='M7 2.5c2.5 0 4.5 2 4.5 4.5s-2 4.5-4.5 4.5-4.5-2-4.5-4.5 2-4.5 4.5-4.5M7 1C3.7 1 1 3.7 1 7s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6' class='st0'/%3E%3Cpath d='M10.7 9.9 9.6 11l1.9 1.9c.1.1.3.2.5.2s.4 0 .5-.2c.3-.3.3-.8 0-1.1l-1.9-1.9Z' class='st0'/%3E%3C/svg%3E");
}
/* 검색 열림 시 닫기 아이콘 */
.gnb_v2_searcharea.is-search-open .gnb_v2_btn_search::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23333%7D%3C/style%3E%3C/defs%3E%3Crect width='1.5' height='15.5' x='6.2' y='-.7' class='st0' rx='.7' ry='.7' transform='rotate(45 7 7)'/%3E%3Crect width='1.5' height='15.5' x='6.2' y='-.7' class='st0' rx='.7' ry='.7' transform='rotate(-45 7 7)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px 24px;
}
/***** E: GNB 리뉴얼 *****/


/* =========================================================
	S: gnb_v2 AI/일반 검색 패널 (스위치 UI)
	— 디폴트: AI검색 ON / 토글 시 일반검색
	— 그라데이션 배경 애니메이션 + 노브 슬라이드
	========================================================= */

/* --- 패널 래퍼 --- */
.gnb_v2_search_openarea {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	padding: 0;
	box-sizing: border-box;
	background: transparent;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 25px 20px -20px;
	z-index: 20;
}
.gnb_v2_search_openarea.is-active {
	display: block;
}

/* --- 검색 박스 --- */
.gnb_v2_search_openarea .gnb_v2_search_box,
.gnb_v2_search_openarea .gnb_v2_search_box.open {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 60px;
	border-top: 1px solid #eee;
	background: #fff;
	z-index: 11;
}

/* --- 스위치 + 인풋 행 --- */
.gnb_v2_search_switch_row {
	display: grid;
	grid-template-columns: 90px auto;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 15px;
	box-sizing: border-box;
}

/* 좌측: 스위치 + 모드 라벨 */
.gnb_v2_search_switch_lead {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 5px;
	height: 100%;
}

/* 우측: 검색 인풋 */
.gnb_v2_search_switch_body {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
}

/* --- 스위치 트랙 (텍스트 미포함) --- */
.gnb_v2_search_switch {
	position: relative;
	flex: 0 0 auto;
	display: block;
	width: 40px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	overflow: hidden;
	background: #e4e6ea;
	-webkit-transition: background 0.35s ease;
	transition: background 0.35s ease;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	-webkit-user-select: none;
	user-select: none;
}
.gnb_v2_search_switch_row.is-ai .gnb_v2_search_switch {
	background: linear-gradient(90deg, #4a74d4 0%, #26c0ff 100%);
	background-size: 200% 200%;
	-webkit-animation: gnb_v2_switchGradient 4s ease-in-out infinite;
	animation: gnb_v2_switchGradient 4s ease-in-out infinite;
}
@-webkit-keyframes gnb_v2_switchGradient {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
@keyframes gnb_v2_switchGradient {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

/* --- 스위치 노브 --- */
.gnb_v2_search_switch_knob {
	position: absolute;
	top: 50%;
	left: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #e0e2e6;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: left 0.35s cubic-bezier(0.34, 1.45, 0.64, 1);
	transition: left 0.35s cubic-bezier(0.34, 1.45, 0.64, 1);
	z-index: 2;
	pointer-events: none;
}
/* AI ON: 노브 오른쪽 / 일반검색: 노브 왼쪽 */
.gnb_v2_search_switch_row.is-ai .gnb_v2_search_switch_knob {
	left: calc(100% - 18px);
	border-color: transparent;
}
.gnb_v2_search_switch_row.is-base .gnb_v2_search_switch_knob {
	left: 2px;
}

/* --- 모드 라벨 (스위치 외부) --- */
.gnb_v2_search_mode_label {
	flex: 0 0 auto;
	font-size: .8rem;
	font-weight: 700;
	margin-top: 2px;
	line-height: 1;
	white-space: nowrap;
	display: none;
}
.gnb_v2_search_mode_label_ai {
	color: #287fbf;
}
.gnb_v2_search_mode_label_base {
	color: #888;
	font-weight: 600;
}
.gnb_v2_search_switch_row.is-ai .gnb_v2_search_mode_label_ai,
.gnb_v2_search_switch_row.is-base .gnb_v2_search_mode_label_base {
	display: block;
}

/* --- 인풋 영역 --- */
.gnb_v2_search_switch_fields {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
}
/* 커스텀 플레이스홀더 — 스위치 전환 시 크로스페이드 */
.gnb_v2_search_ph {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
	z-index: 0;
	opacity: 0;
	-webkit-transform: translateY(-50%) translateX(10px);
	transform: translateY(-50%) translateX(10px);
	-webkit-transition:
		opacity 0.28s ease,
		-webkit-transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	transition:
		opacity 0.28s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.gnb_v2_search_ph.is-on {
	opacity: 1;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
}
.gnb_v2_search_ph.is-leave {
	opacity: 0;
	-webkit-transform: translateY(-50%) translateX(-8px);
	transform: translateY(-50%) translateX(-8px);
}
.gnb_v2_search_switch_fields.is-filled .gnb_v2_search_ph {
	opacity: 0 !important;
	-webkit-transform: translateY(-50%) translateX(0) !important;
	transform: translateY(-50%) translateX(0) !important;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
}
.gnb_v2_search_input {
	display: block;
	position: relative;
	z-index: 1;
	left: auto;
	top: auto;
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	color: #333;
	/* iOS 포커스 시 자동 확대 방지 (16px 미만이면 줌) */
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	-webkit-transform: none;
	transform: none;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.gnb_v2_search_input::-webkit-search-decoration,
.gnb_v2_search_input::-webkit-search-cancel-button,
.gnb_v2_search_input::-webkit-search-results-button,
.gnb_v2_search_input::-webkit-search-results-decoration {
	-webkit-appearance: none;
	appearance: none;
}
.gnb_v2_search_input::placeholder {
	color: transparent;
	opacity: 0;
}
.gnb_v2_search_input::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}
.gnb_v2_search_input:-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}


/* =========================================================
	E: gnb_v2 AI/일반 검색 패널 (스위치 UI)
   ========================================================= */


/* =========================================================
	S: gnb_v2 플로팅 AI 검색영역
	— english/m_main.html <!-- BEGIN: AI 검색영역 추가 20260727 --> 이식
	— 모든 셀렉터 gnb_v2_ 네이밍
   ========================================================= */

.gnb_v2_ai_search_fixedcontainer {
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 90px;
	width: 90%;
	max-width: 640px;
	margin: 0 auto;
	z-index: 10;
	-webkit-transition: bottom 0.25s ease;
	transition: bottom 0.25s ease;
}
.gnb_v2_ai_search_fixedcontainer.is-bottom {
	bottom: 60px;
}
.gnb_v2_ai_search_fixedcontainer.is-compact {
	height: 50px;
}
.gnb_v2_ai_search_fixedcontainer.no-bottom {
	bottom: 20px;
}
/* iOS 키보드 열림: visualViewport 기준 top 고정 (bottom 가림 방지) */
.gnb_v2_ai_search_fixedcontainer.is-keyboard {
	bottom: auto !important;
	-webkit-transition: none;
	transition: none;
	z-index: 120;
}

.gnb_v2_ai_searcharea_close {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	font-size: 0;
	border-radius: 100px;
	background: #fff url("https://image.edaily.co.kr/images/etc/blue_mark02_ai.png") no-repeat center center;
	background-size: 25px 25px;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(120%);
	transform: translateX(120%);
	-webkit-transition: transform 0.25s ease, opacity 0.2s ease, visibility 0.25s;
	transition: transform 0.25s ease, opacity 0.2s ease, visibility 0.25s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	pointer-events: none;
	cursor: pointer;
}
.gnb_v2_ai_search_fixedcontainer.is-compact .gnb_v2_ai_searcharea_close {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	pointer-events: auto;
}

.gnb_v2_mark_ai {
	display: flex;
	width: 23px;
	min-width: 23px;
	height: 23px;
	min-height: 21px;
	font-size: 0;
	background: url("https://image.edaily.co.kr/images/etc/blue_mark02_ai.png") no-repeat;
	background-position: center center;
	background-size: 23px 23px;
}

.gnb_v2_ai_searcharea_open {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 15px 18px;
	border-radius: 100px;
	border: 2px solid transparent;
	background-image:
		linear-gradient(#fff, #fff),
		linear-gradient(to right, #015eea, #0057fa, #00c0fa);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: transform 0.25s ease, opacity 0.2s ease, visibility 0.25s;
	transition: transform 0.25s ease, opacity 0.2s ease, visibility 0.25s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.gnb_v2_ai_search_fixedcontainer.is-compact .gnb_v2_ai_searcharea_open {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(40%);
	transform: translateX(40%);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	pointer-events: none;
}

.gnb_v2_ai_searcharea_open > input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: none;
	background: transparent;
	color: #333;
	font-weight: 600;
	/* iOS 포커스 자동 확대 방지 — 줌 되면 키보드에 가려지고 스크롤 불가 */
	font-size: 16px;
	line-height: 1.3;
	-webkit-appearance: none;
	appearance: none;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	border-radius: 0;
}
.gnb_v2_ai_searcharea_open > input::-webkit-search-decoration,
.gnb_v2_ai_searcharea_open > input::-webkit-search-cancel-button,
.gnb_v2_ai_searcharea_open > input::-webkit-search-results-button,
.gnb_v2_ai_searcharea_open > input::-webkit-search-results-decoration {
	-webkit-appearance: none;
	appearance: none;
}
.gnb_v2_ai_searcharea_open > input::placeholder {
	color: #333;
	font-weight: 600;
	font-size: 16px;
}
.gnb_v2_ai_searcharea_open > input::-webkit-input-placeholder {
	color: #333;
	font-weight: 600;
	font-size: 16px;
}
.gnb_v2_ai_searcharea_open > input:-ms-input-placeholder {
	color: #333;
	font-weight: 600;
	font-size: 16px;
}

.gnb_v2_btn_search_ai {
	position: relative;
	width: 19px;
	height: 20px;
	padding: 0;
	border: 0;
	font-size: 0;
	margin-left: auto;
	background: none;
	cursor: pointer;
}
.gnb_v2_btn_search_ai::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 19px;
	height: 20px;
	background-image: url("https://image.edaily.co.kr/images/etc/btn_blue_aisearch.png");
	background-size: 19px 20px;
	background-position: center center;
}

/* =========================================================
	E: gnb_v2 플로팅 AI 검색영역
   ========================================================= */

/***** S: 기사리트 제목영역 및 2차 카테고리 메뉴 영역 *****/
.gnb_v2_category_area {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 30px;
	padding: 25px 15px 15px 15px;
	background: #fff;
}
.gnb_v2_category_title {
	position: relative;
	white-space: nowrap;
	font-size: 2rem;
	line-height: 2.2rem;
	font-weight: 600;
}
.gnb_v2_category_title::after {
	content: "";
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
    right: -41px;
    width: 20px;
    height: calc(100% + 10px);
	background: url("https://image.edaily.co.kr/images/etc/bar_gradation.png") repeat;
	z-index: 2;
}
.gnb_v2_category_title .sub_title {
	font-size: .85rem;
}
.gnb_v2_category_slider {
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	margin-bottom: -4px;
}
.gnb_v2_category_area::after {
    content: "";
    position: absolute;
    top: 60%;
    -webkit-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-2);
    right: 15px;
    width: 20px;
    height: 32px !important;
    height: calc(100% + 10px);
    background: url("https://image.edaily.co.kr/images/etc/bar_gradation.png") repeat;
    z-index: 2;
}
.gnb_v2_category_slider::-webkit-scrollbar {
	display: none;
}
.gnb_v2_category_list {
    position: relative;
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	column-gap: 10px;
	overflow: visible;
	padding-left: 10px;
	padding-right: 2px;
}
.gnb_v2_category_list.is-animating {
	transition: transform 0.32s ease;
	pointer-events: none;
}
.gnb_v2_category_item {
    display: flex;
    flex-shrink: 0;
    align-items: center;
	white-space: nowrap;
}
.gnb_v2_category_item a {
    line-height: 1.5;
}
/* active 바로 앞 형제의 border-right 제거 
.gnb_v2_category_item:has(+ .gnb_v2_category_item.active) {
    border-right: 0
}*/
.gnb_v2_category_item.active {
    border-radius: 50px;
    border-right: 0;
    padding: 2px 10px;
    color: #fff;
    background: #e60012;
}
.gnb_v2_category_item.active a {
    color: #fff;
}
.gnb_v2_category_select {
    display: none
}
/***** E: 기사리트 제목영역 및 2차 카테고리 메뉴 영역 *****/

/***** S: 리스트 메인 뉴스 *****/
.gnb_v2_list_main_area {
	padding: 5px 15px 30px 15px;
	background: #fff;
}
.gnb_v2_list_thumb figure, 
.gnb_v2_list_itembox figure {
	display: flex;
}
.gnb_v2_list_thumb img, 
.gnb_v2_list_itembox img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 16/9;
}
.gnb_v2_list_title {
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 600;
	letter-spacing: -0.125em;
}
.gnb_v2_list_thumb .icon_only {
	top: 0;
	left: 0
}
.gnb_v2_list_thumb .icon_only.big {
	margin-right: 0
}
.icon_category {
	position: absolute;
	bottom: 1px;
	left: 1px;
	padding: 5px 15px 5px 10px;
	font-size: .9rem;
	color: #333;
	font-weight: 600;
	/* border-top-right-radius: 10px; */
	background: #fff;
}

.gnb_v2_list_itembox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed #eee;
}
/* thumb 바로 다음 = 첫 번째 itembox (:first-child는 thumb가 먼저라 매칭 안 됨) */
.gnb_v2_list_thumb + .gnb_v2_list_itembox {
	border-top: 2px solid #333;
}
.gnb_v2_list_itembox p {
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: -0.125em;
}
.gnb_v2_list_itembox_date, 
.gnb_v2_controller .data_info > * {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 4px;
	font-size: .8rem;
	white-space: nowrap;
	color: #999;
}
/* 로컬에 default_icon.png 없어 시계 스프라이트 대신 SVG로 표시 (전역) */
.gnb_v2_controller .data-ico.ico-clock {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	flex-shrink: 0;
	margin-right: 0;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23999999' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain !important;
	background-size: contain !important;
}
.gnb_v2_controller .data_info .data-ico.ico-clock {
	margin-top: -1px;
	margin-right: 0!important;
}
/***** E: 리스트 메인 뉴스 *****/

/***** S: 최신 뉴스 *****/
.gnb_v2_controller .grid-nm {
    padding: 0;
	margin-top: 20px
}
.gnb_v2_controller .grid-nm .grid-nm{
	margin-top: 0px
}
.gnb_v2_controller .targetAdd .databox {
	display: grid!important;
	grid-template-columns: 110px auto; 
	gap: 15px;
}
.gnb_v2_controller .targetAdd .databox .thumimg {
	display: flex!important;
	width: unset!important;
	height: 70px!important;
	margin-right:0!important;
}
.gnb_v2_controller .databox .thumimg img {
	width: 100%;
	height: 100%;
}
.gnb_v2_controller .targetAdd li {
	border:0 !important;
}
.gnb_v2_controller .targetAdd li > a {
	padding: 1px 15px!important;
}
.gnb_v2_controller .arti_tit_wp h2 {
	border-bottom: 0!important;
}

/* S: 더보기 버튼 */
.gnb_v2_controller .btn_page_more_con {
    display: block !important;
    padding: 10px 0;
    text-align: center;
	border-top: 2px solid #f5f5f5;
    background-color: #fff!important;
}
.gnb_v2_controller .btn_page_more_con .data_loading {
	height: unset!important;
}
.gnb_v2_controller .btn_page_more_con .more_txt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	position: relative;
	padding: 13px 0 !important;
    color: #333 !important;
    font-size: 1rem !important;
}
/* 더보기 텍스트 뒤 아래 화살표 */
.gnb_v2_controller .btn_page_more_con .more_txt::after {
	content: "" !important;
	position: static !important;
	display: inline-block !important;
	width: 12px !important;
	height: 7px !important;
	margin: 0 !important;
	flex-shrink: 0;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e60012' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain !important;
	background-size: contain !important;
	background-position: center !important;
}
/***** E: 최신 뉴스 *****/

/***** S: 많이 본 뉴스 *****/
.gnb_v2_controller .arti_lt_con .databox .data_txt > *{
	font-size: .9rem
}
.gnb_v2_controller .nav_flick_recent .nav_scroll ul li.swiper-slide.navon a {
	border:0
}
.gnb_v2_controller .nav_scroll .swiper-slide.navon .txt {
	background: #e60012;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
}
.gnb_v2_controller .subflickCon .recent_news_data li:first-child .data_txt > *,
.gnb_v2_controller .subflickCon .recent_news_data li:first-child .data_info.num {
	font-size: 1rem;
	font-weight: 600;
}
/***** E: 많이 본 뉴스 *****/

/***** S: 포토 뉴스 *****/
.gnb_v2_controller .arti_tit_wp span.allview {
	font-size: .9rem;
}
.gnb_v2_controller .flick_thum_wide ul.swiper-wrapper dl.vnews_tit dd {
	font-size: 1rem;
}
.gnb_v2_controller .flick_thum_wide ul.swiper-wrapper li .thumimg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgb(0 0 0) 0%, rgba(0, 0, 0, .35) 40%, transparent 70%);
    width: 100%;
    height: 100%;
    z-index: 2;
}
/***** E: 포토 뉴스 *****/






/*------------------------------------------------------------------------------------
                            MEDIA QUERY 20260729
------------------------------------------------------------------------------------ */
@media screen and (max-width: 420px) {
	/* 스위치 */
	.gnb_v2_search_switch {
		width: 33px;
		height: 18px;
	}
	.gnb_v2_search_switch_knob {
		width: 14px;
		height: 14px;
	}
	.gnb_v2_search_switch_row.is-ai .gnb_v2_search_switch_knob {
		left: calc(100% - 16px);
	}
	.gnb_v2_search_mode_label {
		font-size: .9rem;
		margin-top: 0;
	}
	/* 인풋 — iOS 줌 방지: 커스텀 ph는 16px 유지, 좁은 폭에서만 축소 */
	.gnb_v2_search_input {
		margin-top: -1px;
	}
	.gnb_v2_search_ph {
		font-size: .9rem;
		line-height: 18px;
	}
	/* 검색 탭 / 상세검색 */
	.gnb_v2_search_taps {
		gap: 5px;
	}
	.gnb_v2_search_taps .gnb_v2_btn_ai,
	.gnb_v2_search_taps .gnb_v2_btn_base {
		width: 70px;
		height: 25px;
		font-size: .9rem;
	}
	.gnb_v2_ai_search_area {
		grid-template-columns: 70px calc(100% - 80px);
	}
	.gnb_v2_ai_search_area .gnb_v2_btn_detailsearch,
	.gnb_v2_search_article_ai .gnb_v2_btn_detailsearch:after,
	.gnb_v2_search_article_base .gnb_v2_btn_detailsearch:after {
		width: 20px;
		height: 20px;
	}
	.gnb_v2_ai_search_area .gnb_v2_btn_detailsearch {
		top: -32px;
	}
	.gnb_v2_ai_search_area .gnb_v2_by_intro {
		bottom: 6px;
	}
	.gnb_v2_search_article_ai input,
	.gnb_v2_search_article_base input {
		height: 40px;
		font-size: 16px;
		text-indent: 10px;
		background: none;
	}
	.gnb_v2_search_article_ai input::placeholder,
	.gnb_v2_search_article_base input::placeholder {
		font-size: .9rem;
		letter-spacing: -0.1rem;
	}
}

@media screen and (max-width: 360px) {
	/* 카테고리 */
	.gnb_v2_category_area {
		padding: 10px 15px;
	}
	/* 탭뉴스 리스트 */
	.gnb_v2_list_itembox {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
	/* 스위치 + 인풋 */
	.gnb_v2_search_switch_row {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin-top: 10px;
		height: unset;
	}
	.gnb_v2_search_switch_body {
		width: 100%;
	}
	.gnb_v2_search_switch_fields {
		margin-top: 0;
	}
	.gnb_v2_search_input {
		height: 30px;
	}
}

@media screen and (max-width: 320px) {
	/* 탭뉴스 리스트 */
	.gnb_v2_category_slider,
	.gnb_v2_category_list {
		display: none;
	}
	.gnb_v2_category_select {
		display: flex;
		padding-bottom: 5px;
		border:0;
		border-bottom: 2px solid #333;
	}
}