@charset "utf-8";

/* 카카오지도 */
.location .mapWrap .root_daum_roughmap { width:100%; overflow:hidden; border:2px solid var(--border1); border-radius:30px; margin-bottom:-2px; box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.05);}
.location .mapWrap .root_daum_roughmap .wrap_map {}
.location .mapWrap .root_daum_roughmap .wrap_controllers {display:none;}
.location .root_daum_roughmap .cont {display:none;}
.root_daum_roughmap .border1 {width:0;}
.root_daum_roughmap .border2 {width:0;}
.root_daum_roughmap .border3 {width:0;}
.root_daum_roughmap .border4 {width:0;}

.location .root_daum_roughmap .wrap_map {border-bottom:1px solid #ddd;}
.location .root_daum_roughmap .wrap_controllers {display:none;}
.location .root_daum_roughmap {width:100%;}
 

/* ===== 연구실 정보 카드 ===== */
.labInfo { position:relative; padding: 60px 120px; border-radius: 20px; background: #fff; border: 2px solid var(--border1); box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.05); }
.labName { font-size: var(--fs30); font-weight: 800; color: #000; line-height: 1.2; letter-spacing: 1px; }
.labName span { color: var(--c_base3); }
.labSub { margin-bottom: 40px; font-size: var(--fs30); font-weight: 700; color: #000; line-height: 1.3; }
.labSub em { font-style: normal; color: var(--c_base3); }
 
.labDetail { display: flex; flex-direction: column; gap: 12px; }
.labDetail li { display: flex; align-items: center; flex-wrap: wrap; gap: 0 30px; font-size: var(--fs16); color: #666; }
.labDetail li .label { display: inline-flex; align-items: center; gap: 12px; min-width: 160px; font-weight: 600; color: #000; }
.labDetail li .label img { width: 28px; height: 28px; }
.labDetail li p { position: relative; color:#000; font-weight:300; }
.labDetail li p strong { margin-right: 6px; font-weight: 600; color: #000; }
 
/* ===== 장학 제도 카드 ===== */
.scholarWrap { position:relative; padding: 60px 120px; border-radius: 20px; background: #fff; border: 2px solid var(--border1); margin-top:-2px; box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.05); }
 
.scholarHead { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
.scholarHead > div { flex: 1; min-width: 0; }
.secTit { margin-bottom: 14px; font-size: var(--fs30); font-weight: 700; color: var(--c_base2); }
.scholarDesc { font-size: var(--fs18); color: #000; line-height: 1.4; font-weight:300; }
.scholarDesc strong { font-weight: 600; color: #000; }
.priorBadge { flex-shrink: 0; padding: 5px 20px; border: 1px solid #8F1F1F; border-radius: 100px; color: #8F1F1F; background: #FFF0F0; font-size: var(--fs14); font-weight: 600; white-space: nowrap; }
 
.scholarCard { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 20px !important; }
.scholarCard > li { padding: 40px 70px; border-radius: 30px; background: #F4F7FC; display: flex; flex-direction: column; gap: 20px; }
.scholarCard .cardHead { display: flex; align-items: center; gap: 10px; font-size: var(--fs20); font-weight: 700; color: var(--c_base1); }
.scholarCard .cardHead img { width: 24px; height: 24px; }
.scholarCard .cardBody { display: flex; flex-direction: column; gap: 8px; }
.scholarCard .cardTit { font-size: var(--fs18); font-weight: 500; color: var(--c_base2); }
.scholarCard .cardBody > p:not(.cardTit) { font-size: var(--fs16); color: #555; line-height: 1.6; }
.scholarCard .cardBody ul { }
.scholarCard .cardBody ul li { position: relative; padding-left: 14px; font-size: var(--fs16); color: #555; line-height: 1.6; }
.scholarCard .cardBody ul li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 4px; height: 4px; border-radius: 50%; background: var(--c_base2); }
 
.scholarExtra { display: flex; flex-direction: column; gap: 16px; color: #555; line-height: 1.6; }
.scholarExtra .extraTit { font-weight: 700; color: #000; }
.scholarExtra ul { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.scholarExtra ul li { font-size: var(--fs16); line-height:1.2; position: relative; padding-left: 14px; font-weight:300; }
.scholarExtra ul li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: #888; }
 
/* ===== 반응형 - 1249px ===== */
@media screen and (max-width: 1249px) {
	.contactSec { padding: 70px 40px; }
	.contactSec .inner { padding: 0; }
	.labInfo { padding: 40px; }
	.labSub { margin-bottom: 30px; }
	.labDetail li { align-items: flex-start; }
	.scholarWrap { padding: 40px; }
	.scholarHead { flex-direction: column-reverse; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
	.scholarCard { grid-template-columns: 1fr; }
	.scholarCard > li { padding: 30px; }
}
 
/* ===== 반응형 - 768px ===== */
@media screen and (max-width: 768px) {
	.location .mapWrap .root_daum_roughmap {border-radius:14px;}
	.contactSec { padding: 50px 20px; }
	.contactSec .inner { gap: 20px; }
	.labInfo, .scholarWrap { padding: 30px 24px; border-radius: 14px; }
	.labSub { margin-bottom: 24px; }
	.labDetail li { flex-direction: column; gap: 4px; }
	.labDetail li .label { min-width: auto; }
	.labDetail li p + p { padding-left: 0; }
	.labDetail li p + p::before { display: none; }
	.scholarCard {gap:10px;}
	.scholarCard > li { padding: 24px; gap: 18px; }
	.scholarCard .cardHead, .scholarCard .cardTit { font-size: var(--fs16); }
}