/* Original logo pixels stay intact. Crop to the measured painted bounds, then clip only its original outside contour. */
.original-brand-badge,.brand-badge:has(.original-brand-image){position:relative!important;display:block!important;flex:none!important;box-sizing:border-box;isolation:isolate;overflow:hidden!important;border:0!important;outline:0!important;padding:0!important;margin:0;border-radius:0!important;clip-path:polygon(30.995% 0.000%,25.000% 0.904%,21.946% 1.808%,19.683% 2.712%,17.760% 3.616%,16.176% 4.520%,14.706% 5.424%,13.348% 6.328%,12.217% 7.232%,11.199% 8.136%,10.181% 9.040%,9.276% 9.944%,8.371% 10.847%,7.579% 11.751%,6.900% 12.655%,6.222% 13.559%,5.543% 14.463%,4.977% 15.367%,4.412% 16.271%,3.959% 17.175%,3.507% 18.079%,3.054% 18.983%,2.602% 19.887%,2.262% 20.791%,1.923% 21.695%,1.584% 22.599%,1.357% 23.503%,1.018% 24.407%,0.792% 25.311%,0.679% 26.215%,0.452% 27.119%,0.339% 28.023%,0.226% 28.927%,0.113% 29.831%,0.000% 30.734%,0.000% 31.638%,0.000% 32.542%,0.000% 33.446%,0.000% 34.350%,0.000% 35.254%,0.000% 36.158%,0.000% 37.062%,0.000% 37.966%,0.000% 38.870%,0.000% 39.774%,0.000% 40.678%,0.000% 41.582%,0.000% 42.486%,0.000% 43.390%,0.000% 44.294%,0.000% 45.198%,0.000% 46.102%,0.000% 47.006%,0.000% 47.910%,0.000% 48.814%,0.000% 49.718%,0.000% 50.621%,0.000% 51.525%,0.000% 52.429%,0.000% 53.333%,0.000% 54.237%,0.000% 55.141%,0.000% 56.045%,0.000% 56.949%,0.000% 57.853%,0.000% 58.757%,0.000% 59.661%,0.000% 60.565%,0.000% 61.469%,0.000% 62.373%,0.000% 63.277%,0.000% 64.181%,0.000% 65.085%,0.000% 65.989%,0.000% 66.893%,0.000% 67.797%,0.000% 68.701%,0.113% 69.605%,0.113% 70.508%,0.226% 71.412%,0.339% 72.316%,0.566% 73.220%,0.792% 74.124%,0.905% 75.028%,1.244% 75.932%,1.471% 76.836%,1.810% 77.740%,2.036% 78.644%,2.489% 79.548%,2.828% 80.452%,3.281% 81.356%,3.733% 82.260%,4.186% 83.164%,4.751% 84.068%,5.317% 84.972%,5.882% 85.876%,6.561% 86.780%,7.240% 87.684%,8.032% 88.588%,8.824% 89.492%,9.729% 90.395%,10.633% 91.299%,11.765% 92.203%,12.896% 93.107%,14.027% 94.011%,15.385% 94.915%,16.968% 95.819%,18.778% 96.723%,20.814% 97.627%,23.416% 98.531%,27.262% 99.435%,31.561% 99.887%,100.000% 100.000%,100.000% 99.548%,100.000% 98.644%,100.000% 97.740%,100.000% 96.836%,100.000% 95.932%,100.000% 95.028%,100.000% 94.124%,100.000% 93.220%,100.000% 92.316%,100.000% 91.412%,100.000% 90.508%,100.000% 89.605%,100.000% 88.701%,100.000% 87.797%,100.000% 86.893%,100.000% 85.989%,100.000% 85.085%,100.000% 84.181%,100.000% 83.277%,100.000% 82.373%,100.000% 81.469%,100.000% 80.565%,100.000% 79.661%,100.000% 78.757%,100.000% 77.853%,100.000% 76.949%,100.000% 76.045%,100.000% 75.141%,100.000% 74.237%,100.000% 73.333%,100.000% 72.429%,100.000% 71.525%,100.000% 70.621%,100.000% 69.718%,100.000% 68.814%,80.204% 67.910%,80.204% 67.006%,100.000% 66.102%,100.000% 65.198%,100.000% 64.294%,100.000% 63.390%,100.000% 62.486%,100.000% 61.582%,100.000% 60.678%,100.000% 59.774%,100.000% 58.870%,100.000% 57.966%,100.000% 57.062%,100.000% 56.158%,100.000% 55.254%,100.000% 54.350%,100.000% 53.446%,100.000% 52.542%,100.000% 51.638%,100.000% 50.734%,100.000% 49.831%,100.000% 48.927%,100.000% 48.023%,100.000% 47.119%,100.000% 46.215%,100.000% 45.311%,100.000% 44.407%,100.000% 43.503%,100.000% 42.599%,100.000% 41.695%,100.000% 40.791%,100.000% 39.887%,100.000% 38.983%,100.000% 38.079%,100.000% 37.175%,100.000% 36.271%,100.000% 35.367%,100.000% 34.463%,100.000% 33.559%,100.000% 32.655%,100.000% 31.751%,100.000% 30.847%,99.887% 29.944%,99.774% 29.040%,99.661% 28.136%,99.548% 27.232%,99.434% 26.328%,99.208% 25.424%,98.982% 24.520%,98.756% 23.616%,98.416% 22.712%,98.077% 21.808%,97.738% 20.904%,97.398% 20.000%,96.946% 19.096%,96.606% 18.192%,96.041% 17.288%,95.588% 16.384%,95.023% 15.480%,94.457% 14.576%,93.778% 13.672%,93.100% 12.768%,92.421% 11.864%,91.629% 10.960%,90.724% 10.056%,89.819% 9.153%,88.914% 8.249%,87.783% 7.345%,86.652% 6.441%,85.294% 5.537%,83.937% 4.633%,82.240% 3.729%,80.317% 2.825%,78.054% 1.921%,75.113% 1.017%,69.118% 0.113%);background:#eaff6c!important}
.original-brand-badge>.original-brand-image,.brand-badge>.original-brand-image{position:absolute!important;display:block!important;left:-3.959276%!important;top:-6.553672%!important;width:115.837104%!important;height:115.706215%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;object-fit:fill!important;border:0!important;border-radius:0!important;filter:grayscale(1) contrast(12);mix-blend-mode:multiply}
/* Shared geometric slots: one outer shape, one explicitly centered symbol. */
.site-header .brand,.site-header .brand:has(.original-brand-badge),body>header .brand:has(.original-brand-badge){display:flex!important;align-items:center!important;gap:12px!important;min-height:44px}.site-header .brand-badge,.site-header .original-brand-badge,body>header .original-brand-badge,.d21 .site-header .brand-badge{width:44px!important;height:44px!important}.d21 .rail-nav .brand-badge{width:56px!important;height:56px!important}.d21 .rail-nav .brand{width:fit-content;min-height:56px}.site-header .brand-word,.original-brand-word{font-size:22px!important;line-height:1.05!important;font-weight:800;letter-spacing:-.8px}.site-header .brand-word small,.original-brand-word small{display:block;font-size:10px!important;line-height:1.4!important;letter-spacing:0;margin-top:4px!important;font-weight:500}.d21 footer .footer-logo{width:40px;height:40px}.d21 footer>div{display:flex;align-items:center;gap:12px}.commerce-wordmark .original-brand-badge{width:44px!important;height:44px!important}.commerce-wordmark{gap:10px!important}
#home-nearby,#map-nearby{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;display:block!important;font-size:0!important;line-height:0!important;border:1px solid #c3d1d8!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px #264d621c;color:#3b6da8}
#home-nearby{right:12px!important;bottom:40px!important}#home-nearby:before,#map-nearby:before{content:''!important;position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;animation:none!important;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='6'/%3E%3Cpath d='M12 2v4m0 12v4M2 12h4m12 0h4'/%3E%3C/svg%3E")!important}#home-nearby[aria-busy=true]:before,#map-nearby[aria-busy=true]:before{opacity:.45}
#field-nearby{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:10px 14px!important;line-height:1.5!important;font-size:13px!important;white-space:nowrap}#field-nearby:before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;background:center/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='6'/%3E%3Cpath d='M12 2v4m0 12v4M2 12h4m12 0h4'/%3E%3C/svg%3E")}.my-location-dot{box-sizing:border-box!important;display:block!important;position:relative!important;width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;margin:0!important;border:3px solid white!important;border-radius:50%!important;background:#3b6da8!important;box-shadow:0 0 0 5px #3b6da826,0 2px 5px #23477230;pointer-events:none!important;transform:none!important}
#home-map div:has(>.my-location-dot),#map div:has(>.my-location-dot),#field-map div:has(>.my-location-dot){pointer-events:none!important}
.menu-toggle{width:44px!important;height:44px!important;min-width:44px;min-height:44px;box-sizing:border-box;padding:0!important;display:grid!important;place-items:center!important;line-height:0!important}.menu-toggle>svg{display:block;width:20px!important;height:20px!important;margin:0!important;padding:0!important;flex:none}
.shortcut-icon{display:grid!important;place-items:center!important;box-sizing:border-box;flex:none!important;width:40px!important;height:40px!important;padding:0!important;line-height:0!important}.shortcut-icon>svg{display:block;width:22px!important;height:22px!important;margin:0!important;padding:0!important;flex:none}
.film-photo .play,.field-video-play{box-sizing:border-box!important;display:grid!important;place-items:center!important;position:absolute;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;line-height:0!important;font-size:0!important;border:0!important;border-radius:50%!important;right:12px!important;bottom:12px!important;top:auto!important;left:auto!important;transform:none!important;background:#fffffff0;color:#21271c}.play>svg,.field-video-play>svg{display:block!important;width:20px!important;height:20px!important;padding:0!important;margin:0!important;flex:none}.video-card .play{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important;font-size:0!important}
.selection-close{box-sizing:border-box;display:grid;place-items:center;width:36px!important;height:36px!important;padding:0!important;font-size:0!important;line-height:0!important;right:6px!important;top:6px!important}.selection-close>svg{width:18px;height:18px;margin:0;display:block}.map-selection strong{padding-right:24px!important}
.area-pin{box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important}.area-pin .pin-face{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:none!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #7898ad!important;border-radius:50%!important;font-size:12px!important;line-height:1!important}.area-pin.newbuild .pin-face{border-color:#3b6da8!important;background:#eef4fa}.area-pin .marker-play{display:block;width:16px;height:16px;margin:0;padding:0}.apartment-cluster{box-sizing:border-box;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.detail-heading-icon,.detail-label-icon,.commerce-emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle}.detail-heading-icon{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px;padding:0!important}.detail-heading-icon img{display:block!important;max-width:24px;max-height:24px}.detail-label-icon{width:16px;height:16px;flex:none;padding:0}.detail-label-icon img{display:block;max-width:16px;max-height:16px}
@media(max-width:759px){.bottom-nav a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.3;padding:8px 6px}.bottom-nav a>svg{display:block;width:20px;height:20px;margin:0;flex:none}}
@media(max-width:900px){body.map-page.map-detail-full #map-nearby{display:none!important}}
/* Use the same center line for the 30px NAVER zoom box and the 44px nearby button. */
#home-map div:has(>a>img[alt="지도 확대"]){margin-right:19px!important}
body.map-page .map-search-toggle{height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;line-height:1.4;padding:0 12px!important}
body.map-page .map-search-toggle:before{content:'';display:block;width:18px;height:18px;flex:none;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eaff6c' stroke-width='1.7'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m14.5 14.5 5.5 5.5'/%3E%3C/svg%3E")}
@media(max-width:900px){body.map-page .search-box:not(.is-search-collapsed){max-width:calc(100% - 76px)!important}}
/* Keep a single surface around service glyphs and map markers. */
.shortcut-icon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.apartment-cluster{border:1px solid #9bb3c4!important;outline:none!important;background:#fff;color:#315f83;box-shadow:0 2px 6px #24496320}.presale-sign.is-compact .presale-sign-dot{border:1px solid #c9b58c!important;outline:none!important;background:#fff!important;box-shadow:0 2px 6px #24496320}
@media(max-width:900px){.d21 .site-header,body:not(.d21)>header{padding:16px!important}.d21 .site-header{min-height:76px!important}}
/* Home map uses 44px zoom targets on the same right-hand rail as nearby. */
#home-map div:has(>a>img[alt="지도 확대"]){width:44px!important;margin-right:12px!important;border:0!important;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #b8c7cf,0 2px 6px #24496314}
#home-map a:has(>img[alt="지도 확대"]),#home-map a:has(>img[alt="지도 축소"]){position:relative!important;display:block!important;width:44px!important;height:44px!important;border:0!important;padding:0!important;margin:0!important;background:#fff}
#home-map a:has(>img[alt="지도 축소"]){box-shadow:inset 0 1px #dbe3e8}
#home-map a>img[alt="지도 확대"],#home-map a>img[alt="지도 축소"]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
.selection-close,#close-card,#video-close{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important;background:transparent;border-radius:8px}.selection-close>svg,#close-card>svg,#video-close>svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important}.map-selection strong,.map-group>strong{padding-right:40px!important}.map-sidebar #card>.card-top{height:auto!important;min-height:52px!important;padding:4px 12px!important;gap:8px!important;align-items:center!important}.map-page .sheet-sizes{gap:6px!important;align-items:center}.map-page .sheet-sizes button{min-height:44px!important;height:44px!important;padding:8px 10px!important;line-height:1.3!important}.dialog-head{min-height:44px;align-items:center}
.area-pin.selected .pin-face{background:#3b6da8!important;color:#fff!important;border-color:#3b6da8!important}
@media(min-width:760px){.map-selection .selection-close{top:10px!important}}
@media(max-width:759px){.map-group .selection-close{top:7px!important}}
#home-nearby,#map-nearby{position:absolute!important}
/* Filmed-site markers match their SDK size/anchor (32px / 16px), without a second inner tile. */
#field-map .field-map-pin{box-sizing:border-box!important;width:32px!important;height:32px!important;padding:0!important;gap:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #a7bfdc!important;border-radius:8px!important;background:#fff!important;overflow:visible}
#field-map .field-map-pin>span{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:0!important;color:#3b6da8}
#field-map .field-map-pin>span>svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important}
#field-map .field-map-pin:after{display:none!important}
#field-map .field-map-pin small{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:16px!important;min-width:16px!important;height:16px!important;padding:0!important;margin:0!important;line-height:1!important;border-radius:50%;font-size:9px!important;top:-5px;right:-5px}
.my-location-dot{box-shadow:0 1px 4px #23477240!important}

/* The sheet header and embedded cards share a 16px outer gutter. */
.map-sidebar #card>h1{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:8px 16px 4px!important;padding:0!important;font-size:20px!important;line-height:1.5!important;min-width:0!important}
.map-sidebar #card>h1>.title-back-button{position:static!important;float:none!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:30px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important}
.map-sidebar #card>h1>.sheet-title-text{display:block;min-width:0;flex:1;word-break:keep-all;overflow-wrap:anywhere}
.map-sidebar #card>.facts{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px 10px!important;margin:0 16px 12px 52px!important;padding:0!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important;overflow:visible!important;height:auto!important;min-height:0!important}
.map-sidebar #card>.facts>span{white-space:nowrap!important;margin:0!important;padding:0!important}.map-sidebar #card>.facts>span:before,.map-sidebar #card>.facts>span:after{display:none!important}
.map-embedded .friendly-detail{padding:16px 16px 32px!important}.map-embedded .friendly-detail .detail-section{margin:0 0 16px!important;padding:20px 16px!important}

.map-sidebar #card>h1>.title-back-button{order:0!important}.map-sidebar #card>h1>.sheet-title-text{order:1!important}
