.ing_map_page{
	width:100%;
	padding:80px 20px 100px;
	box-sizing:border-box;
	background:#f5f7fb;
}

.ing_map_page *{
	box-sizing:border-box;
}

.ing_map_inner{
	width:100%;
	max-width:1320px;
	margin:0 auto;
}

.ing_map_heading{
	margin-bottom:38px;
	text-align:center;
}

.ing_map_eyebrow{
	margin:0 0 12px;
	font-size:14px;
	font-weight:800;
	letter-spacing:3px;
	color:#1769e0;
}

.ing_map_heading h2{
	margin:0;
	font-size:42px;
	line-height:1.25;
	font-weight:800;
	letter-spacing:-1.5px;
	color:#172033;
}

.ing_map_heading_desc{
	margin:15px 0 0;
	font-size:16px;
	line-height:1.7;
	color:#6c7485;
}

.ing_map_content{
	overflow:hidden;
	width:100%;
	border:1px solid #e1e6ee;
	border-radius:18px;
	background:#fff;
	box-shadow:0 18px 50px rgba(22,38,66,0.09);
}

.ing_map_view{
	position:relative;
	overflow:hidden;
	width:100%;
	min-height:400px;
	background:#e9edf3;
}

.ing_map_view iframe{
	display:block;
	width:100%;
	height:100%;
	min-height:400px;
	border:0;
}

.ing_map_floating{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	display:flex;
	align-items:flex-start;
	width:380px;
	max-width:calc(100% - 44px);
	padding:22px;
	border:1px solid rgba(255,255,255,0.65);
	border-radius:17px;
	background:rgba(255,255,255,0.96);
	box-shadow:0 15px 40px rgba(20,33,55,0.2);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

.ing_map_floating_logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:68px;
	height:68px;
	margin-right:16px;
	flex-shrink:0;
}

.ing_map_floating_logo img{
	display:block;
	width:68px;
	height:68px;
	object-fit:contain;
}

.ing_map_floating_text{
	min-width:0;
}

.ing_map_floating_text strong{
	display:block;
	margin:0 0 3px;
	font-size:24px;
	line-height:1.3;
	font-weight:800;
	letter-spacing:-0.6px;
	color:#172033;
}

.ing_map_floating_text > span{
	display:block;
	margin-bottom:11px;
	font-size:11px;
	font-weight:800;
	letter-spacing:2px;
	color:#1769e0;
}

.ing_map_floating_text p{
	margin:0;
	font-size:13px;
	line-height:1.65;
	color:#626d7d;
	word-break:keep-all;
}

.ing_map_floating_buttons{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:15px;
}

.ing_map_floating_buttons a,
.ing_map_floating_buttons button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:72px;
	height:36px;
	padding:0 13px;
	border:0;
	border-radius:8px;
	background:#1769e0;
	font-family:inherit;
	font-size:12px;
	font-weight:800;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
	transition:background-color .2s ease, transform .2s ease;
}

.ing_map_floating_buttons a:hover,
.ing_map_floating_buttons button:hover{
	transform:translateY(-1px);
	background:#0d58bf;
}

.ing_map_floating_buttons button{
	background:#27344a;
}

.ing_map_floating_buttons button:hover{
	background:#182236;
}

.ing_map_info{
	padding:34px;
}

.ing_map_address_list{
	width:100%;
}

.ing_map_address_item{
	display:flex;
	align-items:center;
	position:relative;
	width:100%;
	padding:25px 0;
	border-bottom:1px solid #e8ebf0;
}

.ing_map_address_item:first-child{
	padding-top:0;
}

.ing_map_address_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-right:18px;
	border-radius:16px;
	flex-shrink:0;
}

.ing_map_address_icon svg{
	width:27px;
	height:27px;
}

.ing_map_address_item_main .ing_map_address_icon{
	background:#edf4ff;
}

.ing_map_address_item_main .ing_map_address_icon svg{
	fill:#1769e0;
}

.ing_map_address_item_sub .ing_map_address_icon{
	background:#f1f3f6;
}

.ing_map_address_item_sub .ing_map_address_icon svg{
	fill:#737d8d;
}

.ing_map_address_text{
	min-width:0;
	padding-right:130px;
}

