.ou-champ--large{grid-column:1/-1;position:relative}
fieldset.ou-champ{border:0;padding:0;margin:0}
fieldset.ou-champ legend{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-quiet);padding:0;margin-bottom:.3rem}
.ou-radio{display:flex;align-items:flex-start;gap:.5rem;margin:.2rem 0;font-size:1rem}
.ou-radio input{position:static;opacity:1;pointer-events:auto;width:1.05rem;height:1.05rem;margin:.28rem 0 0;flex:0 0 auto}
.ou-sugg{list-style:none;margin:0;padding:0;border:1px solid var(--field-line);border-top:0;background:var(--paper);max-width:100%}
.ou-sugg[hidden]{display:none}
.ou-sugg button{display:block;width:100%;text-align:left;font:inherit;padding:.55rem .6rem;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)}
.ou-sugg button:hover,.ou-sugg button:focus-visible{background:var(--accent-wash);outline:none}
.ou-choix{margin:.35rem 0 0;font-weight:700;color:var(--accent-deep)}
.ou-aide{margin:.3rem 0 0;font-size:.9rem;color:var(--ink-soft)}
.ou-btn{font:inherit;font-weight:700;padding:.7rem 1.2rem;background:var(--accent-deep);color:var(--accent-ink);border:0;border-radius:0;cursor:pointer}
.ou-btn:hover,.ou-btn:focus-visible{background:var(--profond)}
.ou-verdict{margin:.2rem 0 .9rem;padding:.8rem 1rem;border-left:4px solid var(--accent);background:var(--accent-wash);font-size:1.08rem}
.ou-bloc{margin:.9rem 0}
.ou-bloc h3{font-size:1.1rem;margin:0 0 .25rem}
.ou-bloc p{margin:.2rem 0}
