/* Map labels carry meaning in text as well as color. */
.type-tabs button[hidden],.type-hint[hidden]{display:none!important}
.type-hint{font-size:11px;line-height:1.6;color:#627780;margin:0 0 10px}
.cluster.cluster-summary {
  width:140px;height:86px;padding:10px 10px 8px;gap:5px;
  position:relative;overflow:hidden;border:1px solid #b5c7d0;
  border-radius:11px;background:#fff;color:#203b48;
  box-shadow:0 3px 12px #153d4e36;line-height:1.2;
  transition:box-shadow .15s,border-color .15s;
}
.cluster-summary::before {
  content:'';position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#087bc9 0 var(--rent-share),#bd572b var(--rent-share) 100%);
}
.cluster.cluster-summary:hover,.cluster.cluster-summary.active {
  background:#fff;transform:none;border-color:#203f51;
  box-shadow:0 4px 15px #153d4e50;
}
.cluster.cluster-summary.active {outline:3px solid #f2c435;outline-offset:2px}
.cluster-summary .cluster-heading {
  width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:5px;opacity:1;
}
.cluster-summary .cluster-heading>span {font-size:11px;color:#6b7f89;opacity:1}
.cluster-summary .cluster-heading>b {font-size:18px;line-height:1;color:#183948}
.cluster-summary .cluster-heading small {font-size:10px;font-weight:500;margin-left:2px;opacity:1}
.cluster-summary .cluster-deals {display:flex;width:100%;gap:4px;opacity:1}
.cluster-summary .cluster-deal {
  flex:1;display:flex;align-items:center;justify-content:space-between;
  gap:2px;border-radius:4px;padding:4px;font-size:10px;opacity:1;min-width:0;
}
.cluster-summary .cluster-deal.rent {color:#075d99;background:#e6f3ff}
.cluster-summary .cluster-deal.sale {color:#9a431e;background:#fff0e6}
.cluster-summary .cluster-deal>span {font-size:11px;opacity:1;white-space:nowrap;flex-shrink:0}
.cluster-summary .cluster-deal strong {font-size:14px;font-weight:700;white-space:nowrap}
.cluster-summary .cluster-types {display:block;max-width:100%;font-size:10px;letter-spacing:-.2px;color:#5c707b;white-space:nowrap;opacity:1}
.listing-pin {
  width:108px;min-height:52px;padding:0;overflow:hidden;
  border:2px solid #087bc9;border-radius:7px;background:#fff;color:#075d99;
  box-shadow:0 2px 8px #153d4e3d;
}
.listing-pin>small {
  display:flex;align-items:center;justify-content:center;gap:5px;
  padding:4px 3px;background:#e6f3ff;font-size:9px;opacity:1;
}
.listing-pin .pin-deal {font-size:11px;line-height:1.15}
.listing-pin>small>span {font-size:9px;font-weight:400}
.listing-pin>b {font-size:14px;line-height:1.7;padding:0 3px;letter-spacing:-.3px}
.listing-pin.sale {border-color:#bd572b;background:#fff;color:#9a431e;border-radius:3px}
.listing-pin.sale>small {background:#fff0e6}
.listing-pin:hover,.listing-pin.active,.listing-pin.sale:hover,.listing-pin.sale.active {
  background:#fff;outline:3px solid #efc42f;outline-offset:2px;
}
.deal-tabs [data-deal=''].on {background:#203b48;color:white}
.deal-tabs [data-deal='임대'] {color:#075d99}
.deal-tabs [data-deal='매매'] {color:#9a431e}
.deal-tabs [data-deal='임대'].on {background:#075d99;color:white}
.deal-tabs [data-deal='매매'].on {background:#9a431e;color:white}
.legend-deal {font-size:10px;font-weight:600;padding:4px 7px;border-radius:4px}
.legend-deal.rent {color:#075d99;background:#e6f3ff}
.legend-deal.sale {color:#9a431e;background:#fff0e6}
@media(max-width:700px) {
  .cluster.cluster-summary {width:140px;height:86px}
  .cluster-summary .cluster-heading>b {font-size:18px}
  .cluster-summary .cluster-heading>span {font-size:11px}
}
