.chf-table.chf-t3 { min-width: 0; }
.chf-table caption { text-align: left; font-size: .8rem; padding-bottom: .6rem; opacity: .85; caption-side: top; }
.chf-table.chf-t3 th, .chf-table.chf-t3 td { overflow-wrap: anywhere; }
.chf-defile { display: none; font-size: .82rem; margin: 0 0 .5rem; color: var(--accent-txt-clair); font-weight: 700; }
.chf-ink2 .chf-defile, .chf-ink .chf-defile { color: var(--accent-txt-sombre); }
@media (max-width: 63.99rem) { .chf-defile { display: block; } }
.chf-sources { font-size: .82rem; max-width: 90ch; margin: 0; }
.chf-fab { columns: 2 14rem; column-gap: 2rem; padding-left: 1.1rem; margin: 0 0 1rem; }
.chf-fab li { break-inside: avoid; overflow-wrap: anywhere; }
.chf-tri thead th[data-tri] { cursor: pointer; text-decoration: underline dotted; }
.out-form { display: grid; gap: 1rem; grid-template-columns: 1fr; margin: 0 0 1.5rem; max-width: 46rem; }
@media (min-width: 40rem) { .out-form { grid-template-columns: 1fr 1fr; } }
.out-form label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: .3rem; }
.out-form input, .out-form select { width: 100%; font: inherit; padding: .65rem .75rem; border: 1px solid var(--field-line); background: var(--paper); color: var(--sur-paper); border-radius: 0; }
.out-form .out-plein { grid-column: 1 / -1; }
.out-form small { display: block; font-size: .78rem; margin-top: .25rem; color: var(--sur-paper-mu); }
.out-res { border: 1px solid var(--line-paper); border-left: 4px solid var(--accent); padding: 1.1rem 1.2rem; margin: 0 0 1.5rem; max-width: 46rem; background: var(--paper); color: var(--sur-paper); }
.out-res h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.out-res .out-pal { font-weight: 700; }
.out-grand { font-size: 1.5rem; font-weight: 800; margin: 0 0 .4rem; }
.out-lisible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.out-liste { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .7rem; }
.out-liste li { border: 1px solid var(--line-paper); padding: .8rem 1rem; background: var(--paper); color: var(--sur-paper); overflow-wrap: anywhere; }
.out-liste strong { display: block; }
.out-liste span { font-size: .88rem; }
.out-compte { font-weight: 700; margin: .5rem 0; }
.out-sr { font-size: .88rem; }
.out-btn-ligne { display: flex; flex-wrap: wrap; gap: .6rem; margin: .5rem 0 1rem; }

.chf-leg { font-size: .85rem; margin: 0 0 .6rem; max-width: 70ch; }
.chf-table.chf-t3 th, .chf-table.chf-t3 td { padding: .65rem .5rem; }
.chf-table.chf-t3 thead th { letter-spacing: .03em; font-size: .66rem; overflow-wrap: normal; word-break: normal; hyphens: none; }
.chf-table.chf-t3 tbody th { overflow-wrap: normal; min-width: 5.2rem; }
