.dc-wrap{max-width:1180px;margin:0 auto;padding:36px 20px 64px}.dc-wrap h1{font-size:clamp(1.8rem,4vw,2.6rem)}.dc-wrap p{line-height:1.7}.dc-wrap a{color:var(--accent,#52cbae)}.dc-links,.dc-pagination{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.dc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;background:var(--bg-surface,#14202b);border:1px solid var(--border,#334155);border-radius:12px}.dc-controls label{display:flex;flex-direction:column;gap:8px}.dc-controls select,.dc-controls input,.dc-controls button{width:100%;min-width:0;padding:12px;font:inherit;color:var(--text-primary,#eee);background:var(--bg-base,#101923);border:1px solid var(--border,#536375);border-radius:6px}.dc-controls button{background:#16644e;color:#fff;cursor:pointer}.dc-count{font-size:1.25rem}.dc-note{padding:18px;border-left:3px solid #3dbb96;background:var(--bg-surface,#14202b);line-height:1.7}.dc-table{overflow:auto;margin:24px 0}.dc-table table{border-collapse:collapse;width:100%;text-align:left}.dc-table th,.dc-table td{padding:15px 12px;border-bottom:1px solid var(--border,#334155);vertical-align:top}.dc-table th{background:var(--bg-surface,#14202b)}.dc-facts{display:grid;grid-template-columns:180px 1fr;gap:12px}.dc-facts dt{font-weight:bold}.dc-facts dd{margin:0;overflow-wrap:anywhere}.dc-map{width:100%;height:360px;border:1px solid #536375;border-radius:8px}.dc-raw{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--bg-surface,#14202b)}.dc-wrap :focus-visible{outline:3px solid #50d3aa;outline-offset:3px}@media(max-width:650px){.dc-controls{grid-template-columns:1fr}.dc-facts{grid-template-columns:1fr;gap:6px}.dc-facts dd{margin-bottom:14px}.dc-table td,.dc-table th{padding:12px 8px}}

/* Explicit colours keep native controls readable under the site's light theme. */
.dc-controls{background:#f3f6f8;color:#172b38;border-color:#ccd5dd;color-scheme:light}
.dc-controls label{color:#172b38;font-weight:600}
.dc-controls select,.dc-controls input{background-color:#fff;color:#172b38;border-color:#728391;color-scheme:light}
.dc-controls select option,.dc-controls select optgroup{background-color:#fff;color:#172b38}
.dc-controls input::placeholder{color:#526575;opacity:1}
.dc-controls a{color:#145a45}
.dc-controls button{background:#16644e;color:#fff;border-color:#16644e}
.dc-controls :focus-visible{outline:3px solid #16644e;outline-offset:2px}
.dc-map{position:relative;z-index:0;background:#e8edef;color:#172b38}
.dc-map .leaflet-control a{color:#172b38;background:#fff}
.dc-map .leaflet-popup-content{color:#172b38}
