.obl-box{border:1px solid var(--dos-line);border-left:4px solid var(--dos-accent);background:var(--rhg-paper);padding:16px 18px;margin:0 0 1.6em;border-radius:0 var(--r) var(--r) 0}
.obl-box h2{font-size:1.15rem;max-width:none;margin:0 0 .5em}
.obl-box p:last-child,.obl-box ul:last-child{margin-bottom:0}
.obl-seuil{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:.8em}
.obl-seuil-n{font-size:2.6rem;font-weight:700;color:var(--dos-accent-deep);line-height:1}
.obl-seuil-t{flex:1 1 220px;margin:0;font-weight:600}
.obl-regle{font-size:14.4px;color:var(--rhg-ink-soft);margin:0}
.obl-art{margin:0 0 1.5em}
.obl-art-t{margin:0 0 6px;font-size:14.6px}
.obl-quote{margin:0;padding:11px 14px;border-left:3px solid var(--dos-line-strong);background:var(--rhg-surface);font-size:14.4px;line-height:1.55;font-style:normal;overflow-wrap:anywhere}
.obl-art-v{font-size:12.8px;color:var(--rhg-ink-soft);margin:6px 0 0;overflow-wrap:anywhere}
.obl-liste{margin:0 0 1.2em;padding-left:1.2em}
.obl-liste li{margin:0 0 .45em}
.obl-etapes{margin:0 0 1.2em;padding-left:1.4em}
.obl-etapes li{margin:0 0 .6em;padding-left:.2em}
.obl-sanction{border:1px solid var(--dos-line);border-left:4px solid var(--dos-danger);background:var(--rhg-paper);padding:14px 18px;margin:0 0 1.2em;border-radius:0 var(--r) var(--r) 0}
.obl-sanction p:last-child{margin-bottom:0}
.obl-sirh{background:var(--rhg-surface);padding:14px 18px;margin:0 0 1.2em;border-radius:var(--r)}
.obl-sirh ul{margin:0;padding-left:1.2em}
.obl-voir{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.obl-voir a{display:inline-block;padding:2px 0}
.obl-source{font-size:12.8px;color:var(--rhg-ink-soft);margin:1.4em 0 0;padding-top:12px;border-top:1px solid var(--dos-line);overflow-wrap:anywhere}
.obl-tab{overflow-x:visible;margin:18px 0 0}
.obl-tab table{min-width:0;width:100%;table-layout:auto}
.obl-tab th,.obl-tab td{overflow-wrap:anywhere;hyphens:auto}
.obl-scroll{position:relative;overflow-x:auto;margin:18px 0 0;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--rhg-paper) 30%,rgba(251,249,253,0)),linear-gradient(to left,var(--rhg-paper) 30%,rgba(251,249,253,0)) 100% 0,linear-gradient(to right,rgba(37,25,48,.22),rgba(37,25,48,0)),linear-gradient(to left,rgba(37,25,48,.22),rgba(37,25,48,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.obl-scroll table{min-width:620px}
.obl-scroll-indice{display:none;font-size:12.8px;color:var(--dos-accent-deep);font-weight:600;margin:14px 0 -6px}
.obl-cle{display:inline-block;border:1px solid var(--dos-line-strong);border-radius:99px;padding:1px 10px;font-size:12.6px;margin:0 6px 6px 0;color:var(--rhg-ink-soft)}
.obl-ancien{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 1.2em}
.obl-ancien>div{border:1px solid var(--dos-line);padding:14px 16px;background:var(--rhg-paper);border-radius:var(--r)}
.obl-ancien h3{margin:0 0 .5em;font-size:1rem}
.obl-ancien p{margin:0 0 .5em;font-size:14.4px}
.obl-seuils{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}
.obl-seuils a{display:block;border:1px solid var(--dos-line);padding:12px 14px;text-decoration:none;background:var(--rhg-paper);border-radius:var(--r);text-align:center}
.obl-seuils b{display:block;font-size:1.5rem;color:var(--dos-accent-deep);line-height:1.1}
.obl-seuils span{font-size:13px;color:var(--rhg-ink-soft)}
.obl-outil label{display:block;font-weight:600;font-size:14.4px;margin:0 0 4px}
.obl-outil .obl-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 14px}
.obl-outil fieldset{border:1px solid var(--dos-line);padding:12px 16px;margin:0 0 14px;border-radius:var(--r)}
.obl-outil legend{font-weight:700;font-size:14px;padding:0 6px}
.obl-outil .obl-radio{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;font-weight:400}
.obl-outil .obl-radio input{width:auto;margin-top:4px}
.obl-resultat{margin-top:22px}
.obl-resultat[hidden]{display:none}
.obl-res-ligne{border:1px solid var(--dos-line);border-left:4px solid var(--dos-accent);background:var(--rhg-paper);padding:12px 14px;margin:0 0 10px;border-radius:0 var(--r) var(--r) 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}
.obl-res-ligne input{width:auto;margin-top:5px}
.obl-res-ligne p{margin:0;font-size:14.2px}
.obl-res-ligne .obl-res-t{font-weight:700;font-size:15px}
.obl-res-ligne .obl-res-m{color:var(--rhg-ink-soft);font-size:13.2px}
.obl-retard{border-left-color:var(--dos-danger)}
.obl-bientot{border-left-color:#a86a00}
.obl-ok{border-left-color:#2f7d4f}
.obl-note-outil{font-size:13px;color:var(--rhg-ink-soft)}
.obl-bouton-sec{display:inline-block;border:1px solid var(--dos-accent);background:transparent;color:var(--dos-accent-deep);font:inherit;font-weight:700;font-size:14.4px;padding:10px 16px;cursor:pointer;border-radius:var(--r);margin:0 8px 8px 0}
.obl-bouton-sec:hover{background:var(--dos-accent-soft)}
.obl-egapro{margin-top:14px;font-size:14px}
@media (max-width:900px){.obl-scroll-indice{display:block}}
@media (max-width:560px){.obl-tab th,.obl-tab td{padding:9px 7px;font-size:13.4px}.obl-seuil-n{font-size:2.2rem}}
@media print{.rhg-hdr,.rhg-bandeau,.rhg-ft,.rhg-hero-card,.rhg-bg-ink,.dos-reprise,.rhg-hero-cta,.obl-noprint{display:none!important}.obl-res-ligne{break-inside:avoid}}
.obl-cap{caption-side:top;text-align:left;font-size:12.8px;color:var(--rhg-ink-soft);padding:0 0 8px}
.obl-tri{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}
.obl-tri::after{content:" \2195";opacity:.5;font-weight:400}
th[aria-sort="ascending"] .obl-tri::after{content:" \2191";opacity:1}
th[aria-sort="descending"] .obl-tri::after{content:" \2193";opacity:1}
.obl-tri:focus-visible{outline:2px solid var(--dos-accent);outline-offset:2px}
.obl-outil textarea{width:100%;min-height:130px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.4px}
.obl-outil input[type=number],.obl-outil input[type=text],.obl-outil input[type=date],.obl-outil select{width:100%}
.ech-retard td:nth-child(4){font-weight:700;color:var(--dos-danger)}
.ech-bientot td:nth-child(4){font-weight:700;color:#a86a00}
.ech-ok td:nth-child(4){color:#2f7d4f}
