:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19251f;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:60px;padding:0 max(18px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7e9e3}.topbar nav{display:flex;flex:0 0 auto;gap:18px;align-items:center;white-space:nowrap}.brand{font-weight:800;color:#173d31;text-decoration:none}.brand span{font-weight:500;font-size:13px;color:#69756e;margin-left:8px}.about-link,.topbar nav a{font-size:13px;color:#4f6259;text-decoration:none}.language-switch{border:1px solid #d9e2db;border-radius:20px;background:#fff;padding:7px 12px;color:#244d3b}.header-admin-link{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#8a948e;text-decoration:none}.header-admin-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-admin-link:hover{background:#f0f4f0;color:#52685b}.header-admin-link:focus-visible{outline:2px solid #315b45;outline-offset:2px}.hero{background:#153e32;color:white;padding:40px max(20px,calc((100% - 1080px)/2)) 48px}.eyebrow{font-size:12px;letter-spacing:.07em;opacity:.78}.hero h1{margin:9px 0;font-size:clamp(27px,6vw,40px)}.hero>p:last-of-type{margin:12px 0 0;color:#d3e1d8}.hero-actions{display:flex;gap:9px;margin-top:20px}.hero-actions button,.card-actions button,.detail-share button,.contact-actions button,.promo-panel button,.admin-tabs button,.table-wrap button{border:1px solid #dce5df;background:#fff;color:#315544;border-radius:9px;padding:9px 13px}.filters{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1080px;margin:-18px auto 20px;padding:0 14px}.filter-button{background:#fff;border:1px solid #e2e7e1;border-radius:12px;padding:10px;text-align:left;color:#718078;font-size:12px;box-shadow:0 6px 18px #183b2a0a}.filter-button span{display:block;color:#18251e;font-weight:650;font-size:14px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-button .filter-label{font-weight:400;font-size:11px}#results{max-width:1080px;margin:auto;padding:0 16px 40px}.result-count{font-size:13px;color:#66746c;margin:8px 0 15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 26px #243d2b0d}.card-photo-link{display:block}.cover{width:100%;aspect-ratio:4/3;background:#e0e6df;display:block;object-fit:cover}.cover-empty{display:grid;place-items:center;color:#87958c;font-size:13px}.card-body{padding:14px}.price{font-size:20px;font-weight:750;color:#173d31}.card-code{float:right;font-size:11px;color:#8a948e;padding-top:7px}.where{margin:8px 0;color:#52635a;font-size:13px}.room-summary{font-weight:600;color:#344b3d;font-size:13px;margin:6px 0}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag{background:#f0f4f0;color:#4b6356;padding:5px 8px;border-radius:20px;font-size:11px}.highlight{font-size:12px;color:#6a766e;margin:8px 0}.card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #edf0eb}.details-link{margin-right:auto;text-decoration:none;color:#173d31;font-size:13px;font-weight:650}.card-actions button{padding:7px 9px;font-size:11px}.company{border-top:1px solid #e3e8e2;background:#fff;padding:30px max(20px,calc((100% - 1048px)/2));color:#66746c;font-size:13px}.company h2{font-size:19px;color:#20372d;margin:6px 0}.company p,.company li{max-width:650px;line-height:1.7}footer{text-align:center;padding:16px;color:#8a948e;font-size:11px}.loading,.empty{padding:46px;text-align:center;color:#77837b}.detail{max-width:850px;margin:20px auto 45px;padding:0 16px}.back{color:#4c6558;text-decoration:none;font-size:13px;display:inline-block;margin:0 0 14px}.gallery-view{position:relative;background:#e1e7e1;border-radius:16px;overflow:hidden}.gallery-view>img{display:block;width:100%;max-height:70vh;aspect-ratio:4/3;object-fit:contain;touch-action:pan-y;background:#e1e7e1}.gallery-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#102218a8;color:#fff;font-size:28px}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;font-size:12px}.gallery-tools a{color:#315b45}.thumbnails{display:flex;gap:7px;overflow-x:auto;margin:4px 0 14px;padding-bottom:5px}.thumbnail{border:2px solid transparent;background:transparent;padding:0;border-radius:8px;flex:0 0 74px;overflow:hidden}.thumbnail.active{border-color:#1d6446}.thumbnail img{width:70px;height:54px;object-fit:cover;display:block}.detail-heading{padding:12px 2px}.detail-price{font-size:25px;font-weight:800;color:#173d31}.detail-title{font-size:23px;margin:9px 0}.detail-heading .card-code{float:none}.detail-box,.contact-box{background:#fff;padding:18px;border-radius:16px;margin-top:12px}.detail-spec{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf0eb;font-size:13px}.detail-spec span{color:#7b887f}.detail-spec strong{text-align:right;color:#263a2f}.detail-box h2,.contact-box h2{font-size:17px;margin:18px 0 9px;color:#263a2f}.detail-box h2:first-child{margin-top:2px}.highlights{padding-left:19px;color:#465a4d;line-height:1.8}.description{line-height:1.8;color:#506057;margin:8px 0}.detail-share{display:flex;gap:8px;margin-top:18px}.contact-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-actions a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #dce5df;background:#f8faf8;color:#234b38;border-radius:10px;padding:10px 12px;font-size:13px}#wechat-service{margin-top:18px;text-align:center}#wechat-qr{width:min(240px,70vw);height:auto;display:block;margin:10px auto}.contact-box form{display:grid;gap:11px;border-top:1px solid #e8ece8;margin-top:20px;padding-top:15px}.contact-box form h3,.contact-box form p{margin:3px 0}.contact-box label,.admin-main label{display:grid;gap:6px;font-size:13px;color:#53645a}.contact-box input,.admin-main textarea,.admin-main select{width:100%;padding:11px;border:1px solid #d9e2db;border-radius:9px;background:white}.contact-box small{color:#748078}.apply{width:100%;border:0;border-radius:11px;background:#1e5c43;color:white;padding:13px;font-weight:700}.apply:disabled{opacity:.6}dialog{width:min(100%,540px);height:78dvh;max-height:85dvh;min-height:70dvh;margin:auto 0 0;border:0;border-radius:20px 20px 0 0;padding:0;box-shadow:0 -8px 35px #12251b2b;overflow:hidden;flex-direction:column}dialog[open]{display:flex}dialog::backdrop{background:#0e1b1577}.drawer-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:17px 19px 10px;border-bottom:1px solid #edf0eb}.drawer-head p{margin:5px 0 0;color:#78857d;font-size:12px}.close{border:0;background:none;color:#67746c;padding:8px}#drawer-content{flex:1 1 auto;overflow:auto;padding:12px 18px 18px;overscroll-behavior:contain}.drawer-actions{flex:0 0 auto;padding:10px 18px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0eb}.choices,.area-list{display:grid;gap:7px;margin:10px 0 18px}.choice,.area-row{border:1px solid #dfe5df;border-radius:12px;padding:11px 13px;background:white;color:#41534a;text-align:left}.choice.selected{border-color:#23674b;background:#edf5ef;color:#1c573d}.area-row{display:flex;justify-content:space-between;align-items:center;width:100%}.area-row small,.choice small{color:#849087;font-size:11px;margin-left:8px}.area-row:disabled,.choice:disabled{opacity:.43}.drawer-section h3{font-size:13px;color:#69766f}.price-inputs{display:flex;gap:10px}.price-inputs input{width:50%;padding:12px;border:1px solid #dfe5df;border-radius:10px}.admin-main{max-width:1050px;margin:25px auto;padding:0 16px 60px}.admin-main h1{font-size:26px}.admin-tabs{display:flex;gap:8px;margin:18px 0}.admin-tabs button.active{background:#1e5c43;color:white}.promo-panel,.admin-columns>section,.metric-grid article{background:#fff;border:1px solid #e8ece8;border-radius:13px;padding:15px;margin-bottom:14px}.promo-panel button{margin:4px}.admin-stats{margin-top:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid article{display:grid;gap:8px}.metric-grid span{font-size:12px;color:#708076}.metric-grid strong{font-size:22px;color:#1e4d38}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-columns h2,.admin-columns h3{margin-top:4px}.admin-main textarea{min-height:85px;resize:vertical}.admin-main label{margin:12px 0}.admin-main select{max-width:500px}.table-wrap{overflow-x:auto;background:white}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #edf0eb;white-space:nowrap}.notice{background:#fff5dc;padding:12px;border-radius:9px}.admin-main hr{border:0;border-top:1px solid #e1e7e2;margin:26px 0}
@media(max-width:700px){.topbar{padding:0 13px}.topbar nav{gap:10px}.hero{padding:30px 18px 44px}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 9px;margin-bottom:15px}.filter-button{padding:9px 6px;font-size:10px;border-radius:9px}.filter-button span{font-size:11px}.filter-button .filter-label{font-size:10px}.cards{grid-template-columns:1fr;gap:12px}.card{display:grid;grid-template-columns:38% 62%;min-height:154px}.cover{height:100%;aspect-ratio:auto;min-height:154px}.card-body{padding:10px}.price{font-size:17px}.where{font-size:12px;margin:5px 0}.room-summary{font-size:12px}.tags{margin:5px 0}.tag{font-size:10px;padding:4px 6px}.card-actions{gap:5px}.card-actions button{padding:6px;font-size:10px}.details-link{font-size:12px}.detail-title{font-size:21px}.gallery-view>img{aspect-ratio:4/3;max-height:58vh}.detail-box,.contact-box{padding:15px}.admin-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{margin-top:16px}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}}
.filters{grid-template-columns:repeat(5,minmax(0,1fr))}
.filter-button{min-width:0}
.card-card-top,.detail-price-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.card-card-top .card-code{float:none;padding:0}
.transaction-badge{flex:0 0 auto;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.2}
.transaction-badge.rent{background:#edf5ef;color:#28583e}
.transaction-badge.sale{background:#f6f0e6;color:#806232}
.popular-strip{max-width:1080px;margin:0 auto 16px;padding:0 16px}
.popular-strip h2{font-size:13px;color:#69766f;margin:0 0 8px}
.popular-chips{display:flex;gap:8px;overflow-x:auto}
.popular-chips button{flex:0 0 auto;border:1px solid #dce5df;border-radius:20px;background:white;padding:8px 13px;color:#315544}
.filter-label{white-space:nowrap}
.back{min-height:46px;display:inline-flex;align-items:center;margin:0 0 12px;padding:0 12px;border-radius:10px;background:#e9f1eb;color:#174d35;font-size:15px;font-weight:700}
.detail{max-width:940px}
.gallery-view{border-radius:12px;background:transparent}
.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent}
.gallery-view>img,.gallery-open>img{width:100%;height:auto;max-height:78vh;aspect-ratio:auto;object-fit:contain;background:#edf0eb}
.gallery-tools{justify-content:flex-end;color:#64736a}
.photo-viewer[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#080b09;display:grid;place-items:center;overflow:hidden}
.photo-viewer::backdrop{background:#080b09}
.photo-viewer>img{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y;transition:transform .18s ease}
.photo-viewer>img.zoomed{transform:scale(2);touch-action:none}
.viewer-close{position:absolute;z-index:4;right:max(15px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:48px;height:48px;border:0;border-radius:50%;background:#ffffff25;color:#fff;font-size:34px}
.viewer-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:12px;background:#ffffff22;color:#fff;font-size:38px}
.viewer-arrow.previous{left:max(8px,env(safe-area-inset-left))}
.viewer-arrow.next{right:max(8px,env(safe-area-inset-right))}
#viewer-counter{position:absolute;z-index:3;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:#fff;background:#0008;border-radius:20px;padding:6px 12px;font-size:13px}
.company{margin-top:8px;line-height:1.7}
.company h2{font-size:20px}
.company h3{margin:14px 0 5px;color:#20372d}
.about-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.about-actions a,.about-actions button{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #dce5df;border-radius:10px;background:#f8faf8;color:#234b38;text-decoration:none;font-size:13px}
#about-qr{text-align:center;max-width:280px}
#about-qr-image{display:block;width:min(240px,70vw);height:auto;margin:8px auto}
#about-qr p{margin:0;color:#58675f}
@media(max-width:700px){.filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 7px}.filter-button{padding:8px 5px}.filter-button span{font-size:10px}.filter-button .filter-label{font-size:9px}.card{grid-template-columns:38% 62%}.card-body{min-width:0}.transaction-badge{font-size:9px;padding:4px 6px}.detail{margin:10px auto 30px;padding:0 8px}.gallery-view>img,.gallery-open>img{max-height:72vh;border-radius:8px}.detail-heading{padding:12px 6px}.detail-box,.contact-box{margin-left:2px;margin-right:2px}.back{min-width:190px;min-height:48px}.company{padding:26px 18px}}
.topbar nav{gap:12px}.about-link{white-space:nowrap}.company-teaser{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;line-height:1.5}.company-teaser .about-link{font-weight:650;color:#1e5c43}.about-page{max-width:760px;margin:20px auto 48px;padding:0 16px}.about-card{background:#fff;border:1px solid #e8ece8;border-radius:18px;padding:24px clamp(18px,5vw,38px);box-shadow:0 8px 26px #243d2b0a}.about-brand{margin:3px 0;color:#c8a05a;font-weight:700}.about-card h1{margin:4px 0 24px;color:#173d31;font-size:clamp(27px,7vw,36px)}.about-card h2{margin:24px 0 8px;color:#20372d;font-size:17px}.about-card p,.about-card li{color:#56655d;line-height:1.75}.about-card ul{padding-left:21px;margin:8px 0}.about-contact-actions{display:flex;flex-wrap:wrap;gap:9px}.about-contact-actions a,.about-contact-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dce5df;border-radius:10px;background:#f8faf8;color:#234b38;padding:10px 13px;text-decoration:none;font:inherit;font-size:13px}.about-qr{margin-top:26px;padding-top:6px;text-align:center}.about-qr p{margin:4px 0}.about-qr img{display:block;width:min(280px,78vw);height:auto;margin:12px auto 0;border-radius:6px;background:#fff}.about-qr a{display:inline-block;max-width:100%}
@media(max-width:430px){.topbar{padding-left:13px;padding-right:13px}.topbar nav{gap:8px}.topbar .brand{min-width:0;max-width:calc(100% - 175px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{font-size:11px;margin-left:4px}.about-link{font-size:12px}.about-card{padding:20px 17px}}
/* V0.1 filter and approximate-location closeout */
.filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.filter-button{min-width:0;min-height:58px}
.filter-button:focus-visible,.choice:focus-visible,.area-row:focus-visible,.drawer-actions button:focus-visible{outline:3px solid #c19043;outline-offset:2px}
#filter-dialog{max-height:84dvh}
.drawer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;box-shadow:0 -6px 18px #12251b0a}
.drawer-actions button{min-height:46px;margin:0}
.clear-filter{border:1px solid #dce5df;border-radius:11px;background:#f7f9f7;color:#315544;font-weight:650}
.clear-filter:disabled{opacity:.48;cursor:not-allowed}
.area-row.selected{border-color:#23674b;background:#edf5ef;color:#1c573d;font-weight:700}
.area-row span{min-width:0;overflow-wrap:anywhere}
.sort-note{margin:4px 0 14px;color:#69766f;font-size:13px}
.currency-results{margin-top:12px}
.currency-results h2{margin:8px 0;font-size:15px;color:#315544}
.detail-location{margin:0 0 18px}
.detail-location h2{margin-top:2px}
.detail-location>p:first-of-type{line-height:1.6;color:#44574b}
.approx-map{position:relative;height:250px;max-width:100%;overflow:hidden;border-radius:13px;background:#e6ece6;isolation:isolate}
.approx-map-canvas{position:absolute;left:50%;top:50%;width:768px;height:768px;display:grid;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(3,256px);transform:translate(-50%,-50%)}
.map-tile{display:block;width:256px;height:256px;object-fit:cover;background:#e7ece7}
.map-empty{background:#e7ece7}
.approx-map-halo{position:absolute;width:calc(var(--area-radius)*2);height:calc(var(--area-radius)*2);border:2px solid #1e7255a6;border-radius:50%;background:#51a47b38;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #ffffff08}
.approx-map-label{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:9px;background:#fffffff0;color:#244c3a;font-size:12px;font-weight:700;box-shadow:0 2px 9px #183b2a24;overflow-wrap:anywhere}
.map-privacy,.map-attribution{font-size:12px;line-height:1.55;color:#66746c}
.map-attribution a{color:#315b45}
@media(max-width:700px){.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px}.filter-button{min-height:55px;padding:8px 10px}.filter-button .filter-label{font-size:11px}.filter-button span:not(.filter-label){font-size:13px}.drawer-actions{position:relative;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.approx-map{height:220px}.detail-location{min-width:0}}
@media(min-width:701px){#filter-dialog{width:min(560px,calc(100vw - 32px));height:min(620px,82dvh);max-height:82dvh;margin:auto;border-radius:18px}.drawer-actions{padding:12px 18px 18px}.filters{max-width:1080px}}
.install-menu{display:inline-block;color:#8a948e;font-size:11px;text-align:left}.install-menu summary{cursor:pointer;list-style:none}.install-menu summary::-webkit-details-marker{display:none}.install-menu[open] span,.install-menu[open] p{display:block;max-width:320px;margin:8px auto 0;color:#66746c;line-height:1.6}
.area-up{width:100%;margin:7px 0}
#about-qr{max-width:340px;margin-left:auto;margin-right:auto}#about-qr a{display:block;width:min(340px,88vw);max-width:100%;margin:0 auto}#about-qr-image{width:100%;height:auto}
.admin-topbar{position:sticky;top:0;z-index:5}.admin-topbar>span{font-size:13px;color:#65736b}.admin-card,.lead-card{background:#fff;border:1px solid #e8ece8;border-radius:13px;padding:16px;margin:12px 0}.admin-card h2{margin:4px 0 12px;font-size:18px}.admin-card hr{margin:20px 0}.admin-card button,.lead-card button{border:1px solid #dce5df;background:#f8faf8;color:#315544;border-radius:9px;padding:10px 13px;min-height:42px}.admin-card input,.admin-card textarea{width:100%;padding:11px;border:1px solid #d9e2db;border-radius:9px;background:#fff}.promo-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0eb}.promo-row code{overflow-wrap:anywhere;color:#57665d}.lead-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lead-head time{font-size:12px;color:#78857d}.lead-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:16px 0}.lead-card dt{color:#718078}.lead-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.lead-card select{max-width:180px;padding:9px;border:1px solid #d9e2db;border-radius:8px;background:#fff}.lead-message{border-top:1px solid #edf0eb;padding-top:12px}.lead-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#43564a}.qr-control{display:grid;gap:10px;max-width:420px;margin-top:24px}.qr-control img{width:min(280px,78vw);max-height:360px;object-fit:contain;border:1px solid #e5e9e4;border-radius:8px;background:#fff}.qr-control small{color:#718078;line-height:1.5}.admin-main details summary{cursor:pointer;font-weight:650}#settings-result,#qr-result,[role=status]{color:#28583e;font-size:13px;margin-left:8px}
@media(max-width:700px){.admin-topbar{height:auto;min-height:60px;gap:8px;flex-wrap:wrap;padding:9px 12px}.admin-topbar .brand{font-size:14px}.admin-topbar>span,.admin-topbar>a:last-child{font-size:11px}.admin-tabs{position:sticky;top:60px;z-index:4;background:#f5f6f2;padding:6px 0}.admin-tabs button{min-height:44px}.promo-row{grid-template-columns:80px minmax(0,1fr);font-size:12px}.promo-row button{grid-column:2;justify-self:start}.lead-card{padding:13px}.lead-card dl{grid-template-columns:100px minmax(0,1fr);font-size:13px}.lead-message p{font-size:14px}.admin-card{padding:13px}.table-wrap{max-width:calc(100vw - 58px)}.metric-grid article{min-width:0}.metric-grid strong{font-size:20px}}

/* Public detail and mobile filter refinements */
.detail-price-line{display:flex;align-items:center;gap:10px}
.detail-price{font-size:27px;font-weight:750}
.detail-title{font-size:16px;font-weight:600;color:#718078;margin:3px 0 8px}
.detail-heading{padding:8px 2px}
.detail-location-compact{margin:4px 0 9px}
.detail-location-compact h2{font-size:12px;font-weight:500;color:#87928b;margin:2px 0 3px}
.detail-location-compact>p:first-of-type{font-size:15px;line-height:1.45;color:#59685f;margin:0 0 5px}
.location-map{font-size:13px}
.location-map summary{width:fit-content;min-height:40px;display:flex;align-items:center;gap:3px;color:#315b45;cursor:pointer;font-weight:600;list-style:none}
.location-map summary::-webkit-details-marker{display:none}
.location-map[open] summary{margin-bottom:7px}
.location-map .approx-map{margin-top:4px}
.location-map .map-attribution{margin:5px 0 0}
.map-privacy{font-size:11px;color:#8a948e;margin:2px 0 0}
.approx-map{height:360px;border-radius:12px;isolation:isolate;touch-action:pan-x pan-y;z-index:0}
.approx-map-heading{margin:3px 0 7px;color:#637168;font-size:12px}
.map-reset{margin:8px 0 0;border:1px solid #d9e2db;border-radius:8px;background:#fff;color:#315544;padding:8px 11px;font-size:12px}
.location-map .map-attribution{margin:5px 0 0;font-size:11px;color:#7b887f}
.confirmed-highlight-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
@media(max-width:700px){.approx-map{height:300px}.map-reset{min-height:40px}}
.detail-heading>.room-summary{font-size:17px;font-weight:600;color:#344b3d;margin:7px 0}
.detail-heading>.tags{gap:6px;margin:6px 0}
.detail-heading .tag{font-size:11px;padding:5px 8px}
.detail-code-row{gap:4px 8px;margin-top:4px}
.detail-code-row .card-code{font-size:11px;color:#89938c}
.copy-code{width:44px;min-width:44px;padding:7px;border-color:transparent;background:#f5f7f5;color:#617269;font-size:17px}
.detail-box,.contact-box{padding:16px;margin-top:9px}
.detail-share{margin-top:12px}
.detail-share button{min-height:46px;border:0;background:#1e5c43;color:#fff;font-weight:700;padding:11px 18px}
.property-promotion{margin:8px 0;padding:12px 4px;border-bottom:1px solid #e5eae5}.property-promotion h2{margin:0 0 6px;font-size:16px;color:#315544}.property-promotion .description{margin:0;line-height:1.65}
@media(max-width:700px){
  .filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 9px;margin-bottom:13px}
  .filter-button{min-width:0;min-height:54px;padding:6px 7px;border-radius:9px}
  .filter-button .filter-label{font-size:10px;line-height:1.15}
  .filter-button span:not(.filter-label){font-size:12px;line-height:1.2;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .detail{margin:8px auto 24px;padding:0 10px}
  .detail-heading{padding:7px 2px}
  .detail-price{font-size:26px}
  .detail-title{font-size:15px;margin:2px 0 7px}
  .detail-location-compact>p:first-of-type{font-size:14px}
  .detail-heading>.room-summary{font-size:16px;margin:6px 0}
  .detail-code-row .card-code{font-size:11px}
  .copy-code{min-height:44px}
  .detail-box,.contact-box{padding:13px;margin-left:0;margin-right:0}
}
.brand img{width:124px;height:34px;object-fit:contain;vertical-align:middle}
.detail-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.detail-code-row .card-code{margin:0;padding:0;float:none}.copy-code{min-height:44px;padding:8px 11px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#315544;font-size:12px}.detail-code-row [role=status]{font-size:12px;color:#28583e}.contact-box textarea[name=message]{width:100%;min-height:108px;padding:11px;border:1px solid #d9e2db;border-radius:9px;background:white;resize:vertical;line-height:1.55}.contact-box input[readonly]{background:#f5f7f5;color:#53645a}
