.le-unified-tools{position:absolute;top:16px;right:16px;z-index:9;display:flex;align-items:stretch;padding:8px;background:#fff;border:1px solid #dae7f5;border-radius:20px;box-shadow:0 4px 18px #183c6426;gap:12px}
.le-map-side{container-type:inline-size}
@container(max-width:980px){.land-page:not(.land-detail-embed) .le-map-units{top:104px!important}.land-page:not(.land-detail-embed) .le-layer-panel{top:158px!important;max-height:calc(100% - 230px)!important}}
.land-page .le-unified-tools .le-primary-tools,.land-page .le-unified-tools .le-market-switch{position:static;display:flex;gap:3px;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.land-page .le-unified-tools .le-primary-tools{padding-right:12px;border-right:1px solid #e2ebf5;border-radius:0}
.land-page .le-primary-tools button{border-radius:13px;box-shadow:none}
.land-page .le-primary-tools svg{width:25px;height:25px;flex-shrink:0}
.land-page .le-primary-tools button span{font-size:13px;line-height:18px}
.land-page .le-unified-tools .le-primary-tools button{width:58px;height:62px;border:0;background:white;color:#254775}
.land-page .le-unified-tools .le-primary-tools button[aria-pressed=true]{background:#0865f5;color:white;box-shadow:0 3px 8px #0969ff24}
.land-page .le-unified-tools .le-market-switch button{padding:12px 16px;font-size:14px;border-radius:14px}
.land-page:not(.land-detail-embed) .le-map-units{top:16px;left:16px;width:220px;gap:8px}
.land-page:not(.land-detail-embed) .le-layer-panel{top:70px;left:16px;width:220px;max-height:calc(100% - 150px);border-radius:14px;border:1px solid #dce7f4;box-shadow:0 4px 18px #1233}
.land-page .le-layer-heading{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:white;border:0;color:#183b69;font-size:17px;text-align:left}
.le-layer-heading svg{width:18px;height:18px;transform:rotate(180deg)}.le-layer-heading[aria-expanded=false] svg{transform:none}
.le-layer-body[hidden]{display:none!important}.land-page .le-layer-primary{display:flex;flex-direction:column;gap:0;padding:2px 10px 10px}
.land-page .le-layer-primary label{display:flex;align-items:center;gap:12px;width:100%;padding:9px 4px;font-size:14px;font-weight:600;color:#234774;cursor:pointer}
.le-layer-primary svg{width:21px;height:21px;flex-shrink:0}.le-layer-primary input{width:19px;height:19px;accent-color:#0876ff;margin:0}.le-layer-primary label:has(input[aria-label="경매 물건"]) svg{color:#ff8010}
.land-page:not(.land-detail-embed) .le-canvas-controls{top:auto;bottom:28px;left:16px;width:220px}
.le-school-pin{display:block;padding:5px 9px;border:1px solid #bbcae6;border-radius:7px;background:white;color:#22487d;font-size:12px;box-shadow:0 2px 6px #1233}
.land-page .mp-recent{margin:8px 0 2px;padding:4px 0;background:transparent;border:0;font-size:14px}.land-page .mp-recent-line{gap:12px;min-height:36px}.land-page .mp-recent-line button[data-recent]{font-size:14px;color:#165a9f;padding:4px 0}.land-page .mp-recent-line [data-expand]{margin-left:auto;background:none;border:0;color:#165a9f}
@media(max-width:1250px){.le-unified-tools{right:10px;top:12px;gap:5px;padding:6px}.land-page .le-unified-tools .le-primary-tools{padding-right:5px}.land-page .le-unified-tools .le-primary-tools button{width:45px;height:56px}.land-page .le-unified-tools .le-market-switch button{padding:8px;font-size:12px}.land-page:not(.land-detail-embed) .le-map-units{top:88px}.land-page:not(.land-detail-embed) .le-layer-panel{top:140px;max-height:calc(100% - 210px)}}
@media(max-width:700px){.le-unified-tools{left:8px;right:8px;overflow-x:auto;border-radius:14px}.land-page .le-unified-tools .le-primary-tools button{width:42px}.land-page .le-unified-tools .le-market-switch button{white-space:nowrap}.land-page:not(.land-detail-embed) .le-map-units,.land-page:not(.land-detail-embed) .le-layer-panel,.land-page:not(.land-detail-embed) .le-canvas-controls{left:8px;width:182px}.land-page .le-layer-primary label{font-size:13px;padding:7px 3px}}

/* Compact, centered map toolbar and a single layer disclosure. */
.land-page .le-unified-tools{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);top:12px;padding:5px 8px;gap:12px;border-radius:16px}
.land-page .le-unified-tools .le-primary-tools button{height:44px;width:58px;padding:3px 5px;gap:1px;border-radius:10px}
.land-page .le-unified-tools .le-primary-tools svg{width:20px;height:20px}
.land-page .le-unified-tools .le-primary-tools span{font-size:12px;line-height:16px}
.land-page .le-unified-tools .le-market-switch{gap:10px}
.land-page .le-unified-tools .le-market-switch button{height:44px;padding:7px 15px;border-radius:11px}
.land-page .le-layer-body [hidden]{display:none!important}
.land-page .le-layer-option{display:flex;align-items:center;gap:12px;padding:10px 5px;cursor:pointer;color:#234774}
.land-page .le-layer-option input{flex:0 0 18px;width:18px;height:18px;accent-color:#0876ff;margin:0}
.land-page .le-layer-option span{min-width:0;display:flex;flex-direction:column;gap:3px}
.land-page .le-layer-option b{font-size:13px}.land-page .le-layer-option small{font-size:11px;color:#8295a8}
.land-page .le-layer-option:has(input:disabled){cursor:default;color:#71849a}
.land-page .le-layer-group{border-top:1px solid #e1e9f2;margin:4px 10px;padding-top:8px}
.land-page .le-layer-group h3{font-size:13px;margin:6px 0;color:#1763ad}
@container(max-width:980px){.land-page:not(.land-detail-embed) .le-map-units{top:80px!important}.land-page:not(.land-detail-embed) .le-layer-panel{top:134px!important;max-height:calc(100% - 206px)!important}}
@media(max-width:700px){.land-page .le-unified-tools{max-width:calc(100% - 16px);gap:6px;overflow-x:auto}.land-page .le-unified-tools .le-primary-tools button{width:40px;height:40px}.land-page .le-unified-tools .le-market-switch{gap:7px}.land-page .le-unified-tools .le-market-switch button{height:40px;padding:6px 10px;font-size:12px}}

/* Embedded detail: controls and map use the space beside the information panel. */
body.land-detail-embed .le-map-side{margin-left:min(310px,45%)!important;width:calc(100% - min(310px,45%))!important}
body.land-detail-embed.le-collapse-sidebar .le-map-side{margin-left:0!important;width:100%!important}
body.land-detail-embed .le-unified-tools .le-primary-tools{display:flex!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;grid-template-columns:none!important}
body.land-detail-embed .le-unified-tools .le-primary-tools button{height:44px!important;width:48px!important}
body.land-detail-embed .le-layer-panel{left:12px!important;right:auto!important;top:80px!important;width:195px!important;max-height:calc(100% - 160px)!important}
body.land-detail-embed .le-unified-tools{gap:8px;overflow-x:auto}
body.land-detail-embed .le-unified-tools .le-market-switch button{white-space:nowrap;padding-left:10px;padding-right:10px}
.le-auction-anchor{border:2px solid white!important;background:#f47813!important;color:white!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important;box-shadow:0 2px 10px #15355177;white-space:nowrap;position:relative;cursor:pointer}
.le-auction-anchor:after{content:'';position:absolute;bottom:-10px;left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #f47813}
.land-page .le-auction-recenter{position:absolute;bottom:32px;left:12px;z-index:30;padding:10px 14px;border:2px solid #f47813;border-radius:10px;background:white;color:#ad4600;font-weight:750;box-shadow:0 2px 10px #17345322}
.land-page .le-auction-edge{position:absolute;z-index:29;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;border:2px solid white;border-radius:20px;padding:7px 10px;background:#ec7417;color:white;box-shadow:0 2px 8px #1235;white-space:nowrap;font-size:12px}
.le-auction-edge span{display:inline-block;font-size:20px}.le-auction-edge[hidden]{display:none!important}
.land-page .le-simple-layers{display:flex;flex-direction:column;gap:3px;padding:6px}
.land-page .le-simple-layers button{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#42576d;text-align:left;font-size:14px;font-weight:500;box-shadow:none;cursor:pointer}
.land-page .le-simple-layers button svg{width:20px;height:20px;flex:none}
.land-page .le-simple-layers button:hover{background:#f0f6ff}
.land-page .le-simple-layers button[aria-pressed=true]{background:#edf5ff;border-color:#a6caff;color:#0963d4;font-weight:700}
.land-page .le-simple-layers button[aria-pressed=true]:after{content:'';position:absolute;right:8px;width:3px;height:16px;border-radius:3px;background:#1673ed}
.land-page .le-simple-layers button:focus-visible{outline:2px solid #1673ed;outline-offset:1px}
.land-page .le-simple-status{font-size:11px;line-height:1.6;color:#708299;margin:5px 13px 12px}
.land-page .le-facility-dialog{width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:22px;border:1px solid #d6e3f1;border-radius:16px;background:white;color:#173650;box-shadow:0 18px 65px #112d5544}
.le-facility-dialog::backdrop{background:#102c5266}
.le-facility-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.le-facility-dialog h2{font-size:20px;margin:0}
.le-facility-dialog header button{border:0;background:#f0f5fa;border-radius:50%;width:32px;height:32px;font-size:24px;color:#526b84;cursor:pointer}
.le-facility-dialog p{font-size:14px;line-height:1.7;margin:10px 0;color:#62758a}
.le-facility-dialog a{color:#086be6;font-size:14px}
.le-facility-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}
.le-facility-choices button,.le-facility-dialog footer button{padding:11px 8px;border:1px solid #dce5ef;border-radius:8px;background:white;color:#42576d;cursor:pointer}
.le-facility-choices button[aria-pressed=true]{border-color:#1673ed;background:#edf5ff;color:#0963d4;font-weight:700}
.le-facility-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.le-facility-dialog footer .le-facility-apply{background:#126cec;border-color:#126cec;color:white}
.land-page .le-facility-pin{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid white;border-radius:4px;background:var(--facility-color);color:white;padding:5px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 5px #122a5866;cursor:pointer}

.land-page .le-auction-anchor{background:#7429d5!important;border:3px solid #fff!important;outline:3px solid #7429d577;font-size:15px!important;box-shadow:0 3px 15px #35206488!important}.le-auction-anchor:after{border-top-color:#7429d5!important}.land-page .le-auction-edge{background:#7429d5!important}.land-page .le-auction-recenter{border-color:#7429d5!important;color:#6520bf!important}
