 a { text-decoration: none; } 
 #body_container { padding-top: 90px; } 

 #body_container * { letter-spacing: 0 !important; } 

 #panelHeader { display: flex; align-items: center; justify-content: space-around; height: 48px; padding: 30px 0; background-color: #004c39; /* border-bottom: 1px solid #e7e7e7; */}

 .panel-title { /* line-height: 48px; */
 /* 높이와 동일하게 맞추면 세로 중앙 */
 /* text-align: center; */
 width: 250px; /* height: 48px; */
 /* padding-left: 30px; */
 /* font-size: 18px; */
 /* font-weight: bold; */
 /* color: #014d39; */}

 #map { width: 100%; height: calc(100vh - 90px); } 

 #currentLocationBtn { position: absolute; bottom: 10px; right: 10px; z-index: 1000; /* z-index 증가 */
 background-color: #fff; border: 1px solid #ccc; border-radius: 8px; padding: 8px 12px; font-size: 14px; cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); display: flex; /* 버튼 내용 정렬 */
 align-items: center; } 

 #placePanel { position: absolute; top: 20px; left: 20px; width: 350px; height: auto; max-height: calc(100vh - 180px); background: #fff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 100; display: flex; flex-direction: column; transition: all 0.3s ease; } 

 #tabContainer { /* height: 48px; */
 /* 고정 높이 */
 background: #014d39; /*border-bottom: 1px solid #eee; */
 display: flex; align-items: center; padding: 20px 0; padding-top: 5px; } 

 #placeList { padding: 0; overflow-y: auto; max-height: calc(100vh - 180px); /* 탭 높이 제외 */}

 /* #placeList div { padding: 12px; margin-bottom: 10px; border-radius: 10px; background-color: #024d39; cursor: pointer; } */

 #placeList div { /* padding: 12px; */
 /* border-radius: 10px; */
 /* background-color: #024d39; */
 cursor: pointer; color: #244634;}

 #placeList div:hover { cursor: pointer; } 

 .tag { display: flex; align-items: center; /* 세로 가운데 정렬 */
 justify-content: space-between; /* 가로 가운데 정렬 */
 padding: 4px 14px; /* 좌우 여백 ↓, 상하도 약간 줄임 */
 background-color: #003d28; color: #fff; border-radius: 30px; font-size: 11px; font-weight: 400; /* 글자 높이 딱 맞추기 */
 white-space: nowrap; /* margin-right: 4px !important; */
 /* 태그 사이 간격 줄임 */
 line-height: 1.1;}

 .curation-tag { display: flex; align-items: center; /* 세로 가운데 정렬 */
 justify-content: space-between; /* 가로 가운데 정렬 */
 padding: 4px 8px; /* 좌우 여백 ↓, 상하도 약간 줄임 */
 background-color: #c2a471; color: #ffffff; border-radius: 99px; font-size: 11px; line-height: 1.2;
 /* 글자 높이 딱 맞추기 */
 /* white-space: nowrap; */
 /* margin-right: 4px !important; */
 /* 태그 사이 간격 줄임 */}

 .tag span { display: inline-block; transform: translateY(1px); /* 텍스트만 아래로 2px */}

 .tag-scroller { position: relative; /* 버튼의 기준 */
 overflow: visible; /* 버튼이 바깥에 보여도 OK */}

 /* ▣ 좌/우 화살표 버튼 */
 .tag-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; /* 작게 */
 border: none; border-radius: 50%; background: #b6f8e8; color: #fff; font-size: 14px; display: none; justify-content: center; align-items: center; cursor: pointer; user-select: none; z-index: 5; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); line-height: 1; padding: 0; } 

 /* 버튼 위치 – 리스트 “살짝” 위쪽, 양옆 6 px 간격 */
 .nav-prev { left: -6px; } 

 /* 왼쪽 */
 .nav-next { right: -6px; } 

 /* 오른쪽 */

 .tag-nav:disabled { opacity: .35; cursor: default; box-shadow: none; } 

 /* 스크롤러에 마우스 올렸을 때만 표시 */
 .tag-scroller:hover .tag-nav { display: flex; } 


 #tagContainer { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; white-space: nowrap; scrollbar-width: none; flex-wrap: wrap; } 

 #tagContainer::-webkit-scrollbar { display: none; } 

 #tagControls { padding: 4px 15px; /* 상하 여백 줄임 (기존 11px → 6px) */
 background-color: #ffffff; box-shadow: 0px 2px 8px -3px #00000030; } 

 #tagControls .search-row.tag-row { margin: 0; /* 불필요한 여백 제거 */}

 .tag-filter {
 display: flex; align-items: center; justify-content: center; padding: 4px 10px; 
 font-size: 12px; background-color: #F0F0F0;  border-radius: 30px; color: #4C4C4C; cursor: pointer; transition: all 0.2s ease; font-weight: 500; 
}

 .tag-filter.active { background-color: #003d28; color: #fff; border-color: #003d28; } 

 #panelHeader .toggle-btn { position: static; background: transparent; border: none; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; } 

 .toggle-btn { position: static !important; box-shadow: none !important; left: auto !important; top: auto !important; bottom: auto !important; } 

 /* 패널 접힘 높이 조정 (제목 48 + 탭 48 = 총 96px 유지) */
 #placePanel.collapsed { height: 122px; overflow: hidden; } 

 .toggle-btn img { width: 20px; height: 20px; filter: invert(1);} 

 .toggle-btn .chev { position:absolute; inset:0; margin:auto; width:20px; height:20px; transition: opacity .25s ease, transform .25s ease; } 
 .toggle-btn .chev-up { opacity:0; transform: translateY(4px); } 
 .toggle-btn .chev-down { opacity:1; transform: translateY(0); } 

 .tab-group { display: flex; width: 330px; /* height: 100%; */
 margin: auto; border-radius: 30px; background: #c0cdc9; padding: 4px; } 

 .tab-button { flex: 1; padding: 4px 6px; font-size: 14px; background-color: #c0cdc9; color: #014d39; border: none; cursor: pointer; transition: background-color 0.3s, color 0.3s; text-align: center; /* line-height: 24px; */
 /* 수직 정렬 */
 border-radius: 30px; } 

 .tab-button.active { background-color: #014d39; color: #fff; /* font-weight: bold; */
 border-radius: 30px; } 

 .tab-button:not(.active):hover { background-color: #e0f0e9; } 

 /*#placePanel.collapsed #tabContainer { */
 /* border-bottom: none !important; !* 1px 라인 숨김 *!*/
 /* } */
 .custom-popup { padding: 15px; font-size: 16px; line-height: 1.5; /* min-width: 300px; */
 width: 336px; background: #fff; /*border-radius: 4px; */
 z-index: 1000; box-shadow: 0 0px 8px 8px #00000030; border-radius: 10px; } 

 .custom-popup b { font-size: 18px; color: #244634; font-weight: bold; } 

 .custom-popup .address,
 .custom-popup .distance,
 .custom-popup .category { color: #000; font-size: 13px; display: block; } 

 #placeList::-webkit-scrollbar { width: 6px; /* 세로 스크롤 너비 */}

 #placeList::-webkit-scrollbar-track { background:transparent; /* 스크롤 트랙 (배경) */
 border-radius: 3px; } 

 #placeList::-webkit-scrollbar-thumb { background: #d0a255; /* 스크롤 핸들 색상 */
 border-radius: 3px; } 

 #placeList::-webkit-scrollbar-thumb:hover { background: #d0a255; /* 마우스 올렸을 때 색상 */}

 /* Loading bar styles */
 #loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
 display: none; justify-content: center; align-items: center; z-index: 2000; } 

 #loading-icon { width: 40px; height: 40px; border: 4px solid #5ae782; border-top: 4px solid transparent; border-radius: 50%; animation: spin 1s linear infinite; } 

 @keyframes spin { 
 0% { transform: rotate(0deg); } 

 100% { transform: rotate(360deg); } 
 }

 .mobile-only-footer { display: none; } 

 #searchControls { display: none; padding: 0 11px 0 11px; background-color: #ffffff; box-shadow: 0px 2px 8px -3px #00000030; } 

 .search-row input[type="text"] { height: 34px; line-height: 34px; padding: 0 10px; color: #333; background-color: #ffffff; border: 1.5px solid #ccc; border-radius: 4px; font-size: 12px; width: 100%; box-sizing: border-box; margin-bottom: 0; display: flex; align-items: center; /* 수직 정렬 */}

 /* placeholder도 가운데 정렬 유지 */
 #searchControls input[type="text"]::placeholder { color: #000; opacity: 1; line-height: 36px; } 

 /* select는 flex 정렬 사용 (input과 분리!) */
 #searchControls select { height: 48px; width: 100%; padding: 0; font-size: 12px; border: 0; border-bottom: 1px solid #E7E7E7; border-radius: 0; box-sizing: border-box; line-height: normal; display: flex; align-items: center; background-color: #fff; color: #333; } 
 /* #searchControls select option { width: 300px; } */
 #searchControls #searchMapBtn.icon-only-btn { height: 34px; /* input과 동일 높이 */
 width: 36px; /* 정사각형 버튼 */
 padding: 0; /* 안쪽 여백 제거 */
 background: #fff; /* 배경 흰색 */
 border: 1.5px solid #ccc; /* input과 같은 보더 */
 border-left: 0; /* input과 붙도록 왼쪽 보더 제거 */
 border-top-left-radius: 0; /* 라운드 이어지게 */
 border-bottom-left-radius: 0; color: #333; display: inline-flex; align-items: center; justify-content: center; } 

 #searchControls #searchMapBtn.icon-only-btn:hover { background: #f8f8f8; } 
 #searchControls #searchMapBtn.icon-only-btn:focus { outline: none; /* border-color: #014d39; */}

 /* 돋보기 아이콘 크기 */
 #searchControls .search-icon { width: 16px; height: 16px; display: block; fill: currentColor; } 

 #searchControls #searchMapBtn { background: transparent; color: inherit; padding: 0; } 

 #searchControls .input-with-icon { position: relative; width: 100%; } 

 /* 아이콘이 들어가므로 오른쪽 패딩 확보 */
 #searchControls .input-with-icon input { padding-right: 38px; } 

 /* 돋보기 아이콘 버튼을 입력창 우측 안쪽에 고정 */
 #searchControls .input-with-icon #searchMapBtn.search-icon-btn { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 28px; height: 28px; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; opacity: .8; } 

 /* 아이콘 크기 */
 #searchControls .input-with-icon #searchMapBtn.search-icon-btn svg { width: 18px; height: 18px; fill: #444; } 

 /* 호버/포커스 효과 */
 #searchControls .input-with-icon #searchMapBtn.search-icon-btn:hover { opacity: 1; } 
 #searchControls .input-with-icon #searchMapBtn.search-icon-btn:focus { outline: none; } 

 /* 기존 녹색 큰 버튼 스타일 무력화(더 구체적인 선택자로 덮어씀) */
 #searchControls #searchMapBtn { background: transparent; color: inherit; padding: 0; border: 0; } 

 /* 자동완성 레이어가 버튼보다 위로 뜨도록 */
 #autocompleteList { z-index: 1001; } 

 #searchControls .search-row { display: flex; /*gap: 8px; */
 margin-bottom: 8px; } 

 #searchControls select:focus { outline: none; border-color: #014d39; } 

 #searchControls input:focus { outline: none; border-color: #014d39; } 

 #searchControls .common-row { margin-bottom: 4px; /* 마지막 줄 여백 제거 */}

 .custom-cluster { width: 42px; height: 42px; border-radius: 50%; background-color: #03d39c; /* 기본색. JS에서 덮어씌움 */
 color: white; font-size: 14px; font-weight: bold; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); transition: transform 0.2s ease; } 

 .custom-cluster:hover { transform: scale(1.1); } 

 #placeListCount { background-color: #ffffff !important; color: #014d39 !important; padding: 75px 0px; } 

 .autocomplete-items { position: absolute; top: 100%; left: 0; right: 0; z-index: 999; max-height: 180px; overflow-y: auto; background-color: white; /*border: 1px solid #ccc; */
 border-top: none; font-size: 13px; color: black; } 

 .autocomplete-items div { padding: 8px; cursor: pointer; border-bottom: 1px solid #eee; font-size: 13px; } 

 .autocomplete-items div:hover { background-color: #f0f0f0; } 

 .report-tag { display: inline-flex; align-items: center; justify-content: center;
 /* 크기 & 글꼴 */
 padding: 3px 3px; font-size: 9px; line-height: 1; font-weight: 400;
 /* 색상(회색 계열) */
 color: #595959; /* 글자색 */
 background-color: #f5f5f5; /* 배경색 */
 border: 1.1px solid #d9d9d9;
 /* pill 형태 */
 border-radius: 4px; } 

 :root { --safe-bot: env(safe-area-inset-bottom, 0px); /* 아이콘 크기 */
 --chev-svg: url("/resources/images/map/function-icon.png"); } 
 @supports (height: 100dvh) {
  :root { --vb: 100dvh; }
}

 /* ▼ 지역 선택(select) : 기본 화살표 제거 + 같은 SVG 사용 */
 #searchControls select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: var(--chev-svg); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px; padding-right: calc(10px + var(--chev-size) + 8px); /* 아이콘 자리 확보 */}
 /* (선택) 포커스/호버 시 살짝 진하게 */
 #searchControls select:hover,
 #searchControls select:focus { background-image: url("/resources/images/map/function-icon.png"); } 

 #tagControls { padding:15px; } 
 #searchControls { padding:0 11px; } 
 /*#searchControls .search-row:first-child { margin-top:2px; } !* 매장명 위 여백 최소화 *!*/

 /* placeholder 톤 맞춤 (선택) */
 #searchControls input[type="text"]::placeholder { color:#000; opacity:1; } 

 #curationSelect,
 #curationSelect:hover,
 #curationSelect:focus,
 #curationSelect:active,
 #curationSelect:focus-visible,
 .dropdown.show #curationSelect { background-color: #fff !important; /* ← 축약형 대신 background-color */
 color: #333 !important; /* border-color: #ccc !important; */
 /* box-shadow: none !important; */}

 /* 부트스트랩 기본 캐럿 숨김 */
 #curationSelect.dropdown-toggle::after { display: none; } 

 #curationSelect { -webkit-appearance: none; -moz-appearance: none; appearance: none;
 height: 48px; padding: 0 calc(10px + var(--chev-size) + 8px) 0 12px; /* 오른쪽 아이콘 자리 */
 border:0; border-bottom: 1px solid #E7E7E7; /*border-radius: 4px; */
 font-size: 12px; line-height: 34px; text-align: left;
 /* 화살표 */
 background-image: var(--chev-svg) !important; /* ← 축약형에 안지도록 !important */
 background-repeat: no-repeat; background-position: right 10px center; background-size: 20px; } 

 /* 호버/포커스 톤도 지역 선택과 동일 */
 #curationSelect:hover,
 #curationSelect:focus { background-color: #003d2810; } 

 /* 라벨도 동일 폰트 */
 #curationSelect .label { font-size:12px; font-weight:300; color:#000; } 

 #curationDropdownMenu[data-bs-popper] { margin-top: 0 !important; /* 기본 .125rem 제거 */}

 #curationDropdownMenu { --bs-dropdown-spacer: 0; display: flex; /* 애니메이션용 고정 */
 transform: translate(0, 65%) !important; opacity: 0; pointer-events: none; transition:
 transform .32s cubic-bezier(.2,.8,.2,1),
 opacity .32s cubic-bezier(.2,.8,.2,1); will-change: transform, opacity; padding: 20px 10px !important; /* 상하 4px, 좌우 6px로 줄임 */
 border-radius: 0 !important; /* 둥근 모서리 제거 */
 /* max-height: 220px; */
 overflow: auto; box-shadow: 0px 0px 10px 2px #0000004f; border: 0; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px; } 
 #curationDropdownMenu.show { transform: translateY(0); opacity: 1; pointer-events: auto; transition-delay: .15s; /* ★ 열릴 때 약간 늦게 시작 */}
 /* 닫힘 애니메이션 상태 */
 #curationDropdownMenu.animating-out { transform: translateY(-8px); opacity: 0; pointer-events: none; transition-delay: .15s; } 

 #curationDropdownMenu .cur-tag { font-size: 12px !important; line-height: 1 !important; display: inline-flex; /* pill 정렬 유지 */


 padding: 4px 8px !important; /* 버튼 안쪽 여백 */

 background: #F0F0F0 !important; color: #4c4c4c !important; border-radius: 30px !important; border-color: #F0F0F0 !important; } 

 #curationDropdownMenu .cur-tag.btn-success { background: #003d28 !important; border-color: #003d28 !important; color: #fff !important; border-radius: 30px !important; } 

 /* (권장) 좌우 패딩 1px 차이 없애기 → 리스트와 완전 정렬 */
 #searchControls { padding-left: 10px; padding-right: 10px; } /* #placeList가 10px 이라 맞춤 */

 #searchControls .input-with-icon input { font-size: 12px !important; font-weight: 400 !important; color: #333 !important; line-height: 34px !important; /* 라벨과 동일 높이감 */
 border-radius: 99px; border-color: #003d28; text-indent: 10px; } 

 /* placeholder도 동일 톤/크기 */
 #searchControls .input-with-icon input::placeholder { font-size: 12px !important; font-weight: 400 !important; color: #333 !important; border-radius: 99px; } 

 #placeList .tag,
 #placeList .curation-tag,
 .custom-popup .tag,
 .custom-popup .curation-tag { margin: 0; /* 오른쪽 4px, 아래쪽 4px 간격 */}

 /* (선택) 태그 묶음은 줄바꿈 허용 */
 #placeList .tag + .tag,
 #placeList .curation-tag + .curation-tag,
 .custom-popup .tag + .tag,
 .custom-popup .curation-tag + .curation-tag { /* 별도 설정 없어도 inline-flex라 자동 줄바꿈 됩니다 */}

 /* 모바일 스타일 */
 @media (max-width: 768px){
 :root { --safe-bot: env(safe-area-inset-bottom, 0px); } 
 

 .tag-nav { display: none !important; /* 태그 내비게이션 버튼 숨김 */}

 #body_container { height: 100vh; overflow: hidden; box-sizing: border-box; position: relative; padding-top: 0; } 

 /* 상단 헤더 스타일 */
 #panelHeader { position: fixed; top: 0; left: 0; width: 100%; 
  /* height: 53px;  */
  background-color: #014d39; display: flex; align-items: center; justify-content: space-between; padding: 35px 10px; box-sizing: border-box; z-index: 2000; } 

 .panel-title { color: #ffffff; font-size: 18px; font-weight: bold; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

 #panelHeader .toggle-btn { width: 32px; height: 32px; background: transparent; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; } 

 .toggle-btn img { width: 20px; height: 20px; } 

 /* 지도 스타일: 헤더 아래 배치 */
 #map { width: 100%; height: calc(100vh - 53px); position: absolute; top: 53px; left: 0; z-index: 1; } 

 #placePanel.expanded { height: calc(var(--vb) - 53px - var(--safe-bot));

  /* 컨텐츠 넘침 제어가 필요하면: */
  max-height: calc(var(--vb) - 53px - var(--safe-bot));
  /* overflow: auto; */
; } 

 /* 패널 스타일: 화면 하단에 완전히 고정 */
 #placePanel { position: fixed !important; left: 0; top: auto !important; bottom: 0 !important; width: 100%; /*max-width: 280px; */
 height: clamp(96px,
 50vh,
 calc(100vh - 53px - var(--safe-bot))); /*min-height: 96px; */
 /*max-height: calc(100vh - 53px - var(--safe-bot)); */
 background: #fff; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3); z-index: 1000; display: flex; flex-direction: column; justify-content: flex-end; /* 하단 정렬 */
 transition: all 0.3s ease; border-radius: 10px; } 

 /* 패널 접힘 상태: 탭과 타이틀 하단 고정 */
 #placePanel.collapsed { top: auto !important; height: 110px !important; /* 탭(48px) + 타이틀(48px) */
 min-height: 135px !important; bottom: 0 !important; overflow: hidden; background: #004c39; } 

 #placePanel.collapsed #tagControls,
 #placePanel.collapsed #searchControls,
 #placePanel.collapsed #placeList,
 #placePanel.collapsed #placeListCount { display: none !important; /* 리스트와 컨트롤 숨김 */}

 /* 패널 내부 순서: 리스트 > 탭 > 헤더(타이틀) */
 #tagControls,
 #searchControls { order: 0; flex-shrink: 0; padding: 15px; background-color: #ffffff; border-top-left-radius: 10px; border-top-right-radius: 10px; } 

 #placeList { order: 1; flex: 1 1 auto; /* 남는 공간 전부 차지 */
 overflow-y: auto; padding: 0 12px; } 

 /* “조건에 맞는 매장이 없습니다” */
 #placeListCount { order: 1; flex: 0 0 70px; /* 정확히 70 px */
 display: none; /* 기본은 숨김, JS에서 결과 없을 때만 block */
 text-align: center; padding: 50px 10px; } 

 #tabContainer { order: 2; position: relative; /* height: 48px; */
 /* background: #fff; */
 display: flex; align-items: center; width: 100%; box-sizing: border-box; z-index: 1001; padding: 15px 10px; border-top-left-radius: 10px;
        border-top-right-radius: 10px;} 

 #placePanel #panelHeader { order: 3; position: relative; /* height: 48px; */
 display: flex; align-items: center; justify-content: center; /* background-color: #ffffff; */
 /* border-top: 1px solid #e7e7e7; */
 border-bottom: none; z-index: 1002; } 

 #placePanel .panel-title { /* line-height: 48px; */
 /* text-align: center; */
 width: 100%; /* height: 48px; */
 padding: 0 20px; /* font-size: 18px; */
 /* font-weight: bold; */
 /* color: #014d39; */
 /* box-sizing: border-box; */
 /* margin: 0; */}

 #placePanel #panelHeader .toggle-btn { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; background: transparent; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1003; } 

 /* 탭 버튼 */
 .tab-group { display: flex; width: 100%; height: 100%; } 

 .tab-button { flex: 1; padding: 6px 0; font-size: 12px; background-color: #c0cdc9; color: #014d39; border: none; cursor: pointer; transition: background-color 0.3s, color 0.3s; text-align: center; line-height: 24px; } 

 .tab-button.active { background-color: #014d39; color: #fff; font-weight: bold; } 

 .tab-button:not(.active):hover { background-color: #e0f0e9; } 

 /* 현재 위치 버튼 */
 #currentLocationBtn { position: fixed; top: 20%; right: 8px; padding: 5px; width: 35px; height: 35px; z-index: 900; display: flex; align-items: center; justify-content: center; background-color: #fff; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); cursor: pointer; transform: translateY(40%); } 

 #currentLocationBtn img { width: 24px; height: 24px; } 

 /* 푸터 */
 .mobile-only-footer { display: block; position: fixed; bottom: 0; left: 0; width: 100%; height: 60px; padding-bottom: var(--safe-bot); background-color: white; box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1); z-index: 999; } 

 /* 태그 스크롤러 */
 .tag span { display: inline-block; transform: translateY(1px); } 
#searchControls .search-row{margin-bottom: 3px;}
 /* 팝업 스타일 */
 .custom-popup { padding: 6px 10px; font-size: 16px; line-height: 1.5; min-width: 300px; max-width: 400px; background: white; z-index: 1010; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45); } 

 #searchControls .common-row { margin-bottom: 0px; /* 마지막 줄 여백 제거 */} 
 }
 select:focus { outline: none !important; } 
 .form-select:focus { box-shadow: unset !important; } 
 /* .form-select { --bs-form-select-bg-img: url(/resources/images/map/) } */

