.real-map-section{background:#eaf0ec}.real-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:end;margin-bottom:26px}.real-map-heading p{color:var(--muted);margin:0}.real-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px}.real-map-frame{border-radius:22px;overflow:hidden;background:#dce8e4;border:1px solid #cbdcd4;box-shadow:0 15px 35px #173e420d}#gba-map{height:580px;width:100%;z-index:0}.real-map-fallback{padding:10px 16px;background:#fff;font-size:.82rem}.real-map-fallback a{color:var(--teal);font-weight:700}.city-tooltip{border:1px solid #cfdbd6;border-radius:7px;background:#fffefb;color:#244c4b;font:700 12px 'DM Sans',sans-serif;box-shadow:0 2px 8px #173e4220}.leaflet-tooltip-right:before{border-right-color:#cfdbd6}.leaflet-popup-content{font:14px/1.5 'DM Sans',sans-serif}.leaflet-popup-content strong{color:#173e42}.real-map-aside{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.map-category{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fff;border:1px solid #d8e3dc;border-radius:15px;padding:20px}.map-category strong{font:800 .96rem Manrope;color:#173e42}.map-category span{color:#3d6661;font-weight:700;font-size:.88rem}.map-category small{color:var(--muted);line-height:1.45}.map-context{background:#f7f8f5}.map-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.map-city-grid>div{display:grid;grid-template-columns:1fr auto;gap:1px 12px;background:#fff;border:1px solid #d8e3dc;border-radius:12px;padding:14px 16px}.map-city-grid strong{font:800 .95rem Manrope}.map-city-grid span{font-size:.79rem;color:var(--muted);grid-column:1}.map-city-grid em{font:700 .76rem 'DM Sans',sans-serif;color:#936348;grid-column:2;grid-row:1/3;text-align:right}.map-error{margin:0;padding:30px;color:#365d5b}.leaflet-container{font-family:'DM Sans',sans-serif}@media(max-width:900px){.real-map-layout,.real-map-heading{grid-template-columns:1fr}.real-map-aside{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.map-city-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){#gba-map{height:440px}.real-map-aside,.map-city-grid{grid-template-columns:1fr}.map-category{padding:15px}.city-tooltip{font-size:10px}.real-map-heading{gap:8px}}
