.map-intro{padding-block:clamp(2rem,5vw,4.5rem) 2rem}.map-intro h1{font-size:clamp(2.5rem,6vw,5rem);max-width:18ch}.map-lead{margin-top:1.25rem;max-width:65ch;color:var(--ns-muted);font-size:1.125rem}.map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.map-actions>a{min-height:48px;display:inline-flex;align-items:center}.map-region{width:100%;border-block:1px solid var(--ns-line)}.map-region iframe{display:block;width:100%;height:82svh;min-height:480px;border:0;background:var(--ns-bg)}.map-help{padding-block:2.5rem}.map-help h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem}.map-help p,.voice-guide p,.voice-guide li{color:var(--ns-muted);max-width:70ch}.map-footer{padding-block:2rem}.voice-guide{padding-block:3rem}.voice-guide h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1.5rem}.voice-guide h2{font-size:1.75rem;margin-block:2rem 1rem}.voice-guide li{padding-block:.5rem}.voice-guide p{margin-block:1rem}.voice-guide a{color:var(--ns-accent)}.voice-guide code{overflow-wrap:anywhere}@media(max-width:600px){.map-region iframe{height:74svh;min-height:440px}.map-actions{gap:.75rem}.map-help{padding-block:2rem}}

.map-table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:1rem}
.map-table th,.map-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--ns-line);vertical-align:top}
.map-table th{color:var(--ns-accent)}
.map-table code{overflow-wrap:anywhere}
