.dn-wrap{max-width:72rem}
.dn-lead{font-size:1.15rem;line-height:1.5;font-weight:600;margin:0 0 1rem}
.dn-tw{overflow-x:auto;margin:1rem 0;-webkit-overflow-scrolling:touch}
.dn-table{width:100%;border-collapse:collapse;background:var(--white);font-size:.95rem;min-width:30rem}
.dn-table caption{text-align:left;font-weight:700;padding:.5rem 0}
.dn-table th,.dn-table td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--line)}
.dn-table thead th{background:var(--lime);font-weight:700;border-bottom:2px solid var(--olive)}
.dn-table td.dn-n,.dn-table th.dn-n{text-align:right;white-space:nowrap}
.dn-table tbody tr:hover{background:color-mix(in oklch,var(--lime) 35%,var(--white))}
.dn-table a{font-weight:700}
.dn-sources{font-size:.85rem;color:var(--muted);margin-top:1.25rem}
.dn-sources a{color:inherit}
.dn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0}
.dn-grid article{background:var(--white);padding:1rem;border-left:3px solid var(--olive)}
.dn-grid h3{margin:0 0 .4rem;font-size:1.05rem}
.dn-grid p{margin:0}
.dn-box{background:var(--lime);padding:1rem 1.25rem;border-left:4px solid var(--olive);margin:1.25rem 0}
.dn-box h3{margin:0 0 .4rem}
.dn-list{padding-left:1.2rem}
.dn-list li{margin:.35rem 0}
.dn-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;margin:.75rem 0}
.dn-links a{font-weight:700}
.dn-explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0}
.dn-explore a{display:block;padding:.9rem;background:var(--white);text-decoration:none;border-left:3px solid var(--olive)}
.dn-explore b{display:block}
.dn-tool{background:var(--white);padding:1.25rem;border:1px solid var(--line);margin:1rem 0}
.dn-tool label{display:block;font-weight:700;margin:.8rem 0 .25rem}
.dn-tool input,.dn-tool select{width:100%;max-width:28rem;padding:.55rem;border:1px solid var(--line);background:var(--paper);font:inherit}
.dn-tool fieldset{border:0;padding:0;margin:.8rem 0}
.dn-tool button{margin-top:1rem;padding:.7rem 1.2rem;border:0;background:var(--ink);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
.dn-result{margin-top:1.25rem}
.dn-result[hidden]{display:none}
.dn-ok{border-left:4px solid var(--olive);padding:.4rem .8rem;background:var(--paper);margin:.5rem 0}
.dn-warn{border-left:4px solid var(--ink);padding:.4rem .8rem;background:var(--lime);margin:.5rem 0}
.dn-sug{list-style:none;padding:0;margin:.25rem 0;max-width:28rem;border:1px solid var(--line);background:var(--white)}
.dn-sug:empty{display:none}
.dn-sug button{display:block;width:100%;margin:0;padding:.5rem;background:transparent;color:var(--ink);text-align:left;font-weight:400;border-bottom:1px solid var(--line)}
@media (max-width:40rem){.dn-table{font-size:.88rem}}
.dn-map{height:26rem;margin:1rem 0;border:1px solid var(--line);background:var(--paper);position:relative;z-index:0}
.dn-map-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.9rem;color:var(--muted)}
.dn-map-bar button{padding:.4rem .8rem;border:0;background:var(--ink);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
@media (max-width:40rem){.dn-map{height:20rem}}
.dn-sug-liste{margin:.25rem 0;max-width:28rem}
.dn-sug-liste button{display:block;width:100%;margin:.25rem 0 0;padding:.5rem;background:var(--paper);color:var(--ink);text-align:left;font-weight:400;border:1px solid var(--line)}
