.self-check{min-width:0;margin:2rem 0;padding:clamp(16px,3vw,28px);border:1px solid #d8cbb8;border-radius:16px;background:#f7f1e6;color:#282720;overflow-wrap:anywhere}
.self-check h2{margin:.6rem 0 1rem}.self-check .self-check-note{font-size:.85rem;color:#625c51}.self-check [hidden]{display:none!important}
.self-check form{margin:1.5rem 0!important}.self-check-question{min-width:0;margin:0 0 1.5rem;padding:0;border:0;background:transparent}
.self-check-question legend{padding:0;margin-bottom:14px;font-weight:600;font-size:1rem;max-width:100%;line-height:1.6}.self-check-options{display:grid;gap:10px}
.self-check-options label{display:flex!important;align-items:flex-start;gap:12px;min-height:44px;padding:10px;border:1px solid #ded3c2;border-radius:8px;cursor:pointer;font-weight:400!important;margin:0!important;background:#fffdf9}
.self-check-options label:has(input:checked){border-color:#806337;background:#ece2cf}.self-check-options input{flex:0 0 auto;width:18px!important;height:18px;margin:4px 0 0;accent-color:#806337}
.self-check-options span{min-width:0}.self-check-feedback{margin:1rem 0 0!important;padding:12px;border-radius:6px;background:#f4e6cf;color:#51412d}
[data-answer-state=correct] .self-check-feedback{background:#e5eee3;color:#29462d}.self-check-controls{display:flex;gap:12px;flex-wrap:wrap}
.self-check button{min-height:44px;padding:12px 18px;border:1px solid #806337;border-radius:8px;background:#806337;color:#fffaf1;font:500 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.self-check button[data-quiz-retry]{background:transparent;color:#66502e}.self-check-result{font-weight:600;line-height:1.7}.self-check :focus-visible{outline:3px solid #806337;outline-offset:3px}
