.qcm-dgfip-wrap,.qcm-selector-shell{max-width:920px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;color:#27313c}.qcm-selector-shell{overflow:hidden;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgb(23 54 93 / .10)}.qcm-selector-intro{padding:26px 28px 18px;background:linear-gradient(135deg,#17365d,#315f92);color:#fff}.qcm-selector-intro h2{margin:8px 0;color:#fff;font-size:clamp(25px,4vw,34px)}.qcm-selector-intro p{margin:0;color:#eef4fa}.qcm-selector-badge{display:inline-block;padding:6px 11px;border-radius:999px;background:rgb(255 255 255 / .16);font-size:13px;font-weight:800}.qcm-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;align-items:end;padding:24px 28px 28px;background:#fff}.qcm-selector label{display:block;margin-bottom:7px;color:#17365d;font-weight:800}.qcm-selector select{width:100%;min-height:48px;padding:0 12px;border:1px solid #cbd6e2;border-radius:10px;background:#f8fafc;font-size:15px}.qcm-selector button,.qcm-submit{min-height:48px;padding:12px 20px;border:0;border-radius:11px;background:#17365d;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgb(23 54 93 / .18)}.qcm-selector button:hover,.qcm-submit:hover{background:#28578c}.qcm-question{margin:20px 0;padding:24px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgb(31 48 66 / .07)}.qcm-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.qcm-question-head span{color:#17365d;font-size:19px;font-weight:900}.qcm-question-head small{padding:5px 9px;border-radius:999px;background:#eef3f8;color:#526477;font-weight:700}.qcm-statement{font-size:1.08rem;font-weight:650;line-height:1.65}.qcm-question-image{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:10px}.qcm-choices{display:grid;gap:10px}.qcm-choices label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px;border:1px solid #d7e0e9;border-radius:11px;background:#fafcfe;cursor:pointer;transition:.18s}.qcm-choices label:hover{border-color:#8299b0;background:#f2f7fb}.qcm-choices input{margin:0}.qcm-choice-letter{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#eaf1f8;color:#17365d;font-weight:900}.qcm-choice-text{line-height:1.5}.qcm-choices img{grid-column:2;display:block;max-width:100%;height:auto;margin-top:8px;border-radius:8px}.qcm-score{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid #a9c2dc;border-radius:14px;background:linear-gradient(135deg,#edf5fc,#f7f3fa);font-size:1.08rem}.qcm-score strong{color:#17365d;font-size:1.28rem}.qcm-question.is-correct{border-left:7px solid #178447}.qcm-question.is-wrong{border-left:7px solid #c23d3d}.correct-choice{outline:2px solid #178447;background:#edf8f2!important}.qcm-correction{margin-top:17px;padding:17px 18px;border-radius:11px;background:#f4f7fa;border-left:4px solid #28578c}.qcm-correction p{margin:6px 0}.qcm-explanation{margin-top:12px;padding-top:12px;border-top:1px solid #d7e0e9;line-height:1.65}.qcm-explanation-empty{color:#697681;font-style:italic}.qcm-restart-wrap{text-align:center;margin:26px 0}.qcm-restart{display:inline-block;padding:12px 19px;border:2px solid #17365d;border-radius:10px;color:#17365d;text-decoration:none;font-weight:800}.qcm-restart:hover{background:#17365d;color:#fff}.qcm-dgfip-empty{max-width:850px;margin:22px auto;padding:18px;border-radius:12px;background:#fff4e5;border-left:5px solid #c58a17}@media(max-width:850px){.qcm-selector{grid-template-columns:1fr 1fr}.qcm-selector button{grid-column:1/-1}}@media(max-width:580px){.qcm-selector{grid-template-columns:1fr;padding:20px}.qcm-selector button{grid-column:auto}.qcm-selector-intro{padding:23px 20px}.qcm-question{padding:19px 16px}.qcm-question-head{align-items:flex-start;flex-direction:column}.qcm-choices label{grid-template-columns:auto auto 1fr}.qcm-choice-text{grid-column:3}.qcm-choices img{grid-column:2/4}}.qcm-errors-recap{margin:36px 0 14px;border:1px solid #d8e2ec;border-radius:18px;background:#f4f7fb;overflow:hidden;box-shadow:0 10px 28px rgb(23 54 93 / .08)}.qcm-errors-recap-head{padding:24px 26px 20px;background:linear-gradient(135deg,#17365d,#28578c);color:#fff;border-bottom:0}.qcm-errors-recap-kicker{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:999px;background:rgb(255 255 255 / .16);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.qcm-errors-recap-head h2{margin:0 0 7px;color:#fff;font-size:clamp(23px,3vw,29px);line-height:1.2}.qcm-errors-recap-head p{margin:0;color:#e9f1f8;line-height:1.55}.qcm-errors-recap-list{display:grid;gap:20px;padding:22px}.qcm-error-card{overflow:hidden;padding:0;border:1px solid #d9e2eb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgb(31 48 66 / .06)}.qcm-error-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:15px 18px;background:#f8fafc;border-bottom:1px solid #e2e8ef}.qcm-error-card-head strong{color:#17365d;font-size:1.08rem;font-weight:900}.qcm-error-card-head span{padding:5px 10px;border-radius:999px;background:#e9f0f7;color:#42576d;font-size:12px;font-weight:800}.qcm-error-statement{margin:0;padding:20px 20px 8px;color:#1f2d3d;font-size:1.08rem;font-weight:800;line-height:1.6}.qcm-error-question-image{display:block;max-width:calc(100% - 40px);height:auto;margin:10px auto 18px;border-radius:10px}.qcm-error-choices{display:grid;gap:9px;margin:8px 20px 18px}.qcm-error-choice{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #dce4ec;border-radius:10px;background:#fbfcfe}.qcm-error-choice-letter{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#eaf1f8;color:#17365d;font-weight:900}.qcm-error-choice-text{line-height:1.45}.qcm-error-choice img{grid-column:2;display:block;max-width:100%;height:auto;margin-top:7px;border-radius:7px}.qcm-error-choice.is-answer-correct{border-color:#76b793;background:#edf8f2;box-shadow:inset 4px 0 0 #178447}.qcm-error-choice.is-answer-correct .qcm-error-choice-letter{background:#178447;color:#fff}.qcm-error-choice.is-answer-wrong{border-color:#d69a9a;background:#fff1f1;box-shadow:inset 4px 0 0 #c23d3d}.qcm-error-choice.is-answer-wrong .qcm-error-choice-letter{background:#c23d3d;color:#fff}.qcm-error-answer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 20px 16px;padding:0;background:#fff0}.qcm-error-answer-summary p{margin:0;padding:12px 14px;border-radius:10px;line-height:1.5}.qcm-error-answer-summary p:first-child{background:#fff1f1;border:1px solid #e1b2b2;color:#7c2727}.qcm-error-answer-summary p:last-child{background:#edf8f2;border:1px solid #9ac9ad;color:#155f39}.qcm-error-explanation{margin:0 20px 16px;padding:14px 15px;border:1px solid #d7e3ef;border-left:5px solid #28578c;border-radius:9px;background:#f5f9fd;color:#2d4054;line-height:1.65}.qcm-error-explanation:before{content:'Explication';display:block;margin-bottom:5px;color:#17365d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.qcm-error-explanation-empty{margin:0 20px 16px;padding:13px 14px;border-radius:9px;background:#f6f7f9;color:#697681;font-style:italic}.qcm-error-course-link{margin:0;padding:0 20px 20px}.qcm-error-course-link a{display:inline-block;padding:10px 14px;border-radius:9px;background:#17365d;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 4px 12px rgb(23 54 93 / .16)}.qcm-error-course-link a:hover{background:#28578c;color:#fff!important}.qcm-errors-recap-perfect{padding:20px;border-color:#9acbae;background:#edf8f2;color:#12693b;text-align:center}@media(max-width:650px){.qcm-errors-recap-head{padding:21px 18px 18px}.qcm-errors-recap-list{padding:14px}.qcm-error-card-head{align-items:flex-start;flex-direction:column;padding:14px 15px}.qcm-error-statement{padding:17px 15px 7px}.qcm-error-choices{margin:8px 15px 15px}.qcm-error-answer-summary{grid-template-columns:1fr;margin:0 15px 14px}.qcm-error-explanation,.qcm-error-explanation-empty{margin-left:15px;margin-right:15px}.qcm-error-course-link{padding-left:15px;padding-right:15px}}