@charset "utf-8";

:root {
	--point-blue-color: #1767b3;   /* 원하는 블루 컬러코드로! */
	--white-color: #fff;
	--basic-blue-color: #1767b3;
	--page-tit-color: #222;
	/* 필요한 변수 모두 여기에 정의 */
}

/* ************************ PC ************************ */
.main {}

/* 메인페이지 스크롤시 적용될 헤더 스타일 */
header.header-scrolled {position: fixed; height: 80px; top: 0;left: 0;width: 100%;z-index: 10;}
header.header-scrolled nav.pc.on {transition: color 0.3s ease;}
header.header-scrolled nav.pc .gnb-row .logo a img {width: 10vw;}
header.header-scrolled .gnb > ul > li > a,
header.header-scrolled .gnb > ul > li > ul > li > a {color: #222;}
header.header-scrolled .gnb > ul > li.on > a,
header.header-scrolled .gnb > ul > li > a:hover {color: var(--blue);}
header.header-scrolled .mobile.box .gnb > ul > li.on > a {
	color: #fff;
}
header.header-scrolled .logo img {
	content: url('/resources/images/ebi/main/haezoryu/logo-sub.svg');
}
header.header-scrolled .logout-btn {
	border: 1px solid black !important;
}
header.header-scrolled .logout-btn img {
	content: url('/resources/images/ebi/common/i-logout-black.svg');
	width: 20px !important;
	height: auto !important;
}
header.header-scrolled .user-btn img {
    content: url('/resources/images/ebi/common/i-admin-black.svg');
}
header.header-scrolled .i18n-btn {border: 1px solid black !important;}
header.header-scrolled .i18n-btn img {content: url('/resources/images/ebi/main/haezoryu/global-black.png');}
header.header-scrolled nav > div > div.gnb.box > ul > div > li.admin > button {
    border: 1px solid black;
}
header.header-scrolled nav > div > div.gnb.box > ul > div > li.admin {
    color: black;
}


.logo-swiper {
	width: 100%;
	/*height: 90px;       !* 고정 (ex. 90px) *!*/
	display: flex;
	align-items: center;
	justify-content: center;
	/*margin-bottom: 3rem;*/
	overflow: hidden;
    /*background: #5c8ce361;*/
    background: rgba(0, 13, 34, 0.8);
    padding: 10px 0;
}
.swiper-wrapper{
	transition-timing-function: linear !important; position: relative;
    will-change: transform;
    align-items: center;
}
.logo-swiper .swiper-slide {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: auto;
	padding-left: 14px;
	padding-right: 14px;
}
.logo-swiper .swiper-slide.to-center {
	width: auto;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 7px;
}
.swiper-slide img {
	width: auto; height: auto;
}
.intro-section {
	position: relative;
	width: 100%;
	/*height: 800px;*/
	margin: 0 auto;
	overflow: hidden;
	/*background: url('/resources/images/ebi/main/haezoryu/main_background4_2.png') center center/cover no-repeat;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.intro-wrap {
    /*width: 90%;*/
    width: 100%;
	/*height: 550px;*/
	/*max-width: 1600px;*/
    padding: 0 150px;
	position: static;
	margin-top: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
    background: url(/resources/images/ebi/main/haezoryu/main_background4_2.png) center center / cover no-repeat;
}
.intro-title {
	width: auto;
	height: auto;
	/*font-size: 2.3rem;*/
    font-size: 52px;
	color: #fff;
	line-height: 1.15;
	text-shadow: 0 4px 12px rgba(0,0,0,0.23);
}
.intro-description{
	width: auto;
	height: auto;
	font-size: 1.1rem;
	font-weight: 400;
	color: #fff;
	line-height: 2;
	text-shadow: 0 4px 12px rgba(0,0,0,0.23);
}
/* Hero Section */
.hero-section {
	/*display: grid;*/
	gap: 2rem;
	width: 100%;
	/*margin-bottom: 4rem;*/
	/*min-height: 330px;*/
    margin-top: 100px;
}
.hero-content {
	display: flex;
	height: 100%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	/*margin-top: 100px;*/
}
.hero-content h1 {
	font-size: 2rem;
	font-weight: 500;
	color: white;
}

.hero-description {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.125rem;
	line-height: 1.6;
	max-width: 32rem;
}

.intro-btn {
	display: inline-block;
	padding: 12px 24px;
	background-color: #007bff;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.2s ease;
}

.intro-btn:hover {
	background-color: #0056b3;
	color: #fffdef;
	transform: translateY(-1px);
}

/* Login Section */
.login-card {
	background: rgb(255, 255, 255);
	backdrop-filter: blur(8px);
	/*border: 1px solid rgba(71, 85, 105, 1);*/
	border-radius: 0.5rem;
	color: white;
}

.login-header {
	padding: 2.5rem 1.5rem 1rem;
}

.login-title {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

.login-content {
	padding: 0 2.5rem 2.5rem;
}

.form-group {
	margin-bottom: 1.5rem;
}

.form-label {
	display: block;
	margin-bottom: 0.5rem;
	color: rgb(0, 0, 0);
	font-size: 0.875rem;
}

.form-input {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid #d1d5db;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	background: white;
	color: #111827;
}

.form-input::placeholder {
	color: #6b7280;
}

.login-btn {
	width: 100%;
	background: #2563eb;
	color: white;
	border: none;
	padding: 0.75rem;
	border-radius: 0.375rem;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.3s;
	/*margin-bottom: 1rem;*/
}

.login-btn:hover {
	background: #1d4ed8;
}

/* Checkbox */
.remember-section {
	margin-bottom: 1rem;
}

.checkbox-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.8);
	cursor: pointer;
}

