.map-intro{margin-bottom:26px}.map-intro p{max-width:760px}.map-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:var(--panel);padding:20px;margin:24px 0}.map-tools label{display:block;font:14px Arial,sans-serif;margin-bottom:8px}.map-tools>div{flex:1 1 300px}.map-tools input{width:100%;padding:12px;font:16px Arial,sans-serif;background:var(--paper);color:var(--ink);border:1px solid var(--accent)}.map-tools button{padding:12px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--accent);font:14px Arial,sans-serif;cursor:pointer}.map-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.map-jumps a{font:14px Arial,sans-serif;border-bottom:2px solid var(--accent);padding:10px 7px;text-decoration:none}.map-jumps a:hover{color:var(--accent)}.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.map-section{padding:24px;border:1px solid var(--rule);border-top:3px solid var(--accent);scroll-margin-top:24px;min-width:0}.map-section h2{font-size:29px;line-height:1.2;margin:0 0 12px}.map-section>p{font-size:15px;line-height:1.65;margin:0 0 20px;color:var(--muted)}.map-links{list-style:none;margin:0;padding:0}.map-links li{border-top:1px solid var(--rule)}.map-links a{display:block;padding:11px 0;line-height:1.45;font-size:17px;text-decoration:none;overflow-wrap:anywhere}.map-links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.map-section h2 a{text-decoration:none}.map-section h2 a:hover{text-decoration:underline}.map-grid [hidden]{display:none}.map-status{font:13px Arial,sans-serif;color:var(--muted)}.map-shortcuts{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--rule);margin:20px 0}.map-shortcuts a{font:14px/1.7 Arial,sans-serif;text-underline-offset:4px}.map-note{font-size:14px;color:var(--muted);margin-top:30px}a:focus-visible,input:focus-visible,button:focus-visible{outline-offset:4px}@media(max-width:720px){.map-grid{grid-template-columns:1fr;gap:20px}.map-section{padding:20px}.map-section h2{font-size:26px}.map-tools{padding:16px}.map-tools>div{flex-basis:100%}}
.map-grid{display:block;columns:2;column-gap:26px}.map-section{break-inside:avoid;margin-bottom:26px}@media(max-width:720px){.map-grid{columns:1}}
.map-grid{display:block;columns:2;column-gap:26px}.map-section{break-inside:avoid;margin-bottom:26px}@media(max-width:720px){.map-grid{columns:1}}
