:root{--mriver:#74b2cc;--msea:#a9d3e3;--mland:#f3efe6;--mbord:#b9b2a3;--mtxs:#4f7e92;--mtxc:#8c8576;--mpin:#c00000;--chipline:#cdbf9c}
.map{display:block;width:100%;max-width:597px;height:auto;margin:10px auto 8px;border-radius:8px;border:1px solid var(--chipline)}
.msea{fill:var(--msea)}
.mland{fill:var(--mland)}
.mbord{fill:none;stroke:var(--mbord);stroke-width:1}
.mlake{fill:var(--msea);stroke:none}
.mriv{fill:none;stroke:var(--mriver);stroke-linejoin:round}
.mriv.big{stroke-width:3}
.mriv.sm{stroke-width:1.6}
.mts{font:italic 22px system-ui;fill:var(--mtxs);text-anchor:middle}
.mtr{font:italic 15px system-ui;fill:var(--mtxs);text-anchor:middle}
.mtc{font:600 19px system-ui;fill:var(--mtxc);text-anchor:middle;letter-spacing:.04em}
.mpin{fill:rgba(192,0,0,.16);stroke:var(--mpin);stroke-width:3;stroke-dasharray:7 5}
.mar{stroke:var(--mpin);stroke-width:3;stroke-dasharray:7 5}
.mpath{fill:none;stroke:var(--mpin);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.mld{stroke:var(--mpin);stroke-width:1.5}
.mpl{font:400 22px system-ui;fill:var(--mpin);text-anchor:middle;paint-order:stroke;stroke:var(--mland);stroke-width:4}
.map.z .mbord{stroke-width:calc(1px*var(--k))}
.map.z .mriv.big{stroke-width:calc(3px*var(--k))}
.map.z .mriv.sm{stroke-width:calc(1.6px*var(--k))}
.map.z .mts{font-size:calc(22px*var(--k))}
.map.z .mtr{font-size:calc(15px*var(--k))}
.map.z .mtc{font-size:calc(19px*var(--k))}
.map.z .mpin{stroke-width:calc(3px*var(--k));stroke-dasharray:calc(7px*var(--k)) calc(5px*var(--k))}
.map.z .mar{stroke-width:calc(3px*var(--k));stroke-dasharray:calc(7px*var(--k)) calc(5px*var(--k))}
.map.z .mpath{stroke-width:calc(3.5px*var(--k))}
.map.z .mld{stroke-width:calc(1.5px*var(--k))}
.map.z .mpl{font-size:calc(22px*var(--k));stroke-width:calc(4px*var(--k))}