.checkbox {
	width: 1rem;
	height: 1rem;
	accent-color: #2563eb;
}

.browser-notice {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

/*.intro-institutes {*/
/*	width: 100%;*/
/*	max-width: 1490px;*/
/*	height: auto;*/
/*}*/

/*.intro-institutes img {*/
/*	width: 100%;*/
/*	height: auto;*/
/*	display: block;*/
/*}*/

strong{
	font-weight: 700;
}

.scroll_conwrap {
	/*padding-top: 60px;*/
	/*padding-bottom: 60px;*/
	background: #fff;
	/*padding-left: 20px;*/
	/*padding-right: 20px;*/
	box-sizing: border-box;
}

.scroll_conwrap .scr_tab {
	display: flex;
	width: 90%;
	min-width: 300px;
	max-width: 510px;
	height: 50px;
	margin: 0px auto 65px;
	background: #F7F7F8;
	border-radius: 12px;
	padding: 0;
	gap: 0;
}

.scroll_conwrap .scr_tab li {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
}

.scroll_conwrap .scr_tab li button {
	width: 100%;
	height: 50px;
	background: transparent;
	border: none;
	color: #777777;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;                  /* 아이콘과 텍스트 간격 */
	border-radius: 12px;
	cursor: pointer;
	pointer-events: auto;
}

.scroll_conwrap .scr_tab li button:hover {
	background: transparent;
	color: #777777;
}

.scroll_conwrap .scr_tab li.active button {
	border: 2px solid #003894;
	color: #003894;
	background: transparent;
	border-radius: 12px;
}

.scroll_conwrap .scr_tab li button::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.img-modal-bg {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 9999;
	left: 0; top: 0;
	width: 100vw; height: 100vh;
	background: rgba(0,0,0,0.7);
	overflow: hidden;
}
.img-modal-bg img {
	max-width: 90vw;
	max-height: 90vh;
	border-radius: 12px;
	box-shadow: 0 2px 32px rgba(0,0,0,0.35);
	background: #fff;
	padding: 12px;
	transition: transform 0.2s;
}



.scr_con.intro_con img { cursor: pointer; }

/* greet / result 아이콘 분기 */
.scroll_conwrap .scr_tab li.greet button:before { background-image: url('/resources/images/ebi/main/ico/ico_src_intro_w.svg') }
.scroll_conwrap .scr_tab li.greet.active button:before { background-image: url('/resources/images/ebi/main/ico/ico_src_intro.svg') }
.scroll_conwrap .scr_tab li.result button:before { background-image: url('/resources/images/ebi/main/ico/ico_src_achieve_w.svg') }
.scroll_conwrap .scr_tab li.result.active button:before { background-image: url('/resources/images/ebi/main/ico/ico_src_achieve.svg') }

.scroll_conwrap .scroll_con {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.scr_con.intro_con {
	width: 100%;
	max-width: 1200px;
}

.scr_con.intro_con .page_tit.big {
	display: block;
	color: #000000;
	font-size: 40px;
	text-align: center;
	padding-bottom: 42px;
	margin-bottom: 60px;
	border-bottom: 1px solid #AFB6BB;
	transform: rotate(-0.03deg);
}

.scr_con.achieve_con {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.scr_con.achieve_con .page_tit.big {
	display: block;
	color: #000000;
	font-size: 40px;
	text-align: center;
	padding-bottom: 42px;
	border-bottom: 1px solid #AFB6BB;
	transform: rotate(-0.03deg);
}

.con {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.biz-flow {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center; /* 이미지 중앙 정렬 */
	margin-bottom: 60px; /* 다른 섹션과 통일 */
}

.biz-flow img {
	display: block;
	margin: 0 auto 20px auto;
	max-width: 60%;
	height: auto;
}

.biz-flow img[src*="flow_flag"] {
	align-self: flex-start;
	margin-left: 0;
	margin-right: auto;
}

.con > div {
	margin-bottom: 80px;
}

.barogagi-buttons {
    display: flex;
    color: white;
    font-size: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.barogagi-buttons > a {
    display: flex;
    align-items: center;
    width: 185px;
    justify-content: center;
    gap: 11px;
    background: linear-gradient(98deg, #4D40FF, #52BDFF);
    border-radius: 10px;
    margin: 44px 0;
}

.obj_description1,
.obj_description2,
.necessary-description,
.researcher_description {
	font-size: 15px;
	line-height: 1.8;
	color: #333;
	text-align: justify;
	word-break: keep-all;
	max-width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

.con img:not([src*="flag"]) {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.final-obj img[src*="final_obj_flag"], .researcher-intro img[src*="group-intro-flag"],
.necessary img[src*="necessary_flag"], .biz-flow img[src*="flow_flag"]{
	width: 15%;
	min-width: 100px;
	height: auto;
	display: block;
	margin-bottom: 30px;
}

.obj_description1, .researcher_description {
	margin-bottom: 40px;
}

.necessary-description, .obj_description2 {
	margin-top: 40px;
}

.inner_tab.result_type {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	background: #F7F7F8;
	padding: 0;
	gap: 0;
	margin: 3px auto 50px;
}

.inner_tab.result_type li {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.inner_tab.result_type li button {
	width: 100%;
	height: 70px;
	background: #F7F7F8;
	border: none;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.3s, color 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid transparent;
}

.inner_tab.result_type li button::before {
	/*content: '';*/
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	/*width: 24px;*/
	/*height: 24px;*/
	/*margin-right: 8px;*/
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	/*background-size: contain;*/
}

.inner_tab.result_type li button:hover {
	background-color: #fff;
	color: #333;
	cursor: pointer;
	border-bottom-color: #aaa;
}

.inner_tab.result_type li.active button {
	background: #fff;
	color: #003894;
	font-weight: 700;
	box-shadow: none;
	z-index: 2;
	border-bottom-color: #333;
}

.inner_tabcon {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.inner_tabcon > div {
	width: 100%;
	height: auto;
	flex-direction: column;
	align-items: center;
}

.sch_inp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: auto;
	width: 100%;
	max-width: 400px;
}

.sch_inp input[type="search"] {
	flex: 1;
	height: 40px;
	padding: 0 16px;
	border: 1.5px solid #e0e0e0;
	border-radius: 8px;
	margin-right: 5px;
	outline: none;
	font-size: 16px;
	transition: border 0.2s;
	background: #fff;
}

.sch_inp input[type="search"]::placeholder {
	color: #b0b0b0;
}

.sch_inp button {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 20px;
	background: #0446a3;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.sch_inp button:hover {
	background: #003b86;
}

.icon-search {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('/resources/images/ebi/main/ico/search_ico.svg') center center/cover no-repeat;
	vertical-align: middle;
}

.btm_etc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 30px;
	position: relative;
	min-height: 60px;
	box-sizing: border-box;
}

.pager {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 auto;
}

/* 페이징 버튼 스타일 */
.pager button {
	width: 36px;
	height: 36px;
	background: #f2f3f4;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background 0.2s;
}

.pager button:disabled,
.pager button[disabled] {
	background: #f2f3f4;
	opacity: 1;
	cursor: not-allowed;
}

.pager button:hover:not(:disabled) {
	background: #e4e7ea;
}

.pager button span {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0.6;
	transition: opacity 0.2s;
}
.pager button:hover span {
	opacity: 1;
}

.pager .icon-ll {
	background-image: url('/resources/images/ebi/main/ico/ico_left_left.svg');
	width: 100%;
	height: 100%;
}
.pager .icon-l {
	background-image: url('/resources/images/ebi/main/ico/ico_left.svg');
	width: 100%;
	height: 100%;
}
.pager .icon-r {
	background-image: url('/resources/images/ebi/main/ico/ico_right.svg');
	width: 100%;
	height: 100%;
}
.pager .icon-rr {
	background-image: url('/resources/images/ebi/main/ico/ico_right_right.svg');
	width: 100%;
	height: 100%;
}

/* 페이징 숫자 영역 */
.pager ol {
	display: flex;
	gap: 4px;
	list-style: none;
	margin: 0 8px;
	padding: 0;
}

.pager ol li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 36px;
	font-size: 18px;
	color: #babfc3;
	text-decoration: none;
	border-radius: 8px;
	transition: color 0.2s, background 0.2s;
}

.pager ol li a.active {
	color: #181c1f;
	font-weight: bold;
	background: transparent;
}

.pager ol li a:hover:not(.active) {
	background: #e4e7ea;
	color: #0446a3;
}

/*.btn_style.regist_btn {*/
/*	background: #181818;*/
/*	color: #fff;*/
/*	border: none;*/
/*	border-radius: 10px;*/
/*	padding: 0 24px;*/
/*	min-width: 110px;*/
/*	height: 48px;*/
/*	font-size: 16px;*/
/*	font-weight: 500;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	gap: 8px;*/
/*	justify-content: center;*/
/*	box-shadow: none;*/
/*	cursor: pointer;*/
/*	transition: background 0.2s;*/
/*}*/

/*.btn_style.regist_btn:hover {*/
/*	background: #232323;*/
/*}*/

/*.btn_style.regist_btn .icon-regist {*/
/*	display: inline-block;*/
/*	width: 24px;*/
/*	height: 24px;*/
/*	margin-right: 4px;*/
/*	background: url('/resources/images/ebi/main/ico/ico_regist.svg') no-repeat center/contain;*/
/*}*/

.card_li {
	display: flex;
	grid-template-columns: repeat(4, 1fr);  /* 4열 그리드 */
	gap: 24px 18px;
	padding: 0 16px;
	margin: 32px 0;
	list-style: none;
	flex-wrap: wrap;
}

.card_li > li {
	width: calc(20% - 26px);
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(20,20,20,0.06);
	transition: box-shadow 0.2s;
	overflow: hidden;
	position: relative;
}

.card_li > li:hover {
	box-shadow: 0 6px 18px rgba(20,20,20,0.14);
}

.card_li a {
	display: block;
	position: relative;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
	padding: 18px 18px 14px 18px;
}

.card_li .thumb {
	width: 100%;
	height: 110px;
	border-radius: 8px;
	background: #f7f7f8;
	margin-bottom: 14px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card_li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.card_li .meta {
	margin-bottom: 10px;
	display: flex;
	gap: 6px;
}

/* 뱃지 예시 (필요시) */
.card_li .meta .badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 6px;
	background: #e6ecf7;
	color: #0859d6;
	font-size: 12px;
	font-weight: 600;
}

.card_li .txt_box {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.card_li .txt_box strong {
	font-size: 17px;
	font-weight: 500;
	color: #222;
	margin-bottom: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 2;    /* 두 줄까지 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 48px;
}

.card_li .etc {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #81899c;
	gap: 12px;
}

.card_li .etc .date {
	color: #81899c;
}
.card_li .etc .view {
	color: #4580f7;
	font-weight: 500;
}

/* 아이콘 클래스 (필요시 .ico에 svg/이미지 등) */
.card_li .etc .ico {
	display: flex;
	align-items: center;
	gap: 4px;
}


/* 팝업 */
.popup_wrap {display:none; position:fixed; z-index:9990; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.50);}
.popup {position:absolute; z-index:9999; top:50%; left:50%; width:calc(100% - 32px); max-width:400px; padding:26px 16px; border-radius:20px; border:4px solid var(--point-blue-color); background:var(--white-color); transform:translate(-50%,-50%);}
.popup .pop_tit {padding-bottom:14px; font-size:20px; font-weight:700; /*border-bottom:1px solid var(--lightgray-color);*/}
.popup .pop_tit.ico {padding-left:46px; background-repeat:no-repeat;}
.popup .pop_tit.arw {background-position:top 5px left 20px; background-size:17px; background-image:url("/resources/images/ebi/main/ico/ico-data-type.svg");}
.popup .pop_tit.login {background-position:top 5px left 17px; background-size:17px; background-image:url("/resources/images/ebi/main/ico/ico-data-type.svg");}
.popup .pop_con {max-height: 1000px;overflow: hidden;box-sizing: border-box;padding:22px 14px;}
.popup .pop_con .divi_list {padding:0 20px;}
.popup .pop_con .divi_list dt {float:left; width:50px; padding-top:6px; margin-right:20px; color:#696F85; font-size:15px;}
.popup .pop_con .divi_list dt.spacing {display:flex; justify-content:space-between;}
.popup .pop_con .divi_list dd:after {content:''; display:block; clear:both;}
.popup .pop_con .divi_list dd {padding-left:70px; padding-bottom:10px;}
.popup .pop_con .divi_list dd input {width:100%; height:34px; padding:0 10px; font-size:14px; border-radius:6px; font-size:14px;}
.popup .pop_con .divi_list dd input::placeholder {color:#9A9DAC; font-size:14px;}
.popup .pop_con .divi_list dd:last-of-type {padding-bottom:0;}
.popup .pop_btn {margin-top:22px; text-align:center;}
.popup .pop_btn a {display:inline-block; padding:7px 0; min-width:120px; color:var(--white-color); font-size:15px; font-weight:600; vertical-align:top; border-radius:8px; line-height:1; background: #000000;}
.popup .pop_btn a.ico:before {content:''; display:inline-block; width:20px; height:20px; margin-right:10px; vertical-align:middle; background-repeat:no-repeat; background-position:center; background-size:100%;}
.popup .pop_btn.blue a {color:var(--white-color); font-size:13px; border:1px solid transparent; background:var(--point-blue-color);}
.popup .pop_btn.blue a.empty {color:var(--point-blue-color); border-color:var(--point-blue-color); background:var(--white-color);}
.popup .pop_close {position:absolute; z-index:1; top:12px; right:25px; width:50px; height:50px; text-indent:-9999px; background:url("/resources/images/ebi/main/ico/ico-close.svg") no-repeat center; background-size:22px;}

/* s : 2024-08-05 추가 */
.popup.type02 {/*padding:30px 20px;*/ border:0;}
.popup .mCSB_inside>.mCSB_container {padding-right:0;}
.popup .pop_tit.md {color: #3D4570; font-size:28px;}
.popup .pop_tit.note {padding-left:28px; padding-right:40px; background-position:top 5px left 0; background-size:20px;}
.popup .pop_close.blue {top:-7px; right:-5px; background-image:url("/resources/images/ebi/main/ico/ico-close.svg");}
#research_pop .popup {max-width:985px; height:600px;}

.mCSB_inside>.mCSB_container {padding-right:20px; margin-right:0;}
.mCSB_scrollTools {width:6px; right:5px; opacity:1;}
.mCSB_scrollTools .mCSB_draggerRail {width:100%; background:transparent;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width:100%; background: #75777a;}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background:#75777a;}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {background:#75777a;}
.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {background:#75777a;}

.board_divi {display:flex; padding:8px 0; margin-bottom:3px; font-size:14px; border-bottom:1px solid #605c5c; background:rgba(155,164,171,10%);}
.board_divi dt:before {content:''; position:absolute; z-index:1; top:0; left:0; width:18px; height:18px; background-size:100%; background-repeat:no-repeat;}
.board_divi dt {position:relative; padding-left:23px; margin-right:10px; color:#3D4570; font-weight:600;}
.board_divi dd {margin-right:30px; color: #0E0F11; font-weight:500;}
.board_divi dt.divi:before {background-image:url("/resources/images/ebi/main/ico/ico-data-type.svg");}
.board_divi dt.writer:before {background-image:url("/resources/images/ebi/main/ico/ico-person.svg");}
.board_divi dt.regist:before {background-image:url("/resources/images/ebi/main/ico/ico-calender-black.svg");}
.board_divi dt.view:before {background-image:url("/resources/images/ebi/main/ico/ico-person.svg");}
.board_divi dt.view + dd {color:var(--point-blue-color);}

.board_view .tit {padding:6px 20px; color:var(--point-blue-color); border-bottom:1px solid var(--point-blue-color);}
.board_view .txt {padding:8px 20px; margin-bottom:8px; color: #3D4570; line-height:1; border-bottom:1px solid #605c5c;}
.board_view .two {display:flex;}
.board_view .two > div {flex:1; width:50%;}

@media (max-width: 1300px) {
	.card_li > li {
		width: calc(33.33% - 26px);
	}
}

/* ************************ 태블릿 이하(~1024) ************************ */
@media screen and (max-width: 1024px) {
	body {max-width:100%;}

	.intro-wrap {
		margin-top: 10px;
        /*margin-bottom: 100px;*/
        padding: 0 10px;
	}

    .barogagi-buttons {
        margin: 10px 0;
    }

    .barogagi-buttons > a {
        margin: 0;
    }

	.logo-swiper {
		/*margin-bottom: 1rem;*/
	}
	.logo-swiper .swiper-slide {
		display: flex;
		align-items: center;
		justify-content: center;

		width: auto; padding: 14px;
	}
	.swiper-slide img {
		width: auto; height: auto;
	}

	.biz-flow img {
		max-width: 80%;
	}

	.final-obj img[src*="final_obj_flag"], .researcher-intro img[src*="group-intro-flag"],
	.necessary img[src*="necessary_flag"], .biz-flow img[src*="flow_flag"] {
		width: 20%;
	}
	.visual {}
	.visual .swiper {border-radius:0;}
	.visual .tit {padding:9vw 8vw;}
	.visual .tit span {font-size:21px;}
	.visual .tit h2 {font-size:40px;}
	.visual .swiper-slide {height:40vw; min-height:300px;}
	.visual .swiper-slide img {width:100%; height:100%; object-fit:cover;}

	.intro-title {font-size: 60px;}

	.card {}
	.card .wrap {padding:0 20px; flex-direction:column;}
	.card-item {width:100%;}


	.board {}
	.board .wrap {padding:0 20px; flex-direction:column; gap:50px;}
	.board .list {width:100%;}
	.board .data {width:100%;}

	.card_li .etc {
		flex-direction: column;
	}

	#research_pop .popup {
		width: 90%;
		height: 70vh;
	}
	.popup .pop_tit {
		padding-bottom: 8px;
		font-size: 18px;
	}
	.popup .pop_tit.md {
		font-size: 24px;
	}
	.popup .pop_con {
		padding: 22px 14px;
	}
	.pt0 {
		padding-top: 0px !important;
	}


}

@media (max-width: 1280px) {
	.con {max-width: 100%;padding: 0 16px;}
	.con > div {margin-bottom: 70px;}
	.intro-title {font-size: 2rem;}
    .hero-section {
        margin-top: 20px;
    }
	.hero-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		/*margin-top: 20px;*/
	}
	.obj_description1,
	.obj_description2,
	.necessary-description,
	.researcher_description {font-size: 16px;padding: 0 10px;}
}

@media (max-width: 800px) {
	.con {max-width: 80%;padding: 0 8px;}
	.con > div {margin-bottom: 50px;}
	.intro-section{
		justify-content: space-between;
	}
	.logo-swiper {
		height: 50px;
	}
	.intro-wrap {
		margin-top: 10px;
		/*margin-bottom: 100px;*/
		gap: 40px;
	}
	.hero-content h1 {
		font-size: 1rem;
	}
	.intro-title {font-size: 1.5rem;}

	.intro-description {font-size: 1rem;}
	.hero-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
	}
	.swiper-slide img {
		width: auto; height: auto;
	}
	.obj_description1,
	.obj_description2,
	.necessary-description,
	.researcher_description {font-size: 14px;padding: 0 4px;}

	.final-obj img[src*="final_obj_flag"],
	.researcher-intro img[src*="group-intro-flag"],
	.necessary img[src*="necessary_flag"],
	.biz-flow img[src*="flow_flag"] {width: 30%;margin-bottom: 32px;}
}




/* ************************ 모바일 (~767) ************************ */
@media screen and (max-width: 767px) {
	.main {}

	.swiper-slide img {
		width: auto; height: auto;
	}
	.intro-section {
		/*height: 650px;*/
	}

	.scroll_conwrap .scr_tab {
		width: 100%;
		height: auto;
		flex-direction: column;
		border-radius: 0;
	}

	.scroll_conwrap .scr_tab li button {
		border-radius: 0;
	}

	.scr_con.achieve_con .page_tit.big,
	.scr_con.intro_con .page_tit.big {
		font-size: 32px;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}

	.inner_tab.result_type li button {
		font-size: 16px;
		height: 60px;
	}

	.inner_tab.result_type li button::before {
		width: 20px;
		height: 20px;
	}

	.sch_inp {
		margin-left: 0;
		max-width: none;
		width: 100%;
		margin-bottom: 20px;
		flex-wrap: wrap;
	}

	.btm_etc {
		flex-direction: column; /* 페이지네이션과 버튼을 세로로 쌓음 */
		gap: 20px; /* 요소 사이의 간격 추가 */
	}

	.btm_etc .right {
		width: 100%; /* 등록 버튼 영역 너비를 100%로 */
	}

	.visual .tit h2 {font-size:30px;}
	.visual .tit span {font-size:17px;}
	.visual .swiper-pagination-bullet {width:10px; height:10px; margin:0 5px !important;}
	.visual .swiper-pagination-bullets {bottom:20px;}

	.card {padding:30px 0;}
	.card-item {padding:30px 100px 30px 30px;}
	.card-item h4 {font-size:20px;}
	.card-item p {font-size:14px; min-height:auto;}
	.card-item .img {width:60px; right:30px; bottom:30px; background-size:100%;}
	.card-item a {padding:0 30px; line-height:40px; font-size:13px; }

	.board .wrap {gap:30px}
	.board .list-head {padding:0 0 20px;}
	.board .list-head .tabWrap {gap:20px;}
	.board .list-head .tabWrap a {font-size:19px;}
	.board .list-head .tabWrap a+a:before {left:-11px;}
	.board .list-head .tabWrap a.on {}
	.board .list-body .tabItem .more {line-height:29px;}
	.board .list-body .tabItem .flex {gap:9px;}
	.board .list-body .tabItem a {font-size:14px;}
	.board .list-body .tabItem a .tit {padding-left:10px;}
	.board .list-body .tabItem a .tit:before {top:8px;}
	
	.board .data h4 {font-size:17px;}
	.board .data .search {padding:0 20px;}
	.board .data .search label {width:72px; padding-right:10px; font-size:14px;}
	.board .data .search input {width:calc(100% - 72px); height: 0;padding:0 20px 0 10px; font-size:14px;}
	.board .data .search button {}
	.board .data .search button img {width:19px;}
	.board .data .btn a {padding:20px 10px;}
	.board .data .btn a p {padding:10px 0 0; font-size:14px;}
	.board .data .btn a .img img {width:50px;}
}
@media (max-width: 640px) {
	.popup {
		width: 286px;
		min-width: 286px;
		max-width: 100%;
		border-width: 2px;
	}

	.popup .pop_tit {
		padding-bottom: 8px;
		font-size: 18px;
	}
	.popup .pop_tit.md {
		font-size: 20px;
	}
	.popup .pop_tit.ico {
		padding-left: 32px;
		background-position: bottom 11px left 10px;
	}
	#research_pop .popup .pop_con {
		padding: 0;
	}
	.popup .pop_con {
		padding: 18px 18px;
	}
	.board_divi {
		display: block;
		padding: 14px;
		font-size: 12px;
	}
	.board_divi dt {
		float: left;
	}
	.board_divi dd {
		padding-bottom: 10px;
		margin-right: 0;
	}
	.board_divi dt {
		float: left;
	}
	.board_divi dd {
		padding-bottom: 10px;
		margin-right: 0;
	}
	.board_divi dt {
		float: left;
	}
	.board_divi dd {
		padding-bottom: 10px;
		margin-right: 0;
	}
	.board_divi dt {
		float: left;
	}
	.board_divi dd:last-of-type {
		padding-bottom: 0;
	}
	.board_divi dd {
		padding-bottom: 10px;
		margin-right: 0;
	}
	.board_view {
		font-size: 14px;
	}
	.board_view .tit {
		padding: 8px 0;
	}
	.board_view .two {
		display: block;
	}
	.popup .pop_close {
		top: 18px;
		right: 10px;
		width: 40px;
		height: 40px;
		background-size: 16px;
	}
	.mCSB_scrollTools {
		width: 3px;
	}
}
/* ************************ 모바일 (~500) ************************ */
@media (max-width: 480px) {
	.intro-section {
		/*max-height: 500px;*/
	}

	.con {padding: 0 2px;}
	.con > div {margin-bottom: 24px;}
	.intro-title {font-size: 28px;}

	.obj_description1,
	.obj_description2,
	.necessary-description,
	.researcher_description {font-size: 13px;}

	.final-obj img[src*="final_obj_flag"],
	.researcher-intro img[src*="group-intro-flag"],
	.necessary img[src*="necessary_flag"],
	.biz-flow img[src*="flow_flag"] {width: 40%;margin-bottom: 16px;}

	.card_li > li {
		width: calc(100% - 26px);
	}

	.card_li {
		justify-content: center;
	}
}

/* Responsive Design */
@media (min-width: 640px) {
	.lang-btn {
		display: flex;
	}

	.tech-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.partners-content {
		gap: 3rem;
	}

	.partner {
		font-size: 1rem;
	}
}

@media (min-width: 1024px) {
	.nav-desktop {
		display: flex;
	}

	.mobile-menu-btn {
		display: none;
	}

	.hero-section {
		grid-template-columns: 2fr 1fr;
	}

	.hero-content h1 {
		font-size: 1.5rem;
		word-break: keep-all;
	}

	.tech-content {
		grid-template-columns: 2fr 3fr;
	}

	.tech-section {
		padding: 4rem;
	}
}
