/* ---------- slepy test ---------- */
.panel h2{font-size:22px;margin-bottom:12px}
.lead{font-size:16px;line-height:1.6;color:var(--muted);max-width:66ch;margin:0 0 16px}
.lead b{color:var(--fg);font-weight:600}
#intro p{max-width:66ch;color:var(--muted);line-height:1.6}

.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0}
.rules div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;padding:15px 17px}
.rules b{display:block;font-size:14px;color:var(--acc);margin-bottom:5px}
.rules span{font-size:13px;color:var(--muted);line-height:1.5}

.count-pick{display:flex;flex-direction:column;gap:6px;max-width:340px;margin:22px 0 0;
  font-size:13px;color:var(--muted)}

.quiz-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.counter{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted);white-space:nowrap}
.bar.slim{height:5px;flex:1;margin-top:0}

.listen-box{display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.play.big{width:64px;height:64px;flex:0 0 64px}
.play.big svg{width:26px;height:26px}
.listen-meta{flex:1;min-width:140px}
.listen-meta p{margin:0 0 3px;font-size:15px;font-weight:550}
.listen-meta .time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

.question{margin:26px 0 14px;font-size:16.5px;font-weight:600}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}
.choice{text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--line);
  color:var(--fg);padding:16px 18px;border-radius:14px;font-size:15px;font-weight:550}
.choice:hover:not(:disabled){border-color:var(--acc);background:rgba(94,234,212,.08);transform:translateY(-1px)}
.choice:disabled{opacity:.45;cursor:not-allowed}
.choice.picked{border-color:var(--acc);background:rgba(94,234,212,.14)}

.skip-note{margin:20px 0 0;font-size:13px;color:var(--muted);text-align:center}
.linkbtn{background:none;border:0;color:var(--acc);text-decoration:underline;
  text-underline-offset:2px;padding:0;font-size:13px}

.headline{text-align:center;padding:26px 0 8px}
.headline .big{font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums}
.headline .sub{color:var(--muted);font-size:14px;margin-top:8px}

.mode-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px 0}
.mode-score{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.mode-score h4{margin:0 0 10px;font-size:14px;font-weight:600}
.mode-score .pct{font-size:30px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mode-score .of{font-size:12.5px;color:var(--muted);margin-top:3px}
.mode-score .meter{height:6px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:12px;
  overflow:hidden;position:relative}
.mode-score .meter i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--acc),var(--acc2))}
.mode-score .meter .chance{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--danger);opacity:.75}
.mode-score.best{border-color:var(--acc);box-shadow:0 0 0 1px rgba(94,234,212,.2) inset}

.verdict{padding:20px 22px;border-radius:16px;margin:8px 0 20px;font-size:14.5px;line-height:1.6}
.verdict.good{background:rgba(94,234,212,.09);border:1px solid rgba(94,234,212,.28);color:#a7f3ec}
.verdict.mixed{background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.28);color:#fde68a}
.verdict.bad{background:rgba(251,113,133,.09);border:1px solid rgba(251,113,133,.28);color:#fecdd3}
.verdict b{color:var(--fg)}

#confusion td.hit{color:var(--acc);font-weight:600}
#confusion td.miss{color:var(--danger)}
.ok-mark{color:var(--acc)}
.bad-mark{color:var(--danger)}
