#belair-park-map-root{display:none;position:fixed;inset:0;z-index:10020;background:#eef3ef;color:#17342b;overflow:auto}
#belair-park-map-root.active{display:block}
.park-map-shell{max-width:1550px;margin:0 auto;padding:20px 22px 48px}
.park-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px;border-radius:20px;background:linear-gradient(135deg,#173f34,#2a6a54);color:#fff;box-shadow:0 15px 38px rgba(22,63,51,.18)}
.park-map-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.park-map-head h1{margin:5px 0 7px;font-size:31px;line-height:1.1}.park-map-head p{margin:0;opacity:.87}.park-map-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.park-map-btn{border:1px solid #b9cac3;background:#fff;color:#1d4d3f;border-radius:10px;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer}.park-map-btn:hover{transform:translateY(-1px)}.park-map-btn.primary{background:#e8b93e;border-color:#e8b93e;color:#263729}
.park-map-tools{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:14px;align-items:end;margin:15px 0 10px;padding:14px 16px;background:#fff;border:1px solid #d5e0db;border-radius:15px;box-shadow:0 5px 16px rgba(25,61,49,.05)}
.park-map-search label{display:block;font-size:12px;font-weight:900;color:#435e54;margin-bottom:6px}.park-map-search>div{display:flex;gap:8px}.park-map-search input{min-width:0;flex:1;border:1px solid #bdcec7;border-radius:10px;padding:11px 12px;font:inherit;color:#17231f}.park-map-zoom{display:flex;align-items:center;gap:7px}.park-map-zoom strong{min-width:55px;text-align:center}
.park-map-find-result{display:none;align-items:center;gap:8px;margin:0 0 10px;padding:11px 14px;border-left:5px solid #257057;border-radius:11px;background:#eaf5f0}.park-map-find-result.show{display:flex;flex-wrap:wrap}.park-map-find-result strong{font-size:15px}.park-map-find-result span{color:#456159}
.park-map-help{font-size:12px;color:#5b7068;margin:4px 2px 9px}.park-map-viewport{height:calc(100vh - 250px);min-height:520px;overflow:auto;background:#d5dfd8;border:1px solid #bdcec7;border-radius:17px;box-shadow:0 13px 32px rgba(25,61,49,.12);overscroll-behavior:contain;touch-action:pan-x pan-y}.park-map-image{display:block;width:100%;max-width:none;height:auto;transition:width .16s ease;user-select:none;-webkit-user-drag:none}
.park-map-nav-icon{font-size:17px}.belair-park-map-open{overflow:hidden}
@media(max-width:900px){
  .park-map-shell{padding:10px 10px 94px}.park-map-head{display:block;padding:18px 16px;border-radius:15px}.park-map-head h1{font-size:26px}.park-map-head-actions{margin-top:13px}.park-map-head-actions .park-map-btn{flex:1}
  .park-map-tools{grid-template-columns:1fr;padding:12px}.park-map-search>div{display:grid;grid-template-columns:1fr auto}.park-map-search input{font-size:16px}.park-map-zoom{justify-content:center;flex-wrap:wrap}.park-map-viewport{height:calc(100vh - 355px);min-height:400px;border-radius:13px}.park-map-help{padding:0 3px}
}
@media(max-width:540px){.park-map-search>div{grid-template-columns:1fr}.park-map-search .park-map-btn{width:100%}.park-map-find-result{display:none;align-items:flex-start}.park-map-find-result.show{display:grid}.park-map-viewport{height:calc(100vh - 420px);min-height:350px}}
@media print{body>*:not(#belair-park-map-root){display:none!important}#belair-park-map-root{display:block!important;position:static;background:#fff}.park-map-shell{padding:0;max-width:none}.park-map-head{box-shadow:none;border-radius:0;padding:8px 0;background:#fff;color:#111}.park-map-head p,.park-map-kicker,.park-map-head-actions,.park-map-tools,.park-map-find-result,.park-map-help{display:none!important}.park-map-head h1{font-size:18px}.park-map-viewport{height:auto;min-height:0;overflow:visible;border:0;box-shadow:none}.park-map-image{width:100%!important}}
