.school-quiz{padding:32px;margin-top:38px;background:var(--forest3);border:1px solid rgba(210,167,82,.45);border-radius:var(--radius);scroll-margin-top:100px}.school-quiz h2{font-size:clamp(30px,4vw,42px);line-height:1.1;margin:10px 0 12px;letter-spacing:-.035em}.school-quiz .quiz-intro{color:var(--muted);font-size:16px;margin-bottom:24px}.quiz-progress-text{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px}.quiz-progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:20px;margin:12px 0 28px;overflow:hidden;background:var(--forest2);accent-color:var(--gold)}.quiz-progress::-webkit-progress-bar{background:var(--forest2)}.quiz-progress::-webkit-progress-value{background:var(--gold)}.quiz-progress::-moz-progress-bar{background:var(--gold)}.quiz-question{padding:0;margin:0;min-width:0;border:0}.quiz-question legend{float:left;width:100%;padding:0;margin:0 0 22px;font-size:clamp(19px,2.3vw,24px);font-weight:850;line-height:1.35;letter-spacing:-.02em}.quiz-options{display:grid;gap:10px;clear:both}.quiz-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--forest2);font-size:16px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.quiz-option:hover{border-color:var(--gold)}.quiz-option:has(input:checked){border-color:var(--gold);background:var(--forest4)}.quiz-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.quiz-option input{width:19px;height:19px;margin:0;flex:0 0 19px;accent-color:var(--gold)}.quiz-letter{color:var(--gold);font-weight:900;font-size:14px}.quiz-controls{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.school-quiz .btn{font-size:16px}.school-quiz button:disabled{opacity:.4;cursor:default;transform:none}.school-quiz :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.quiz-error{color:#ffd0c3;margin:18px 0 0;font-size:16px}.quiz-result{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.quiz-score{font-size:clamp(58px,9vw,88px);font-weight:950;letter-spacing:-.055em;line-height:1.2;color:var(--gold);margin-top:16px}.quiz-score span{font-size:.4em;color:var(--muted);letter-spacing:normal}.quiz-result h3,.quiz-review h3,.quiz-finish h3{font-size:24px;line-height:1.25;margin:20px 0 10px}.quiz-result p,.quiz-finish p{color:var(--muted);font-size:16px}.quiz-percent{margin:0 0 20px}.quiz-review-item{margin:12px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.quiz-review-item.is-wrong{border-color:#b86b53}.quiz-review-item summary{padding:17px;cursor:pointer;font-size:16px;line-height:1.45}.quiz-answer-status{display:block;color:var(--gold);font-size:14px;font-weight:850;margin-bottom:6px}.is-wrong .quiz-answer-status{color:#ffc6b4}.quiz-explanation{padding:0 17px 8px}.quiz-explanation p{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 12px}.quiz-explanation strong{color:#fff}.quiz-finish{margin-top:30px;padding-top:8px;border-top:1px solid var(--line)}.quiz-text-link{display:inline-block;margin-top:20px;color:var(--gold);font-size:16px;text-decoration:underline;text-underline-offset:4px}.exam-wrap{max-width:880px;padding-top:42px;padding-bottom:72px}.exam-breadcrumb{display:inline-block;color:var(--gold);font-size:14px;margin-bottom:18px}.exam-heading{font-size:clamp(32px,5.2vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}.exam-wrap>.school-quiz{margin-top:22px}.exam-heading+p{color:var(--muted);font-size:18px;max-width:720px}.exam-promo{margin-top:28px}.exam-promo h2{font-size:clamp(30px,4vw,44px);line-height:1.1}.exam-promo p{font-size:17px}.quiz-lesson-note{display:block;color:var(--gold);font-size:14px;margin-top:8px}.school-quiz [hidden]{display:none!important}
@media(max-width:560px){.school-quiz{padding:22px 18px}.quiz-option{padding:14px 12px;gap:9px}.quiz-controls .btn{padding:12px 16px}.quiz-finish .actions{flex-direction:column;align-items:stretch}.exam-wrap{padding-top:28px}.quiz-review-item summary{padding:14px}.quiz-explanation{padding:0 14px 4px}}
@media(prefers-reduced-motion:reduce){html:has(.school-quiz){scroll-behavior:auto}.school-quiz .btn{transition:none;transform:none}}
.quiz-save-status{margin-top:16px;color:var(--muted);font-size:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.quiz-save-status .btn{font-size:14px;padding:10px 14px;min-height:44px}
