:root{--font: "Pretendard Variable", Pretendard, Inter, system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--c-primary: #29406F;--c-primary-ink: #ffffff;--c-primary-soft: #eaeef6;--c-gold: #D4A537;--c-accent: #e2603b;--c-text: #1d2327;--c-muted: #69737a;--c-line: #e3e7ea;--c-bg: #f6f7f8;--c-surface: #ffffff;--c-pin-sale: #29406F;--c-pin-rent: #6b4fd8;--c-pin-sold: #c2461f;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 40px rgba(16, 24, 40, .18);--header-h: 64px;--c-ink-soft: #3b454b;--c-chip: #eceff1;--c-photo: #dde3e6;--c-ok: #0b5a4f;--c-ok-bg: var(--c-primary-soft);--c-warn: #8a4b00;--c-warn-bg: #fff4e5;--c-map-bg: #f4f3ee;--c-overlay: rgba(15, 20, 25, .4);--c-glass: rgba(255, 255, 255, .88);color-scheme:light}:root[data-theme=dark]{--c-primary: #8fa8dc;--c-primary-ink: #0f1620;--c-primary-soft: #1f2c44;--c-text: #e6eaf0;--c-muted: #98a4b1;--c-line: #2a3341;--c-bg: #11151b;--c-surface: #1a2029;--c-pin-sale: #9db6ea;--c-pin-rent: #b7a4ff;--c-pin-sold: #f08a68;--c-ink-soft: #c2cbd5;--c-chip: #242c37;--c-photo: #232b36;--c-ok: #9fdcc9;--c-ok-bg: #16302b;--c-warn: #f2c48a;--c-warn-bg: #3a2a12;--c-map-bg: #161c25;--c-overlay: rgba(0, 0, 0, .55);--c-glass: rgba(26, 32, 41, .9);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-primary);text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.01em}.muted{color:var(--c-muted)}.fine{font-size:12px;color:var(--c-muted);margin:0}.app{display:flex;flex-direction:column;height:100%}.btn{height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn--sm{height:34px;padding:0 12px;font-size:14px}.btn--primary{background:var(--c-primary);color:var(--c-primary-ink)}.btn--primary:hover{filter:brightness(1.06)}.btn--ghost{background:var(--c-surface);border-color:var(--c-line)}.btn--ghost:hover{border-color:var(--c-muted)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--c-primary);font-weight:600}.iconbtn{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--c-muted)}.iconbtn:hover{background:var(--c-bg)}.input,.select,select{height:42px;border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:0 12px;background:var(--c-surface);width:100%}textarea.input{height:auto;padding:10px 12px;resize:vertical}.input:focus,select:focus,textarea:focus{outline:2px solid var(--c-primary-soft);border-color:var(--c-primary)}.select{width:auto;height:36px;border-radius:999px;padding:0 12px}.lbl{font-size:13px;font-weight:600;color:var(--c-muted);margin:10px 0 6px;display:block}.row2{display:flex;gap:8px;align-items:center}.count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-primary);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-left:4px}.seg{display:inline-flex;background:var(--c-chip);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:7px 16px;border-radius:999px;font-weight:600;color:var(--c-muted)}.seg button.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #0000001f}.seg--sm button{padding:5px 12px;font-size:13px}.steps{display:flex;gap:6px;flex-wrap:wrap}.steps button{min-width:46px;height:36px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);font-weight:600}.steps button.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--c-line);background:var(--c-surface);border-radius:999px;padding:6px 12px;font-size:13px}.pill.on{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}.pills--static .pill{background:var(--c-bg);border-color:transparent}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label,.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.check span{font-size:13px;color:var(--c-muted)}input[type=checkbox]{accent-color:var(--c-primary);width:16px;height:16px;margin-top:2px;flex:0 0 auto}input[type=range]{width:100%;accent-color:var(--c-primary)}.hdr{height:var(--header-h);background:var(--c-surface);border-bottom:1px solid var(--c-line);display:flex;align-items:center;gap:20px;padding:0 20px;flex:0 0 auto;position:relative;z-index:1200}.hdr__brand{display:flex;align-items:center;gap:10px;color:var(--c-text);min-width:0}.hdr__logo{height:34px;width:auto;aspect-ratio:292 / 112;border-radius:8px;background:#fff;padding:2px 4px;box-sizing:content-box;display:block;flex:0 0 auto}.hdr__brand b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr__brand small{display:block;font-size:11px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hdr__search{flex:1;max-width:560px;position:relative;display:flex;align-items:center;height:44px;border:1px solid var(--c-line);border-radius:999px;padding:0 16px;gap:10px;background:var(--c-bg);color:var(--c-muted)}.hdr__search:focus-within{background:var(--c-surface);border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.hdr__search input{flex:1;border:0;outline:0;background:transparent;color:var(--c-text);min-width:0}.sugg{position:absolute;top:50px;left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.sugg li{padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;gap:10px;color:var(--c-text)}.sugg li.on,.sugg li:hover{background:var(--c-primary-soft)}.sugg small{color:var(--c-muted)}.hdr__nav{margin-left:auto;display:flex;align-items:center;gap:6px}.navbtn{border:0;background:transparent;padding:8px 10px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center}.navbtn:hover{background:var(--c-bg)}.avatar{width:36px;height:36px;border-radius:50%;border:0;background:var(--c-primary);color:#fff;font-weight:700;display:inline-grid;place-items:center;flex:0 0 auto}.avatar--lg{width:48px;height:48px;font-size:18px}.menuwrap{position:relative}.menu{position:absolute;right:0;top:44px;background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:240px;padding:6px}.menu__item{display:flex;align-items:center}.menu__item>button:first-child{flex:1;text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--radius-sm)}.menu__item>button:first-child:hover{background:var(--c-bg)}.menu__empty{padding:10px}.fbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);padding:10px 20px;flex:0 0 auto;position:relative;z-index:1100}.fbar__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fbar__save{margin-left:auto}.fbtn{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fbtn:hover{border-color:var(--c-muted)}.fbtn--on{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.fbtn--ghost{border-color:transparent}.pop{position:relative}.pop__panel{position:absolute;top:46px;left:0;background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;min-width:300px;z-index:1300}.pop__panel--right{left:auto;right:0}.pop__title{font-size:13px;font-weight:700;color:var(--c-muted);margin:12px 0 8px}.pop__title:first-child{margin-top:0}.typegrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:300px}.typebox{border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;cursor:pointer}.typebox.on{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.chips--tight{margin:0 0 6px}.chip{border:0;background:var(--c-bg);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.chip span{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;color:var(--c-muted)}.chip:hover span{background:var(--c-chip);color:var(--c-text)}.main{flex:1;display:flex;min-height:0;position:relative}.results{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-bg)}.main--split .results{flex:0 0 min(42%,680px)}.main--list .results{flex:1}.main--list .mapwrap,.main--map .results{display:none}.rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 8px;flex-wrap:wrap}.rhead__title{font-size:20px;font-weight:800}.rhead__tools{display:flex;gap:8px;align-items:center}.rbody{flex:1;overflow:auto;padding:8px 20px 20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grid--3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--loading{opacity:.5;transition:opacity .2s}.notice{background:var(--c-ok-bg);color:var(--c-ok);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;margin-bottom:12px}.notice--warn{background:var(--c-warn-bg);color:var(--c-warn)}.empty{padding:60px 20px;text-align:center;color:var(--c-muted)}.gate{background:var(--c-surface);border-radius:var(--radius);padding:32px;text-align:center;box-shadow:var(--shadow);margin:20px auto;max-width:520px}.gate h2{font-size:20px;margin-bottom:8px}.gate p{color:var(--c-muted);margin:0 0 18px}.gate .row2{justify-content:center}.pager{display:flex;gap:6px;justify-content:center;padding:20px 0 4px;flex-wrap:wrap}.skeleton{background:linear-gradient(90deg,var(--c-chip),var(--c-bg),var(--c-chip));background-size:200% 100%;animation:sh 1.2s infinite;border-radius:var(--radius)}.skeleton--card{height:300px}@keyframes sh{to{background-position:-200% 0}}.legal{font-size:11.5px;color:var(--c-muted);padding:28px 0 8px;border-top:1px solid var(--c-line);margin-top:28px}.legal p{margin:0 0 6px}.legal b{color:var(--c-text);font-weight:600}.lc{background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative;transition:transform .15s,box-shadow .15s}.lc:hover,.lc--hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280f,0 10px 28px #1018281f}.lc__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:none;border:0;border-radius:var(--radius)}.lc__open:focus-visible{outline:none}.lc:has(.lc__open:focus-visible){box-shadow:0 0 0 3px var(--c-primary)}.lc__photo{position:relative;aspect-ratio:3 / 2;background:var(--c-photo) center / 40px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a9b4ba'%3E%3Cpath d='M12 3 2 11h3v9h5v-6h4v6h5v-9h3z'/%3E%3C/svg%3E")}.lc__photo img{width:100%;height:100%;object-fit:cover;display:block}.lc__badges{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.lc__strip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:pointer}.lc__strip::-webkit-scrollbar{display:none}.lc__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.lc__nav{position:absolute;top:50%;z-index:3;width:32px;height:32px;margin-top:-16px;border-radius:50%;border:0;padding:0 0 2px;background:#ffffffeb;color:#39434a;font-size:22px;line-height:1;box-shadow:0 1px 4px #00000040;opacity:0;pointer-events:none;transition:opacity .15s}.lc__nav--prev{left:8px}.lc__nav--next{right:8px}@media(hover:hover){.lc:hover .lc__nav{opacity:1;pointer-events:auto}}.lc:has(.lc__open:focus-visible) .lc__nav{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.lc__nav{transition:none}}.tag{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:#fffffff2;color:var(--c-text)}.tag--new{background:var(--c-primary);color:#fff}.tag--oh{background:#fff;color:var(--c-primary)}.tag--drop{background:#fff;color:var(--c-accent)}.tag--sold{background:var(--c-accent);color:#fff}.lc__like{position:absolute;top:8px;right:8px;z-index:4;width:36px;height:36px;border-radius:50%;border:0;background:#ffffffeb;display:grid;place-items:center}.lc__like svg{fill:none;stroke:#39434a;stroke-width:2}.lc__like.on svg{fill:var(--c-accent);stroke:var(--c-accent)}.lc__count{position:absolute;bottom:8px;right:8px;z-index:3;pointer-events:none;background:#0000008c;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px}.lc__body{padding:12px 14px 14px}.lc__price{display:flex;align-items:baseline;gap:6px}.lc__price strong{font-size:20px;font-weight:800;letter-spacing:-.01em}.lc__pc{font-size:12px;font-weight:700}.lc__pc.down,.down{color:var(--c-accent)}.lc__pc.up,.up{color:#1f7a3a}.lc__meta{display:flex;gap:12px;margin-top:4px;font-size:14px;color:var(--c-ink-soft)}.lc__addr{margin-top:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc__sub{font-size:13px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc__brk{font-size:12px;color:var(--c-muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapwrap{flex:1;position:relative;min-width:0}.mapwrap>.map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-map-bg)}.mapwrap--notiles .map{background:#eef2f3 repeating-linear-gradient(0deg,transparent 0 39px,#e1e7ea 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#e1e7ea 39px 40px)}.maplibregl-map{font-family:var(--font)}.maplibregl-canvas:focus{outline:none}.maplibregl-ctrl-attrib{font-size:11px;background:var(--c-glass)!important;color:var(--c-text);border-radius:999px 999px 0 0}.maplibregl-ctrl-attrib.maplibregl-compact{border-radius:999px;margin:0 0 8px 8px!important}.maplibregl-ctrl-attrib a{color:var(--c-ink-soft)}.maplibregl-ctrl-bottom-left{z-index:2}.map-top{position:absolute;top:12px;left:80px;right:12px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.map-top>*{pointer-events:auto}.toggle{position:relative;background:var(--c-surface);border-radius:999px;padding:7px 14px 7px 8px;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.toggle:has(input:focus-visible){box-shadow:var(--shadow),0 0 0 3px #29406f59}.toggle__track{width:32px;height:18px;border-radius:9px;background:var(--c-chip);border:1px solid var(--c-line);position:relative;transition:background .15s}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.toggle input:checked+.toggle__track{background:var(--c-primary)}.toggle input:checked+.toggle__track:after{left:16px}.chipbtn{border:0;background:var(--c-surface);border-radius:999px;padding:8px 14px;box-shadow:var(--shadow);font-size:13px;font-weight:600}.chipbtn.on{background:var(--c-primary);color:#fff}.mapwrap--drawing .pin{pointer-events:none}.mapwrap--circle .maplibregl-canvas-container,.mapwrap--circle .maplibregl-canvas{touch-action:none!important}.map-ctl{position:absolute;left:12px;top:12px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:10px}a.map-ctl__btn{text-decoration:none}.map-ctl__btn,.map-ctl__zoom button{width:44px;height:44px;border-radius:50%;border:0;background:var(--c-surface);color:var(--c-text);box-shadow:0 2px 10px #10182829;display:grid;place-items:center;font-size:22px;font-weight:600;line-height:1}.map-ctl__btn:hover,.map-ctl__zoom button:hover{filter:brightness(1.05)}.map-ctl__btn--on{color:#1a73e8}.map-ctl__zoom{display:flex;flex-direction:column;background:var(--c-surface);border-radius:22px;box-shadow:0 2px 10px #10182829;overflow:hidden}.map-ctl__zoom button{box-shadow:none;border-radius:0}.map-ctl__zoom button+button{border-top:1px solid var(--c-line)}.map-ctl__layer{border:0;padding:0 0 5px;background:var(--c-surface);border-radius:14px;box-shadow:0 2px 10px #10182829;display:flex;flex-direction:column;align-items:center;gap:2px;width:56px;font-size:11px;font-weight:700;color:var(--c-text);overflow:hidden}.map-ctl__thumb{display:block;width:56px;height:40px}.map-ctl__thumb--satellite{background:radial-gradient(circle at 30% 30%,#6c9d55 0 18%,transparent 19%),radial-gradient(circle at 70% 65%,#4b7b3f 0 22%,transparent 23%),linear-gradient(135deg,#2f5f8f,#3e7a52 60%,#6a8f3e)}.map-ctl__thumb--map{background:linear-gradient(100deg,transparent 0 44%,#f6dd86 44% 56%,transparent 56%),linear-gradient(10deg,transparent 0 46%,#fff 46% 54%,transparent 54%),radial-gradient(circle at 18% 80%,#a9d3ef 0 28%,transparent 29%),radial-gradient(circle at 82% 22%,#cfe9c8 0 20%,transparent 21%),#f4f3ee}.map-ctl__thumb--dark{background:linear-gradient(100deg,transparent 0 44%,#6e6238 44% 56%,transparent 56%),linear-gradient(10deg,transparent 0 46%,#334050 46% 54%,transparent 54%),radial-gradient(circle at 18% 80%,#0d1a2a 0 28%,transparent 29%),radial-gradient(circle at 82% 22%,#1b2b24 0 20%,transparent 21%),#161c25}.layers{position:relative}.layers__panel{position:absolute;left:64px;top:0;background:var(--c-surface);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;display:grid;grid-template-columns:repeat(4,72px);gap:8px;z-index:6}.layers__opt{border:2px solid transparent;border-radius:12px;padding:0 0 4px;background:var(--c-bg);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--c-text);overflow:hidden}.layers__opt .map-ctl__thumb{width:72px;height:48px}.layers__opt.on{border-color:var(--c-primary);color:var(--c-primary)}.layers__row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 4px 2px;border-top:1px solid var(--c-line);cursor:pointer}.layers__row input{width:18px;height:18px;accent-color:var(--c-primary)}.pin{cursor:pointer}.pin:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.pin:hover,.pin:focus-within{z-index:10}.pin:focus-visible{outline:none}.pin:focus-visible .pin-pill,.pin:focus-visible .pin-dot{box-shadow:0 0 0 3px #29406f59}.pin-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--c-surface);color:var(--c-pin-sale);font-size:12.5px;font-weight:800;white-space:nowrap;border:2px solid var(--c-pin-sale);box-shadow:0 3px 8px #1018282e;transition:transform .12s,background .12s,color .12s;position:relative}.pin-pill:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--c-pin-sale)}.pin-pill.pin--rent{color:var(--c-pin-rent);border-color:var(--c-pin-rent)}.pin-pill.pin--rent:after{border-top-color:var(--c-pin-rent)}.pin-pill.pin--sold{color:var(--c-pin-sold);border-color:var(--c-pin-sold)}.pin-pill.pin--sold:after{border-top-color:var(--c-pin-sold)}.pin-pill.pin--active,.pin:hover .pin-pill{background:var(--c-pin-sale);color:#fff;transform:scale(1.08)}.pin:hover .pin-pill.pin--rent,.pin-pill.pin--rent.pin--active{background:var(--c-pin-rent)}.pin:hover .pin-pill.pin--sold,.pin-pill.pin--sold.pin--active{background:var(--c-pin-sold)}.pin-dot{width:18px;height:18px;border-radius:50%;background:var(--c-pin-sale);border:3px solid #fff;box-shadow:0 2px 6px #1018284d;transition:transform .12s}.pin-dot.pin--rent{background:var(--c-pin-rent)}.pin-dot.pin--sold{background:var(--c-pin-sold)}.pin-dot.pin--active,.pin:hover .pin-dot{transform:scale(1.4)}.maplibregl-popup.mp-wrap{z-index:20}.mp-wrap .maplibregl-popup-content{padding:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);width:232px}.mp-wrap .maplibregl-popup-tip{border-top-color:var(--c-surface)}.mp-wrap .maplibregl-popup-content{background:var(--c-surface);color:var(--c-text)}.mp__img{height:120px;background:var(--c-photo) center / cover}.mp__body{padding:10px 12px 12px}.mp__price{font-size:17px;font-weight:800}.mp__price small{font-weight:500;color:var(--c-muted)}.mp__meta{font-size:13px;color:var(--c-ink-soft)}.mp__addr{font-size:12.5px;color:var(--c-muted);margin:2px 0 8px}.mp__btn{border:0;background:var(--c-primary);color:#fff;border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px}.map-note{position:absolute;left:12px;bottom:36px;right:84px;z-index:5;background:#1d2327db;color:#fff;font-size:12.5px;padding:8px 12px;border-radius:var(--radius-sm);max-width:420px}.minimap__note{margin:8px 0 0;font-size:13px;color:var(--c-muted)}.minimap{height:280px;border-radius:var(--radius);overflow:hidden;background:var(--c-map-bg)}.mobbar{display:none}.minimap .maplibregl-ctrl-group{border-radius:22px;box-shadow:0 2px 10px #10182829;background:var(--c-surface);overflow:hidden}.minimap .maplibregl-ctrl-group button{width:44px;height:44px}.minimap .maplibregl-ctrl-group button+button{border-top:1px solid var(--c-line)}.minimap .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 12px 12px 0}@media(forced-colors:active){.toggle__track,.toggle__track:after,.map-ctl__thumb{forced-color-adjust:none}.toggle__track{border:1px solid ButtonText}.toggle input:checked+.toggle__track{outline:2px solid Highlight;outline-offset:1px}}.sheet__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);z-index:2000;display:flex;justify-content:flex-end}.sheet{width:min(440px,100%);height:100%;background:var(--c-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(30px);opacity:0}}.sheet__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-line)}.sheet__head h2{font-size:18px}.sheet__body{flex:1;overflow:auto;padding:4px 20px 20px}.sheet__body section{padding:16px 0;border-bottom:1px solid var(--c-line)}.sheet__body h3{font-size:15px;margin-bottom:10px}.sheet__foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--c-line)}.sheet__foot .btn--primary{flex:1}.picker{position:relative}.picker__list{position:absolute;left:0;right:0;top:46px;background:var(--c-surface);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);z-index:5;padding:4px}.picker__list button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px}.picker__list button:hover{background:var(--c-bg)}.adv{padding:16px 0}.adv summary{font-weight:600;cursor:pointer;margin-bottom:10px}.modal__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);z-index:2100;display:grid;place-items:center;padding:16px}.modal{background:var(--c-surface);border-radius:16px;padding:22px 24px 24px;width:100%;max-width:440px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);overflow:auto}.modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal__head h2{font-size:20px}.form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.form h3{font-size:15px}.error{color:var(--c-accent);background:var(--c-warn-bg);padding:8px 10px;border-radius:6px;margin:0;font-size:13px}.ok{color:var(--c-ok);background:var(--c-ok-bg);padding:10px 12px;border-radius:8px}.ok .btn,.warn .btn{margin-top:8px}.warn{color:var(--c-pin-sold);background:var(--c-chip);padding:10px 12px;border-radius:8px;font-size:13px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.detail{flex:1;overflow:auto}.detail__inner{max-width:1160px;margin:0 auto;padding:16px 20px 40px}.detail__bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.detail__bar .spacer{flex:1}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px;border-radius:16px;overflow:hidden}.gallery--one{grid-template-columns:1fr;grid-template-rows:380px}.gallery__cell{border:0;padding:0;position:relative;background:var(--c-photo);cursor:zoom-in;overflow:hidden}.gallery__cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gallery__cell:hover img{transform:scale(1.03)}.gallery__main{grid-row:1 / 3}.gallery__strip-wrap{padding:0;cursor:default}.gallery__strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:zoom-in}.gallery__strip::-webkit-scrollbar{display:none}.gallery__strip:focus-visible{outline:3px solid var(--c-primary);outline-offset:-3px}.gallery__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:var(--c-photo)}.gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;transition:none}.gallery__nav{width:40px;height:40px;margin-top:-20px;font-size:26px}.gallery__count{font-size:12px;bottom:10px;right:10px}@media(hover:none){.gallery__nav{opacity:1;pointer-events:auto}}@media(hover:hover){.gallery__strip-wrap:hover .gallery__nav,.gallery__strip-wrap:focus-within .gallery__nav{opacity:1;pointer-events:auto}}.gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;color:#fff;font-weight:700;display:grid;place-items:center}.detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:24px;align-items:start}.detail__aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.dhead__tags{display:flex;gap:6px;margin-bottom:8px}.dhead__tags .tag{background:var(--c-bg)}.dhead__tags .tag--new{background:var(--c-primary)}.dhead__price{font-size:32px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}.dhead__price small{font-size:16px;font-weight:500;color:var(--c-muted)}.dhead h1{font-size:20px;margin-top:6px}.facts{display:flex;flex-wrap:wrap;gap:28px;margin:18px 0 6px;padding:16px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.facts div{display:flex;flex-direction:column}.facts b{font-size:18px}.facts span{font-size:13px;color:var(--c-muted)}.brk{font-size:14px;color:var(--c-text);margin:10px 0 0}.ohline{background:var(--c-ok-bg);color:var(--c-ok);padding:8px 12px;border-radius:8px;font-size:14px}.block{padding:24px 0;border-bottom:1px solid var(--c-line)}.block h2{font-size:18px;margin-bottom:12px}.prose{margin:0;line-height:1.7;white-space:pre-line}.kv{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0 0 14px}.kv div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--c-line);font-size:14px}.kv dt{color:var(--c-muted)}.kv dd{margin:0;text-align:right;font-weight:600}.rooms{width:100%;border-collapse:collapse;font-size:14px}.rooms td{padding:8px 6px;border-bottom:1px solid var(--c-line)}.rooms__note{margin-top:10px}.trans__status{margin:-6px 0 8px}.trans{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;font-size:13px}.trans .linkbtn{font-size:13px}.trans .linkbtn[aria-pressed=true]{color:var(--c-text)}.lc__py{color:var(--c-muted)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--c-line);font-size:14px;flex-wrap:wrap}.timeline li .muted{min-width:100px}.card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.contact__who{display:flex;gap:12px;align-items:center}.contact__who .muted{font-size:13px}.contact__links{display:flex;flex-direction:column;gap:4px;margin:14px 0 6px;font-size:14px}.calc h3{font-size:15px}.calc__out{font-size:26px;font-weight:800;margin:6px 0 10px}.calc__out small{font-size:13px;font-weight:500;color:var(--c-muted)}.calc label{display:block;font-size:13px;color:var(--c-muted);margin-top:10px}.calc label b{color:var(--c-text);float:right}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:3000;display:grid;place-items:center;touch-action:pinch-zoom}.lightbox img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb:focus-visible{outline:3px solid #fff;outline-offset:2px}.lightbox img{max-width:92vw;max-height:86vh;border-radius:8px}.lb{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:26px}.lb--prev{left:20px}.lb--next{right:20px}.lb--close{top:16px;right:16px;transform:none}.lb__count{position:absolute;bottom:18px;color:#fff;font-size:14px}@media(max-width:1100px){.main--split .results{flex-basis:50%}.hdr__brand small{display:none}}@media(max-width:860px){:root{--header-h: 58px}.hdr__logo{height:30px;padding:2px 3px}.hdr{gap:10px;padding:0 12px}.hdr__brand b{display:none}.hide-sm{display:none!important}.fbar{padding:8px 12px}.fbar__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fbar__row::-webkit-scrollbar{display:none}.fbar__save{margin-left:0}.pop__panel{position:fixed;left:12px!important;right:12px;min-width:0;overflow-y:auto}.main .results,.main--split .results,.main--list .results{flex:1}.main .mapwrap,.main--list .mapwrap{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.main--m-list .mapwrap{display:none!important}.main--m-map .results{display:none}.main--map.main--m-list .results{display:flex}.main--map.main--m-list .mapwrap{display:none!important}.rhead,.rbody{padding-left:12px;padding-right:12px}.grid{grid-template-columns:1fr}.mobbar{display:flex;gap:6px;position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:900;background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px;padding:5px;box-shadow:var(--shadow-lg);max-width:calc(100% - 24px)}.mobbar button{position:relative;border:1px solid var(--c-line);background:transparent;color:var(--c-text);font:inherit;font-weight:700;font-size:14px;padding:9px 15px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.mobbar button.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink)}.mobbar button:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.mobbar__n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--c-primary);color:var(--c-primary-ink);font-size:11px;line-height:18px;text-align:center}.map-note{left:12px;right:80px;bottom:84px}.map-ctl{gap:8px}.map-ctl__zoom{display:none}.pin-pill{font-size:11.5px;padding:4px 8px}.detail__inner{padding:12px 12px 40px}.gallery{grid-template-columns:1fr;grid-template-rows:270px}.gallery__main{grid-column:1;grid-row:1}.gallery__cell:not(.gallery__main){display:none}.detail__grid{grid-template-columns:1fr;gap:8px}.detail__aside{position:static}.kv,.checks,.typegrid{grid-template-columns:1fr}.dhead__price{font-size:26px}.facts{gap:18px}}.seg button,.fbtn{white-space:nowrap;flex:0 0 auto}.seg{flex:0 0 auto}.navbtn>span:not(.count){margin-left:4px}@media(max-width:860px){.hdr__brand{flex:0 0 auto}.hdr__search{height:40px;padding:0 12px}.hdr__nav .navbtn:nth-child(3){display:none}.seg button{padding:7px 12px}}.hdr__search{min-width:0;flex:1 1 auto}.hdr__nav{flex:0 0 auto}@media(max-width:860px){.hdr__nav{gap:2px}.navbtn{padding:8px 6px}.btn--sm{padding:0 10px}}.hdr--embed{padding-left:16px}.my__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}.my__head p{margin:0}.my__tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.my__tabs::-webkit-scrollbar{display:none}.my__tab{flex:0 0 auto;border:0;background:none;padding:10px 12px;font-weight:600;color:var(--c-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.my__tab.on{color:var(--c-primary);border-bottom-color:var(--c-primary)}.my__tab:hover{color:var(--c-text)}.my__tab .count{background:var(--c-primary-soft);color:var(--c-primary)}.my__tab.on .count{background:var(--c-primary);color:#fff}.my__panel{min-height:240px}.my__note{margin:0 0 12px}.my__toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.my__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.my__chips .pill small{color:var(--c-muted);font-weight:500;margin-left:2px}.my__chips .pill.on small{color:var(--c-primary)}.pill--add{border-style:dashed;color:var(--c-primary);font-weight:600}.my__listact{font-size:13px;margin-left:6px}.my__listact--danger{color:#b42318}.my__listform{display:flex;gap:6px;align-items:center;flex:1 1 100%;max-width:480px}.my__listform .input{height:36px;flex:1;min-width:0}.my__card{display:flex;flex-direction:column;gap:6px}.my__cap{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;padding:0 4px}.select--sm{height:30px;width:auto;max-width:55%;font-size:12.5px;padding:0 8px}.my__noteed{display:flex;flex-direction:column;gap:6px}.my__noteed .notebox__ta{font-size:14px}.lc--off{box-shadow:none;border:1px dashed var(--c-line);background:var(--c-bg)}.lc--off:hover{transform:none;box-shadow:none}.lc--off .lc__photo{filter:grayscale(1);opacity:.55}.lc__offmsg{font-weight:700;color:var(--c-muted)}.lc__remove{margin-top:10px}.ss__list{display:flex;flex-direction:column;gap:12px}.ss{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start}.ss__name{font-size:17px;display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.ss__name .iconbtn{width:28px;height:28px;font-size:14px}.ss__crit{margin:4px 0 6px;font-size:13.5px;overflow-wrap:anywhere}.ss__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;align-items:center}.ss__ctl{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ss__ctl .check{font-size:13px}.ss__btns{flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge--warn{background:#fff4e5;color:#8a4b00}.badge--ok{background:var(--c-primary-soft);color:var(--c-primary)}.notebox{margin:18px 0 6px;padding:14px 16px;background:var(--c-primary-soft);border-radius:var(--radius)}.notebox__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.notebox__head h2{font-size:15px}.notebox__ok{font-size:12.5px;font-weight:600;color:var(--c-primary)}.notebox__ta{min-height:72px}.notebox .fine{margin-top:6px}.notebox__gate{margin:0;font-size:14px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2200;background:var(--c-text);color:#fff;border-radius:999px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);font-size:14px;max-width:calc(100vw - 32px)}.toast .linkbtn{color:var(--c-gold);white-space:nowrap}.toast .iconbtn{color:#fff;width:28px;height:28px}.toast .iconbtn:hover{background:#ffffff26}@media(max-width:640px){.ss{grid-template-columns:1fr}.ss__ctl{align-items:flex-start}.ss__btns{justify-content:flex-start}.toast{bottom:72px;border-radius:var(--radius);flex-wrap:wrap;padding:10px 12px 10px 14px}.my__cap{flex-wrap:wrap}.select--sm{max-width:100%}}.pop{position:static}.pop__panel{top:calc(100% + 6px);max-width:calc(100vw - 40px)}.sheet--filters{width:min(440px,100%)}.sheet--filters .sheet__head{padding:0 12px 0 8px;min-height:56px}.sheet__tabs{display:flex;gap:2px;align-self:stretch}.tab{height:56px;padding:0 14px;border:0;background:transparent;font-weight:700;font-size:15px;color:var(--c-muted);border-bottom:2px solid transparent;border-radius:0;display:inline-flex;align-items:center}.tab[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.fs__hint{margin:-4px 0 10px;font-size:13px;color:var(--c-muted)}.fs__sub{font-size:13px;font-weight:600;color:var(--c-muted);margin:12px 0 6px}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fgrid button{height:44px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);font-weight:600;font-size:15px}.fgrid button.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.sheet--filters .pill{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;font-size:14px}.sheet--filters .pill:disabled{opacity:.5;cursor:not-allowed}.sheet--filters .input,.sheet--filters select{height:44px;min-width:0}.sheet--filters .row2>.input,.sheet--filters .row2>select{flex:1 1 0;width:auto}.sheet--filters .checks{grid-template-columns:1fr;gap:0}.sheet--filters .checks label,.sheet--filters .check{min-height:44px;align-items:center;cursor:pointer}.sheet--filters input[type=checkbox]{width:20px;height:20px;margin:0}.ms{border:1px solid var(--c-line);border-radius:var(--radius-sm)}.ms summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm)}.ms summary::-webkit-details-marker{display:none}.ms summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ms summary b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ms summary b.ms__any{color:var(--c-muted);font-weight:500}.ms summary svg{flex:0 0 auto;color:var(--c-muted);transition:transform .15s}.ms[open] summary svg{transform:rotate(180deg)}.ms__list{border-top:1px solid var(--c-line);max-height:300px;overflow:auto;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.ms__opt{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:6px;font-size:14px;cursor:pointer}.ms__opt:hover{background:var(--c-bg)}.sheet__foot--3{position:sticky;bottom:0;background:var(--c-surface);gap:8px}.sheet__foot--3 .btn{min-height:44px;padding:0 12px;font-size:14px}.sheet__foot--3 .btn--ghost{flex:0 0 auto;border-color:var(--c-line)}.sheet__foot--3 .btn--primary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.savedlist{list-style:none;margin:0;padding:8px 0}.savedlist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--c-line)}.savedlist li>div{flex:1;min-width:0}.savedlist b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedlist small{color:var(--c-muted)}.savedlist .iconbtn{width:44px;height:44px;flex:0 0 auto}.sheet__empty{padding:32px 8px;color:var(--c-muted);text-align:center}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}}@media(max-width:860px){.sheet--filters{width:100%;height:100dvh;animation:sheetup .2s ease-out}.sheet--filters .sheet__head{padding:0 8px 0 4px}.sheet--filters .sheet__body{padding:0 16px 16px}.sheet__foot--3{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ms__list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sheet,.sheet--filters{animation:none}.ms summary svg{transition:none}}.chipbtn--school{background:#d97706;color:#fff}.layers__row--seg{cursor:default;flex-wrap:wrap}.layers__row--seg>span{white-space:nowrap}.layers__row--seg .seg{display:flex;width:100%;border:1px solid var(--c-line);border-radius:999px;overflow:hidden;background:transparent;padding:0}.layers__row--seg .seg button{flex:1;border:0;background:transparent;color:var(--c-text);font-size:12px;font-weight:600;padding:5px 4px;white-space:nowrap;border-radius:0;box-shadow:none}.layers__row--seg .seg button.on{background:var(--c-primary);color:#fff}.sp-wrap .maplibregl-popup-content{width:280px}.sp-wrap .maplibregl-popup-close-button{font-size:18px;padding:2px 8px;color:var(--c-muted)}.sp{padding:12px 14px;display:grid;gap:4px}.sp__name{font-size:15px;font-weight:800;padding-right:16px}.sp__meta{font-size:12.5px;color:var(--c-ink-soft)}.sp .mp__btn{margin-top:6px;justify-self:start;background:#d97706}.sp__none{font-size:12.5px;color:var(--c-ink-soft);margin-top:4px}.sp__links{font-size:12.5px;margin-top:2px}.sp__links a{color:var(--c-primary)}.sp__src{font-size:11px;color:var(--c-muted);margin-top:4px}.pop__foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid var(--c-line)}.pop__panel .fgrid--row{grid-template-columns:repeat(6,1fr)}@media(min-width:861px){.pop__panel .fgrid--row{min-width:320px}}.pop__hint{font-size:12.5px;color:var(--c-muted);margin:-4px 0 8px}.pop__panel .fgrid--row button{height:38px;font-size:14px}.pop__panel .typegrid--scroll{max-height:260px;overflow-y:auto;padding-right:4px}.pop__panel .typebox{padding:8px 10px;font-size:13px}.pop__panel .pills{max-width:420px}.pop__panel select{height:38px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);padding:0 10px;min-width:130px}.pricebox{display:flex;align-items:center;gap:4px}.pricebox .input{width:120px;height:38px}.fbtn--danger{color:var(--c-warn)}.fbtn--danger:hover{border-color:var(--c-warn)}.hint{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--c-chip);color:var(--c-muted);font-size:11px;cursor:help}.small{font-size:12.5px;margin:6px 0 0}@media(max-width:860px){.fbtn--danger{display:none}}:root{--c-pin-units: #d97706}.pin-pill.pin--units{color:var(--c-pin-units);border-color:var(--c-pin-units)}.pin-pill.pin--units:after{border-top-color:var(--c-pin-units)}.pin:hover .pin-pill.pin--units,.pin-pill.pin--units.pin--active,.pin-dot.pin--units{background:var(--c-pin-units)}.mp--units .mp__body{padding:10px 10px 8px}.mp__rows{display:grid;gap:4px;max-height:220px;overflow-y:auto}.mp__row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);padding:6px 8px;font-size:12.5px}.mp__row b{font-size:13.5px}.mp__row b small{font-weight:500;color:var(--c-muted)}.mp__row .mp__rowaddr{grid-column:1 / -1;color:var(--c-muted);font-size:12px}.mp__row:hover{border-color:var(--c-primary)}.map-ctl__thumb--simple{background:linear-gradient(100deg,transparent 0 46%,#3d4653 46% 54%,transparent 54%),linear-gradient(10deg,transparent 0 47%,#262c35 47% 53%,transparent 53%),linear-gradient(55deg,transparent 0 48%,#1d222a 48% 52%,transparent 52%),#0e1116}@media(max-width:860px){.layers__panel{grid-template-columns:repeat(2,72px)}}.mapwrap--simple .pin-pill{background:#1b2028;color:#fff;border-color:#3d4653;box-shadow:0 2px 6px #0009}.mapwrap--simple .pin-pill:after{border-top-color:#3d4653}.mapwrap--simple .pin-pill.pin--rent{color:#9be7a3}.mapwrap--simple .pin-pill.pin--sold{color:#ffb08a}.mapwrap--simple .pin-pill.pin--units{color:#ffc46b}.mapwrap--simple .pin:hover .pin-pill,.mapwrap--simple .pin-pill.pin--active{background:#5ac8e8;color:#0e1116;border-color:#5ac8e8}.mapwrap--simple .pin-dot{background:#5ac8e8;border-color:#0e1116}.mapwrap--simple .pin-dot.pin--rent{background:#6fd97a}.mapwrap--simple .pin-dot.pin--sold{background:#ff9a6a}.qs{max-width:520px;padding:16px 20px 18px}.qs:focus{outline:none}.qs__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qs__head h2{font-size:19px;margin-top:2px}.qs__step{font-size:12.5px;color:var(--c-muted);font-weight:600}.qs__dots{display:flex;gap:6px;margin:10px 0 14px}.qs__dots span{flex:1;height:4px;border-radius:2px;background:var(--c-chip)}.qs__dots span.on{background:var(--c-primary)}.qs__q{font-size:17px;font-weight:700;margin:0 0 12px}.qs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qs__grid--2{grid-template-columns:1fr 1fr}.qs__grid button{height:48px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:16px}.qs__grid button.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink)}.qs__grid .qs__back{background:var(--c-bg);color:var(--c-muted);font-weight:600;font-size:14px}.qs__open{padding:0 10px}.qs__grid .qs__big{height:72px;font-size:18px}.qs__hint{font-size:13px;color:var(--c-muted);margin:10px 0 0;min-height:18px}.qs .row2 select,.qs .row2 .pricebox{flex:1}.qs .row2 select{width:100%;height:44px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);padding:0 10px;font-size:15px}.qs__foot{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.qs__foot .btn{min-width:120px}.qs__head .linkbtn{white-space:nowrap;flex:0 0 auto}@media(max-width:480px){.qs{padding:18px 16px}.qs__grid{gap:6px}.qs__grid button{height:46px;font-size:15px}.qs__grid .qs__big{height:64px}}.sugg__addr{font-weight:700;color:var(--c-primary)}.sugg__addr small{font-weight:500}.addr .detail__inner{padding-bottom:32px}.addr__head{margin-bottom:14px}.addr__kicker{font-size:13px;margin:0 0 2px}.addr__head h1{font-size:22px;line-height:1.25}.addr__count{font-weight:500;font-size:16px}.addr__parsed{font-size:13px;margin:6px 0 0}.addr__parsed .linkbtn{font-size:13px}.addr__gate{margin-top:0}.addr__note{font-size:13px;margin:0 0 12px}.addr__tabs{margin-bottom:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}.addr__tabs::-webkit-scrollbar{display:none}.addr__n{font-weight:500;opacity:.75}.addr__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.addr__sk{height:88px;border-radius:var(--radius-sm)}.addr__row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);min-width:0}.addr__row:hover{border-color:var(--c-muted)}.addr__row--past{background:color-mix(in srgb,var(--c-surface) 92%,var(--c-bg))}.addr__row--past .addr__thumb img{filter:grayscale(.4)}.addr__open{display:block;color:inherit}.addr__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.addr__open:focus-visible{outline:none}.addr__open:focus-visible:after{box-shadow:0 0 0 3px var(--c-primary)}.addr__thumb{display:block;width:96px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-photo)}.addr__thumb img{width:100%;height:100%;object-fit:cover;display:block}.addr__main{min-width:0}.addr__addr{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.addr__facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--c-ink-soft);margin-top:3px}.addr__brk{font-size:12px;color:var(--c-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr__side{text-align:right;white-space:nowrap}.addr__price{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 6px;font-size:16px}.addr__price .tag{border:1px solid var(--c-line)}.tag--up{background:#fff;color:#1f7a3a}:root[data-theme=dark] .addr__row .tag--up{background:var(--c-ok-bg);color:var(--c-ok)}:root[data-theme=dark] .addr__row .tag--drop{background:var(--c-chip);color:var(--c-pin-sold)}.tag--cond{background:var(--c-warn-bg);color:var(--c-warn)}.addr__meta{display:flex;justify-content:flex-end;gap:10px;font-size:12.5px;color:var(--c-muted);margin-top:4px}.addr__like{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--c-muted)}.addr__like svg{fill:none;stroke:currentColor;stroke-width:2}.addr__like.on{color:var(--c-accent);border-color:var(--c-accent)}.addr__like.on svg{fill:currentColor}@media(max-width:640px){.addr__row{grid-template-columns:84px minmax(0,1fr) 36px;grid-template-rows:auto auto;gap:6px 10px}.addr__open{grid-row:1 / span 2}.addr__thumb{width:84px;height:63px}.addr__side{grid-column:2;grid-row:2;text-align:left;white-space:normal}.addr__price,.addr__meta{justify-content:flex-start}.addr__like{grid-column:3;grid-row:1}.addr__head h1{font-size:19px}.addr__count{display:block;font-size:14px}.addr__sep{display:none}}.shape-handle{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #29406F;box-shadow:0 2px 6px #10182859;cursor:grab}.shape-handle:active{cursor:grabbing}.shape-handle--center{background:#29406f;border-color:#fff}.shape-handle--center:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.shape-handle--edge{border-radius:4px;cursor:ew-resize}.shape-handle--edge:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mapwrap--simple .shape-handle{border-color:#5ac8e8}.mapwrap--simple .shape-handle--center{background:#5ac8e8;border-color:#0e1116}.hdr__wm{display:inline-flex;color:var(--c-text)}.hdr__wm .wm-svg{height:38px;width:auto;display:block}.hdr__brandtext small{display:block;font-size:11px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1100px){.hdr__brandtext{display:none}}.sp__photo{margin:0 -14px 6px;position:relative;background:var(--c-photo)}.sp__photo>img{display:block;width:280px;height:96px;object-fit:cover}.sp__credit{position:absolute;left:0;right:0;bottom:0;padding:2px 8px;font-size:10px;line-height:1.3;color:#fff;background:linear-gradient(transparent,#0000008c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat{position:relative;overflow:hidden;background:var(--c-photo)}.sat img{position:absolute;display:block;width:256px;height:256px;max-width:none}.sat--fluid{width:100%}.sat--fluid img{width:auto;height:auto}.sp__eqao{font-size:12.5px;color:var(--c-text);margin-top:2px}.sp__rank{font-size:12.5px;font-weight:700;color:var(--c-ok)}.sp__btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sp .sp__btns .mp__btn{margin-top:0}.sp .mp__btn--ghost{background:var(--c-chip);color:var(--c-text)}.sp-wrap .maplibregl-popup-content{max-height:calc(100dvh - 120px);overflow:auto}.school__head{margin-bottom:14px}.school__name{font-size:26px;line-height:1.2;margin:0 0 6px}.school__meta{color:var(--c-ink-soft);font-size:14px}.school__contact{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--c-muted)}.school__contact a{color:var(--c-primary)}.school__photo{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--c-photo)}.school__photo>img{display:block;width:100%;max-height:420px;object-fit:cover}.school__photo figcaption{font-size:11.5px;padding:6px 10px;background:var(--c-surface)}.school__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.school__actions .btn{white-space:normal;text-align:center;height:auto;min-height:40px;padding:8px 16px}.school__note{font-size:13px;margin:8px 0 0}.school__p{margin:0 0 8px;line-height:1.6}.school__caution{margin:12px 0 0}.school__def{font-size:12.5px;line-height:1.5;margin:10px 0 0}.school__rank{font-weight:700;color:var(--c-ok);margin:12px 0 0}.school__tablewrap{overflow-x:auto}.school__table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}.school__table th,.school__table td{padding:8px 10px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.school__table thead th{font-size:12.5px;color:var(--c-muted);font-weight:600}.school__table tbody th{font-weight:500}.school__table small{color:var(--c-muted);font-size:11.5px}.school__table .up{color:var(--c-ok)}.school__table .down{color:var(--c-accent)}.school__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.school__tile{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:12px}.school__tile-v{font-size:24px;font-weight:800;line-height:1.1}.school__tile-k{font-weight:600;font-size:13.5px;margin-top:4px}.school__tile-x{font-size:12px;color:var(--c-muted);margin-top:2px;line-height:1.4}.school__list{margin:0;padding-left:18px;line-height:1.6;font-size:14px}.school__list a{color:var(--c-primary)}@media(max-width:640px){.school__name{font-size:22px}.school__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.school__tile-v{font-size:20px}}.vs{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.vs--above{background:#e3f4e8;color:#17663a}.vs--near{background:var(--c-chip);color:var(--c-ink-soft)}.vs--below{background:#fde8e4;color:#b3361b}.vs-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;border-radius:var(--radius);margin:0 0 12px;border-left:6px solid}.vs-sum__big{font-size:18px;font-weight:800}.vs-sum__count{font-size:13.5px;font-weight:600;opacity:.9}.vs-sum--above{background:#e3f4e8;color:#17663a;border-color:#2e9a5a}.vs-sum--near{background:var(--c-chip);color:var(--c-text);border-color:var(--c-muted)}.vs-sum--below{background:#fde8e4;color:#b3361b;border-color:#d9542f}:root[data-theme=dark] .vs--above,:root[data-theme=dark] .vs-sum--above{background:#14321f;color:#7fd8a0}:root[data-theme=dark] .vs--below,:root[data-theme=dark] .vs-sum--below{background:#3a1a14;color:#ff9b7e}.qs__never{position:absolute;left:20px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-muted);cursor:pointer}.qs__never input{width:15px;height:15px;accent-color:var(--c-primary)}.qs{position:relative;padding-bottom:40px!important}.pin--moved .pin-pill:after{display:none}.pin-anchor{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--c-pin-sale);border:1.5px solid #fff;pointer-events:none}.pin-leader{position:absolute;height:1.5px;margin-top:-.75px;background:var(--c-pin-sale);transform-origin:0 50%;opacity:.7;pointer-events:none}.mapwrap--simple .pin-anchor,.mapwrap--simple .pin-leader{background:#5ac8e8}.mapwrap--simple .pin-anchor{border-color:#0e1116}.pin-pill{transition:transform .12s,background .12s,color .12s,translate .15s}@media(prefers-reduced-motion:reduce){.pin-pill{transition:none}}.pin--moved{pointer-events:none}.pin--moved:after{display:none}.pin--moved .pin-pill{pointer-events:auto}.pin-pill{padding:2px 6px;font-size:11.5px;line-height:1.25;letter-spacing:-.01em;border-width:1.5px;border-color:#fff;background:var(--c-pin-sale);color:#fff;box-shadow:0 1px 4px #10182859}.pin-pill:after{bottom:-5px;margin-left:-4px;border-width:4px;border-bottom:0;border-top-color:var(--c-pin-sale)}.pin-pill.pin--rent{background:var(--c-pin-rent);color:#fff;border-color:#fff}.pin-pill.pin--sold{background:var(--c-pin-sold);color:#fff;border-color:#fff}.pin-pill.pin--units{background:#b45309;color:#fff;border-color:#fff}.pin-pill.pin--units:after{border-top-color:#b45309}.pin-pill.pin--active,.pin:hover .pin-pill{background:#fff;color:var(--c-pin-sale);border-color:var(--c-pin-sale);transform:scale(1.12)}.pin:hover .pin-pill.pin--rent,.pin-pill.pin--rent.pin--active{background:#fff;color:var(--c-pin-rent);border-color:var(--c-pin-rent)}.pin:hover .pin-pill.pin--sold,.pin-pill.pin--sold.pin--active{background:#fff;color:var(--c-pin-sold);border-color:var(--c-pin-sold)}.pin:hover .pin-pill.pin--units,.pin-pill.pin--units.pin--active{background:#fff;color:#b45309;border-color:#b45309}@media(max-width:860px){.pin-pill{font-size:11px;padding:2px 5px}}:root[data-theme=dark] .pin-pill{color:#0e1116;border-color:#0e1116}:root[data-theme=dark] .pin-pill.pin--units{background:#f59e0b}:root[data-theme=dark] .pin-pill.pin--units:after{border-top-color:#f59e0b}:root[data-theme=dark] .pin-pill.pin--active,:root[data-theme=dark] .pin:hover .pin-pill{background:#0e1116;color:#fff}.mapwrap--simple .pin-pill{background:#5ac8e8;color:#0b0f14;border-color:#0e1116;box-shadow:0 1px 4px #000000b3}.mapwrap--simple .pin-pill:after{border-top-color:#5ac8e8}.mapwrap--simple .pin-pill.pin--rent{background:#7ee08a;color:#0b0f14}.mapwrap--simple .pin-pill.pin--rent:after{border-top-color:#7ee08a}.mapwrap--simple .pin-pill.pin--sold{background:#ff9a6a;color:#0b0f14}.mapwrap--simple .pin-pill.pin--sold:after{border-top-color:#ff9a6a}.mapwrap--simple .pin-pill.pin--units{background:#ffc46b;color:#0b0f14}.mapwrap--simple .pin-pill.pin--units:after{border-top-color:#ffc46b}.mapwrap--simple .pin:hover .pin-pill,.mapwrap--simple .pin-pill.pin--active{background:#fff;color:#0b0f14;border-color:#fff}.pin--units{--uc: #b45309;--uc-ink: #fff}:root[data-theme=dark] .pin--units{--uc: #f59e0b}.mapwrap--simple .pin--units{--uc: #ffc46b;--uc-ink: #0b0f14}.pin-pill.pin--units{background:var(--uc);color:var(--uc-ink);box-shadow:3px -3px 0 -.5px color-mix(in srgb,var(--uc) 72%,transparent),3px -3px 0 1px #fff,6px -6px 0 -.5px color-mix(in srgb,var(--uc) 42%,transparent),6px -6px 0 1px #ffffffd9,0 1px 4px #10182859}.pin-pill.pin--units:after{border-top-color:var(--uc)}.pin:hover .pin-pill.pin--units,.pin-pill.pin--units.pin--active{background:#fff;color:var(--uc);border-color:var(--uc)}.mapwrap--simple .pin:hover .pin-pill.pin--units,.mapwrap--simple .pin-pill.pin--units.pin--active{background:#0b0f14}.pin-count{position:absolute;top:-10px;right:-11px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fff;color:var(--uc);border:1.5px solid var(--uc);font-size:10.5px;font-weight:800;line-height:15px;text-align:center;box-shadow:0 1px 3px #1018284d}.pin-dot.pin--units{width:auto;min-width:24px;height:24px;padding:0 4px;border-radius:12px;border-width:2px;background:var(--uc);display:grid;place-items:center;box-shadow:3px -3px 0 -1px color-mix(in srgb,var(--uc) 70%,transparent),3px -3px 0 1px #fff,0 2px 6px #1018284d}.pin-dot.pin--units .pin-count{position:static;min-width:0;height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--uc-ink);font-size:11px;line-height:1}.mp-wrap--units .maplibregl-popup-content{width:min(330px,calc(100vw - 32px))}.mp__head{padding:10px 38px 8px 12px;font-weight:800;font-size:14px;border-bottom:1px solid var(--c-line)}.mp__head span{display:block;font-weight:500;font-size:12px;color:var(--c-muted)}.mp--units .mp__rows{max-height:min(340px,50vh);padding:6px;gap:6px}.mp--units .mp__row{grid-template-columns:92px 1fr;gap:10px;padding:6px;align-items:start}.mp__thumb{width:92px;height:70px;border-radius:8px;background:var(--c-photo) center / cover}.mp__info{display:grid;gap:2px;min-width:0}.mp__rowprice,.mp--units .mp__row .mp__rowaddr{font-size:14px;line-height:1.3;grid-column:auto}.mp__rowprice{font-weight:800;color:var(--c-primary)}.mp__rowprice small{font-weight:500;color:var(--c-muted)}.mp--units .mp__row .mp__rowaddr{color:var(--c-text);overflow-wrap:anywhere}.mp__facts{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--c-ink-soft);margin-top:2px}.mp__fact{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.mp__fact svg{color:var(--c-muted);flex:none}.mp__when{display:block;font-size:11.5px;color:var(--c-muted)}.mp .mp__price,.mp .mp__addr{font-size:15px;line-height:1.3}.mp .mp__addr{color:var(--c-text);margin:2px 0 4px}.mp__body>.mp__when{margin:2px 0 8px}.mp__body>.mp__facts+.mp__btn{margin-top:8px}.mapwrap .pin .pin-pill{--dot: #1fb5c4;background:#111418;color:#fff;border:1px solid rgba(255,255,255,.85);border-radius:4px;box-shadow:0 1px 4px #00000073;font-weight:700}.mapwrap .pin .pin-pill.pin--rent{--dot: #8b6cf0;background:#111418;color:#fff;border-color:#ffffffd9}.mapwrap .pin .pin-pill.pin--sold{--dot: #e2603a;background:#111418;color:#fff;border-color:#ffffffd9}.mapwrap .pin .pin-pill.pin--units{--dot: #f59e0b;border-color:#ffffffd9}.mapwrap .pin .pin--units{--uc: #111418;--uc-ink: #fff}.mapwrap .pin .pin-pill:after{content:"";position:absolute;left:50%;bottom:-17px;margin-left:-5px;width:10px;height:10px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:var(--dot);box-shadow:0 1px 3px #0006}.mapwrap .pin--moved .pin-pill:after{display:none}.mapwrap .pin:hover .pin-pill,.mapwrap .pin .pin-pill.pin--active,.mapwrap .pin:hover .pin-pill.pin--rent,.mapwrap .pin .pin-pill.pin--rent.pin--active,.mapwrap .pin:hover .pin-pill.pin--sold,.mapwrap .pin .pin-pill.pin--sold.pin--active,.mapwrap .pin:hover .pin-pill.pin--units,.mapwrap .pin .pin-pill.pin--units.pin--active{background:#fff;color:#111418;border-color:#111418}.mapwrap .pin .pin-count{background:#f59e0b;color:#111418;border-color:#fff}:root{--c-price-sale: #0f7a55;--c-price-rent: #6b4fd8;--c-price-sold: #c2461f}:root[data-theme=dark]{--c-price-sale: #4ade80;--c-price-rent: #b7a4ff;--c-price-sold: #f08a68}.mp__price--sale{color:var(--c-price-sale)!important}.mp__price--rent{color:var(--c-price-rent)!important}.mp__price--sold{color:var(--c-price-sold)!important}.mp-wrap--card .maplibregl-popup-content{width:min(300px,calc(100vw - 32px))}.mp__open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.mp__open:focus-visible{outline:3px solid var(--c-primary);outline-offset:-3px}.mp__photo{position:relative;display:block;aspect-ratio:3 / 2;background:var(--c-photo) center / cover}.mp__tags{position:absolute;top:8px;left:8px;display:flex;gap:4px}.mp__tag{padding:2px 7px;border-radius:4px;background:#111418d1;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.02em}.mp__tag--new{background:#16a34a}.mp__cbody{display:grid;gap:2px;padding:8px 11px 10px}.mp__caddr{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp__cbody .mp__facts{margin-top:0}.mp__cprice{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:800}.mp__cprice small{font-weight:500;color:var(--c-muted)}.mp__cprice .mp__when{display:inline;font-weight:500}.mp__open:hover .mp__caddr{text-decoration:underline}.mp-wrap--units .maplibregl-popup-content{width:min(300px,calc(100vw - 32px))}.mp--units .mp__rows{max-height:min(470px,62vh);padding:6px;gap:8px}.mp--units .mp__row{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.mp--units .mp__thumb{width:100%;height:auto;aspect-ratio:3 / 2;border-radius:0}.mp--units .mp__info{padding:8px 10px 9px}.mapwrap .pin .pin-pill,.mapwrap .pin .pin-pill.pin--rent,.mapwrap .pin .pin-pill.pin--sold,.mapwrap .pin .pin-pill.pin--units{background:#fff;color:#111418;border-color:#111418;font-size:13px;padding:3px 7px;transform:none}.mapwrap .pin .pin--units{--uc: #fff;--uc-ink: #111418}.mapwrap .pin .pin-pill.pin--units{box-shadow:3px -3px 0 -.5px #d5d9de,3px -3px 0 .5px #111418,6px -6px 0 -.5px #e9ecef,6px -6px 0 .5px #111418,0 1px 4px #00000073}.mapwrap .pin:hover .pin-pill,.mapwrap .pin .pin-pill.pin--active,.mapwrap .pin:hover .pin-pill.pin--rent,.mapwrap .pin .pin-pill.pin--rent.pin--active,.mapwrap .pin:hover .pin-pill.pin--sold,.mapwrap .pin .pin-pill.pin--sold.pin--active,.mapwrap .pin:hover .pin-pill.pin--units,.mapwrap .pin .pin-pill.pin--units.pin--active{background:#111418;color:#fff;border-color:#ffffffd9;transform:none}.mapwrap .pin .pin-dot.pin--units{background:#f59e0b}.mapwrap .pin .pin-dot.pin--units .pin-count{color:#111418}.lc__body{padding:8px 11px 10px;display:grid;gap:2px}.lc__price strong{font-size:15px}.lc__price .muted{font-size:12.5px}.lc__meta{margin-top:0;gap:10px;font-size:12.5px;flex-wrap:wrap;row-gap:0}.lc__addr{margin-top:0;font-size:14px;font-weight:800}.lc__sub{font-size:12px}.lc__brk{margin-top:0;font-size:11.5px}.lc__addr,.mp__caddr{font-size:16px}.lc__meta,.mp__cbody .mp__facts{font-size:14px}.lc__price strong,.mp__cprice{font-size:16px}.lc__price .muted,.mp__cprice small{font-size:13.5px}.lc__dom,.mp__cprice .mp__when{font-size:13px;font-weight:500;color:var(--c-muted)}.lc__sub{font-size:13px}.lc__brk{font-size:12px}.mp__rowprice,.mp--units .mp__row .mp__rowaddr{font-size:15px}.mp--units .mp__facts{font-size:13.5px}.lc__addr,.mp__caddr{font-size:14.5px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.mapwrap .pin .pin-pill.pin--units{box-shadow:0 1px 4px #00000073}.mapwrap .pin .pin-dot.pin--units{box-shadow:0 2px 6px #1018284d}.lc__nav{opacity:1;pointer-events:auto}.mp__thumb{position:relative;display:block}.mp__nav{position:absolute;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:#ffffffeb;color:#39434a;font-size:22px;line-height:29px;text-align:center;box-shadow:0 1px 4px #0000004d;cursor:pointer;-webkit-user-select:none;user-select:none}.mp__nav--prev{left:8px}.mp__nav--next{right:8px}.mp__nav[hidden],.mp__count[hidden]{display:none}.mp__nav:hover{background:#fff}.mp__count{position:absolute;bottom:8px;right:8px;background:#0000008c;color:#fff;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;pointer-events:none}@media(max-width:860px){.mp-wrap--card .maplibregl-popup-content,.mp-wrap--units .maplibregl-popup-content{width:min(248px,calc(100vw - 32px))}.mp__cbody{padding:6px 9px 8px;gap:1px}.mp__caddr{font-size:13px}.mp__cbody .mp__facts,.mp--units .mp__facts{font-size:12px;gap:1px 8px}.mp__cprice{font-size:14px;gap:6px}.mp__cprice small,.mp__cprice .mp__when{font-size:12px}.mp__tag{font-size:10.5px;padding:1px 6px}.mp__nav{width:28px;height:28px;margin-top:-14px;font-size:19px;line-height:25px}.mp__head{padding:8px 34px 6px 10px;font-size:13px}.mp--units .mp__info{padding:6px 9px 7px}.mp__rowprice,.mp--units .mp__row .mp__rowaddr{font-size:13.5px}}