.ing_map_address_text > span{
	display:block;
	margin-bottom:4px;
	font-size:13px;
	font-weight:800;
	color:#1769e0;
}

.ing_map_address_item_sub .ing_map_address_text > span{
	color:#737d8d;
}

.ing_map_address_text h3{
	margin:0 0 7px;
	font-size:23px;
	line-height:1.35;
	font-weight:800;
	letter-spacing:-0.6px;
	color:#172033;
}

.ing_map_address_text p{
	margin:0;
	font-size:15px;
	line-height:1.65;
	color:#606a7b;
	word-break:keep-all;
}

.ing_map_address_copy{
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	min-width:104px;
	height:42px;
	padding:0 15px;
	border:1px solid #d8dee8;
	border-radius:8px;
	background:#fff;
	font-family:inherit;
	font-size:13px;
	font-weight:700;
	color:#4c5668;
	cursor:pointer;
	transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.ing_map_address_copy:hover{
	border-color:#1769e0;
	background:#f4f8ff;
	color:#1769e0;
}

.ing_map_copy_btn.copy_complete{
	border-color:#1769e0;
	background:#1769e0;
	color:#fff;
}

.ing_map_section_title{
	margin-bottom:16px;
}

.ing_map_section_title strong{
	display:block;
	margin-bottom:5px;
	font-size:17px;
	line-height:1.4;
	font-weight:800;
	color:#253047;
}

.ing_map_section_title p{
	margin:0;
	font-size:13px;
	line-height:1.6;
	color:#7b8494;
}

.ing_map_navigation{
	padding:28px 0;
	border-bottom:1px solid #e8ebf0;
}

.ing_map_navigation_buttons{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:10px;
}

.ing_map_navigation_button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:52px;
	padding:10px 12px;
	border:1px solid #dfe4ec;
	border-radius:10px;
	background:#fff;
	font-size:14px;
	font-weight:800;
	color:#283247;
	text-decoration:none;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ing_map_navigation_button:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 20px rgba(20,35,61,0.09);
}

.ing_map_navigation_logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:7px;
	font-size:13px;
	font-weight:900;
	flex-shrink:0;
}

.ing_map_google:hover{
	border-color:#4285f4;
}

.ing_map_google .ing_map_navigation_logo{
	background:#edf3ff;
	color:#4285f4;
}

.ing_map_kakao:hover{
	border-color:#fee500;
}

.ing_map_kakao .ing_map_navigation_logo{
	background:#fee500;
	color:#291d1d;
}

.ing_map_naver:hover{
	border-color:#03c75a;
}

.ing_map_naver .ing_map_navigation_logo{
	background:#03c75a;
	color:#fff;
}

.ing_map_tmap:hover{
	border-color:#ea2254;
}

.ing_map_tmap .ing_map_navigation_logo{
	background:#ea2254;
	color:#fff;
}

.ing_map_transport{
	padding:30px 0;
}

.ing_map_transport_grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px;
}

.ing_map_transport_item{
	display:flex;
	align-items:flex-start;
	min-width:0;
	padding:22px;
	border:1px solid #e3e8f0;
	border-radius:13px;
	background:#fafbfd;
}

.ing_map_transport_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	margin-right:15px;
	border-radius:14px;
	flex-shrink:0;
}

.ing_map_transport_icon span{
	font-size:11px;
	font-weight:900;
	letter-spacing:.5px;
}

.ing_map_transport_bus{
	background:#eef9f2;
	color:#169351;
}

.ing_map_transport_car{
	background:#fff3eb;
	color:#e36c19;
}

.ing_map_transport_text{
	min-width:0;
}

.ing_map_transport_text > span{
	display:block;
	margin-bottom:4px;
	font-size:12px;
	font-weight:800;
	color:#1769e0;
}

.ing_map_transport_text strong{
	display:block;
	margin-bottom:7px;
	font-size:15px;
	line-height:1.45;
	font-weight:800;
	color:#253047;
	word-break:keep-all;
}

.ing_map_transport_text p{
	margin:0;
	font-size:13px;
	line-height:1.65;
	color:#70798a;
	word-break:keep-all;
}

