.sh-obstacles {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.8rem;margin:1em 0}
.sh-obstacles figure {margin:0}.sh-obstacles img {display:block;width:100%;height:auto;border-radius:.6rem}
.sh-obstacles figcaption {padding:.4rem 0}.sh-obstacles strong {display:block}
.sh-table {overflow-x:auto;max-width:100%}.sh-table table {width:100%;border-collapse:collapse}
.sh-table td,.sh-table th {text-align:left;vertical-align:top;padding:.65em .75em;border-bottom:1px solid #ccd7cf}
.sh-table th {background:#edf2eb;color:#173c2b}
#champ-entier label {display:grid;gap:.3em}#champ-entier button {background:#194632;color:white;padding:.65em 1em;font:inherit;border:0;border-radius:.4rem;cursor:pointer}#champ-entier output{font-weight:700}
