.map-structure{margin-top:24px}.map-structure h3{font-size:clamp(22px,2.1vw,28px);font-weight:400;line-height:1.3;margin:0 0 10px}.map-structure p{margin:0;line-height:1.7;color:var(--muted,#56617a)}
.map-panel .map-viewport{overscroll-behavior-y:auto}
#map-dialog[open]{display:flex;flex-direction:column}.map-toolbar,.map-help{flex:none}.map-stack{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:20px}.map-panel{margin:0 0 32px}.map-panel:last-child{margin-bottom:0}.map-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.map-panel h3{font:28px/1.25 Georgia,serif;margin:0}.map-panel-caption{margin:0 0 12px;font-size:14px;line-height:1.6;color:#56617a}.map-panel .map-viewport{height:auto;max-height:65dvh;padding:12px;overflow:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom}.map-panel .map-viewport img{width:var(--map-width,100%);margin:0;max-width:none}.map-panel button:focus-visible,#map-close:focus-visible{outline:3px solid #97621d;outline-offset:3px}
@media(max-width:720px){.map-stack{padding:15px}.map-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.map-panel h3{font-size:25px}.map-panel .map-controls{justify-content:flex-start}.map-panel .map-viewport{padding:8px}.map-toolbar{flex-direction:row;align-items:center}.map-toolbar>.map-controls{width:auto}.map-toolbar h2{font-size:22px}.map-structure h3{font-size:23px}}
