.eedqc{--eedqc-ink:#242b31;--eedqc-border:#d6dde2;--eedqc-accent:#265c47;border:1px solid var(--eedqc-border);border-radius:10px;padding:clamp(16px,3vw,32px);margin:24px auto;max-width:1080px;color:var(--eedqc-ink);background:#fff}
.eedqc *{box-sizing:border-box}
.eedqc-heading h2{margin:0 0 6px;font-size:1.6rem;color:var(--eedqc-ink)}
.eedqc-heading p,.eedqc-help{color:#515d63;font-size:.94rem}
.eedqc-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;align-items:end;margin:22px 0 10px}
.eedqc-filters label{font-size:.91rem;font-weight:650;display:flex;flex-direction:column;gap:7px}
.eedqc-filters :is(select,input){height:42px;width:100%;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid #aab7bf;background:#fff;color:var(--eedqc-ink);font:inherit}
.eedqc-optional{font-weight:400;color:#68747b}
.eedqc .eedqc-primary{background:var(--eedqc-accent);color:#fff;border:0;border-radius:6px;min-height:42px;padding:9px 16px;font-weight:700;cursor:pointer;font-size:.99rem}
.eedqc .eedqc-primary:hover{background:#1e4637}
.eedqc button:disabled{opacity:.55;cursor:not-allowed}
.eedqc-status{min-height:28px;color:#265c47;font-weight:600;margin:12px 0}
.eedqc-status.eedqc-error{color:#a12828}
.eedqc-quiz h3{margin:24px 0 18px;font-size:1.35rem}
.eedqc-question{border:1px solid var(--eedqc-border);padding:16px 20px;border-radius:8px;margin:0 0 16px;min-width:0}
.eedqc-question legend{font-weight:700;font-size:1.02rem;padding:0 6px;max-width:100%;white-space:normal}
.eedqc-answer{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:5px 0;border-radius:6px;cursor:pointer;font-size:.96rem;line-height:1.35}
.eedqc-answer:hover{background:#f2f7f4}
.eedqc-answer input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--eedqc-accent)}
.eedqc-source{font-size:.85rem;color:#51616a;margin:12px 0 0}
.eedqc-source a{color:#215f83;text-decoration:underline}
.eedqc-outcome{font-size:1.18rem;font-weight:700;margin:18px 0}
.eedqc-feedback{font-weight:700;margin:14px 0 0;color:#215d3b}
.eedqc-incorrect{border-color:#e0bcbc;background:#fffafa}
.eedqc-incorrect .eedqc-feedback{color:#9e2c2c}
.eedqc-correct{border-color:#acd2b7;background:#fbfffc}
.eedqc-again{border:1px solid var(--eedqc-accent);color:var(--eedqc-accent);background:#fff;border-radius:6px;padding:10px 14px;cursor:pointer}
.eedqc :is(input,select,button,a):focus-visible{outline:3px solid #3498db;outline-offset:2px}
@media(max-width:570px){.eedqc{padding:14px}.eedqc-question{padding:12px}.eedqc-filters{grid-template-columns:1fr}}
