.map-wrap{margin:1rem 0}
svg.worldmap{display:block;width:100%;height:auto;background:#f7fafc;border:1px solid var(--line)}
svg.worldmap .ct{stroke:#fff;stroke-width:1;fill-rule:evenodd}
svg.worldmap .ct.s0{fill:#eee}
svg.worldmap .ct.s1{fill:#c6d9e8}
svg.worldmap .ct.s2{fill:#6a9cc4}
svg.worldmap .ct.s3{fill:#1c4f7c}
svg.worldmap .ct.nodata{fill:#e3e3e3;stroke-dasharray:3 3}
svg.worldmap .ct.on{stroke:var(--fg);stroke-width:3}
svg.worldmap a.ct-link:hover .ct,svg.worldmap a.ct-link:focus .ct{stroke:var(--fg);stroke-width:3}
.map-legend{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.map-legend ul{list-style:none;display:flex;gap:.75rem;flex-wrap:wrap;padding:0;margin:0}
.map-legend .chip{display:inline-block;width:1rem;height:1rem;margin-right:.3rem;border:1px solid var(--line);vertical-align:-.2rem}
.map-legend .s0 .chip{background:#eee}
.map-legend .s1 .chip{background:#c6d9e8}
.map-legend .s2 .chip{background:#6a9cc4}
.map-legend .s3 .chip{background:#1c4f7c}
.map-legend .nodata .chip{background:#e3e3e3;border-style:dashed}
table.map-matrix,table.map-units{border-collapse:collapse;width:100%;font-size:.9rem;margin:1rem 0}
table.map-matrix caption,table.map-units caption{text-align:left;color:var(--muted);font-size:.85rem;padding-bottom:.35rem}
table.map-matrix th,table.map-matrix td,table.map-units th,table.map-units td{border:1px solid var(--line);padding:.3rem .5rem;text-align:right}
table.map-matrix th[scope="row"],table.map-units th[scope="row"]{text-align:left;font-weight:400}
table.map-matrix td.menus,table.map-units td.menus,table.map-units td{text-align:left}
table.map-matrix td.row-total,table.map-units td.row-total{text-align:right}
table.map-matrix tr.grand td,table.map-units tr.grand td,.row-total{font-weight:700}
.map-total{font-size:.9rem}
.map-readout ul.objects li{padding:.35rem 0;border-bottom:1px solid var(--line)}
