.quiz{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-6);max-width:var(--measure-max)}.quiz__question{margin:0;padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-3);transition:border-color var(--dur-1) var(--ease-out)}.quiz__question[data-correction=juste]{border-color:var(--color-success)}.quiz__question[data-correction=faux]{border-color:var(--color-danger)}.quiz__question legend{padding:0}.quiz__enonce{margin-top:var(--sp-2);font-size:var(--step-0);font-weight:600;line-height:var(--leading-snug)}.quiz__choix{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none}.quiz__option{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-input);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--step--1);line-height:1.4;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media (hover:hover){.quiz__option:hover{border-color:var(--color-ink-muted);background:var(--color-sunken)}}.quiz__option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle)}.quiz__option:has(input:disabled){cursor:default}.quiz__question[data-correction] .quiz__option[data-reponse]{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.quiz__question[data-correction] .quiz__option[data-faux]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);text-decoration:line-through}.quiz__option input{flex:none;width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.quiz__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.quiz__verdict{margin:0;font-size:var(--step-2);font-weight:600;line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz__verdict[data-reussi=true]{color:var(--color-success)}.quiz__verdict small{font-size:var(--step--1);font-weight:400;color:var(--color-ink-muted)}