/* Approved door identity. Logo colour is fixed and never theme-filtered. */
.door-brand-badge,.brand-badge:has(.door-brand-image){position:relative!important;display:grid!important;place-items:center!important;flex:none!important;width:44px!important;height:48px!important;padding:2px 7px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;overflow:visible!important;filter:none!important;box-shadow:none!important;isolation:auto!important}.door-brand-badge:before,.door-brand-badge:after{display:none!important}.door-brand-image{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}.d21 footer .footer-logo{width:36px!important;height:44px!important}.d21 .site-header .brand,body>header .brand{gap:10px!important}.site-footer .brand:has(.door-brand-image){display:flex;align-items:center;gap:10px}.site-footer .brand:has(.door-brand-image):after{content:'그때그부동산';font-size:18px;font-weight:750;color:#20251d}
/* Consistent 44px targets with the painted door aligned to the SDK anchor. */
#home-map .area-pin{position:relative!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;overflow:visible!important}.door-pin-mark{display:block!important;width:26px!important;height:36px!important;max-width:none!important;object-fit:contain!important;pointer-events:none}.area-pin .pin-face{position:absolute!important;left:22px!important;top:18px!important;width:auto!important;min-width:22px!important;height:22px!important;padding:0 4px!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #84936f!important;border-radius:6px!important;background:#fff!important;color:#344629!important;box-shadow:0 1px 4px #20251d18!important;font-size:10px!important;line-height:1!important;pointer-events:none}.area-pin .marker-play{width:13px!important;height:13px!important}.area-pin.newbuild .pin-face{background:#dcfa54!important}.area-pin.selected .pin-face{background:#20251d!important;color:#dcfa54!important;border-color:#20251d!important}
.apartment-cluster{position:relative!important;width:48px!important;height:48px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;padding:0!important}.apartment-cluster>.door-cluster-mark{width:30px!important;height:42px!important;display:block;pointer-events:none}.apartment-cluster>span{position:absolute;left:25px;top:20px;min-width:23px;height:23px;padding:0 5px;background:#fff;color:#344629;border:1px solid #84936f;border-radius:6px;font:700 11px/21px -apple-system,sans-serif;pointer-events:none;box-shadow:0 1px 4px #20251d18}
/* The old 220×116 blank marker surfaces are replaced with compact, real targets. */
.presale-sign,.presale-sign.is-compact{position:relative!important;width:44px!important;height:48px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;pointer-events:auto!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;outline:none!important}.presale-sign .presale-sign-dot,.presale-sign.is-compact .presale-sign-dot{position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;pointer-events:none!important}.presale-sign-dot:before,.presale-sign-dot:after,.presale-sign:before,.presale-sign:after{display:none!important}.presale-sign-dot>img{display:block!important;width:28px!important;height:40px!important;object-fit:contain!important;pointer-events:none}.door-marker-status{position:absolute;right:0;top:19px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border:1px solid #84936f;border-radius:6px;background:#fff;color:#344629;font:700 10px/1 sans-serif}.is-newbuild .door-marker-status{background:#dcfa54}.has-field-video .door-marker-status{background:#20251d;color:#dcfa54;border-color:#20251d}.presale-sign .presale-name-card{position:absolute!important;left:50%!important;bottom:52px!important;top:auto!important;transform:translateX(-50%)!important;display:none!important;width:max-content!important;min-width:160px;max-width:230px;padding:12px!important;border:1px solid #d4ddc8!important;border-radius:8px!important;background:#fff!important;color:#20251d!important;box-shadow:0 3px 12px #20251d20;z-index:2}.presale-sign:hover .presale-name-card,.presale-sign:focus-within .presale-name-card{display:block!important}.presale-name-card:after{display:none!important}.presale-name-card strong{display:block;font-size:13px!important;line-height:1.6!important;white-space:normal!important}.presale-name-badge{font-size:10px!important;color:#657456!important}.marker-video-link{display:block!important;padding:8px 0 0!important;font-size:11px!important;color:#345d26!important;pointer-events:auto!important}
#field-map .field-map-pin{width:32px!important;height:32px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.field-map-pin>span{position:relative!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:0!important;background:none!important;padding:0!important}.field-map-pin>span>img{width:23px!important;height:32px!important;display:block;object-fit:contain}.field-map-pin>span>svg{position:absolute;right:-2px;bottom:0;width:14px!important;height:14px!important;padding:1px;background:#20251d;color:#dcfa54;border-radius:4px}.field-map-pin small{top:-4px!important;right:-5px!important;background:#fff!important;color:#344629!important;border:1px solid #84936f!important;border-radius:5px!important;font-size:9px!important}.field-map-pin strong{background:#fff!important;color:#344629!important;border-color:#d4ddc8!important}
/* Location remains unmistakably blue and preserves its measured centre. */
.my-location-dot{width:20px!important;height:20px!important;background:#3b6da8!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 2px #3b6da830!important}.my-location-dot:after{content:'';position:absolute;left:4px;top:4px;width:6px;height:6px;background:#fff;border-radius:50%}
.commerce-emoji>svg{display:block;width:24px;height:24px;color:#52653d}.local-facility-symbol{display:grid!important;place-items:center!important;width:36px!important;height:40px!important;border:1px solid #98a886!important;border-radius:18px 18px 4px 4px!important;background:#f3f9dd!important;box-shadow:0 2px 5px #20251d16!important}.local-facility-symbol .commerce-emoji{width:22px!important;height:22px!important}.local-facility-symbol svg{width:20px;height:20px}.local-facility-symbol:after{display:none!important}.local-facility-label{background:#fff!important;color:#344629!important;border:1px solid #d4ddc8!important;border-radius:6px!important;font-size:11px!important;line-height:1.5!important}.door-commerce-home{display:grid;place-items:center;width:36px;height:44px;background:none}.door-commerce-home img{width:28px;height:40px;object-fit:contain}.local-facility-pin{pointer-events:auto}
@media(max-width:900px){.d21 .site-header .door-brand-badge,body>header .door-brand-badge{width:36px!important;height:40px!important;padding:1px 5px!important}}
body>header .brand:has(.door-brand-badge),.site-header .brand:has(.door-brand-badge){display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;width:fit-content!important}.door-brand-badge+.original-brand-word{display:block!important;flex:none!important}.field-map-pin strong{pointer-events:none!important}
#home-nearby:before,#map-nearby:before,#field-nearby:before{background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b6da8' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='%233b6da8' stroke='none'/%3E%3C/svg%3E")!important}
.door-marker-status>svg{display:block!important;width:12px!important;height:12px!important;margin:0!important;padding:0!important}
.presale-sign .presale-name-card{pointer-events:none!important}.presale-name-card .marker-video-link{pointer-events:auto!important}

/* At neighbourhood zoom, display real names without expanding the hit target. */
.presale-sign:not(.is-compact) .presale-name-card{display:block!important;bottom:52px!important;min-width:0!important;max-width:190px!important;padding:7px 10px!important;box-shadow:0 2px 7px #20251d16!important;pointer-events:none!important}
.presale-sign:not(.is-compact) .presale-name-card strong{font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
.presale-sign:not(.is-compact) .presale-name-badge{display:none!important}.presale-sign:not(.is-compact) .marker-video-link{display:none!important}.presale-sign:not(.is-compact):hover .marker-video-link,.presale-sign:not(.is-compact):focus-within .marker-video-link{display:block!important}
.area-pin .door-home-label{position:absolute!important;bottom:48px!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;width:max-content!important;max-width:170px!important;padding:6px 9px!important;border:1px solid #d4ddc8!important;border-radius:7px!important;background:#fff!important;color:#20251d!important;box-shadow:0 2px 7px #20251d16!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none!important}
.area-pin.selected .door-home-label{border-color:#84936f!important;background:#faffeb!important}
