.compare-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}
.compare-wrap table{width:100%;min-width:780px;border-collapse:collapse;background:#fff}
.compare-wrap th,.compare-wrap td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.compare-wrap thead th{background:var(--cream);font-family:Georgia,serif;font-size:1.15rem}
.compare-wrap tbody th{width:180px;background:#f7f8f5;font-size:13px}
.compare-tools{display:flex;gap:12px;margin-top:20px}
.leaflet-container{position:relative;overflow:hidden;outline:0}.side-panel,.source-panel,.detail-layout>*{min-width:0}.side-panel a,.source-panel p{overflow-wrap:anywhere}
.map-area-button{position:absolute;z-index:500;top:12px;left:50%;transform:translateX(-50%);border:1px solid var(--ink);background:#fff;color:var(--ink);padding:9px 14px;border-radius:999px;font-weight:800;box-shadow:0 4px 18px rgba(24,59,54,.18);cursor:pointer}.map-panel{position:sticky}.map-panel .map-area-button+ #map{position:relative}
.knowledge-hero{margin:0 0 30px}.knowledge-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.knowledge-hero figcaption{margin-top:8px;color:var(--muted);font-size:12px}.source-list a{font-weight:700}.prose.wide>h2{margin-top:42px}.prose.wide>p{font-size:1.03rem}
