.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav{height:60px;display:flex;align-items:center;gap:2rem;padding:0 1.5rem;border-bottom:1px solid var(--ink-line);background:#fff;position:sticky;top:0;z-index:50;backdrop-filter:none}nav .brand{display:flex;align-items:center;gap:.5rem}nav .brand .word{font-family:var(--disp);font-weight:700;font-size:1.4rem;letter-spacing:-.03em}nav .nav-links{display:flex;gap:1.5rem;font-weight:500;font-size:.92rem;color:var(--ink-2);margin-left:0}nav .nav-links a:hover{color:var(--ink)}nav .nav-right{margin-left:auto;display:flex;align-items:center;gap:1rem}nav .lang{display:inline-flex;border:1px solid var(--ink-line);border-radius:8px;overflow:hidden}nav .lang button{font-weight:600;font-size:.76rem;padding:.32rem .52rem;background:none;border:none;color:var(--ink-3)}nav .lang button.on{background:var(--ink);color:#fff}nav .ghost{font-weight:600;font-size:.9rem;color:var(--ink-2)}.detail-page .crumb-bar{background:var(--paper)}.detail-page .crumb{display:flex;align-items:center;gap:.1rem;padding:.85rem 0 .2rem;font-size:.84rem;color:var(--ink-3);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.detail-page .crumb::-webkit-scrollbar{display:none}.detail-page .crumb .pin{color:var(--green-deep);flex:none;margin-right:.45rem}.detail-page .crumb a{color:var(--ink-3);font-weight:500;padding:.1rem .15rem;flex:none}.detail-page .crumb a:hover{color:var(--green-ink)}.detail-page .crumb .sep{color:var(--ink-line);flex:none;margin:0 .15rem}.detail-page .crumb .here{color:var(--ink);font-weight:700;flex:none}.detail{display:grid;grid-template-columns:1fr 360px;gap:2.4rem;padding:1.6rem 0 4rem;align-items:start}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:148px;gap:8px;border-radius:16px;overflow:hidden}.ph{position:relative;overflow:hidden}.ph .sheen{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 55%)}.ph .cap{position:absolute;left:.7rem;bottom:.6rem;color:#fff;font-size:.74rem;font-weight:600;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ph.main{grid-column:1;grid-row:1 / span 2}.gallery .allbtn{position:absolute;right:.8rem;bottom:.8rem;background:#fffffff2;color:var(--ink);border:none;border-radius:100px;padding:.5rem .9rem;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:var(--sh-sm);z-index:3}.head{margin-top:1.6rem;display:grid;grid-template-columns:1fr auto;column-gap:1.6rem;row-gap:.75rem;align-items:start}.head-left{min-width:0;align-self:start;grid-column:1 / -1}.op-badge{justify-self:start;align-self:center;display:inline-block;background:var(--green-deep);color:#fff;font-weight:600;font-size:.74rem;letter-spacing:.02em;padding:.28rem .6rem;border-radius:100px}.price{font-family:var(--disp);font-weight:700;font-size:2.6rem;letter-spacing:-.03em;line-height:1}.permeter{color:var(--ink-3);font-size:.92rem;font-weight:500;margin-top:.35rem}.addr{font-size:1.02rem;font-weight:600;margin-top:.2rem;white-space:nowrap}.addr-loc{color:var(--ink-3);font-weight:500}.addr-loc:before{content:"·";margin:0 .4rem;color:var(--ink-3)}.share{display:inline-flex;gap:.5rem;justify-self:end;align-self:center}.share button{width:38px;height:38px;border-radius:50%;border:1px solid var(--ink-line);background:#fff;display:grid;place-items:center;color:var(--ink-2)}.share button:hover{border-color:var(--green);color:var(--green-deep)}.detail-page .specs{display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1 / -1;margin-top:0;border-top:none;padding-top:0}.detail-page .spec{display:flex;align-items:center;gap:.5rem;background:var(--mist);border-radius:10px;padding:.7rem .9rem;font-weight:600;font-size:.92rem}.detail-page .spec svg{color:var(--green-deep)}.detail-page .spec b{font-family:var(--disp);font-weight:600}.detail-page .spec span{color:var(--ink-3);font-weight:500;font-size:.85rem}.sec{margin-top:2.2rem;padding-top:2.2rem;border-top:1px solid var(--ink-line)}.sec h2{font-family:var(--disp);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:1rem}.desc p{color:var(--ink-2);margin-bottom:.9rem;max-width:64ch}.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}.feat-group h3{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);margin-bottom:.7rem}.feat-list{display:flex;flex-wrap:wrap;gap:.45rem}.feat-list span{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--ink-line);border-radius:100px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;color:var(--ink-2)}.feat-list span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}@media(max-width:560px){.facts{grid-template-columns:1fr}}.fact{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ink-line);font-size:.92rem}.fact .k{color:var(--ink-3)}.fact .v{font-weight:600;text-align:right}.meta-grid{display:flex;flex-wrap:wrap;gap:.5rem 2.4rem;color:var(--ink-3);font-size:.82rem}.meta-grid div{display:flex;gap:.45rem}.meta-grid b{color:var(--ink-2);font-weight:600}.sec.meta h2{font-size:1.15rem}.mapbox{height:320px;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--ink-line)}.mapsvg{position:absolute;inset:0;width:100%;height:100%}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);z-index:3;display:flex;flex-direction:column;align-items:center}.map-pin .dot{background:var(--ink);color:#fff;width:42px;height:42px;border-radius:50% 50% 50% 4px;transform:rotate(45deg);display:grid;place-items:center;box-shadow:var(--sh-md);border:2px solid #fff}.map-pin .dot svg{transform:rotate(-45deg)}.map-pin .lbl{margin-top:.5rem;background:#fff;border-radius:7px;padding:.3rem .6rem;font-family:var(--disp);font-weight:600;font-size:.82rem;box-shadow:var(--sh-sm);white-space:nowrap}.map-addr{position:absolute;left:1rem;top:1rem;z-index:3;background:#fff;border-radius:9px;padding:.55rem .8rem;box-shadow:var(--sh-sm);font-size:.84rem;font-weight:600;max-width:70%}.map-addr small{display:block;color:var(--ink-3);font-weight:500;font-size:.76rem}.side{position:sticky;top:78px}.agent-card{border:1px solid var(--ink-line);border-radius:16px;box-shadow:var(--sh-md);overflow:hidden}.agent-card .ac-body{padding:1.3rem}.identity{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.avatar{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--disp);font-weight:600;font-size:1.15rem;color:#fff;background:var(--green-deep)}.identity .nm{font-weight:700;font-size:1.02rem;line-height:1.2}.identity .sub{color:var(--ink-3);font-size:.85rem}.identity .firm{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.8rem;font-weight:600;color:var(--ink-2)}.identity .firm i{width:11px;height:11px;border-radius:3px;background:var(--blue);display:inline-block}.btn-wa{width:100%;background:var(--green-btn);color:#fff;border:none;border-radius:10px;padding:.8rem;font-family:var(--disp);font-weight:600;letter-spacing:-.005em;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.btn-wa:hover{background:var(--green-btn-h)}.btn-call{width:100%;background:#fff;color:var(--ink);border:1px solid var(--ink-line);border-radius:10px;padding:.7rem;font-weight:600;font-size:.94rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.6rem;transition:border-color .15s}.btn-call:hover{border-color:var(--green)}.formsep{display:flex;align-items:center;gap:.7rem;color:var(--ink-3);font-size:.78rem;font-weight:600;margin:1.1rem 0 .9rem}.formsep:before,.formsep:after{content:"";height:1px;background:var(--ink-line);flex:1}.cform input,.cform textarea{width:100%;border:1px solid var(--ink-line);border-radius:9px;padding:.6rem .7rem;font-family:var(--body);font-size:.9rem;color:var(--ink);margin-bottom:.55rem;outline:none;resize:vertical}.cform input:focus,.cform textarea:focus{border-color:var(--green)}.cform .send{width:100%;background:var(--yellow);color:var(--ink);border:none;border-radius:10px;padding:.72rem;font-family:var(--disp);font-weight:600;letter-spacing:-.005em;font-size:.96rem;transition:background .2s}.cform .send:hover{background:var(--yellow-deep)}.ac-ref{background:var(--mist);padding:.7rem 1.3rem;font-size:.78rem;color:var(--ink-3);display:flex;justify-content:space-between}.ac-ref b{color:var(--ink-2);font-weight:600}.nolink{display:inline-flex;align-items:center;gap:.4rem;color:var(--green-ink);font-weight:600;font-size:.92rem;margin-top:.3rem}.dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--ink-line);box-shadow:0 -6px 20px #0e141014;padding:.7rem 1rem;align-items:center;gap:.7rem}.dock .dk-mini{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.dock .dk-mini .nm{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock .dk-mini .sub{color:var(--ink-3);font-size:.78rem}.dock .dk-wa{flex:none;background:var(--green-btn);color:#fff;border:none;border-radius:10px;padding:.7rem .95rem;font-family:var(--disp);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem}.dock .dk-more{flex:none;background:#fff;border:1px solid var(--ink-line);border-radius:10px;padding:.7rem .8rem;font-weight:600;font-size:.9rem;color:var(--ink-2)}.backdrop{display:none;position:fixed;inset:0;background:#0e141080;z-index:95}.backdrop.open{display:block}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;background:#fff;border-radius:18px 18px 0 0;box-shadow:var(--sh-lg);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);max-height:88vh;overflow-y:auto}.sheet.open{transform:translateY(0)}.sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--ink-line);margin:.7rem auto .2rem}.sheet .sh-body{padding:.6rem 1.2rem 1.4rem}.sheet-close{position:absolute;right:.8rem;top:.8rem;width:32px;height:32px;border-radius:50%;border:none;background:var(--mist);color:var(--ink-2);font-size:1.1rem;display:grid;place-items:center}@media(max-width:900px){.detail{grid-template-columns:1fr;gap:1.4rem}.side{display:none}.dock{display:flex}body.detail-page{padding-bottom:78px}.gallery{grid-template-columns:2fr 1fr;grid-auto-rows:120px}.ph.main{grid-row:1 / span 2}.ph.t4,.ph.t5{display:none}.price{font-size:2.2rem}}@media(max-width:640px){.crumb .lvl-parish,.crumb .sep-parish{display:none}}@media(max-width:560px){nav .nav-links{display:none}.gallery{grid-template-columns:1fr;grid-auto-rows:200px}.ph.main{grid-column:1;grid-row:auto}.ph.t3{display:none}.addr{white-space:normal}.addr-loc{display:block}.addr-loc:before{content:none}}.pg{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--mist)}@media(min-width:720px){.pg{aspect-ratio:16 / 10;border-radius:16px}}.pg-viewport{overflow:hidden;height:100%}.pg-track{display:flex;height:100%;touch-action:pan-y}.pg-slide{min-width:0;flex:0 0 100%;height:100%;position:relative}.pg-slide img{width:100%;height:100%;object-fit:cover}.pg-empty{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--mist);color:var(--ink-3);border-radius:14px;font-size:.92rem}.pg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#ffffffeb;border:1px solid var(--ink-line);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-sm);transition:background .15s,transform .15s}.pg-arrow:hover{background:#fff}.pg-arrow:active{transform:translateY(-50%) scale(.96)}.pg-arrow-prev{left:.75rem}.pg-arrow-next{right:.75rem}.pg-count{position:absolute;bottom:.8rem;left:.8rem;background:#0e14108c;color:#fff;font-size:.76rem;font-weight:600;padding:.3rem .65rem;border-radius:100px;backdrop-filter:blur(6px)}.pg-dots{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem;padding:.35rem .55rem;background:#0e141059;border-radius:100px;backdrop-filter:blur(6px)}.pg-dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c;border:none;padding:0;cursor:pointer;transition:width .2s,background .2s,opacity .2s}.pg-dot-on{width:18px;border-radius:100px;background:#fff}.lm-frame{height:320px;overflow:hidden;border-radius:16px;border:1px solid var(--ink-line)}.lm-pin{width:18px;height:18px;border-radius:50%;background:var(--green);border:2px solid #fff;box-shadow:0 1px 4px #00000059}.lm-fallback{display:grid;place-items:center;height:320px;background:var(--mist);color:var(--ink-3);border-radius:16px;font-size:.92rem}.ac-label[data-astro-cid-purcqnpr]{font-size:.78rem;font-weight:500;color:var(--ink-3);margin-bottom:1rem}.avatar-img[data-astro-cid-purcqnpr]{object-fit:cover}.who[data-astro-cid-purcqnpr]{min-width:0}.verified[data-astro-cid-purcqnpr]{margin-top:.35rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--green-ink)}.meta[data-astro-cid-purcqnpr]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;color:var(--ink-3)}.meta[data-astro-cid-purcqnpr] .profile[data-astro-cid-purcqnpr]{font-weight:600;transition:color .15s}.meta[data-astro-cid-purcqnpr] .profile[data-astro-cid-purcqnpr]:hover{color:var(--ink)}.ctas[data-astro-cid-purcqnpr]{display:flex;flex-direction:column;gap:.6rem}.trust[data-astro-cid-purcqnpr]{margin-top:.9rem;text-align:center;font-size:.75rem;color:var(--ink-3)}.ac-label[data-astro-cid-edxohazh]{font-size:.78rem;font-weight:500;color:var(--ink-3);margin-bottom:1rem}.avatar[data-astro-cid-edxohazh].brokerage{background:var(--blue-deep);color:#fff}.who[data-astro-cid-edxohazh]{min-width:0}.ctas[data-astro-cid-edxohazh]{display:flex;flex-direction:column;gap:.6rem}.trust[data-astro-cid-edxohazh]{margin-top:.9rem;text-align:center;font-size:.75rem;color:var(--ink-3)}.ac-label[data-astro-cid-ef3d3bg4]{font-size:.78rem;font-weight:500;color:var(--ink-3);margin-bottom:1rem}.who[data-astro-cid-ef3d3bg4]{min-width:0}.ctas[data-astro-cid-ef3d3bg4]{display:flex;flex-direction:column;gap:.6rem}.fallback[data-astro-cid-ef3d3bg4]{text-align:center;font-size:.9rem;color:var(--ink-3);padding:.5rem 0}.trust[data-astro-cid-ef3d3bg4]{margin-top:.9rem;text-align:center;font-size:.75rem;color:var(--ink-3)}.label[data-astro-cid-qzzafsx3]{font-size:.92rem;color:var(--ink-2)}.hint[data-astro-cid-qzzafsx3]{margin-top:.5rem;font-size:.78rem;color:var(--ink-3)}.lm-h[data-astro-cid-hqki2zbu]{font-family:var(--disp);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.35rem}.lm-sub[data-astro-cid-hqki2zbu]{font-size:.9rem;color:var(--ink-3);margin-bottom:.9rem}.lm-empty[data-astro-cid-hqki2zbu]{display:grid;place-items:center;height:320px;background:var(--mist);color:var(--ink-3);border-radius:16px;font-size:.92rem;text-align:center;padding:0 1rem}.lm-gmaps[data-astro-cid-hqki2zbu]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.9rem;font-weight:600;color:var(--green-ink);transition:color .15s}.lm-gmaps[data-astro-cid-hqki2zbu]:hover{color:var(--green-btn)}.listing-detail[data-astro-cid-65mhz5w5].wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 7rem}@media(min-width:720px){.listing-detail[data-astro-cid-65mhz5w5].wrap{padding:2rem 1.5rem 4rem}}.back[data-astro-cid-65mhz5w5]{display:inline-block;font-size:.9rem;color:var(--ink-3);margin-bottom:1rem;transition:color .15s}.back[data-astro-cid-65mhz5w5]:hover{color:var(--ink)}.desc-body[data-astro-cid-65mhz5w5]{white-space:pre-line;color:var(--ink-2);font-size:1rem;line-height:1.65}.source[data-astro-cid-65mhz5w5]{margin-top:2rem}.source-link[data-astro-cid-65mhz5w5]{display:inline-block;font-size:.9rem;font-weight:600;color:var(--green-ink);transition:color .15s}.source-link[data-astro-cid-65mhz5w5]:hover{color:var(--green-btn)}.detail-main[data-astro-cid-65mhz5w5]{min-width:0}.price[data-astro-cid-65mhz5w5] .per[data-astro-cid-65mhz5w5]{color:var(--ink-3);font-size:1rem;margin-left:.25rem}.head[data-astro-cid-65mhz5w5] h1[data-astro-cid-65mhz5w5]{font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin:0 0 .5rem}.share[data-astro-cid-65mhz5w5] .save[data-astro-cid-65mhz5w5].on{border-color:var(--green);color:var(--green-deep)}.share[data-astro-cid-65mhz5w5] .save[data-astro-cid-65mhz5w5].on svg[data-astro-cid-65mhz5w5]{fill:var(--green-deep)}.share[data-astro-cid-65mhz5w5] .share-btn[data-astro-cid-65mhz5w5].copied{border-color:var(--green);color:var(--green-deep)}
