/* Keep the existing course type, palette and one-column reading layout. */
.ma-auto{margin:2rem 0;min-width:0;overflow-wrap:anywhere}
.ma-auto__form{display:grid;gap:24px}
.ma-auto__question{min-width:0;margin:0;padding:18px;border:1px solid var(--ma-line,#a4b8c2);border-radius:8px}
.ma-auto__question legend{padding:0 6px;font-weight:600;max-width:100%;white-space:normal}
.ma-auto__option{display:flex;gap:12px;align-items:flex-start;padding:12px 0;line-height:1.55;cursor:pointer}
.ma-auto__option input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--ma-green,#286b83)}
.ma-auto__option span{min-width:0}.ma-auto__option:has(input:checked){font-weight:600}
.ma-auto__note{font-size:.95em}.ma-auto__feedback{margin-top:16px;border-top:1px solid var(--ma-line,#a4b8c2);padding-top:12px}
.ma-auto__feedback p{margin:10px 0}.ma-auto__feedback summary{cursor:pointer}
.ma-auto__question.is-bad,.ma-expert__review[open]{border-inline-start:4px solid var(--danger,#b53838)}
.ma-auto__question.is-ok{border-inline-start:4px solid var(--ma-green,#286b83)}
.ma-auto__result{font-weight:600}.ma-auto__warning:not(:empty){padding:12px;border-inline-start:4px solid var(--danger,#b53838)}
.ma-auto .btn{max-width:100%;height:auto;white-space:normal;line-height:1.5;margin:12px 0}
.ma-auto :focus-visible{outline:3px solid var(--ma-green,#286b83);outline-offset:3px}
.ma-expert__review[open]{padding-inline-start:12px}
.ma-expert__error{padding:12px;border-inline-start:4px solid var(--danger,#b53838)}
@media(max-width:600px){.ma-auto__question{padding:12px}.ma-auto__option{gap:10px}}
