.module-card.locked{opacity:.5;cursor:not-allowed}.block-intro{max-width:850px;margin:40px auto 28px;text-align:center}.block-intro h1{font-size:clamp(35px,5vw,55px);letter-spacing:-2.5px;margin:12px 0}.block-intro p{color:var(--muted);line-height:1.7}.question-block{max-width:900px;margin:auto;display:grid;gap:22px}.block-question{margin:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(10,27,49,.055)}.block-question legend{display:block;width:100%;padding:0}.block-question legend>span,.block-question legend>b,.block-question legend>small{display:block}.block-question legend>span{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.block-question legend>b{font-size:22px;line-height:1.35;margin:9px 0}.block-question legend>small{color:#7a8799;font-weight:750;margin-bottom:20px}.block-options{display:grid;gap:10px}.block-options label{cursor:pointer}.block-options input{position:absolute;opacity:0}.block-options label>span{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);border-radius:13px;line-height:1.5}.block-options label>span>b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#edf2f7}.block-options input:checked+span{border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 2px rgba(44,105,242,.1)}.block-options input:checked+span>b{background:var(--blue);color:#fff}.block-submit{position:sticky;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-radius:16px;background:rgba(10,27,49,.96);color:#fff;box-shadow:0 18px 40px rgba(10,27,49,.22);backdrop-filter:blur(10px)}.block-submit .primary{background:var(--blue)}.block-result{max-width:850px;margin:25px auto 30px;padding:45px;text-align:center;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(10,27,49,.08)}.block-result h1{font-size:clamp(34px,5vw,52px);letter-spacing:-2px;margin:12px 0}.block-score{font-size:82px;line-height:1;font-weight:900;margin:20px 0 8px}.block-score small{font-size:27px}.block-result.passed .block-score{color:#16845b}.block-result.failed .block-score{color:#b55a36}.result-rule{margin-top:22px;padding:15px;border-radius:12px;background:var(--soft);color:var(--muted);line-height:1.55}.review-list{max-width:850px;margin:auto;display:grid;gap:13px}.review-question{padding:22px 24px;border-radius:15px;border:1px solid var(--line);background:#fff}.review-question.correct{border-left:5px solid #24a36f}.review-question.wrong{border-left:5px solid #d06644}.review-head{display:flex;justify-content:space-between;font-size:12px}.review-question.correct .review-head b{color:#16845b}.review-question.wrong .review-head b{color:#a6492e}.review-question h3{font-size:17px;line-height:1.4;margin:13px 0}.review-question p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.review-actions{max-width:850px;margin:28px auto;display:flex;justify-content:flex-end;gap:12px}.completion{margin-top:10px;padding:55px;border-radius:24px;background:linear-gradient(135deg,#eaf8f2,#f8fcfa);border:1px solid #c9e8dc;text-align:center}.completion h2{font-size:38px;letter-spacing:-1.5px;margin:13px 0}.completion p{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.65}.completion-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:25px auto;background:#16845b;color:#fff;font-size:30px;font-weight:900}.completion small{color:#718278}@media(max-width:700px){.block-question{padding:23px 17px}.block-question legend>b{font-size:19px}.block-submit{align-items:stretch;flex-direction:column}.block-submit span{text-align:center}.review-actions{flex-direction:column}.completion{padding:38px 22px}.completion h2{font-size:30px}}
