/* Текст для чтения и подсветка результата. */
.rtext{margin-top:14px;font-size:17px;line-height:1.85;letter-spacing:.005em}
.rtext w{display:inline}
/* Трудные слова помечаются заранее только в тренировке: на экзамене
   текст обычный, и привыкать к подсказкам вредно. */
.rtext w.hard{border-bottom:2px dotted var(--hint);cursor:help}
/* Результат: зелёный — прочитано верно, жёлтый — распозналось неуверенно,
   красный — заменено или пропущено. Цвет не единственный признак:
   у ошибок есть подчёркивание, а список ошибок идёт отдельно ниже. */
.rtext w.ok{background:var(--ok-bg,#E4F6EE)}
.rtext w.warn{background:var(--hint-bg,#FCF1DD);border-bottom:2px solid var(--hint)}
.rtext w.bad{background:var(--bg-fbe3e3,#FBE3E3);border-bottom:2px solid var(--bad,#E23B3B);font-weight:700}
/* Непрочитанный фрагмент: виден, но явно не часть ответа. */
.rtext w.skip{color:var(--fg-9aa2b8,#9AA2B8);background:var(--bg-f2f3f7,#F2F3F7);text-decoration:line-through;
  text-decoration-color:var(--fg-c9cedc,#C9CEDC)}
.cut{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg-fff6e5,#FFF6E5);
  border:1px solid var(--bd-f0d9a8,#F0D9A8);font-size:14px;line-height:1.5}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;
  vertical-align:-1px}
.errlist{list-style:none;margin:10px 0 0;padding:0}
.errlist li{display:flex;align-items:center;gap:10px;padding:8px 0;
  border-bottom:1px solid var(--line);font-size:14.5px}
.errlist b{font-weight:700}
.errlist .ipa{color:var(--muted);font-size:13px}
.errlist .why{color:var(--muted);font-size:13px;flex:1 1 100%}
.play{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);
  border-radius:9px;padding:5px 10px;font-size:15px;cursor:pointer}
.play:hover{border-color:var(--primary)}
.verdict{font-family:var(--mono);font-size:40px;font-weight:700;letter-spacing:-.03em}
.verdict span{font-size:18px;color:var(--muted)}
@media (max-width:420px){.rtext{font-size:16px;line-height:1.8}.verdict{font-size:32px}}
