:root{--mini-pin-bg:var(--card);--mini-pin-text:var(--ink);--mini-pin-border:var(--surface-border);--mini-pin-shadow:var(--panel-shadow);--listing-wave-a:color-mix(in srgb,var(--accent) 12%,transparent);--listing-wave-b:color-mix(in srgb,var(--accent-bright) 10%,transparent);--listing-wave-c:color-mix(in srgb,var(--accent-soft) 10%,transparent);--wa-green:var(--accent-bright);--wa-ink:var(--accent-bright-ink);--photo-scrim:color-mix(in srgb,var(--dark) 70%,transparent);--photo-scrim-strong:color-mix(in srgb,var(--dark) 82%,transparent);--photo-scrim-hover:color-mix(in srgb,var(--dark) 94%,transparent);--photo-focus:var(--white);--card-overlap:0px;--danger-text:color-mix(in srgb,var(--danger) 50%,var(--ink))}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);line-height:1.55;background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}body.listing-overlay-open{overflow:hidden}html{scrollbar-gutter:stable;overflow-x:hidden;overflow-y:scroll}.page{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;overflow:clip}.page::before,.page::after{content:"";position:absolute;left:-18%;right:-18%;bottom:32px;height:clamp(300px,40vw,520px);pointer-events:none;z-index:var(--z-base);transform:translate3d(0,0,0);visibility:hidden}.page.is-settled::before,.page.is-settled::after{visibility:visible}.page::before{background:radial-gradient(62% 90% at 14% 100%,var(--listing-wave-a) 0%,transparent 72%),radial-gradient(54% 84% at 52% 100%,var(--listing-wave-b) 0%,transparent 74%),radial-gradient(58% 88% at 88% 100%,var(--listing-wave-c) 0%,transparent 72%);opacity:0.92;animation:listingWaveDriftA 14s ease-in-out infinite alternate}.page::after{background:radial-gradient(58% 84% at 8% 100%,var(--listing-wave-b) 0%,transparent 74%),radial-gradient(52% 84% at 42% 100%,var(--listing-wave-c) 0%,transparent 72%),radial-gradient(64% 88% at 80% 100%,var(--listing-wave-a) 0%,transparent 74%);opacity:0.82;animation:listingWaveDriftB 18s ease-in-out infinite alternate}.page>*{position:relative;z-index:var(--z-content)}.stage{width:100%;padding-top:52px;flex:1 0 auto;display:flex;flex-direction:column}[dir="rtl"] .gallery-back svg{transform:scaleX(-1)}.gallery{position:relative;display:grid;grid-template-columns:1fr;height:clamp(260px,56vw,380px);gap:3px;background:var(--surface-layer-1);overflow:hidden}.gallery-back{position:absolute;top:12px;inset-inline-start:12px;z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:50%;background:var(--photo-scrim);color:var(--white);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out)}.gallery-back:hover{background:var(--photo-scrim-strong)}.gallery-back:active{transform:scale(0.94)}.gallery-back svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.gallery-back__label{display:none}@media (min-width:1100px){.gallery-back{width:auto;gap:6px;padding-inline:12px 16px;border-radius:999px;font-size:var(--text-sm);font-weight:600;text-decoration:none}.gallery-back__label{display:inline}}.gallery-back:focus-visible,.gallery-nav:focus-visible,.gallery-action-btn:focus-visible{outline:2px solid var(--photo-focus);outline-offset:2px}.gallery-main{grid-column:1;grid-row:1;position:relative;margin:0;overflow:hidden;background:var(--surface-layer-2)}.gallery-main{min-inline-size:0;min-block-size:0}.photo-track{display:flex;inline-size:100%;block-size:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.photo-track::-webkit-scrollbar{display:none}.photo-track:focus-visible{outline:2px solid var(--photo-focus);outline-offset:-3px}.photo-slide{position:relative;flex:0 0 100%;min-inline-size:0;block-size:100%;aspect-ratio:4 / 3;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface-layer-2)}.photo-slide img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.gallery-track img{cursor:zoom-in}.photo-slide[data-state="loading"] img,.photo-slide[data-state="error"] img{opacity:0}.photo-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ink);font-size:var(--text-sm)}.photo-state[hidden],.photo-retry[hidden]{display:none}.photo-retry{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);padding:8px 20px;color:var(--ink);background:var(--card);border:1px solid var(--surface-border);border-radius:var(--control-radius);font:inherit;cursor:pointer}.photo-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-slide noscript a{position:absolute;inset:40% 20%;color:var(--ink)}.lightbox__track{min-inline-size:0;min-block-size:0}.lightbox__track .photo-slide{background:var(--dark)}.lightbox__track img{object-fit:contain}.lightbox__track .photo-state{color:var(--white)}.lightbox__close,.lightbox__nav,.lightbox__counter{z-index:var(--z-raised)}.gallery-main--empty{display:grid;place-items:center;grid-column:1 / -1;grid-row:1 / -1}.gallery--single .gallery-main{grid-column:1 / -1;grid-row:1 / -1}.gallery-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:var(--text-base);background:var(--surface-layer-2)}.gallery-thumbs{display:none}.gallery-thumb:nth-child(1){display:none}.gallery-thumb:nth-child(n+6){display:none}.gallery-thumb{position:relative;border:none;padding:0;background:var(--surface-layer-2);overflow:hidden;cursor:pointer;opacity:0.88;transition:opacity var(--dur-normal) var(--ease-out)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{opacity:1}.gallery-thumb.is-active{opacity:1;outline:2px solid var(--accent-bright);outline-offset:-2px}.gallery-thumb:focus-visible{outline:3px solid var(--photo-focus);outline-offset:-3px}.gallery-thumb--has-more::after{content:"";position:absolute;inset:0;background:var(--photo-scrim-strong)}.gallery-thumb__more{position:absolute;inset:0;z-index:var(--z-raised);display:grid;place-items:center;color:var(--white);font-size:var(--text-sm);font-weight:600;pointer-events:none}.gallery-counter{position:absolute;top:12px;inset-inline-end:12px;z-index:var(--z-sticky);display:inline-flex;gap:3px;align-items:center;margin:0;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--white);background:var(--photo-scrim-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-counter__digits{display:inline-flex;gap:3px;align-items:center}.gallery-hero-actions{position:absolute;bottom:calc(var(--card-overlap) + 12px);inset-inline-end:12px;z-index:var(--z-sticky);display:flex;gap:6px}.gallery-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:var(--tap-min);border-radius:999px;border:none;background:var(--photo-scrim-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.gallery-action-btn:hover{background:var(--photo-scrim-hover)}.gallery-action-btn:active{transform:scale(0.97)}.gallery-action-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--tap-min);height:var(--tap-min);border:none;background:var(--photo-scrim);color:var(--white);border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:var(--z-sticky);font-size:1.3rem;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out)}.gallery-nav:hover{background:var(--photo-scrim-strong)}.gallery-nav:active{transform:translateY(-50%) scale(0.94)}.gallery-nav--prev{inset-inline-start:12px}.gallery-nav--next{inset-inline-end:12px}[dir="rtl"] .gallery-nav{transform:translateY(-50%) scaleX(-1)}[dir="rtl"] .gallery-nav:active{transform:translateY(-50%) scaleX(-1) scale(0.94)}.content-zone{max-width:1240px;width:100%;margin:calc(-1 * var(--card-overlap)) auto 0;padding:0 clamp(12px,3.5vw,48px);position:relative;z-index:var(--z-raised)}.detail-card{background:var(--surface-layer-3);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--surface-border);border-radius:20px;box-shadow:var(--panel-shadow);overflow:clip}.detail-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--surface-border)}.detail-card__meta{flex:1 1 auto;display:grid;gap:6px;min-width:0}.detail-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.type-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--ink-soft)}.type-chip--purpose{background:var(--accent-bright-soft);border-color:var(--accent-bright-border);color:var(--accent-bright-text)}.ref-chip{font-size:var(--text-xs);font-weight:500;color:var(--muted);letter-spacing:0.04em}.listing-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3.5vw,2.4rem);letter-spacing:-0.02em;line-height:1.15;overflow-wrap:break-word}.listing-location{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--muted);min-height:var(--tap-min);margin-block:-8px;transition:none}.listing-location:hover{color:var(--accent-bright-text)}.listing-building{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted)}.listing-building a{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:-12px;color:var(--accent-bright-text)}.project-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);margin-block-start:8px;padding:8px 14px;border:1px solid var(--accent-bright-border);border-radius:var(--control-radius);background:var(--accent-bright-soft);color:var(--accent-bright-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.project-link:hover{border-color:var(--accent-bright-text)}.project-link__arrow{display:inline-block}[dir="rtl"] .project-link__arrow{transform:scaleX(-1)}.project-cta{display:grid;gap:10px;justify-items:start;margin-block:16px 0;padding:20px;border:1px solid var(--accent-bright-border);border-radius:var(--control-radius);background:var(--card)}.project-cta__title{margin:0;font-size:var(--text-lg)}.project-cta__copy{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.project-cta__btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:10px 18px;border-radius:var(--control-radius);background:var(--accent-bright);color:var(--accent-bright-ink);font-weight:600;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.project-cta__btn:active{transform:scale(0.97)}.listing-location svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.detail-card__price-col{flex:0 0 auto;display:grid;gap:4px;align-content:start;justify-items:start}.price-main{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;color:var(--accent-bright-text);line-height:1.1}.price-conversion{margin:0;font-size:var(--text-sm);color:var(--muted)}.price-sqm{margin:0;font-size:var(--text-xs);color:var(--muted)}.stat-rail{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--surface-border);overflow:hidden}.stat-rail__cell{flex:1 1 calc(33.333% - 1px);min-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;text-align:center;border-inline-end:1px solid var(--surface-border);background:var(--ink-faint)}.stat-rail__cell:last-child{border-inline-end:none}.stat-rail__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent-bright-text)}.stat-rail__icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.stat-rail__val{font-size:var(--text-lg);font-weight:700;line-height:1;color:var(--ink)}.stat-rail__label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);line-height:1.2}.detail-body-grid{display:grid;grid-template-columns:1fr;align-items:start}.detail-main{padding:4px 20px 20px;min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--surface-border)}.detail-section{padding:20px 0;border-bottom:1px solid var(--surface-border);display:flex;flex-direction:column;gap:14px}.detail-section:last-child{border-bottom:none;padding-bottom:4px}.detail-section__title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-0.01em;line-height:1.2}.overview-copy{color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.7;overflow-wrap:break-word}.overview-copy.is-collapsed{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.details-grid{margin:0;display:grid;grid-template-columns:1fr;gap:1px;border-radius:var(--control-radius-tight);overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-border)}.details-grid__cell{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:var(--card);font-size:var(--text-sm)}.details-grid__cell dt{color:var(--muted);margin:0}.details-grid__cell dd{margin:0;font-weight:600;text-align:end;color:var(--ink)}.details-grid__cell dd.is-positive{color:var(--accent-bright-text)}.details-grid__cell dd.is-negative{color:var(--muted)}.details-grid__cell:only-child{grid-column:1 / -1}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amenity-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--control-radius-tight);border:1px solid var(--surface-border);background:var(--ink-faint);font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.amenity-check{width:22px;height:22px;border-radius:6px;background:var(--accent-bright-soft);display:grid;place-items:center;color:var(--accent-bright-text);flex-shrink:0}.amenity-check svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none}.listing-mini-map{height:clamp(220px,28vw,300px);border-radius:var(--control-radius-tight);overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-layer-2)}.listing-mini-map.leaflet-container{font:inherit;touch-action:pan-y}.listing-mini-map .leaflet-control-attribution{background:color-mix(in srgb,var(--white) 78%,transparent);padding:2px 6px;font-size:11px}.listing-mini-map.leaflet-container .leaflet-control-attribution{background:var(--card);color:var(--ink-soft)}.listing-mini-map.leaflet-container .leaflet-control-attribution a{color:var(--accent-bright-text)}.map-area-placeholder{padding:32px 16px;text-align:center;font-size:var(--text-sm);color:var(--muted);background:var(--surface-layer-1);border:1px solid var(--surface-border);border-radius:var(--control-radius-tight)}.map-footer{display:flex;flex-direction:column;gap:8px}.map-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:9px 16px;border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out);border:1px solid transparent;flex:1;text-align:center;white-space:nowrap}.map-btn:active{transform:scale(0.98)}.map-btn--primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.map-btn--primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}:root:not([data-mode="light"]) .map-btn--primary{color:var(--page-bg)}.detail-sidebar{display:flex;flex-direction:column;gap:12px;padding:20px 20px 28px;align-self:stretch;min-width:0}.sidebar-card{background:var(--card);border:1px solid var(--surface-border);border-radius:var(--control-radius);box-shadow:var(--panel-shadow);overflow:hidden}.panel-header{margin:0;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-soft);padding:9px 14px;border-bottom:1px solid var(--surface-border);background:var(--ink-faint)}.agent-card-top{display:flex;align-items:center;gap:12px;padding:16px 14px 12px;border-bottom:1px solid var(--surface-border);background:linear-gradient(135deg,var(--accent-bright-soft) 0%,transparent 60%)}.agent-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:2px solid var(--accent-bright-border);overflow:hidden;background:var(--surface-layer-1);display:grid;place-items:center;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent-bright-text)}.agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.agent-identity{display:grid;gap:2px;min-width:0}.agent-name{position:relative;margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere;color:var(--ink);transition:none}a.agent-name::after{content:"";position:absolute;inset-block:-12px;inset-inline:-6px}.agent-name:hover{color:var(--accent-bright-text)}.agent-role-text{margin:0;font-size:var(--text-xs);color:var(--muted)}.agent-company{margin:1px 0 0;font-size:11px;color:var(--accent-bright-text);font-weight:600;text-transform:uppercase;letter-spacing:0.07em}.agent-card-mid{border-bottom:1px solid var(--surface-border)}.agent-phone{display:flex;align-items:center;padding:11px 14px;min-height:var(--tap-min);font-size:var(--text-sm);font-weight:600;color:inherit;border-bottom:1px solid var(--surface-border);text-decoration:none;transition:none}.agent-phone:hover{background:var(--surface-layer-1);color:var(--accent-bright-text)}.agent-phone:last-child{border-bottom:none}.agent-listings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;font-size:var(--text-sm);color:var(--muted)}.agent-listings-badge{position:relative;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;min-height:36px;padding:6px 12px;font-size:var(--text-xs);font-weight:600;color:var(--accent-bright-text);text-decoration:none;transition:none;display:inline-flex;align-items:center;justify-content:center}.agent-listings-badge:hover{background:var(--accent-bright-soft)}.agent-listings-badge::after{content:"";position:absolute;inset:-4px}.agent-card-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.agent-card-btns>:first-child{grid-column:1 / -1;text-decoration:none}.agent-card-btns>:last-child:nth-child(even){grid-column:1 / -1}.agent-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:var(--tap-min);padding:9px 6px;border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-align:center;cursor:pointer;border:1px solid transparent;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out);overflow-wrap:anywhere}.agent-btn:active{transform:scale(0.97)}.agent-btn--primary{background:var(--wa-green);color:var(--wa-ink);border-color:var(--wa-green)}.agent-btn--primary:hover{background:color-mix(in srgb,var(--wa-green) 88%,var(--dark));border-color:transparent}.agent-btn--primary .wa-glyph{flex-shrink:0}.agent-btn--outline{background:var(--surface-layer-1);color:var(--ink-soft);border-color:var(--surface-border)}.agent-btn--outline:hover{border-color:var(--accent-bright-border);color:var(--accent-bright-text)}.agent-btn--wa-outline{background:transparent;color:var(--accent-bright-text);border-color:var(--accent-bright-border)}.agent-btn--wa-outline:hover{background:var(--accent-bright-soft)}.wechat-cta{display:grid;gap:6px;justify-items:center;padding:4px 0 8px;grid-column:1 / -1}.wechat-cta__label{margin:0;font-size:var(--text-xs);color:var(--muted);text-align:center}.wechat-cta__qr{border-radius:var(--control-radius-tight);border:1px solid var(--surface-border)}.cost-rows,.market-rows,.invest-rows{list-style:none;margin:0;padding:0}.cost-rows li,.market-rows li,.invest-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:var(--text-sm);border-bottom:1px solid var(--surface-border)}.cost-rows li:last-child,.market-rows li:last-child,.invest-rows li:last-child{border-bottom:none}.cost-rows li>span,.market-rows li>span,.invest-rows li>span{color:var(--muted);flex:1 1 auto}.cost-rows li strong,.market-rows li strong,.invest-rows li strong{font-weight:600;text-align:end;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.cost-highlight{color:var(--accent-bright-text);font-size:var(--text-lg)}.cost-note,.invest-note{margin:0;padding:8px 14px;background:var(--surface-layer-1);border-top:1px solid var(--surface-border);font-size:var(--text-xs);color:var(--muted);font-style:italic;line-height:1.5}.invest-note a,.market-rows li a{color:var(--accent);text-decoration:underline;text-decoration-color:transparent;transition:none}.invest-note a:hover,.market-rows li a:hover{text-decoration-color:var(--accent)}.invest-yield{color:var(--accent-bright-text);font-size:var(--text-lg)}.mobile-detail-cta{display:flex;position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;z-index:var(--z-overlay);background:var(--card);border-top:1px solid var(--surface-border);padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:6px;transform:translateY(0);transition:transform var(--dur-normal) var(--ease-spring);will-change:transform}.mobile-detail-cta.is-hidden{transform:translateY(calc(100% + env(safe-area-inset-bottom)))}@media (prefers-reduced-motion:reduce){.mobile-detail-cta,.mobile-detail-cta.is-hidden{transform:none;transition:none}}.mobile-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--tap-min);padding:8px 10px;border-radius:var(--control-radius-tight);font-size:var(--text-sm);font-weight:600;font-family:inherit;line-height:1.2;text-align:center;cursor:pointer;border:1px solid transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;transition:transform var(--dur-fast) var(--ease-out)}.mobile-cta-btn svg{flex-shrink:0}.mobile-cta-btn:active{transform:scale(0.97)}.mobile-cta-btn--wa{flex:1.35;background:var(--wa-green);color:var(--wa-ink);border-color:var(--wa-green)}.mobile-cta-btn--outline{background:var(--surface-layer-1);color:var(--ink-soft);border-color:var(--surface-border)}@media (hover:hover) and (pointer:fine){.mobile-cta-btn--wa:hover{background:color-mix(in srgb,var(--wa-green) 88%,var(--dark))}.mobile-cta-btn--outline:hover{border-color:var(--accent-bright-border);color:var(--accent-bright-text)}}.page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.leaflet-div-icon.mini-price-pin-icon{background:transparent;border:none;display:flex;align-items:flex-end;justify-content:center}.mini-price-pin{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:9px 14px;border-radius:999px;border:1px solid var(--mini-pin-border);background:var(--mini-pin-bg);box-shadow:var(--mini-pin-shadow);color:var(--mini-pin-text);font-size:var(--text-xs);font-weight:700;line-height:1;letter-spacing:0.01em;white-space:nowrap}.mini-price-pin::after{content:"";position:absolute;left:50%;bottom:-7px;width:13px;height:13px;background:var(--mini-pin-bg);border-right:1px solid var(--mini-pin-border);border-bottom:1px solid var(--mini-pin-border);transform:translateX(-50%) rotate(45deg)}.mini-price-pin__ring{position:absolute;inset:-8px;border-radius:999px;border:2px solid color-mix(in srgb,var(--white) 62%,transparent);opacity:0.72}:root:not([data-mode="light"]) .mini-price-pin__ring{border-color:color-mix(in srgb,var(--white) 44%,transparent)}.mini-map-popup{display:grid;gap:2px;color:var(--dark);font-family:var(--font-body);font-size:var(--text-xs)}.mini-map-popup strong{font-size:var(--text-sm)}.mini-map-popup span{color:color-mix(in srgb,var(--dark) 78%,transparent)}.lightbox{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;background:var(--dark);border:none;display:none;place-items:center;z-index:var(--z-modal)}.lightbox[open]{display:grid;animation:m-fade-in var(--dur-fast) var(--ease-out) both}.lightbox__close{position:absolute;top:16px;inset-inline-end:16px;width:var(--tap-min);height:var(--tap-min);border-radius:var(--control-radius);border:1px solid color-mix(in srgb,var(--white) 34%,transparent);background:color-mix(in srgb,var(--white) 12%,transparent);color:var(--white);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.lightbox__close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--control-radius-tight);border:1px solid color-mix(in srgb,var(--white) 34%,transparent);background:color-mix(in srgb,var(--white) 12%,transparent);color:var(--white);font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.lightbox__close:hover,.lightbox__nav:hover{background:color-mix(in srgb,var(--white) 24%,transparent)}.lightbox__close:active{transform:scale(0.94)}.lightbox__nav:active{transform:translateY(-50%) scale(0.94)}.lightbox__prev{inset-inline-start:16px}.lightbox__next{inset-inline-end:16px}[dir="rtl"] .lightbox__nav{transform:translateY(-50%) scaleX(-1)}[dir="rtl"] .lightbox__nav:active{transform:translateY(-50%) scaleX(-1) scale(0.94)}.lightbox__nav:focus-visible,.lightbox__close:focus-visible{outline:2px solid var(--photo-focus);outline-offset:2px}.lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:color-mix(in srgb,var(--white) 75%,transparent);font-size:var(--text-sm);margin:0}.lightbox::backdrop{background:transparent}.recommendations{max-width:1240px;margin:0 auto;padding:20px clamp(16px,3.5vw,48px) clamp(32px,4vw,56px);width:100%;display:grid;gap:14px}.recommendations-head{display:grid;gap:4px}.recommendations-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem)}.recommendations-head p{margin:0;color:var(--muted);font-size:var(--text-base)}.recommendation-grid{display:grid;grid-template-columns:1fr;gap:12px}.recommendation-card{border-radius:calc(var(--control-radius) + 2px);overflow:hidden;border:1px solid var(--surface-border);background:var(--card);box-shadow:var(--panel-shadow);transition:transform var(--dur-normal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.recommendation-card:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow-strong)}}.recommendation-media{display:block;aspect-ratio:16 / 9;background:var(--ink-faint)}.recommendation-media:focus-visible{outline-offset:-3px}.recommendation-media img{width:100%;height:100%;display:block;object-fit:cover}.recommendation-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:var(--text-base)}.recommendation-body{padding:10px 12px 12px;display:grid;gap:5px}.recommendation-tag{width:fit-content;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;padding:3px 7px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border)}.recommendation-body h3{margin:0;font-size:var(--text-base);overflow-wrap:anywhere}.recommendation-body h3 a{display:inline-flex;align-items:center;min-height:var(--tap-min);transition:none}.recommendation-body h3 a:hover{color:var(--accent-bright-text)}.recommendation-meta,.recommendation-area,.recommendation-agent{margin:0;font-size:var(--text-xs);color:var(--muted)}.recommendation-price{margin:0;font-size:var(--text-sm);font-weight:700}.recommendations-empty{margin:0;padding:16px;background:var(--surface-layer-1);border:1px solid var(--surface-border);border-radius:var(--control-radius);color:var(--muted)}.listing-modal{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;background:transparent;border:none;display:none;place-items:center;z-index:var(--z-modal)}.listing-modal[open]{display:grid}.listing-modal::backdrop{background:color-mix(in srgb,var(--dark) 72%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:m-fade-in var(--dur-normal) var(--ease-out) both}.listing-modal[open]{animation:m-fade-in var(--dur-normal) var(--ease-out) both}.listing-modal[open] .listing-modal__inner{animation:m-fade-scale var(--dur-normal) var(--ease-out) both}.listing-modal__inner{position:relative;width:min(480px,calc(100vw - 32px));max-height:min(92vh,720px);overflow-y:auto;background:var(--card);border:1px solid var(--surface-border);border-radius:calc(var(--control-radius) + 4px);box-shadow:var(--panel-shadow-strong);padding:24px}.listing-modal__close{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:var(--control-radius-tight);border:1px solid var(--surface-border);background:var(--surface-layer-1);color:var(--muted);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.listing-modal__close:hover{color:var(--ink);background:var(--ink-faint)}.listing-modal__close:active{transform:scale(0.94)}.listing-modal__close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.listing-modal__close::after{content:"";position:absolute;inset:-4px}.listing-modal__title{margin:0 0 18px;margin-inline-end:40px;font-family:var(--font-display);font-size:1.4rem;font-weight:600;overflow-wrap:break-word}.listing-modal__body{display:grid;gap:0}.modal-field{display:grid;gap:5px;margin-bottom:14px}.modal-field>label,.modal-field>span{font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.05em}.modal-field input,.modal-field textarea{width:100%;padding:10px 12px;background:var(--surface-layer-1);border:1px solid var(--surface-border);border-radius:var(--control-radius-tight);font-family:inherit;font-size:var(--text-base);color:var(--ink);outline:none;transition:none}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--muted);opacity:1}.modal-field input:hover,.modal-field textarea:hover{border-color:var(--accent-bright-border)}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--accent)}.modal-field textarea{resize:vertical;min-height:80px}.modal-radio-group{display:grid;grid-template-columns:1fr;gap:8px}.modal-radio{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-min);padding:8px 10px;border:1px solid var(--chip-border);border-radius:var(--control-radius-tight);background:var(--surface-layer-1);color:var(--ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:none}.modal-radio:hover{border-color:var(--accent-bright-border)}.modal-radio:has(input:checked){background:var(--accent-bright-soft);border-color:var(--accent-bright-border);color:var(--accent-bright-text)}.modal-radio:has(input:focus-visible){border-color:var(--accent)}.modal-radio input{margin:0;accent-color:var(--accent);flex-shrink:0}.modal-radio span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-contact-note{margin:-6px 0 12px;font-size:var(--text-xs);color:var(--muted)}.modal-error{margin:0 0 10px;font-size:var(--text-sm);color:var(--danger-text);min-height:1.2em}.modal-submit{width:100%;justify-content:center;background:var(--accent);color:var(--white);border:1px solid var(--accent);border-radius:var(--control-radius);padding:11px;min-height:var(--tap-min);font-weight:600;font-size:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out);display:flex;align-items:center}.modal-submit:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.modal-submit:active{transform:scale(0.98)}.modal-submit:disabled{opacity:0.6;cursor:not-allowed}.modal-submit:disabled:hover{background:var(--accent);border-color:var(--accent)}.modal-submit:disabled:active{transform:none}:root:not([data-mode="light"]) .modal-submit{color:var(--page-bg)}.time-slot-group{display:flex;gap:8px;flex-wrap:wrap}.time-slot{padding:9px 16px;min-height:var(--tap-min);border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-layer-1);font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.time-slot:hover{border-color:var(--accent);color:var(--accent)}.time-slot:active{transform:scale(0.97)}.time-slot.is-selected{background:var(--chip-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.modal-success{display:grid;place-items:center;text-align:center;gap:10px;padding:24px 8px}.modal-success__icon{width:48px;height:48px;border-radius:50%;background:var(--accent-bright-soft);display:grid;place-items:center}.modal-success__icon svg{width:24px;height:24px;stroke:var(--accent-bright-text);stroke-width:2;fill:none}.modal-success h3{margin:0;font-family:var(--font-display);font-size:1.3rem}.modal-success p{margin:0;color:var(--muted);font-size:var(--text-base)}.modal-success__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-min);margin-top:4px;padding:10px 18px;border-radius:var(--control-radius);background:var(--wa-green);color:var(--wa-ink);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.modal-success__link:active{transform:scale(0.97)}@keyframes listingWaveDriftA{0%{transform:translate3d(-9%,4%,0) scale(1.02)}100%{transform:translate3d(8%,-3%,0) scale(1.12)}}@keyframes listingWaveDriftB{0%{transform:translate3d(8%,3%,0) scale(1.03)}100%{transform:translate3d(-7%,-4%,0) scale(1.11)}}@media (min-width:641px){.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.details-grid{grid-template-columns:1fr 1fr}.recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.map-footer{flex-direction:row}.modal-radio-group{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-rail__cell{flex:1}}@media (min-width:1100px){:root{--card-overlap:44px}.gallery{grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:1fr 1fr;height:clamp(300px,42vw,480px)}.gallery-main{grid-column:1;grid-row:1 / span 2}.gallery-thumbs{grid-column:2 / span 2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.detail-card__head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 20px;flex-wrap:wrap}.detail-card__price-col{justify-items:end;text-align:end}.detail-body-grid{grid-template-columns:minmax(0,1fr) 300px}.detail-main{padding:4px 32px 40px;border-bottom:none;border-inline-end:1px solid var(--surface-border)}.detail-sidebar{position:sticky;top:74px;align-self:start;padding-block:24px 40px;padding-inline:20px 32px}.mobile-detail-cta{display:none}.page{padding-bottom:0}}@media (min-width:1100px) and (max-width:1279px){.detail-body-grid{grid-template-columns:minmax(0,1fr) 270px}}@media (prefers-reduced-motion:reduce){.page::before,.page::after{animation:none}}.stage{max-inline-size:1280px;margin-inline:auto}.gallery{height:clamp(280px,72vw,420px)}.content-zone{inline-size:100%;max-inline-size:none;padding:20px 16px 0;margin:0}.detail-card{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.detail-card__head{padding:0 0 20px;gap:18px}.detail-card__meta{flex:none}.listing-title{font-size:clamp(24px,3vw,32px);line-height:1.15;overflow-wrap:anywhere}.detail-card__price-col{inline-size:100%;justify-items:start;text-align:start;gap:12px}.offer-prices{display:flex;flex-direction:column;gap:12px;inline-size:100%}.offer-price{display:grid;gap:4px}.offer-price--primary{order:-1}.offer-price__label{color:var(--ink-soft);font-size:var(--text-sm)}.offer-price__basis{font-size:var(--text-base);font-weight:500}.offer-price--other{min-block-size:var(--tap-min);padding:12px 14px;border:1px solid var(--surface-border);border-radius:var(--control-radius);background:var(--card)}.offer-price--other strong{font-size:var(--text-lg);color:var(--accent-bright-text)}.offer-price__arrow{display:inline-block}[dir="rtl"] .offer-price__arrow{transform:scaleX(-1)}.offer-price--other:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stat-rail{margin-block:16px 0;border:1px solid var(--surface-border);border-radius:var(--control-radius)}.stat-rail__cell{background:var(--card)}.detail-body-grid{display:block}.detail-main{padding:0;border:0;min-inline-size:0}.detail-section{padding-block:24px}.details-grid__cell{min-inline-size:0}.details-grid dd{overflow-wrap:anywhere}.location-area{margin-block:0 16px;color:var(--ink-soft)}.detail-sidebar{padding:16px 0 0;border:0}.unit-options{display:grid;gap:12px;margin-block-start:20px}.unit-option{padding:16px;border:1px solid var(--surface-border);border-radius:var(--control-radius)}.unit-option h3{margin:0 0 12px;font-size:var(--text-base)}.unit-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.unit-option dt{font-size:var(--text-xs);color:var(--ink-soft)}.unit-option dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.mobile-cta-btn--wa{flex:2 1 0}.mobile-cta-btn--outline{flex:1 1 0}.mobile-cta-btn--viewing{flex:0 0 auto;padding-inline:12px;background:var(--surface-layer-1);color:var(--ink-soft);border-color:var(--surface-border);white-space:nowrap;overflow-wrap:normal}:lang(ru) .mobile-cta-btn--viewing{flex:1 1 0;white-space:normal;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.mobile-cta-btn--viewing:hover{border-color:var(--accent-bright-border);color:var(--accent-bright-text)}}.agent-name,.listing-location,.map-btn{min-block-size:var(--tap-min)}.agent-name{display:inline-flex;align-items:center}@media (min-width:1100px){:root{--card-overlap:0px}.stage{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:24px;padding:80px 24px 0;align-items:start}.gallery{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 72px;height:480px;gap:8px;border-radius:var(--control-radius);background:transparent}.gallery-main{grid-column:1;grid-row:1;border-radius:var(--control-radius)}.gallery-thumbs{grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:8px}.gallery-thumb{border-radius:var(--control-radius-tight)}.gallery-thumb:nth-child(1){display:block}.gallery--single{grid-template-rows:1fr}.gallery-hero-actions{bottom:92px}.gallery--single .gallery-hero-actions{bottom:12px}.content-zone,.detail-card,.detail-body-grid{display:contents}.detail-card__head{grid-column:2;grid-row:1;flex-direction:column;padding:24px;background:var(--card);border:1px solid var(--surface-border);border-radius:var(--control-radius);gap:24px}.detail-card__price-col{text-align:start;justify-items:start}.stat-rail{grid-column:1;grid-row:2;margin:0}.detail-main{grid-column:1;grid-row:3;padding:0}.detail-sidebar{grid-column:2;grid-row:2 / span 2;align-self:start;position:sticky;top:76px;padding:0}.detail-section:first-child{padding-block-start:0}.stage:not(:has(.stat-rail)) .detail-main{grid-row:2}}.stage--v3 .gallery{height:clamp(300px,56vh,540px)}@media (max-width:599px){.stage--v3 .gallery{height:clamp(280px,min(56vh,100vw),540px)}.stage--v3 .offer-price--primary .offer-price__label{display:none}}.stage--v3 .info-box{display:grid;gap:0;padding:20px 18px;border:1px solid var(--surface-border);border-radius:16px;background:var(--card);min-inline-size:0}.stage--v3 .detail-card__head{padding:0 0 18px;border:0;border-radius:0;background:transparent;gap:16px}.stage--v3 .listing-title{font-size:clamp(26px,3.1vw,36px)}.stage--v3 .price-main{font-size:clamp(1.7rem,2.6vw,2.15rem);letter-spacing:-0.01em;font-variant-numeric:lining-nums tabular-nums}.stage--v3 .stat-rail{margin:0;padding:16px 0;gap:14px 34px;justify-content:flex-start;border:0;border-block:1px solid var(--surface-border);border-radius:0;overflow:visible}.stage--v3 .stat-rail__cell{flex:0 0 auto;min-width:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon val" "icon label";align-items:center;justify-content:start;column-gap:10px;row-gap:2px;padding:0;border:0;background:transparent;text-align:start}.stage--v3 .stat-rail__icon{grid-area:icon;width:38px;height:38px;border-radius:50%;background:var(--accent-bright-soft)}.stage--v3 .stat-rail__icon svg{width:18px;height:18px}.stage--v3 .stat-rail__val{grid-area:val;align-self:end;font-size:1.15rem;font-variant-numeric:lining-nums tabular-nums}.stage--v3 .stat-rail__label{grid-area:label;align-self:start;font-size:12px;letter-spacing:0.05em}.stage--v3 .info-box__block{display:grid;gap:10px;padding-block-start:18px;margin-block-start:18px;border-block-start:1px solid var(--surface-border);min-inline-size:0}.stage--v3 .stat-rail + .info-box__block{border-block-start:0;margin-block-start:0}.stage--v3 .info-box__block:has(>.details-grid):not(:has(.details-grid__cell)):not(:has(.unit-option)){display:none}.stage--v3 .info-box__label{margin:0;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft)}.stage--v3 .details-grid{gap:0 40px;border:0;border-radius:0;background:transparent;overflow:visible}.stage--v3 .details-grid__cell{padding:10px 0;background:transparent;border-block-end:1px solid var(--surface-border);font-size:var(--text-base)}.stage--v3 .details-grid__cell:only-child{grid-column:auto}.stage--v3 .amenities-grid{gap:10px 24px}.stage--v3 .amenity-item{padding:0;border:0;border-radius:0;background:transparent;font-size:var(--text-base)}.stage--v3 .amenity-check{width:20px;height:20px;border-radius:50%}.stage--v3 .cost-rows li{padding:10px 0;font-size:var(--text-base)}.stage--v3 .cost-note{padding:0;border:0;background:transparent;font-size:var(--text-sm)}.stage--v3 .detail-section--about{margin-block-start:16px;padding:20px 18px 22px;border:1px solid var(--surface-border);border-radius:16px;background:var(--card);gap:12px}.stage--v3 .overview-copy,.stage--v3 .overview-copy.is-collapsed{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;max-inline-size:72ch;font-size:1.06rem;line-height:1.75;color:var(--ink)}.stage--v3 .agent-card-mid>p{margin:0;padding:12px 14px 0;font-size:var(--text-sm);color:var(--ink-soft)}.stage--v3 .detail-section{border-block-end:0}.stage--v3 .detail-main>.detail-section:not(.detail-section--about){padding-block:26px 0}.stage--v3 .listing-mini-map{border-radius:16px}.stage--v3 .map-footer{flex-direction:row}.stage--v3 .map-btn{flex:0 0 auto;padding-inline:22px}.stage--v3 ~ .recommendations{max-width:1280px;padding-inline:16px}@media (max-width:640px){.stage--v3 .overview-copy{line-height:1.65}}@media (min-width:1100px){.stage.stage--v3{grid-template-columns:minmax(0,1fr) 360px;gap:22px 28px;padding:72px 24px 0}.stage--v3 .gallery{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:clamp(440px,64vh,660px);gap:8px}.stage--v3 .gallery-main{grid-column:1;grid-row:1}.stage--v3 .gallery-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px;min-block-size:0}.stage--v3 .gallery-thumb{flex:1 1 0;min-block-size:0;border-radius:var(--control-radius);opacity:1}.stage--v3 .gallery-thumb:nth-child(1),.stage--v3 .gallery-thumb:nth-child(n+4){display:none}.stage--v3 .gallery-thumb.is-active:not(:focus-visible){outline:0}.stage--v3 .gallery--single{grid-template-columns:minmax(0,1fr)}.stage--v3 .gallery-hero-actions{bottom:14px;inset-inline-end:14px}.stage--v3 .detail-main{grid-column:1;grid-row:2}.stage--v3 .detail-sidebar{grid-column:2;grid-row:2;top:72px}.stage--v3 .info-box{padding:28px 30px}.stage--v3 .detail-section--about{padding:26px 30px 30px}.stage--v3 .detail-card__head{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:32px}.stage--v3 .detail-card__meta{flex:1 1 auto}.stage--v3 .detail-card__price-col{flex:0 0 auto;inline-size:auto;max-inline-size:46%;justify-items:end;text-align:end}.stage--v3 .offer-prices{align-items:flex-end}.stage--v3 .info-box{grid-template-columns:minmax(0,1fr)}.stage--v3 .info-box>*{grid-column:1;grid-row:auto}.stage--v3 .overview-copy{font-size:1.1rem}.stage--v3 ~ .recommendations{padding-inline:24px}}.listing-breadcrumbs{--breadcrumb-gap:0.5rem;font-size:var(--text-xs);color:var(--muted);margin-block-end:var(--breadcrumb-gap)}.listing-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--breadcrumb-gap);list-style:none;padding:0;margin:0}.listing-breadcrumbs li{display:flex;align-items:center;gap:var(--breadcrumb-gap)}.listing-breadcrumbs li + li::before{content:"/"}.listing-breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--accent-bright-text)}body.ld-v4{--ld-bg:var(--page-bg);--ld-surface:var(--card);--ld-band:var(--page-bg);--ld-line:var(--surface-stroke-strong);--ld-line-soft:var(--surface-border);--ld-text:var(--ink);--ld-text-2:var(--ink);--ld-text-3:var(--ink-soft);--ld-accent:var(--btn-primary-bg);--ld-accent-hover:var(--btn-primary-hover);--ld-on-accent:var(--btn-primary-text);--ld-link:var(--accent-bright-text);--ld-price:var(--accent-bright-text);--ld-tint:var(--accent-bright-soft);--ld-on-tint:var(--accent-bright-text);--ld-focus:var(--focus-ring);--ld-ctl:var(--surface-popover);--ld-ctl-hover:var(--card);--ld-ctl-text:var(--ink);--ld-ctl-rule:var(--surface-border);--ld-ctl-shadow:var(--btn-shadow);--ld-shadow:none;--ld-border-w:1.5px;--ld-radius-lg:var(--control-radius);--ld-radius-photo:var(--control-radius);--ld-radius-md:var(--control-radius);--ld-radius-btn:var(--btn-radius);--ld-side:12px;background:var(--ld-bg);color:var(--ld-text)}@media (min-width:641px){body.ld-v4{--ld-side:20px}}@media (min-width:1100px){body.ld-v4{--ld-side:24px}}.ld-v4 .stage,.ld-v4 .recommendations,.ld-v4 .ld-invest-wrap,.ld-v4 .mobile-detail-cta,.ld-v4 .listing-modal{--page-bg:var(--ld-bg);--card:var(--ld-surface);--ink:var(--ld-text);--ink-soft:var(--ld-text-2);--muted:var(--ld-text-3);--ink-faint:var(--ld-band);--surface-border:var(--ld-line);--surface-layer-1:var(--ld-band);--surface-layer-2:var(--ld-band);--chip-bg:var(--ld-band);--chip-border:var(--ld-line);--accent:var(--ld-accent);--accent-soft:var(--ld-accent-hover);--accent-bright:var(--ld-accent);--accent-bright-ink:var(--ld-on-accent);--accent-bright-text:var(--ld-link);--accent-bright-soft:var(--ld-tint);--accent-bright-border:color-mix(in srgb,var(--ld-link) 45%,transparent);--wa-green:var(--ld-accent);--wa-ink:var(--ld-on-accent);--panel-shadow:var(--ld-shadow);--panel-shadow-strong:var(--ld-shadow);--focus-ring:var(--ld-focus)}.ld-v4 .page::before,.ld-v4 .page::after{content:none}.ld-v4 .page{background:transparent}.ld-v4 .stage{display:flex;flex-direction:column;align-items:stretch;gap:16px;inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding:52px 0 0}@media (min-width:641px){.ld-v4 .stage{gap:20px;padding:68px var(--ld-side) 0}}@media (min-width:1100px){.ld-v4 .stage{gap:24px;padding:72px var(--ld-side) 0}}.ld-v4 .gallery{height:clamp(280px,min(56vh,100vw),540px);gap:8px;background:var(--ld-band);border-radius:0}@media (min-width:641px){.ld-v4 .gallery{height:clamp(320px,58vh,560px);border-radius:var(--ld-radius-photo);background:transparent}.ld-v4 .gallery-main{border-radius:var(--ld-radius-photo)}}@media (min-width:1100px){.ld-v4 .gallery{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:clamp(440px,64vh,640px)}.ld-v4 .gallery-main{grid-column:1;grid-row:1}.ld-v4 .gallery-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px;min-block-size:0}.ld-v4 .gallery-thumb{flex:1 1 0;min-block-size:0;border-radius:var(--ld-radius-photo);opacity:1}.ld-v4 .gallery-thumb:nth-child(1),.ld-v4 .gallery-thumb:nth-child(n+4){display:none}.ld-v4 .gallery-thumb.is-active:not(:focus-visible){outline:0}.ld-v4 .gallery-thumb img{transition:transform var(--dur-normal) var(--ease-out)}.ld-v4 .gallery--single{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.ld-v4 .gallery-thumb:hover img{transform:scale(1.03)}}.ld-v4 .gallery-back,.ld-v4 .gallery-nav,.ld-v4 .gallery-counter,.ld-v4 .gallery-hero-actions{background:var(--ld-ctl);color:var(--ld-ctl-text);box-shadow:var(--ld-ctl-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.ld-v4 .gallery-back:focus-visible,.ld-v4 .gallery-nav:focus-visible,.ld-v4 .gallery-action-btn:focus-visible{outline:2px solid var(--ld-ctl-text);outline-offset:2px}.ld-v4 .gallery-back{top:16px;inset-inline-start:16px;width:40px;height:40px;transition:transform var(--dur-fast) var(--ease-out)}.ld-v4 .gallery-back::after,.ld-v4 .gallery-nav::after{content:"";position:absolute;inset:-2px;border-radius:inherit}.ld-v4 .gallery-back:hover,.ld-v4 .gallery-nav:hover{background:var(--ld-ctl-hover)}.ld-v4 .gallery-back svg{width:18px;height:18px;stroke-width:2.2}@media (min-width:1100px){.ld-v4 .gallery-back{width:auto;padding-inline:10px 16px;font-size:14px;font-weight:600}}.ld-v4 .gallery-nav{width:40px;height:40px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ld-v4 .gallery-nav svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ld-v4 .gallery-nav--prev{inset-inline-start:16px}.ld-v4 .gallery-nav--next{inset-inline-end:16px}@media (hover:hover) and (pointer:fine){.ld-v4 .gallery-nav{opacity:0}.ld-v4 .gallery-main:hover .gallery-nav,.ld-v4 .gallery-nav:focus-visible{opacity:1}}.ld-v4 .gallery-counter{top:16px;inset-inline-end:16px;min-block-size:30px;padding:0 11px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.ld-v4 .gallery-hero-actions{bottom:16px;inset-inline-end:16px;gap:0;border-radius:999px;overflow:hidden}.ld-v4 .gallery-action-btn{min-height:var(--tap-min);padding:0 16px;border-radius:0;background:transparent;color:inherit;font-size:13.5px;font-weight:600;gap:8px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.ld-v4 .gallery-action-btn + .gallery-action-btn{border-inline-start:1px solid var(--ld-ctl-rule)}.ld-v4 .gallery-action-btn:hover{background:var(--ld-ctl-hover)}.ld-v4 .gallery-action-btn:active{transform:none}.ld-v4 .gallery-action-btn:focus-visible{outline-offset:-4px;border-radius:999px}.ld-v4 .gallery-action-btn svg{width:16px;height:16px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ld-v4 .ld-info{margin-inline:var(--ld-side);background:var(--ld-surface);border:var(--ld-border-w) solid var(--ld-line);border-radius:var(--ld-radius-lg);box-shadow:var(--ld-shadow);overflow:clip;min-inline-size:0}@media (min-width:641px){.ld-v4 .ld-info{margin-inline:0}}.ld-v4 .ld-agent{display:grid;gap:14px;padding:16px;background:var(--ld-band);border-block-end:1px solid var(--ld-line)}.ld-v4 .ld-agent__who{display:flex;align-items:center;gap:14px;min-inline-size:0}.ld-v4 .ld-agent__avatar{flex:none;display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;overflow:hidden;background:var(--ld-tint);color:var(--ld-on-tint);font-size:18px;font-weight:700;box-shadow:0 0 0 3px var(--ld-surface),0 0 0 4px var(--ld-line)}.ld-v4 .ld-agent__avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ld-v4 .ld-agent__id{display:grid;gap:3px;min-inline-size:0}.ld-v4 .ld-agent .agent-name{min-block-size:0;font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;line-height:1.2;color:var(--ld-text)}.ld-v4 .ld-agent a.agent-name:hover{color:var(--ld-link)}.ld-v4 .ld-agent__role,.ld-v4 .ld-agent__contact{margin:0;font-size:13.5px;line-height:1.35;color:var(--ld-text-3)}.ld-v4 .ld-agent__phone{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:var(--tap-min);padding:0;border:0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ld-text);background:transparent}.ld-v4 .ld-agent__phone svg{inline-size:32px;block-size:32px;padding:8px;border-radius:50%;background:var(--ld-surface);border:1px solid var(--ld-line);stroke:var(--ld-link);stroke-width:2;fill:none;flex:none}.ld-v4 .ld-agent__phone:hover{background:transparent;color:var(--ld-link)}.ld-v4 .ld-agent__ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-v4 .ld-agent__ctas>:first-child{grid-column:1 / -1}.ld-v4 .ld-agent__ctas>:last-child:nth-child(even){grid-column:1 / -1}.ld-v4 .agent-btn{min-height:46px;padding:10px 18px;border-radius:var(--ld-radius-btn);font-size:15px;font-weight:600}.ld-v4 .agent-btn--primary{background:var(--ld-accent);border-color:var(--ld-accent);color:var(--ld-on-accent)}.ld-v4 .agent-btn--primary:hover{background:var(--ld-accent-hover);border-color:var(--ld-accent-hover)}.ld-v4 .agent-btn--outline,.ld-v4 .agent-btn--wa-outline{background:var(--ld-surface);border-color:var(--ld-line);color:var(--ld-text)}.ld-v4 .agent-btn--wa-outline{color:var(--ld-link)}.ld-v4 .agent-btn--outline:hover,.ld-v4 .agent-btn--wa-outline:hover{background:var(--ld-surface);border-color:var(--ld-link);color:var(--ld-link)}@media (min-width:641px){.ld-v4 .ld-agent{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:18px 24px}.ld-v4 .ld-agent__avatar{inline-size:64px;block-size:64px}.ld-v4 .ld-agent__ctas{grid-column:1 / -1;display:flex;flex-wrap:wrap}.ld-v4 .ld-agent__ctas>*{flex:1 1 0}.ld-v4 .ld-agent__ctas>.wechat-cta{flex:0 0 100%}}@media (min-width:1100px){.ld-v4 .ld-agent{grid-template-columns:minmax(0,1fr) auto auto;padding:18px 32px}.ld-v4 .ld-agent__ctas{grid-column:auto;flex-wrap:nowrap}.ld-v4 .ld-agent__ctas>*{flex:0 0 auto}.ld-v4 .ld-agent__ctas>.wechat-cta{flex:0 0 auto;padding:0}.ld-v4 .wechat-cta__qr{inline-size:88px;block-size:88px}}.ld-v4 .ld-info__body{display:grid;gap:20px;padding:14px 16px 24px;min-inline-size:0}@media (min-width:641px){.ld-v4 .ld-info__body{padding:16px 24px 28px}}@media (min-width:1100px){.ld-v4 .ld-info__body{gap:24px;padding:18px 32px 32px}}.ld-v4 .listing-breadcrumbs{--breadcrumb-gap:0.55rem;margin:0;font-size:13.5px;color:var(--ld-text-3)}.ld-v4 .listing-breadcrumbs li + li::before{color:var(--muted)}.ld-v4 .listing-breadcrumbs a{color:var(--ld-text-2);font-weight:500}.ld-v4 .listing-breadcrumbs a:hover{color:var(--ld-link);text-decoration:underline;text-underline-offset:3px}.ld-v4 .ld-ref{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ld-line);border-radius:8px;background:var(--ld-band);color:var(--ld-text);font-weight:700;letter-spacing:0.04em;font-variant-numeric:tabular-nums}.ld-v4 .ld-ref__k{font-size:11px;font-weight:600;letter-spacing:0.1em;color:var(--ld-text-3)}.ld-v4 .ld-head{display:grid;gap:12px;min-inline-size:0}.ld-v4 .ld-price{display:grid;gap:6px;justify-items:start}.ld-v4 .ld-price__main{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;color:var(--ld-price);line-height:1.05}.ld-v4 .ld-price__figure{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.ld-v4 .ld-price__amount{font-size:clamp(32px,8.6vw,38px);font-weight:700;letter-spacing:-0.025em;font-variant-numeric:lining-nums tabular-nums}.ld-v4 .ld-price__cur{font-size:17px;font-weight:700;letter-spacing:0.06em}.ld-v4 .ld-price__basis,.ld-v4 .ld-price__from{font-size:16px;font-weight:500;color:var(--ld-text-3)}.ld-v4 .ld-price__request{font-size:26px;font-weight:700}.ld-v4 .price-conversion{margin:0;font-size:13.5px;color:var(--ld-text-3)}.ld-v4 .ld-price__other{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:var(--tap-min);padding:8px 14px;border:1px solid var(--ld-line);border-radius:999px;font-size:14px;color:var(--ld-text-2);text-decoration:none}.ld-v4 .ld-price__other strong{color:var(--ld-link);font-weight:700}.ld-v4 .ld-price__other:hover{border-color:var(--ld-link)}.ld-v4 .ld-price__arrow{display:inline-block;color:var(--ld-link)}[dir="rtl"] .ld-v4 .ld-price__arrow{transform:scaleX(-1)}.ld-v4 .ld-head__title{display:grid;gap:6px;min-inline-size:0}.ld-v4 .ld-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(25px,6.4vw,30px);line-height:1.14;letter-spacing:-0.01em;color:var(--ld-text);overflow-wrap:anywhere}.ld-v4 .listing-location{justify-self:start;min-height:var(--tap-min);margin-block:-8px;font-size:15px;font-weight:500;color:var(--ld-link)}.ld-v4 .listing-location svg{width:15px;height:15px}.ld-v4 a.listing-location:hover{text-decoration:underline;text-underline-offset:3px}.ld-v4 .listing-building{margin:0;color:var(--ld-text-3)}.ld-v4 .project-link{justify-self:start;border-radius:var(--ld-radius-btn);border-color:var(--ld-line);background:var(--ld-tint);color:var(--ld-on-tint)}@media (min-width:900px){.ld-v4 .ld-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:0}.ld-v4 .ld-price{align-self:stretch;align-content:center;padding-inline-end:28px;margin-inline-end:28px;border-inline-end:1px solid var(--ld-line)}.ld-v4 .ld-price__amount{font-size:clamp(38px,3.4vw,46px)}.ld-v4 .ld-price__cur{font-size:19px}.ld-v4 .ld-title{font-size:clamp(28px,2.5vw,35px)}}.ld-v4 .ld-keys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-v4 .ld-keys>li{display:flex;min-inline-size:0}.ld-v4 .ld-key{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-block-size:58px;min-inline-size:0;padding-block:8px;padding-inline:8px 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);background:var(--ld-surface);color:var(--ld-text);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ld-v4 .ld-key:active{transform:scale(0.98)}.ld-v4 .ld-key__icon{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:11px;background:var(--ld-band);color:var(--ld-link);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ld-v4 .ld-key__icon svg,.ld-v4 .ld-key__go,.ld-v4 .ld-chip--lead svg,.ld-v4 .ld-link-btn svg,.ld-v4 .ld-map__toggle svg,.ld-v4 .ld-invest__icon svg,.ld-v4 .ld-invest__chev{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.ld-v4 .ld-key__icon svg{inline-size:20px;block-size:20px;stroke-width:1.8}.ld-v4 .ld-key__text{display:grid;gap:2px;min-inline-size:0;line-height:1.15}.ld-v4 .ld-key__text strong{font-size:18px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.ld-v4 .ld-key--plain .ld-key__text strong{font-size:15px;font-weight:600}.ld-v4 .ld-key__text span{font-size:12.5px;color:var(--ld-text-3)}.ld-v4 .ld-key__go{flex:none;inline-size:16px;block-size:16px;margin-inline-start:auto;stroke-width:2.2;color:var(--ld-text-3);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[dir="rtl"] .ld-v4 .ld-key__go{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.ld-v4 .ld-key:hover{border-color:var(--ld-link)}.ld-v4 .ld-key:hover .ld-key__icon{background:var(--ld-accent);color:var(--ld-on-accent)}.ld-v4 .ld-key:hover .ld-key__go{color:var(--ld-link);transform:translateX(2px)}[dir="rtl"] .ld-v4 .ld-key:hover .ld-key__go{transform:scaleX(-1) translateX(2px)}}@media (min-width:641px){.ld-v4 .ld-keys{display:flex;flex-wrap:wrap;gap:10px}.ld-v4 .ld-key{padding-inline-end:14px;gap:12px}.ld-v4 .ld-key__go{margin-inline-start:6px}}.ld-v4 .ld-block{display:grid;gap:12px;padding-block-start:20px;border-block-start:1px solid var(--ld-line-soft);min-inline-size:0}.ld-v4 .ld-label{margin:0;font-family:var(--font-body);font-size:12.5px;font-weight:600;line-height:1.2;letter-spacing:0.09em;text-transform:uppercase;color:var(--ld-text-3)}.ld-v4 .ld-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ld-v4 .ld-chip{display:inline-flex;align-items:center;gap:7px;min-block-size:34px;padding:6px 13px;border-radius:999px;background:var(--ld-band);color:var(--ld-text-2);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.ld-v4 .ld-chip--lead{background:var(--ld-tint);color:var(--ld-on-tint);font-weight:600}.ld-v4 .ld-chip--lead svg{inline-size:16px;block-size:16px;stroke-width:1.9;flex:none}.ld-v4 .ld-chip--fact{gap:6px}.ld-v4 .ld-chip--fact span{color:var(--ld-text-3)}.ld-v4 .ld-chip--fact strong{color:var(--ld-text);font-weight:600}.ld-v4 .cost-rows li{padding:11px 0;font-size:15px;border-color:var(--ld-line-soft)}.ld-v4 .cost-note,.ld-v4 .invest-note{padding:0;border:0;background:transparent;font-size:13px;color:var(--ld-text-3)}.ld-v4 .overview-copy{margin:0;max-inline-size:76ch;font-size:1.06rem;line-height:1.75;color:var(--ld-text-2);overflow-wrap:break-word}@media (min-width:1100px){.ld-v4 .overview-copy{font-size:1.1rem}}.ld-v4 .details-grid{display:grid;grid-template-columns:1fr;gap:0 40px;border:0;border-radius:0;background:transparent;overflow:visible}.ld-v4 .details-grid__cell{padding:10px 0;background:transparent;border-block-end:1px solid var(--ld-line-soft);font-size:15px}@media (min-width:641px){.ld-v4 .details-grid{grid-template-columns:1fr 1fr}}.ld-v4 .unit-options{margin:0}.ld-v4 .unit-option{border-color:var(--ld-line);border-radius:var(--ld-radius-md)}.ld-v4 .project-cta{margin:0 var(--ld-side);border-color:var(--ld-line);border-radius:var(--ld-radius-lg);background:var(--ld-band)}@media (min-width:641px){.ld-v4 .project-cta{margin-inline:0}}.ld-v4 .project-cta__btn{border-radius:var(--ld-radius-btn);background:var(--ld-accent);color:var(--ld-on-accent)}.ld-v4 .ld-location{display:grid;gap:14px;margin-inline:var(--ld-side);padding:18px 16px 20px;background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);box-shadow:var(--ld-shadow);scroll-margin-block-start:76px}.ld-v4 .ld-location:focus{outline:none}.ld-v4 .ld-location:focus-visible{outline:2px solid var(--ld-focus);outline-offset:3px}@media (min-width:641px){.ld-v4 .ld-location{margin-inline:0;padding:22px 24px 24px}}@media (min-width:1100px){.ld-v4 .ld-location{padding:26px 32px 28px}}.ld-v4 .ld-location__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ld-v4 .ld-location__heading{display:grid;gap:2px;min-inline-size:0}.ld-v4 .ld-section-title{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.15;letter-spacing:-0.01em;color:var(--ld-text)}.ld-v4 .ld-location__area{margin:0;font-size:15px;color:var(--ld-text-3)}.ld-v4 .ld-map__toggle,.ld-v4 .ld-link-btn,.ld-v4 .ld-location .map-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:var(--tap-min);padding:0 18px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-btn);background:var(--ld-surface);color:var(--ld-text);font:inherit;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ld-v4 .ld-map__toggle:hover,.ld-v4 .ld-link-btn:hover,.ld-v4 .ld-location .map-btn:hover{border-color:var(--ld-link);color:var(--ld-link);background:var(--ld-surface)}.ld-v4 .ld-map__toggle svg,.ld-v4 .ld-link-btn svg{inline-size:16px;block-size:16px;stroke-width:2;flex:none}.ld-v4 .ld-map__toggle[hidden]{display:none}.ld-v4 .ld-map__toggle .ld-map__icon-collapse,.ld-v4 .ld-map__toggle[aria-expanded="true"] .ld-map__icon-expand{display:none}.ld-v4 .ld-map__toggle[aria-expanded="true"] .ld-map__icon-collapse{display:block}.ld-v4 .ld-map{position:relative;block-size:240px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);overflow:hidden;background:var(--ld-band)}.ld-v4 .ld-map.is-expanded{block-size:min(72vh,560px)}@media (min-width:641px){.ld-v4 .ld-map{block-size:300px}.ld-v4 .ld-map.is-expanded{block-size:min(72vh,620px)}}.ld-v4 .ld-map__frame{display:block;inline-size:100%;block-size:100%;border:0}.ld-v4 .ld-map.is-static .ld-map__frame{pointer-events:none}.ld-v4 .ld-map__cover{position:absolute;inset:0;z-index:var(--z-raised);padding:0;border:0;background:transparent;cursor:zoom-in}.ld-v4 .ld-map__cover[hidden]{display:none}.ld-v4 .ld-location__note{margin:0;font-size:13.5px;color:var(--ld-text-3)}.ld-v4 .ld-location__links{display:flex;flex-flow:row wrap;gap:10px}.ld-v4 .recommendations{max-width:1280px;padding:28px var(--ld-side) 8px;gap:16px}.ld-v4 .recommendations-head h2{font-size:clamp(24px,2.3vw,30px);font-weight:600;color:var(--ld-text)}.ld-v4 .recommendation-card{border-radius:var(--ld-radius-md);border-color:var(--ld-line)}.ld-v4 .recommendation-price{color:var(--ld-price)}.ld-v4 .ld-invest-wrap{inline-size:100%;max-inline-size:1280px;margin:0 auto;padding:16px var(--ld-side) 40px}@media (min-width:1100px){.ld-v4 .ld-invest-wrap{padding-block-end:56px}}.ld-v4 .ld-invest{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);overflow:clip}.ld-v4 .ld-invest__summary{display:flex;align-items:center;gap:14px;min-block-size:68px;padding:12px 16px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ld-v4 .ld-invest__summary::-webkit-details-marker{display:none}.ld-v4 .ld-invest__summary:focus-visible{outline:2px solid var(--ld-focus);outline-offset:-4px;border-radius:var(--ld-radius-lg)}.ld-v4 .ld-invest__summary .ld-section-title{font-size:clamp(21px,2vw,25px)}.ld-v4 .ld-invest__icon{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:11px;background:var(--ld-band);color:var(--ld-link)}.ld-v4 .ld-invest__icon svg{inline-size:20px;block-size:20px;stroke-width:1.8}.ld-v4 .ld-invest__chev{flex:none;inline-size:20px;block-size:20px;margin-inline-start:auto;stroke-width:2;color:var(--ld-text-3);transition:transform var(--dur-normal) var(--ease-out)}.ld-v4 .ld-invest[open] .ld-invest__chev{transform:rotate(180deg)}.ld-v4 .ld-invest__body{display:grid;gap:14px;padding:4px 16px 18px;border-block-start:1px solid var(--ld-line-soft)}.ld-v4 .invest-rows li{padding:12px 0;font-size:15px;border-color:var(--ld-line-soft)}.ld-v4 .invest-yield{color:var(--ld-price)}.ld-v4 .invest-note a{color:var(--ld-link);text-decoration-color:currentColor}@media (min-width:641px){.ld-v4 .ld-invest__summary{padding:14px 24px}.ld-v4 .ld-invest__body{padding:4px 24px 22px}.ld-v4 .invest-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.ld-v4 .invest-rows li:last-child{border-block-end:1px solid var(--ld-line-soft)}}@media (min-width:1100px){.ld-v4 .ld-invest__summary{padding:16px 32px}.ld-v4 .ld-invest__body{padding:4px 32px 26px}}.ld-v4 .mobile-cta-btn{border-radius:var(--ld-radius-btn);overflow-wrap:normal;hyphens:auto}.ld-v4 .mobile-cta-btn--outline,.ld-v4 .mobile-cta-btn--viewing{background:var(--ld-surface);border-color:var(--ld-line);color:var(--ld-text)}@media (prefers-reduced-motion:reduce){.ld-v4 .ld-key,.ld-v4 .ld-key__go,.ld-v4 .ld-key__icon,.ld-v4 .ld-invest__chev,.ld-v4 .gallery-nav,.ld-v4 .gallery-thumb img{transition:none}.ld-v4 .gallery-thumb:hover img{transform:none}}@media (max-width:640px){.ld-v4 .ld-keys>li:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:640px){.ld-v4 .ld-key{gap:10px;padding-block:8px;padding-inline:8px 10px}.ld-v4 .ld-key__icon{inline-size:36px;block-size:36px;border-radius:10px}.ld-v4 .ld-key__icon svg{inline-size:18px;block-size:18px}.ld-v4 .ld-key__go{display:none}.ld-v4 .ld-key__text strong{overflow-wrap:normal}}@media (max-width:640px){.ld-v4 .ld-location__links>*{flex:1 1 100%}}@media (min-width:641px){.ld-v4 .unit-options{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.ld-v4 .ld-key--static,.ld-v4 .ld-key--static:hover{border-color:var(--ld-line);transform:none;cursor:default}.ld-v4 .ld-key--static:hover .ld-key__icon{background:var(--ld-band);color:var(--ld-link)}.ld-v4 .ld-price__other--here{margin:0}.ld-v4 .ld-price__other--here:hover{border-color:var(--ld-line)}.ld-v4 .ld-price__other--here strong{color:var(--ld-text)}.ld-v4 .ld-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-block-size:var(--tap-min);margin-block-end:-10px;margin-inline:var(--ld-side);padding-inline-end:6px;font-size:14px;font-weight:600;color:var(--ld-text-2);text-decoration:none}.ld-v4 .ld-back svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}[dir="rtl"] .ld-v4 .ld-back svg{transform:scaleX(-1)}.ld-v4 .ld-back:hover{color:var(--ld-link)}@media (min-width:641px){.ld-v4 .ld-back{margin-inline:0;margin-block:-24px -14px}}.ld-v4 .gallery-counter,.ld-v4 .gallery-hero-actions{background:transparent;box-shadow:none;color:var(--white)}.ld-v4 .gallery-counter{padding:0;font-size:14px;font-weight:700;letter-spacing:0.02em;text-shadow:0 0 1px rgb(0 0 0 / 0.55),0 1px 3px rgb(0 0 0 / 0.35)}.ld-v4 .gallery-hero-actions{gap:6px;bottom:10px;inset-inline-end:10px;overflow:visible}.ld-v4 .gallery-action-btn,.ld-v4 .gallery-action-btn:hover{inline-size:var(--tap-min);min-height:var(--tap-min);padding:0;justify-content:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--white);border-radius:12px}.ld-v4 .gallery-action-btn + .gallery-action-btn{border-inline-start:0}.ld-v4 .gallery-action-btn svg{inline-size:24px;block-size:24px;stroke-width:2.2;filter:drop-shadow(0 0 1px rgb(0 0 0 / 0.6)) drop-shadow(0 1px 2px rgb(0 0 0 / 0.35));transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ld-v4 .gallery-action-btn:hover svg{transform:scale(1.12)}}.ld-v4 .gallery-action-btn:focus-visible{outline:2px solid var(--white);outline-offset:-2px;border-radius:12px}@media (prefers-reduced-motion:reduce){.ld-v4 .gallery-action-btn svg{transition:none}}.ld-v4 .ld-location--bare{display:block;padding:0;overflow:hidden}.ld-v4 .ld-location--bare .ld-map{block-size:clamp(220px,46vw,300px);border:0;border-radius:0}@media (min-width:641px){.ld-v4 .ld-location--bare{padding:0}.ld-v4 .ld-location--bare .ld-map{block-size:320px}}@media (min-width:1100px){.ld-v4 .ld-location--bare{padding:0}.ld-v4 .ld-location--bare .ld-map{block-size:360px}}.ld-v4 .ld-map--still .ld-map__frame{pointer-events:none}.ld-v4 .ld-map__expand{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:12px;background:var(--ld-surface);color:var(--ld-text);border:1px solid var(--ld-line);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ld-v4 .ld-map__expand svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ld-v4 .ld-map__expand:hover{color:var(--ld-link);border-color:var(--ld-link)}.ld-v4 .ld-map__expand:focus-visible{outline:2px solid var(--ld-focus);outline-offset:2px}.ld-v4 .ld-map__note{margin:0;padding:10px 16px;border-block-start:1px solid var(--ld-line-soft);color:var(--ld-text-3);font-size:13px;line-height:1.4}.ld-v4 .recommendation-grid{gap:18px}@media (min-width:641px){.ld-v4 .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ld-v4 .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ld-v4 .recommendation-grid>.recommendation-card:nth-child(n+4){display:none}}.ld-v4 .recommendation-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1.5px solid var(--surface-stroke-strong);border-radius:var(--control-radius);background:var(--surface-layer-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:transform 0.16s var(--transition-spring),box-shadow 0.16s var(--transition-spring),border-color 0.16s ease}@media (hover:hover) and (pointer:fine){.ld-v4 .recommendation-card:hover{transform:translateY(-2px);border-color:var(--accent-bright-border);box-shadow:var(--panel-shadow)}}.ld-v4 .recommendation-media{aspect-ratio:16 / 10;background:var(--ld-band)}.ld-v4 .recommendation-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.ld-v4 .recommendation-tag{display:inline-flex;align-items:center;block-size:26px;padding-inline:12px;border-radius:999px;border:1px solid var(--accent-bright-border);background:var(--accent-bright-soft);color:var(--accent-bright-text);font-size:12.5px;font-weight:600;letter-spacing:0.015em;text-transform:none;justify-self:start;align-self:start}.ld-v4 .recommendation-tag--sale{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--accent-bright-ink)}.ld-v4 .recommendation-body h3{font-size:16.5px;font-weight:600;line-height:1.3}.ld-v4 .recommendation-body h3 a{min-height:0;color:var(--ld-text);text-decoration:none}.ld-v4 .recommendation-body h3 a::after{content:"";position:absolute;inset:0}.ld-v4 .recommendation-card{position:relative}.ld-v4 .recommendation-area{margin-block-start:-2px;font-size:14px;color:var(--ld-text-2)}.ld-v4 .recommendation-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin-block-start:auto;padding-block-start:6px}.ld-v4 .recommendation-price{font-size:19px;font-weight:700;color:var(--ld-price);font-variant-numeric:tabular-nums}.ld-v4 .recommendation-meta{font-size:13px;font-weight:500;color:var(--ld-text-2);white-space:nowrap}.ld-v4 .gallery-nav,.ld-v4 .gallery-nav:hover{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--white)}.ld-v4 .gallery-nav svg{inline-size:28px;block-size:28px;stroke-width:2.4;filter:drop-shadow(0 0 1px rgb(0 0 0 / 0.6)) drop-shadow(0 1px 2px rgb(0 0 0 / 0.35))}