.cdn-sec{padding:calc(var(--sec-y)*.4) 0}
.cdn-sec h2{font-family:var(--font-h);font-size:clamp(22px,2.2vw,28px);font-weight:400;margin:0 0 14px}
.cdn-sec h3{font-family:var(--font-h);font-size:19px;font-weight:400;margin:22px 0 8px}
.cdn-sec p,.cdn-sec li{max-width:var(--prose-l);line-height:1.6}
.cdn-sec ul{padding-left:20px;margin:8px 0 14px}
.cdn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:6px 0 10px}
.cdn-stat{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);padding:14px 16px}
.cdn-stat b{display:block;font-family:var(--font-h);font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.1;color:var(--accent-deep)}
.cdn-stat span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:6px}
.cdn-tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:10px 0 6px}
.cdn-t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:0}
.cdn-t:has(th:nth-child(4)){min-width:520px}
.cdn-t caption{text-align:left;padding:10px 12px;font-size:13.5px;color:var(--ink-soft)}
.cdn-t th,.cdn-t td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cdn-t thead th{background:var(--surface);font-weight:700;white-space:nowrap}
.cdn-t td.n,.cdn-t th.n{text-align:right;font-variant-numeric:tabular-nums}
.cdn-t tbody tr:last-child td{border-bottom:0}
.cdn-t th button{all:unset;cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.cdn-t th button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}
.cdn-t th[aria-sort="ascending"] button::after{content:"▲";font-size:10px}
.cdn-t th[aria-sort="descending"] button::after{content:"▼";font-size:10px}
.cdn-t tr.sel td{background:var(--accent-wash)}
.cdn-bars{display:grid;gap:6px;margin:8px 0}
.cdn-bar{display:grid;grid-template-columns:34px 1fr 78px;gap:10px;align-items:center;font-size:14px}
.cdn-bar i{display:block;height:14px;background:var(--accent);border-radius:2px;min-width:2px}
.cdn-bar span.v{text-align:right;font-variant-numeric:tabular-nums}
.cdn-map{height:440px;width:100%;border:1px solid var(--line);border-radius:var(--r);margin:10px 0 6px;z-index:0}
.cdn-src{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;margin-top:22px;max-width:none}
.cdn-src a{text-decoration:underline}
.cdn-note{background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--r);padding:12px 14px;font-size:14.5px;max-width:var(--prose-l)}
.cdn-warn{background:var(--accent-wash);border-left:3px solid var(--accent-deep);border-radius:var(--r);padding:12px 14px;font-size:15px;max-width:var(--prose-l)}
.cdn-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.cdn-links a{display:inline-block;border:1px solid var(--line-firm);border-radius:var(--r);padding:8px 12px;background:var(--card);font-size:14.5px;text-decoration:none;color:var(--ink)}
.cdn-links a:hover{border-color:var(--accent-deep);color:var(--accent-deep)}
.cdn-dl{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--accent-deep);text-decoration:underline}
.cdn-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:10px 0}
.cdn-tool-in{padding:20px;background:var(--card)}
.cdn-tool-out{padding:20px;background:var(--surface)}
.cdn-fld{display:grid;gap:5px;margin-bottom:14px}
.cdn-fld label,.cdn-fld legend{font-weight:700;font-size:14.5px}
.cdn-fld select,.cdn-fld input[type=text],.cdn-fld input[type=date],.cdn-fld input[type=search]{min-height:46px;padding:0 12px;border:1px solid var(--field-line);border-radius:var(--r);font:inherit;background:#fff;color:var(--ink);width:100%}
.cdn-fld fieldset{border:0;padding:0;margin:0}
.cdn-fld .cdn-hint{font-size:13px;color:var(--ink-soft)}
.cdn-btn{min-height:48px;padding:0 20px;border-radius:var(--r);border:1px solid var(--accent-deep);background:var(--accent-deep);color:#fefbf9;font:inherit;font-weight:700;cursor:pointer}
.cdn-btn:focus-visible,.cdn-fld select:focus-visible,.cdn-fld input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}
.cdn-res h3{margin-top:0}
.cdn-res dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0}
.cdn-res dt{font-weight:700}
.cdn-res dd{margin:0}
.cdn-sug{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cdn-sug li{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line);max-width:none}
.cdn-sug li:last-child{border-bottom:0}
.cdn-sug li[aria-selected=true],.cdn-sug li:hover{background:var(--accent-wash)}
.cdn-faq details{border-top:1px solid var(--line-firm);padding:10px 0}
.cdn-faq summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.cdn-tool{grid-template-columns:1fr}.cdn-map{height:360px}.cdn-bar{grid-template-columns:28px 1fr 70px}}
.chn-hero-form,.chn-hero-txt{min-width:0}
.chn-lf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.chn-g-hero{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){.cdn-t:not(:has(th:nth-child(4))) thead th{white-space:normal}.cdn-t th,.cdn-t td{padding:8px 9px;overflow-wrap:anywhere}.cdn-tw:has(.cdn-t th:nth-child(4))::before{content:"Faire défiler le tableau vers la droite pour voir toutes les colonnes";display:block;font-size:12.5px;color:var(--ink-soft);padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface)}}