/* NEW css */
#placeListDetail { color: #fff; padding:20px 15px; margin:0; border-bottom:1px solid #DFDFDF } 
.pla-tit { display: flex; justify-content: space-between; align-items: center; padding: 0; margin:0; } 
.pla-shop-nm {font-size: 16px; font-weight: bold; margin: 0; padding: 0; overflow-wrap:break-word; width:220px; word-break: keep-all;} 
.pla-gomap { display: flex; align-items: center; margin: 0; padding: 0; height: 15px; } 
.pla-gomap img { width:18px; vertical-align:middle; } 
.pla-tags { font-size: 11px; color: #fff; margin: 8px 0; padding: 0; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:4px; } 
.pla-dis { font-size: 12px; margin-bottom: 4px; padding:0; } 
.pla-dis span { margin-right: 12px; font-weight:500; } 
.pla-cate { font-weight:500; color:#016f35; letter-spacing:-.8px !important } 
.pla-adr { font-size: 12px; margin: 0; padding:0; font-weight:500; letter-spacing:-.8px !important; width:260px; word-break:keep-all; word-wrap:break-word; }
.tag, .curation-tag{font-size: 11px;display: flex;justify-content: center;align-items: center;border-radius: 30px;font-weight: 400;padding: 5px 15px;max-height: 22px;}