.score-box { display:grid; gap:3px; margin:22px 0; padding:24px; border-radius:13px; background:#e8f4ed; color:#216348; text-align:center; }
.score-label { font-size:14px; font-weight:750; letter-spacing:.08em; }
.score-box strong { font-size:clamp(30px,5vw,45px); }
.score-raw { font-size:13px; font-weight:700; opacity:.8; }
.result-summary { padding:17px 20px; border:1px solid #e7dbc5; border-radius:12px; background:#fbf4e9; color:#715c3d; line-height:1.8; }
.result-heading { margin:34px 0 17px; font-size:23px; }
.result-filter-row { display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; margin-top:30px; }
.result-filter-row .result-heading { margin:0; }
.result-all-correct { padding:18px; color:#28735e!important; background:#edf7f1; border-radius:12px; }
.result-lesson { margin:24px 0 10px; color:#356753; font-size:17px; }
.result-item { padding:19px 21px; border:1px solid #e2e8e1; border-radius:12px; margin:12px 0; background:#fbfdfb; }
.result-item.is-correct { border-color:#cbe4d7; background:#f7fcf8; }
.result-item.is-correct h4 { color:#28735e; }
.result-item h4 { margin:0 0 12px; font-size:16px; color:#4b635e; }
.result-item p { margin:9px 0; white-space:pre-wrap; line-height:1.75; }
.result-question { font-weight:750; color:#263747!important; }
.result-own { padding:9px 12px; border-left:3px solid #c3cfca; background:#f3f6f4; }
.result-correct { padding:9px 12px; border-left:3px solid #55a486; background:#edf7f1; color:#225b47!important; font-weight:700; }
.result-explanation { color:#4b5e63!important; }
