/* Keep question headings inside their cards, including long Kazakh sentences. */
.quiz-page .quiz-stage-heading{flex-wrap:wrap}
.quiz-page .quiz-stage-heading>h2{flex:1;min-width:0;overflow-wrap:anywhere}
.quiz-page .quiz-stage-heading>span{flex:0 0 auto;white-space:nowrap}
.quiz-page .quiz-stage-heading>p{flex-basis:100%;width:100%;min-width:0;overflow-wrap:anywhere}
.quiz-question,.assessment-question,.training-question,.practice-exercise{min-width:0;max-width:100%;box-sizing:border-box}
.quiz-page .quiz-question legend,.assessment-shell .assessment-question legend,.activity-shell .training-question legend{
 float:left;display:block;position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 margin:0 0 22px;padding:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;
 font-weight:750;line-height:1.65;text-align:left;
}
.quiz-page .quiz-question legend,.assessment-shell .assessment-question legend{padding-left:44px;min-height:32px}
.quiz-page .quiz-question legend>span:first-child,.assessment-shell .assessment-question legend>span:first-child{
 position:absolute;left:0;top:0;display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;
 margin:0;border-radius:10px;background:#ede9fe;color:#5b4bd3;font-size:13px;font-weight:800;letter-spacing:0;
}
.assessment-shell .assessment-question legend>span:last-child{display:block;min-width:0;max-width:100%}
.quiz-question legend~*,.assessment-question legend~*,.training-question legend~*{clear:both}
.quiz-page .quiz-option,.assessment-shell .assessment-option,.activity-shell .training-question label,.practice-option{
 box-sizing:border-box;min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.65;
}
.quiz-option>span,.assessment-option>span,.training-question label>span,.practice-option>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.quiz-option input[type=radio],.assessment-option input[type=radio],.training-question input[type=radio],.practice-option input[type=radio]{flex:0 0 auto;width:18px;height:18px}
.assessment-shell .assessment-option{gap:12px;align-items:flex-start}.assessment-shell .assessment-option input{margin-top:4px}
.assessment-answer textarea,.training-question input[type=text],.quiz-write-question input{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.quiz-write-question label,.practice-question-head h3,.assessment-feedback{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.training-question:after{content:'';display:table;clear:both}
@media(max-width:600px){
 .quiz-page .quiz-question,.assessment-shell .assessment-question{padding:20px 16px;border-radius:20px}
 .quiz-page .quiz-question legend,.assessment-shell .assessment-question legend{padding-left:40px;margin-bottom:18px;font-size:15px}
 .quiz-page .quiz-option,.assessment-shell .assessment-option{padding:12px;gap:10px;font-size:14px}
}
