.rl-form{margin:0 0 1.5rem;max-width:44rem}
.rl-q{margin:0;padding:1.1rem 0;border:0;border-top:1px solid var(--filet)}
.rl-q legend{padding:0;margin-bottom:.4rem;font-weight:700;font-size:1.05rem;line-height:1.35}
.rl-aide{margin:0 0 .5rem;font-size:.9rem;color:var(--atone)}
.rl-opt{display:flex;gap:.65rem;align-items:flex-start;padding:.4rem 0;cursor:pointer;line-height:1.45}
.rl-opt input{margin-top:.28rem;accent-color:var(--bkt-accent);flex:0 0 auto}
.rl-msg{min-height:1.4rem;margin:.6rem 0;color:var(--bkt-accent-d);font-weight:600}
.rl-btn{display:inline-block;padding:.9rem 1.6rem;border:0;background:var(--bkt-accent);color:var(--bkt-on-accent);font:inherit;font-weight:700;cursor:pointer}
.rl-btn:hover{background:var(--bkt-accent-d)}
.rl-btn:focus-visible{outline:3px solid var(--bkt-accent-d);outline-offset:3px}
.rl-verdict{margin:1.4rem 0 0;padding:1.3rem 1.5rem;border:2px solid var(--bkt-accent);background:var(--bkt-paper-2);max-width:44rem;scroll-margin-top:6rem}
.rl-verdict[hidden]{display:none}
.rl-verdict__k{margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--atone)}
.rl-verdict__t{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;color:var(--bkt-accent-d)}
.rl-verdict__d{margin:0 0 1rem}
.rl-verdict__h{margin:1.1rem 0 .4rem;font-size:1rem}
.rl-verdict__l{margin:0 0 .6rem;padding-left:1.2rem}
.rl-verdict__l li{margin-bottom:.4rem;line-height:1.55}
.rl-verdict__f{margin:1.2rem 0 0;font-weight:600}
.rl-verdict a{color:var(--lien)}
.rl-carte{height:26rem;margin:1rem 0;border:1px solid var(--filet);background:var(--bkt-paper-3)}
.rl-champ{display:flex;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 1rem;max-width:44rem}
.rl-champ input{flex:1 1 16rem;padding:.8rem .9rem;border:1px solid var(--msc-field-line);background:#fff;font:inherit}
.rl-sugg{list-style:none;margin:0 0 1rem;padding:0;max-width:44rem;border:1px solid var(--filet);background:var(--bkt-paper)}
.rl-sugg:empty{display:none}
.rl-sugg li button{display:block;width:100%;padding:.65rem .9rem;border:0;border-bottom:1px solid var(--filet);background:transparent;font:inherit;text-align:left;cursor:pointer}
.rl-sugg li button:hover,.rl-sugg li button:focus-visible{background:var(--bkt-paper-2)}
.rl-res{max-width:44rem}
.rl-res[hidden]{display:none}
@media (max-width:640px){.rl-carte{height:20rem}}
