.map-page{max-width:none;padding:18px 28px 36px}.map-header{max-width:none;padding:16px 28px}.map-hero{display:none}.map-page .rf-quick{margin:10px 0}.map-page .rf-filters{margin:12px 0}.map-page .rf-caption{margin:8px 0;font-size:12px}.map-page .rf-note{margin:8px 0;padding:8px 12px;font-size:11px}.native-toolbar{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;font-size:15px}.native-toolbar>div{display:flex;gap:6px}.native-toolbar button{border:1px solid #cddcd3;border-radius:20px;padding:8px 13px;font:inherit;font-size:12px;background:#fff;color:#225449;cursor:pointer}.native-layout{grid-template-columns:370px minmax(0,1fr);margin-top:0;gap:16px;min-height:600px}.native-layout .map-list{height:calc(100vh - 320px);max-height:none;min-height:580px}.native-panel{position:sticky;top:12px;border-radius:18px}.native-map-canvas{height:calc(100vh - 320px);min-height:580px;width:100%;position:relative;background:#e7efed}.native-panel .map-detail{max-height:370px;overflow:auto}.native-panel .map-detail h2{font-size:21px;margin-top:10px}.native-panel .map-detail p{font-size:13px;line-height:1.65}.price-pin{border:2px solid #fff;border-radius:100px;background:#214e43;color:white;box-shadow:0 2px 10px #173e3438;padding:8px 11px;font:700 12px 'Malgun Gothic',sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s}.price-pin:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 5px);border-top:6px solid #214e43;border-left:5px solid transparent;border-right:5px solid transparent}.price-pin.winner{background:#c27922}.price-pin.winner:after{border-top-color:#c27922}.price-pin.active{background:#d05c51;z-index:50}.price-pin.active:after{border-top-color:#d05c51}.map-city-label{font:700 14px 'Malgun Gothic',sans-serif;color:#50645e;text-shadow:0 1px #fff,1px 0 #fff,-1px 0 #fff,0 -1px #fff;pointer-events:none}.map-loading{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:#fff;padding:12px 18px;border-radius:20px;font-size:12px;box-shadow:0 2px 15px #0001;max-width:90%}.address-detail{font-size:12px;line-height:1.6;margin:12px 0}.address-detail summary{cursor:pointer;color:#456e61}.address-detail address{margin-top:8px}.list-only .native-panel{display:none}.list-only .native-layout{display:block}.list-only .map-list{display:grid;grid-template-columns:repeat(3,1fr);height:auto;overflow:visible}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-group{border-radius:10px}.map-card h3{line-height:1.5}.native-panel address{font-size:12px}.native-map-canvas canvas:focus-visible{outline:3px solid #d3a54d}
@media(max-width:850px){.map-page{padding:12px}.map-header{padding:14px}.native-layout{display:flex;flex-direction:column;min-height:0}.native-panel{position:relative;order:-1;width:100%}.native-map-canvas{height:390px;min-height:390px}.native-layout .map-list{width:100%;height:auto;min-height:0;max-height:none}.native-toolbar{font-size:13px;gap:8px}.native-toolbar button{font-size:11px;padding:7px 9px}.map-page .rf-filters{gap:8px}.map-page .rf-filters label{min-width:125px;font-size:12px}.map-page .rf-filters select,.map-page .rf-filters input{padding:9px}.list-only .map-list{grid-template-columns:1fr}.native-panel .map-detail{max-height:300px;padding:16px}.price-pin{font-size:11px;padding:7px 9px}}

.native-layout .map-card{padding:20px}.native-layout .map-card h3{font-size:16px}.native-layout .map-card .rf-money{font-size:25px;margin:14px 0 5px}.native-layout .map-card .rf-money small{font-size:14px}.native-layout .rf-services{margin:12px 0 0}.native-layout .map-card .address-detail{margin:10px 0}.native-panel .map-detail{position:absolute;z-index:5;bottom:34px;right:12px;width:360px;max-width:calc(100% - 24px);max-height:70%;padding:22px;background:white;border:1px solid #d3e0d8;border-radius:16px;box-shadow:0 8px 30px #183d3322}.native-panel .map-detail[hidden]{display:none}.map-detail-close{float:right;border:0;background:#f0f5f1;color:#285447;border-radius:50%;width:28px;height:28px;font-size:20px;cursor:pointer}.map-hint{position:absolute;left:12px;top:12px;background:#fff;padding:9px 14px;border-radius:30px;font-size:12px;box-shadow:0 2px 8px #0001;pointer-events:none}.native-panel .rf-money{font-size:26px}.native-panel .map-detail>small{display:block;margin-top:10px;font-size:11px;color:#647970}.map-page .rf-quick button{font-weight:700}.map-header nav a{font-weight:700}
@media(max-width:850px){.native-panel .map-detail{bottom:25px;max-height:78%;width:calc(100% - 24px);padding:16px}.native-panel .map-detail h2{font-size:17px}.native-panel .map-detail .rf-money{font-size:22px}.native-layout .map-card{padding:18px}.native-panel{overflow:hidden}.map-hint{font-size:10px;max-width:80%}.native-toolbar strong{max-width:45%}}

.comparison-modes{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px}.comparison-modes button{font:700 14px inherit;border:1px solid #b9cec4;border-radius:10px;background:white;color:#214e43;padding:13px 18px;cursor:pointer}.comparison-modes button[aria-pressed="true"]{background:#214e43;color:white}.same-ranking-link a{color:#214e43;font-weight:bold}.same-ranking-link{margin:0 0 10px;font-size:13px}
