	/* °Çµå¸®Áö ¾Ê´Â ±âÁ¸ ÅÇ ¿µ¿ª°ú Ãæµ¹ ¹æÁö¸¦ À§ÇØ º»¹® ÄÁÅ×ÀÌ³Ê¿¡¸¸ ½ºÅ¸ÀÏ °Ý¸® Àû¿ë */
	.modern-center-body * { box-sizing: border-box; font-family: '¸¼Àº°íµñ', 'Malgun Gothic', sans-serif; }
	
	/* [1´Ü] »çÁø(ÁÂ) + Á¤º¸(ÁÂÇÏ) VS ¼¾ÅÍ¼Ò°³ ±æ°Ô(¿ì) -> ¹Ý¹Ý ±¸Á¶ ±¸¿ª */
	.section-half-container {
		display: grid;
		grid-template-columns: 480px 480px;
		gap: 40px;
		width: 1000px;
		margin-bottom: 30px;
		align-items: stretch; /* ¾çÂÊ ³ôÀÌ¸¦ µ¿ÀÏÇÏ°Ô ¸ÂÃç ¹ë·±½º À¯Áö */
		clear: both;
	}
	
	/* ¿ÞÂÊ ¹­À½ ÄÃ·³ (»çÁø + ¹Ù·Î ¹Ø¿¡ Á¤º¸Ã¢) */
	.left-photo-info-box {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}

	/* ½½¶óÀÌ´õ ½ºÅ¸ÀÏ */
	.slideshow_wrap { width: 100% !important; }
	.slideshow { width: 100%; height: 280px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.06); margin-bottom: 12px; background: #f5f5f5; }
	.slideshow ul#slides { list-style: none; padding: 0; margin: 0; width: 100%; height: 100%; position: relative; overflow: hidden; }
	.slideshow ul#slides li { width: 100%; height: 100%; position: absolute; }
	.slideshow ul#slides li img { width: 100% !important; height: 100% !important; object-fit: cover; }
	
	.thumbs { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; width: 100%; }
	.thumbs li { flex: 1; cursor: pointer; border-radius: 6px; overflow: hidden; opacity: 0.5; transition: all 0.3s; height: 50px; }
	.thumbs li:hover, .thumbs li.current { opacity: 1; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
	.thumbs li img { width: 100% !important; height: 100% !important; object-fit: cover; }

	/* ¼¾ÅÍ ±âº» Á¤º¸ */
	.local_info_detail { margin: 0; display: grid; grid-template-columns: 90px 1fr; row-gap: 14px; font-size: 14px; color: #444; }
	.local_info_detail dt { font-weight: bold; color: #111; position: relative; padding-left: 12px; text-align: left !important; background: none !important; border: none !important; }
	.local_info_detail dt::before { content: ''; position: absolute; left: 0; top: 7px; width: 4px; height: 4px; background-color: #dc1626; border-radius: 50%; }
	.local_info_detail dd { margin: 0; line-height: 1.5; color: #555; text-align: left !important; }
	.local_info_detail dd font { background: #f0f0f0; padding: 2px 6px; border-radius: 4px; font-size: 12px; margin-right: 5px; color: #333; font-weight: bold; }

	/* ¿À¸¥ÂÊ ºó ºÎºÐ Ã¤¿ì´Â ¼¾ÅÍ ¼Ò°³ Ä«µå ½ºÅ¸ÀÏ */
	.right-center-description {
		background: #fdfdfd;
		border: 1px solid #eaeaea;
		border-radius: 12px;
		padding: 35px 30px;
		display: flex;
		flex-direction: column;
		box-shadow: 0 4px 20px rgba(0,0,0,0.01);
		max-height: 616px;
		overflow-y: auto;
	}
	.desc-badge { display: inline-block; width: max-content; background: #dc1626; color: #fff; font-size: 11px; font-weight: bold; padding: 4px 10px; border-radius: 20px; margin-bottom: 15px; }
	.desc-title { font-size: 20px; font-weight: bold; color: #111; margin-bottom: 15px; }
	.desc-text { font-size: 14px; color: #666; line-height: 1.8; text-align: justify; margin: 0; }

	/* »ó´ã¿¹¾à ÇÑ ÁÙ ¹Ù */
	.action-section { width: 1000px; margin: 60px 0 35px 0; border-top: 1px solid #eee; padding-top: 25px; clear: both; }
	.btn-reserve { margin-top: 45px; display: inline-block; padding: 12px 45px; font-size: 14px; font-weight: bold; color: #fff !important; background-color: #dc1626; border-radius: 30px; text-decoration: none; transition: all 0.2s; box-shadow: 0 4px 15px rgba(220, 22, 38, 0.15); }
	.btn-reserve:hover { background-color: #b0101c; }

	/* [2´Ü] Áöµµ(ÁÂ) 50% + ´ëÁß±³Åë(¿ì) 50% ±¸Á¶ »ý¼º */
	.map-half-grid {
		display: grid;
		grid-template-columns: 480px 480px;
		gap: 40px;
		width: 1000px;
		align-items: start;
		clear: both;
	}

	/* Áöµµ Çì´õ ¹× ¿ìÃø °¡Â¥ Çì´õ¿ë °øÅë °¡·ÎÆø/³ôÀÌ ¼³Á¤ */
	.map-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; height: 26px; }
	.map-main-title { font-size: 16px; font-weight: bold; color: #222; }
	.tit_btnbox { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
	.tit_btnbox li { float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
	.tit_btnbox li a { display: inline-block; padding: 5px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 11px; color: #666; text-decoration: none; background: #fff; }
	.tit_btnbox li a .c_red { color: #dc1626; font-weight: bold; }

	/* ¼ø¼ö Ä«Ä«¿À Áöµµ Æ² (¼ø¼ö Áöµµ ³ôÀÌ 400px) */
	.map-container { width: 100%; height: 400px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #e5e5e5; }

	/* ¿ìÃø ´ëÁß±³Åë Ä«µå (Áöµµ »óÀÚ ³ôÀÌÀÎ Á¤È®È÷ 400px·Î ¸ÅÄªÇÏ¿© ´«¿¡ º¸ÀÌ´Â UI Å©±â ÅëÀÏ) */
	.transport-card { 
		background: #f8f9fa; 
		border-radius: 12px; 
		padding: 25px; 
		border: 1px solid #f1f2f3; 
		height: 400px; /* ÁÂÃø map-container¿Í ´«¿¡ º¸ÀÌ´Â »çÀÌÁî¸¦ ¿Ïº®ÇÏ°Ô ÀÏÄ¡½ÃÅ´ */
		display: flex;
		flex-direction: column;
		justify-content: center; /* ³»ºÎ ÄÜÅÙÃ÷°¡ ±ò²ûÇÏ°Ô ¼¼·Î Á¤·ÄµÇµµ·Ï ÁöÁ¤ */
	}
	.transport-main-title { font-size: 16px; font-weight: bold; color: #222; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #222; text-align: left; }
	.transport-row { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-bottom: 1px solid #e9ecef; }
	.transport-row:last-child { border-bottom: none; padding-bottom: 0; }
	.transport-type { width: 90px; font-weight: bold; font-size: 11px; color: #fff; text-align: center; padding: 4px 0; border-radius: 20px; }
	.type-subway { background-color: #2a75d3; }
	.type-bus { background-color: #2ecc71; }
	.type-car { background-color: #ff5722; }
	.transport-desc { font-size: 13px; line-height: 1.6; color: #555; text-align: left; }