/* reset */ 
@charset "utf-8";
@import url('https://googleapis.com');
html {overflow-y:scroll}
body { margin:0; padding:0;
	font-size:14px;
    font-family: -apple-system,BlinkMacSystemFont,Pretendard Variable,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    overflow-wrap: break-word;
}
a {color:#000;text-decoration:none;}
*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
input[type=text],input[type=password], textarea {
outline:none;
}
button { background:transparent; border:0; margin:0; padding:0; }
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
fieldset { border:0; margin:0; padding:0; }
li { list-style:none; margin:0; padding:0; border:0; 
    font-family: -apple-system,BlinkMacSystemFont,Pretendard Variable,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    overflow-wrap: break-word;
}
ul { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; border:0; 
    font-family: -apple-system,BlinkMacSystemFont,Pretendard Variable,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    overflow-wrap: break-word;
}
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.d-flex { display: flex; }
.d-block { display: block; }
.d-none { display: none; }

.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
.gap-16 { gap: 16px; }
.gap-20 { gap: 20px; }
.gap-24 { gap: 24px; }

.mt-0 { margin-top: 0; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }

.mb-0 { margin-bottom: 0; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }

.p-0 { padding: 0; }
.p-8 { padding: 8px; }
.p-16 { padding: 16px; }
.p-20 { padding: 20px; }
.p-24 { padding: 24px; }

.pt-10 { padding-top:10px; }
.pt-20 { padding-top:20px; }
.pt-30 { padding-top:30px; }
.pt-40 { padding-top:40px; }
.pt-50 { padding-top:50px; }
.pt-60 { padding-top:60px; }
.pt-70 { padding-top:70px; }
.pt-80 { padding-top:80px; }
.pt-90 { padding-top:90px; }

.pb-10 { padding-bottom:10px; }
.pb-20 { padding-bottom:20px; }
.pb-30 { padding-bottom:30px; }
.pb-40 { padding-bottom:40px; }
.pb-50 { padding-bottom:50px; }
.pb-60 { padding-bottom:60px; }
.pb-70 { padding-bottom:70px; }
.pb-80 { padding-bottom:80px; }
.pb-90 { padding-bottom:90px; }

.pl-10 { padding-left:10px; }
.pl-20 { padding-left:20px; }
.pl-30 { padding-left:30px; }
.pl-40 { padding-left:40px; }
.pl-50 { padding-left:50px; }
.pl-60 { padding-left:60px; }
.pl-70 { padding-left:70px; }
.pl-80 { padding-left:80px; }
.pl-90 { padding-left:90px; }

.pr-10 { padding-right:10px; }
.pr-20 { padding-right:20px; }
.pr-30 { padding-right:30px; }
.pr-40 { padding-right:40px; }
.pr-50 { padding-right:50px; }
.pr-60 { padding-right:60px; }
.pr-70 { padding-right:70px; }
.pr-80 { padding-right:80px; }
.pr-90 { padding-right:90px; }

.radius-5 { border-radius:5px; }
.radius-10 { border-radius:10px; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }

@media (min-width: 1024px) {
header { display:none; }
.location-reset-btn-wrap { display:none; }
.market-info-contents { display:flex; width:100%; height:100vh; }
.daum-maps-wrap { width:100%; height:100%; position:relative; overflow:hidden; margin-left:auto; }
.market-info-sidebar { position:fixed; left:5px; top:3px; width:430px; height:98.8vh; box-shadow:0 2px 8px rgba(0,0,0,0.15); z-index:10; border-radius:3px; background:#fff; border:1px solid #ddd; }
.market-info-sidebar-top { display:flex; justify-content:space-between; gap:10px; } 
.market-info-sidebar .market-info-logo { padding:10px; }
.market-info-sidebar .market-info-logo img { height:35px; }
.market-info-sidebar .market-info-search {  padding-top:10px; width:100%; display:flex; }
.market-info-sidebar .market-info-search .search-form { border:1px solid #ddd; border-radius:25px; width:100%; height:38px; padding:18px;  }
.market-info-sidebar .market-info-search i { color:#888; font-size:14px; }
#marketPlaceSearchBtnPc { height:20px; line-height:20px; position:relative; right:30px; top:10px; }
.market-info-location { padding-top:15px; padding-left:16px; }
.market-info-location h1 { font-size:18px; }
.market-info-locationbuttons { display:flex; margin-top:20px; }
.location-btn { border:1px solid #ddd; padding:0px 15px 0px 15px; margin-right:10px; font-weight:600; border-radius:5px; line-height:40px; }
.location-btn i { padding-left:10px; padding-right:10px; } 
#locationResetBtn { display:flex; line-height:40px; background:#000; border-radius:5px; color:#fff; padding:0px 20px 0px 20px; font-weight:400; cursor:pointer; }
#locationResetBtn svg { position:relative; top:13px; margin-right:5px; }
.market-info-categories { margin-top:30px; padding-left:10px; padding-right:10px;  } 
.market-info-categories h1 { padding-left:8px; font-size:18px; margin-bottom:20px; }
.market-info-categories-inner { display:flex; justify-content: center; align-items: center; height:80px; gap:28px; }
.category-icon-badge { display:flex; justify-content: center; align-items: center; width:55px; height:55px; border-radius:16px; margin-bottom:10px; }
.market-info-categories-item h2 { font-size:14px; font-weight:400; text-align:center; }
.smart-around { display:flex; padding-left:15px; padding-right:15px; padding-top:50px; height:50px; line-height:10px; }
.smart-around h3 { font-size:16px; letter-spacing: 1.0px; }
.smart-around span { font-weight:300; color:#444; }
.smart-around line { width:49%; height:0.5px; background-color:#dedede; position:relative; top:4.5px; left:18px; }
.map-info-bar { position:absolute; top:3px; left:455px; z-index:10; display:flex; align-items:center; height:45px; padding:0 25px; background:#fff; border-radius:3px; box-shadow:0 2px 8px rgba(0,0,0,0.15); font-size:14px; }
.map-info-bar i { padding-left:5px; padding-right:5px; position:relative; top:0.5px; }
.map-breadcrumb { color:#333; font-weight:500; white-space:nowrap; }
.market-info-item { margin-top:50px; padding-left:0px; }
.market-info-item-top { display:flex; margin-bottom:20px; padding-left:0px; padding-right:0px; margin-left:14px; margin-right:23px; padding-bottom:10px; border-bottom:1px solid #ddd; }
.market-info-item-top h1 { font-size:18px; } 
.market-info-item-align { margin-left:auto; margin-right:24px; color:#437bfe; }
#daum-maps > div:last-child { display:block; }
#regionModalOverlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9999; display:none; align-items:flex-start; justify-content:center; }
#regionModal { background:#fff; width:520px; max-width:90%; margin-top:80px; border-radius:12px; padding:24px; max-height:80vh; overflow-y:auto; }
.region-modal-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.region-modal-header h3 { font-size:18px; font-weight:700; }
#regionModalClose { background:none; border:none; font-size:18px; cursor:pointer; color:#666; }
.region-modal-search label { font-size:13px; color:#666; display:block; margin-bottom:6px; }
.region-search-input-wrap { position:relative; margin-bottom:10px; }
.region-search-input-wrap input { width:100%; height:44px; border:1px solid #ddd; border-radius:8px; padding:0 40px 0 14px; font-size:14px; outline:none; box-sizing:border-box; }
.region-search-input-wrap input:focus { border-color:#3b82f6; }
.region-search-input-wrap i { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#999; }
.region-search-results { max-height:200px; overflow-y:auto; }
.region-search-item { padding:12px 10px; font-size:14px; color:#333; cursor:pointer; border-bottom:1px solid #f5f5f5; }
.region-search-item:hover { background:#f5f7fa; }
.region-search-empty { padding:12px 10px; font-size:13px; color:#999; }
.region-current-btn { width:100%; height:44px; background:#191f28; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; margin:16px 0 20px; }
.region-current-btn:hover { background:#000; }
.region-section { margin-bottom:20px; }
.region-section h4 { font-size:13px; color:#999; margin-bottom:10px; font-weight:600; }
.region-chip-list { display:flex; flex-wrap:wrap; gap:8px; }
.region-chip { padding:8px 14px; border:1px solid #ddd; border-radius:20px; background:#fff; font-size:13px; color:#333; cursor:pointer; }
.region-chip:hover { border-color:#3b82f6; color:#3b82f6; }
.market-info-photo-thumb { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; margin-right: 6px; cursor: pointer; }

#photoModal .modal-box { width: auto; max-width: 90%; background: transparent; box-shadow: none; }
#photoModal .modal-header { border-bottom: none; justify-content: flex-end; }
#photoModal .modal-close { color: #fff; font-size: 20px; }
#photoModal .modal-body { padding: 0; text-align: center; }
#photoModal .modal-body img { max-width: 100%; max-height: 80vh; border-radius: 8px; }
.maket-info-list-btn { display: none; }
.market-info-regi-btn { display:none; }

.market-info-list { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 15px; margin-top: 12px; margin-left: 15px; margin-right: 15px; max-height: 430px; overflow-y: auto; overflow-x: hidden; }
.market-info-list::-webkit-scrollbar { width: 6px; }
.market-info-list::-webkit-scrollbar-track { background: #f2f2f2; border-radius: 10px; }
.market-info-list::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }
.market-info-list::-webkit-scrollbar-thumb:hover { background: #aaa; }
.market-info-list-item { display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto; width: 140px; text-decoration: none; color: inherit; padding-left:0px; }
.market-info-list-thumb { width: 378px; height: 280px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f2f2f2;  }
.market-info-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.market-info-list-thumb-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 20px; }
.market-info-list-info { display: flex; flex-direction: column; gap: 4px; }
.market-info-list-info h2 { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.market-info-list-sub { font-size: 13px; color: #888; }
.market-info-list-empty { padding: 40px 0; text-align: center; color: #999; width: 100%; }
.market-info-list-category { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #666; }
.category-icon-badge-sm { width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.category-icon-badge-sm svg { width: 60%; height: 60%; }
.market-info-categories-item { cursor: pointer; }
.market-info-categories-item.is-active .market-info-categories-icon { box-shadow: 0 0 0 3px rgba(59,130,246,0.4); }
.market-info-categories-item.is-active .market-info-categories-name { color: #3B82F6; font-weight: 700; }
.market-info-categories-item { cursor: pointer; }
.market-info-categories-item.is-active .category-icon-badge { box-shadow: 0 0 0 3px rgba(59,130,246,0.4); }
.market-info-categories-item.is-active h2 { color: #3B82F6; font-weight: 700; }
.market-info-list-item.is-hidden { display: none; }
}
@media (max-width: 1024px) {
header { position:sticky; height:120px; background:#fff; z-index: 999999; }
header .top-menu h1.logo { padding-left:13px; padding-top:13px; }
header .header-wrap .top-menu { display: flex; margin-right:0px; height:60px; line-height:60px; } 
header img { height:35px; }
.search-wrap { margin-left:15px; margin-right:15px; } 
.search-wrap-inner {   }
button.search-btn  { font-size:16px; position:absolute; right:28px; top:75px; cursor:pointer; }
.search-inner { border:1px solid #ddd; width:100%; height:40px; margin-top:5px; border-radius:25px; padding:0px; outline:none; color:#888; margin-left:0px; margin-right:15px; padding-left:15px; }
.header-nav { display:none; }
.header-search { display:none; }
.header-inner { display:flex; height:60px; align-items:center; }
.header-left { }    
.header-logo { display:flex; height:60px; align-items:center;  }
.header-logo img { height:35px; }
.aside-category-pc { display:none; }
.aside-location { display:flex; justify-content: space-between; border:1px solid #ddd; height:38px; line-height:38px; margin-left:15px; padding-left:12px; padding-right:12px; border-radius:25px; }
.aside-location h2 {  font-size:14px;  }    
.aside-location i {  }
.aside-location svg { position:relative; height:37px; line-height:37px; position:relative; top:-1px; margin-right:5px; }
.aside-location button { display:inline-flex; heihgt:35px; line-height:35px;  }        

.maket-info-list-btn { position:absolute; top:154px; left:3px; background:#aa7736; padding:0px 10px; height:34px; z-index:100000;
display:flex;justify-content: center; align-items: center; box-shadow:0 2px 8px rgba(0,0,0,0.15); border-radius:5px; }
.maket-info-list-btn span { color:#fff; padding-left:5px; font-size:14px; } 
.maket-info-list-btn i { font-size:18px; color:#fff; }

.aside-category-mob1ile { border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:20px; }
.aside-category-mobile ul { padding-left:0px; display:flex; flex-wrap:nowrap; overflow-x:auto; gap:15px; list-style:none; padding-right:20px; white-space:nowrap; scrollbar-width:none; }
.aside-category-mobile h3 { display:none; }
.aside-category-mobile .category-items-all { margin-left:0px;  }
.aside-category-mobile li { word-break: keep-all; border:1px solid #ddd; background:#f0f0f0; line-height:32px; padding:1.5px 18px; border-radius:25px; font-size:13px; margin:0; } 
.aside-category-mobile div.popular-fixed { position:sticky; height:50px; background:#fff; left:0px; padding-left:18px; }
.aside-category-mobile li.popular-posts {  z-index:2; background:#fff; }
.aside-category-mobile img { width:20px; height:20px; position:relative; top:5px; }
.daum-maps-inner { display:flex; justify-content: space-between; position:relative; z-index:100000; height:30px; padding-top:0px; box-shadow:0 2px 8px rgba(0,0,0,0.15);  }
.location-reset { display:flex; margin-right:auto; }
.location-reset button {  z-index:100000; cursor:pointer;  }
.location-reset span { position:relative; top:-1px; left:5px; }
.location-reset-btn-wrap { margin-right:17px; }
.location-reset-btn-wrap button { cursor: pointer;  }
.mobile-drawer { position:absolute; top:0px; }
.market-info-sidebar { display:none; }
.map-info-bar { padding:0px 8px 0px 16px; font-size:12px; position:relative; top:1.5px; }
.market-info-regi-btn { position:absolute; right:0px; bottom:0px; z-index:999999;    
padding:0px 10px; width:105px; height:34px; line-height:34px; margin-left:auto; text-align:right; padding-right:18px; 
background: #aa7736; color:#fff; margin-right:15px; margin-bottom:20px; border-radius:25px;} 
.market-info-regi-btn i { position:relative; top:1px; margin-right:3px; }
.market-info-contents { display:flex; width:100%; height:100vh; position:relative; z-index:999; }
.daum-maps-wrap { width:100%; height:100%; position:relative; overflow:hidden;  }
.market-info-panel { position: sticky; bottom:0px; width:100%; height:100px; background:#fff; z-index:999999; padding-top:20px; 
border-radius:30px 30px 0px 0px; box-shadow:0 2px 8px rgba(0,0,0,0.15); }    
#regionModalOverlay { align-items:flex-end; }
#regionModal { width:100%; max-width:100%; margin-top:0; border-radius:16px 16px 0 0; padding:20px; max-height:85vh; }
.region-modal-header h3 { font-size:16px; }
.region-search-input-wrap input { height:42px; font-size:13px; }
.region-current-btn { height:42px; font-size:13px; margin:14px 0 18px; }
.region-section h4 { font-size:12px; }
.region-chip { padding:7px 12px; font-size:12px; }

.regi-header { display: flex; align-items: center; justify-content: space-between; padding: 15px 15px 0px 10px; }
.regi-header .search-btn { font-size:20px; }
.regi-back-btn { font-size: 20px; text-decoration: none; color: #222; }
.regi-title { font-size: 18px; font-weight: 700; line-height: 1.4; padding: 15px 5px 15px 15px; color: #222;  }
.regi-search-wrap { position: relative; padding: 0 15px 28px; }
.regi-search-input { width: 100%; height: 48px; border: none; border-radius: 10px; background: #f2f2f2; padding: 0 16px; font-size: 15px; }
.regi-search-results { position: absolute; left: 20px; right: 20px; top: 52px; background: #fff; border: 1px solid #ddd; border-radius: 8px; max-height: 240px; overflow-y: auto; list-style: none; margin: 0; padding: 0; display: none; z-index: 20; }
.regi-search-results li { padding: 12px 16px; border-bottom: 1px solid #f0f0f0; cursor: pointer; font-size: 14px; }
.regi-search-results li:last-child { border-bottom: none; }

.regi-form { margin-top:0px; }
.regi-map-wrap { position: relative; width: 100%; height: 45vh; }
.regi-map { width: 100%; height: 100%; }
.regi-center-pin { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -100%); pointer-events: none; z-index: 10; }
.regi-center-pin img { width: 25px; height: 28px; }
.regi-map-tooltip { position: absolute; top: 40%; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.75); color: #fff; padding: 10px 16px; border-radius: 8px; font-size: 13px; white-space: nowrap; z-index: 15; }
.regi-current-location-btn { position: absolute; right: 18px; bottom: 35px; width: 20px; height: 20px; border-radius: 50%; background: transparent; font-size: 20px; z-index:15; }
.regi-form .photo {  }
.regi-form label { display: flex; flex-direction: column; padding:15px 0px 15px 15px; width:100%; }
.regi-form h3 { background:#deeaff; padding:15px; margin-top:10px; border-radius:10px; font-size:14px; font-weight:400; width:95%; }
.regi-form em { font-style:normal; font-size:11px; }
.regi-form span { font-size:14px; font-weight:500; padding-bottom:10px; }
.regi-form input { width:95%; margin-top:8px; line-height:38px; border:1px solid #ddd; padding:3px 10px 3px 10px; border-radius:10px; outline:none; }
.regi-form input:focus { border-color: #1778bc; } 
.regi-form li { border:1px solid #dedede; width:28%; line-height:35px; margin-top:25px; text-align:center; border-radius:10px; display: flex; flex-direction: column; 
padding-top:5px; padding-bottom:5px; }
.regi-form li i { font-size:28px; color:#aaa; margin-left:auto; margin-right:auto; padding-top:10px; }


.regi-address-text { padding: 16px 20px 8px; font-size: 15px; color: #333; }
.regi-address-detail-wrap { padding: 0 20px 16px; }
.regi-address-detail-input { width: 100%; height: 44px; border: 1px solid #ddd; border-radius: 8px; padding: 0 14px; font-size: 14px; }

.regi-select-btn { display: block; width: calc(100% - 40px); margin: 0 20px 20px; height: 52px; border: none; border-radius: 10px; background: #222; color: #fff; font-size: 16px; font-weight: 700; }
.regi-select-btn:disabled { background: #ccc; color: #888; }
.category-icon-badge { display:flex; justify-content: center; align-items: center; width:55px; height:55px; border-radius:16px;  }
.market-info-categories-inner { display:flex;  align-items: center; height:80px; gap:13px; }
.market-info-categories-item { text-align:center; width:55px; height:55px; border-radius:16px; margin-bottom:10px;  }
.market-info-categories-item > h2 { font-size:12px; font-weight:500; padding-top:6px; }
.market-info-categories-item.selected { border-color: #3b82f6; background: #eef4ff; }
.market-info-categories-item.selected h2 { color: #3b82f6; font-weight: 700; }

#photoTrigger i { font-size: 30px; margin-bottom: 4px; }
#photoTrigger em { font-size: 11px; font-style: normal; }

.regi-complete-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 40px 24px; text-align: center; }
.regi-complete-icon { font-size: 64px; color: #3b82f6; margin-bottom: 24px; }
.regi-complete-title { font-size: 20px; font-weight: 700; color: #222; line-height: 1.4; margin-bottom: 10px; }
.regi-complete-desc { font-size: 14px; color: #888; margin-bottom: 40px; }

.regi-complete-btns { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 320px; }
.regi-complete-btn { display: block; height: 52px; line-height: 52px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; }
.regi-complete-btn-primary { background: #222; color: #fff; }
.regi-complete-btn-secondary { background: #f2f2f2; color: #444; }

.regi-btns {  text-align:center; margin-top:15px; margin-left:auto; margin-right:auto; width:91%; line-height:52px;  background:#f0f0f0; border-radius:8px; }
.regi-btns a { color:#cdcdcd; }
.photo-preview-remove { position:relative; top:-150px; left:10px; }
.photo-preview-remove i { color:#fff; }
.photo-preview-item { display:flex; flex-direction: column; gap:10px; margin-top:10px; }
.photo-preview-item img { max-width: 200px; height:150px; border-radius:10px; }

}

.market-map-marker { width: 34px; height: 34px; min-width: 34px; min-height: 34px; max-width: 34px; max-height: 34px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0; position: relative; }
.market-map-marker-icon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; }
.market-map-marker-icon svg { width: 20px !important; height: 20px !important; max-width: 20px; max-height: 20px; }
.market-map-marker-badge { display: none; position: relative; top: -4px; right: -4px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 8px; background: #333; color: #fff; font-size: 10px; font-weight: 700; align-items: center; justify-content: center; border: 1.5px solid #fff; }

.market-map-marker-wrap { position: relative; display: flex; flex-direction: column; align-items: center; cursor: pointer; }
.market-map-marker-label-list { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 4px; background: #fff; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); overflow: hidden; min-width: 100%; z-index: 10; }
.market-map-marker-label-list.is-visible { display: block; }
.market-map-marker-label-item { padding: 10px 12px; font-size: 12px; font-weight: 600; color: #333; white-space: nowrap; cursor: pointer; border-bottom: 1px solid #f0f0f0; }
.market-map-marker-label-item:last-child { border-bottom: none; }
.market-map-marker-label-item:hover { background: #f5f5f5; }