.ing_map_notice{
	display:flex;
	align-items:flex-start;
	padding:15px 17px;
	border-radius:9px;
	background:#f3f6fa;
}

.ing_map_notice_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	margin:1px 9px 0 0;
	border-radius:50%;
	background:#8d97a7;
	font-size:12px;
	font-weight:800;
	color:#fff;
	flex-shrink:0;
}

.ing_map_notice p{
	margin:0;
	font-size:13px;
	line-height:1.65;
	color:#687284;
}

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

	.ing_map_page{
		width:100%;
		padding:30px 5px;
	}

	.ing_map_heading{
		margin-bottom:27px;
	}

	.ing_map_eyebrow{
		margin-bottom:9px;
		font-size:12px;
		letter-spacing:2px;
	}

	.ing_map_heading h2{
		font-size:30px;
		letter-spacing:-1px;
	}

	.ing_map_heading_desc{
		margin-top:11px;
		font-size:14px;
	}

	.ing_map_content{
		border-radius:13px;
	}

	.ing_map_view{
		min-height:300px;
	}

	.ing_map_view iframe{
		min-height:300px;
	}

	.ing_map_floating{
		top:0;
		left:0;
		width:calc(100% - 20px);
		max-width:none;
		padding:14px;
		border-radius:13px;
	}

	.ing_map_floating_logo{
		width:52px;
		height:52px;
		margin-right:11px;
	}

	.ing_map_floating_logo img{
		width:52px;
		height:52px;
	}

	.ing_map_floating_text strong{
		font-size:18px;
	}

	.ing_map_floating_text > span{
		margin-bottom:7px;
		font-size:9px;
		letter-spacing:1.5px;
	}

	.ing_map_floating_text p{
		font-size:11px;
		line-height:1.55;
	}

	.ing_map_floating_buttons{
		gap:5px;
		margin-top:10px;
	}

	.ing_map_floating_buttons a,
	.ing_map_floating_buttons button{
		min-width:60px;
		height:31px;
		padding:0 9px;
		border-radius:7px;
		font-size:10px;
	}

	.ing_map_info{
		padding:22px 17px;
	}

	.ing_map_address_item{
		align-items:flex-start;
		padding:20px 0;
	}

	.ing_map_address_item:first-child{
		padding-top:0;
	}

	.ing_map_address_icon{
		display:none;
	}

	.ing_map_address_icon svg{
		width:23px;
		height:23px;
	}

	.ing_map_address_text{
		padding-right:0;
	}

	.ing_map_address_text > span{
		font-size:11px;
	}

	.ing_map_address_text h3{
		margin-bottom:5px;
		font-size:18px;
	}

	.ing_map_address_text p{
		font-size:13px;
		line-height:1.6;
	}

	.ing_map_address_copy{
		position:static;
		width:auto;
		min-width:74px;
		height:36px;
		margin-left:8px;
		padding:0 10px;
		transform:none;
		font-size:11px;
		flex-shrink:0;
	}

	.ing_map_section_title{
		margin-bottom:12px;
	}

	.ing_map_section_title strong{
		font-size:15px;
	}

	.ing_map_section_title p{
		font-size:12px;
	}

	.ing_map_navigation{
		padding:22px 0;
	}

	.ing_map_navigation_buttons{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
	}

	.ing_map_navigation_button{
		min-height:46px;
		padding:8px;
		font-size:12px;
	}

	.ing_map_navigation_logo{
		width:23px;
		height:23px;
		font-size:11px;
	}

	.ing_map_transport{
		padding:22px 0;
	}

	.ing_map_transport_grid{
		grid-template-columns:1fr;
		gap:10px;
	}

	.ing_map_transport_item{
		padding:16px;
		border-radius:10px;
	}

	.ing_map_transport_icon{
		display:none;
	}

	.ing_map_transport_icon span{
		font-size:9px;
	}

	.ing_map_transport_text > span{
		font-size:11px;
	}

	.ing_map_transport_text strong{
		margin-bottom:4px;
		font-size:14px;
	}

	.ing_map_transport_text p{
		font-size:12px;
	}

	.ing_map_notice{
		padding:13px 14px;
	}

	.ing_map_notice p{
		font-size:12px;
	}

}