/* ============================================================
   RecuperarCarnet — tests por capítulo
   ============================================================ */

.test-page{background:var(--bg)}
.test-main{max-width:860px;margin-inline:auto;padding:44px 5% 90px;width:100%}

/* ---------- Barra superior ---------- */
.test-topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 5%;
  background:rgba(245,250,250,.9);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.test-topbar .logo{font-size:.95rem}
.test-topbar-center{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--brand-ink)}

/* ---------- Índice del libro (tests clasificados) ---------- */
.book-index{display:grid;gap:4px;margin-bottom:26px;text-align:left}
.vol-group{margin-top:12px}
.vol-title{
  display:flex;align-items:center;font-family:var(--font-display);
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--brand-deep);padding:4px 10px;margin-bottom:6px;
}
.vol-title::after{content:"";flex:1;height:1px;background:var(--line);margin-left:10px}

.idx-chap{
  width:100%;display:flex;align-items:center;gap:12px;text-align:left;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;
  font-family:var(--font-body);font-weight:700;font-size:.92rem;color:var(--text);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.idx-chap:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}
.idx-chap .ic-num{
  flex:none;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.8rem;
  color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));
}
.idx-chap[data-cap="cap14"] .ic-num{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}
.idx-chap[data-cap="cap15"] .ic-num{background:linear-gradient(135deg,var(--amber),#d99a1f)}
.idx-chap[data-cap="cap16"] .ic-num{background:linear-gradient(135deg,var(--green),#2f9668)}
.idx-chap .ic-meta{flex:1;min-width:0}
.idx-chap .ic-meta small{display:block;font-weight:600;color:var(--muted);font-size:.76rem;margin-top:1px}
.idx-chap .ic-go{flex:none;font-weight:800;font-size:.8rem;color:var(--brand-deep)}
.idx-chap:hover .ic-go{color:var(--accent-deep)}

.idx-locked{
  display:flex;align-items:center;gap:12px;
  background:none;border:1px dashed var(--line);
  border-radius:var(--radius-sm);padding:12px 14px;
  font-weight:700;font-size:.86rem;color:var(--muted);opacity:.65;
}
.idx-locked .ic-num{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-soft)}
.idx-locked .ic-lock{margin-left:auto;font-size:.72rem;font-weight:800;color:var(--amber);white-space:nowrap}

.idx-sections{
  margin:2px 0 10px 18px;padding:6px 0 8px 12px;
  border-left:2px solid var(--line-soft);
}
.sec-row{
  width:100%;display:flex;align-items:center;gap:10px;text-align:left;
  background:none;border:0;cursor:pointer;
  font-size:.82rem;font-weight:600;color:var(--muted);
  padding:6px 10px;border-radius:8px;line-height:1.35;
}
.sec-row:hover{color:var(--brand-deep);background:var(--surface-2)}
.sec-row[data-lvl="6"]{padding-left:26px;font-weight:500;font-size:.78rem}
.sec-row .sr-title{flex:1;min-width:0}
.sec-count{
  flex:none;font-size:.7rem;font-weight:800;
  background:var(--surface-2);color:var(--brand-deep);
  border:1px solid var(--line-soft);
  padding:3px 10px;border-radius:999px;white-space:nowrap;
}
.sec-row:hover .sec-count{background:var(--brand-deep);color:#fff;border-color:transparent}
.sec-row.empty{cursor:default;color:#9db8bc}
.sec-row.empty:hover{background:none;color:#9db8bc}
.sec-row.empty .sec-count{opacity:.55}
.sec-row .sr-best{flex:none;font-size:.68rem;font-weight:800;color:#22794f}

/* ---------- Pantalla de inicio ---------- */
.test-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:22px}
.test-card{
  display:flex;flex-direction:column;gap:8px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 22px 20px;
  box-shadow:var(--shadow);text-align:left;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.test-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--brand)}
.test-card .tc-num{
  width:40px;height:40px;border-radius:11px;
  display:grid;place-items:center;margin-bottom:4px;
  font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
}
.test-card:nth-child(2) .tc-num{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}
.test-card:nth-child(3) .tc-num{background:linear-gradient(135deg,var(--amber),#d99a1f)}
.test-card:nth-child(4) .tc-num{background:linear-gradient(135deg,var(--green),#2f9668)}
.test-card h3{color:var(--brand-ink);font-size:.98rem;line-height:1.35}
.test-card p{color:var(--muted);font-size:.8rem;font-weight:600}
.tc-best{
  margin-top:auto;padding-top:8px;font-size:.78rem;font-weight:800;color:var(--brand-deep);
}
.tc-best.good{color:#22794f}

.simulacro-card{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--ink-2),var(--brand-ink));
  border:1px solid rgba(69,170,184,.45);
  border-radius:var(--radius);padding:28px 30px;color:#fff;
  box-shadow:var(--shadow);
}
.simulacro-card h3{color:#fff;margin-bottom:6px}
.simulacro-card p{color:var(--muted-dark);font-size:.88rem;font-weight:600}

.test-note{margin-top:26px;font-size:.78rem;color:var(--muted);text-align:center}

/* ---------- Quiz ---------- */
.quiz-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.quiz-back{
  background:none;border:0;cursor:pointer;
  font-weight:800;font-size:.85rem;color:var(--muted);
  padding:8px 10px;border-radius:9px;
}
.quiz-back:hover{background:var(--surface-2);color:var(--brand-deep)}
.quiz-progress-info{font-weight:800;font-size:.85rem;color:var(--brand-ink);white-space:nowrap}
.quiz-track{flex:1;height:8px}

.quiz-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:32px 32px 26px;
  box-shadow:var(--shadow-lift);
}
.quiz-chapter{
  display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand-deep);background:var(--surface-2);
  border:1px solid var(--line-soft);border-radius:999px;
  padding:5px 12px;margin-bottom:16px;
}
.quiz-question{font-family:var(--font-display);font-size:1.12rem;line-height:1.5;color:var(--brand-ink);margin-bottom:24px}
.quiz-options{display:grid;gap:12px;margin-bottom:18px}
.q-opt{
  display:flex;align-items:flex-start;gap:12px;text-align:left;
  background:var(--bg);border:2px solid var(--line);
  border-radius:var(--radius-sm);padding:14px 16px;
  font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text);
  cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.q-opt:hover:not(:disabled){border-color:var(--brand);background:var(--surface-2)}
.q-opt:disabled{cursor:default}
.q-opt .opt-letter{
  flex:none;width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;margin-top:1px;
  font-weight:800;font-size:.78rem;
  background:var(--surface-2);color:var(--brand-deep);
  border:1px solid var(--line-soft);
}
.q-opt.selected{border-color:var(--brand-deep);background:rgba(69,170,184,.1)}
.q-opt.correct{border-color:var(--green);background:var(--green-soft)}
.q-opt.correct .opt-letter{background:var(--green);border-color:transparent;color:#fff}
.q-opt.wrong{border-color:var(--accent-deep);background:var(--accent-soft)}
.q-opt.wrong .opt-letter{background:var(--accent-deep);border-color:transparent;color:#fff}

.quiz-feedback{
  border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:18px;border:1px solid;
}
.quiz-feedback.ok{background:var(--green-soft);border-color:#bfe6d3}
.quiz-feedback.ko{background:var(--accent-soft);border-color:#f6c4b8}
.feedback-verdict{font-weight:800;margin-bottom:6px}
.quiz-feedback.ok .feedback-verdict{color:#22794f}
.quiz-feedback.ko .feedback-verdict{color:var(--accent-deep)}
.feedback-explain{font-size:.88rem;color:var(--text)}

/* ---------- Resultados ---------- */
.results-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:40px 30px;
  box-shadow:var(--shadow-lift);text-align:center;
}
.results-kicker{
  display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brand-deep);background:var(--surface-2);
  border:1px solid var(--line-soft);border-radius:999px;
  padding:6px 14px;margin-bottom:20px;
}
.results-score{
  display:flex;align-items:baseline;justify-content:center;gap:6px;
  font-family:var(--font-display);
}
.score-num{font-size:3.4rem;font-weight:700;line-height:1}
.score-num.pass{color:var(--green)}
.score-num.fail{color:var(--accent-deep)}
.score-total{font-size:1.2rem;color:var(--muted);font-weight:600}
.results-ring{
  width:130px;height:130px;border-radius:50%;margin:26px auto;
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:1.4rem;
  background:
    conic-gradient(var(--green) calc(var(--pct) * 1%), var(--line) 0);
}
.results-ring span{
  width:104px;height:104px;border-radius:50%;background:var(--surface);
  display:grid;place-items:center;
}
.results-msg{color:var(--muted);font-size:.95rem;max-width:420px;margin:0 auto 26px}
.results-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.wrong-list{
  margin-top:26px;display:grid;gap:14px;
}
.wrong-list h3{font-family:var(--font-display);color:var(--brand-ink);font-size:1rem}
.wrong-item{
  background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--accent-deep);
  border-radius:var(--radius-sm);padding:18px 20px;
}
.wrong-item p.wq{font-weight:700;color:var(--brand-ink);margin-bottom:8px;font-size:.93rem}
.wrong-item p.wa{font-size:.87rem;color:#22794f;margin-bottom:6px}
.wrong-item p.we{font-size:.85rem;color:var(--muted)}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .test-main{padding:30px 4% 80px}
  .quiz-card{padding:24px 18px}
  .test-topbar .logo{font-size:.8rem}
  .test-topbar .btn{padding:8px 14px;font-size:.78rem}
  .results-ring{width:110px;height:110px}
  .results-ring span{width:88px;height:88px}
}

/* ============================================================
   Preparación del test · modo práctica/examen · extras
   ============================================================ */
/* barra de dominio en el índice */
.idx-chap .ic-bar{display:block;height:5px;border-radius:99px;background:var(--line);margin-top:7px;overflow:hidden}
.idx-chap .ic-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--green));transition:width .5s ease}

/* ---------- Pantalla de preparación ---------- */
.setup{animation:rise .35s ease both}
.setup .quiz-back{margin-bottom:14px}
.setup-card{
  position:relative;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:34px 34px 28px;
  box-shadow:var(--shadow-lift);
}
.setup-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:6px;
  background:linear-gradient(90deg,var(--brand),var(--accent),var(--amber));
}
.setup-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.7rem);color:var(--brand-ink);margin:2px 0 20px;line-height:1.3}
.setup-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:26px}
.ss{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;text-align:left}
.ss b{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--brand-ink);line-height:1.1}
.ss span{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ss.ok b{color:#22794f}.ss.ko b{color:var(--accent-deep)}.ss.best b{color:var(--brand-deep)}
.setup-h{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.len-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.len-chip{
  font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--brand-ink);
  background:var(--bg);border:2px solid var(--line);border-radius:999px;
  padding:10px 20px;cursor:pointer;transition:all .16s ease;
}
.len-chip:hover{border-color:var(--brand)}
.len-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 8px 18px -8px rgba(31,107,120,.7)}
.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.mode-card{
  display:flex;flex-direction:column;gap:4px;text-align:left;
  background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-sm);
  padding:16px 16px 14px;cursor:pointer;font-family:var(--font-body);color:var(--text);
  transition:all .16s ease;
}
.mode-card:hover{border-color:var(--brand)}
.mode-card .mc-ico{font-size:1.5rem;margin-bottom:2px}
.mode-card strong{color:var(--brand-ink);font-size:1rem}
.mode-card small{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.4}
.mode-card.active{border-color:var(--brand-deep);background:rgba(69,170,184,.1);box-shadow:inset 0 0 0 1px var(--brand-deep)}
.smart-toggle{
  display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;cursor:pointer;
  font-size:.86rem;color:var(--text);background:var(--amber-soft);
  border:1px dashed #f3ddad;border-radius:12px;padding:12px 14px;line-height:1.45;
}
.smart-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-deep);flex:none}
.setup-hint{margin-top:14px;text-align:center;font-size:.76rem;color:var(--muted);font-weight:600}
kbd{
  display:inline-block;min-width:22px;padding:2px 7px;border-radius:6px;
  background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;
  font:700 .72rem var(--font-body);color:var(--brand-ink);text-align:center;
}

/* ---------- Test ---------- */
.quiz-progress-info{display:flex;align-items:center;gap:10px}
.quiz-streak{
  background:linear-gradient(135deg,#ffedd5,#ffd9b3);color:#b45309;
  border-radius:999px;padding:3px 10px;font-weight:800;font-size:.8rem;
  animation:pop .35s ease;
}
.quiz-card.enter{animation:rise .32s ease both}
.quiz-sec{font-size:.8rem;font-weight:700;color:var(--muted);margin:-6px 0 14px}
.quiz-sec:empty{display:none}
.quiz-question{font-size:clamp(1.05rem,2.4vw,1.28rem)}
.q-opt{padding:16px 18px;font-size:1rem}
.q-opt:hover:not(:disabled){transform:translateX(3px)}
.q-opt .opt-letter{width:30px;height:30px;font-size:.85rem}
.q-opt.correct{animation:pop .3s ease}
.q-opt.wrong{animation:shake .35s ease}
.fb-manual{
  display:inline-block;margin-top:8px;font-weight:800;font-size:.82rem;
  color:var(--brand-deep);text-decoration:none;border-bottom:2px solid var(--line);
}
.fb-manual:hover{border-color:var(--brand-deep)}
#quizFeedback{animation:rise .25s ease both}

@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

@media (max-width:640px){
  .setup-card{padding:26px 18px 22px}
  .mode-cards{grid-template-columns:1fr}
  .len-chip{padding:9px 16px}
}
@media (prefers-reduced-motion:reduce){
  .setup,.quiz-card.enter,#quizFeedback,.q-opt.correct,.q-opt.wrong,.quiz-streak{animation:none}
}

/* ---------- progreso de aciertos en el test ---------- */
.quiz-track{position:relative}
.quiz-ok{
  position:absolute;left:0;top:0;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,#34d399,var(--green));transition:width .35s ease;z-index:1;
}
.quiz-track .progress-fill{position:absolute;left:0;top:0;opacity:.35}
.quiz-score{display:flex;gap:8px;align-items:center;font-weight:800;font-size:.8rem;white-space:nowrap}
.quiz-score .qs-ok{color:#22794f;background:var(--green-soft);border-radius:999px;padding:3px 10px}
.quiz-score .qs-ko{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:3px 10px}
.quiz-score .qs-pct{color:var(--muted)}
.quiz-score .qs-n{color:var(--brand-deep)}
@media (max-width:640px){.quiz-top{flex-wrap:wrap}.quiz-track{order:3;flex-basis:100%}}

/* ---------- temporizadores ---------- */
.quiz-timer{
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  font-weight:700;font-size:.8rem;color:var(--muted);
  background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px;
  font-variant-numeric:tabular-nums;
}
.quiz-timer b{color:var(--brand-ink)}
.qt-sep{opacity:.5}
.results-time{font-size:.88rem;color:var(--muted);font-weight:600;margin:-4px 0 14px}
.results-time b{color:var(--brand-ink)}

/* el atributo hidden debe ganar siempre a los display de los componentes */
[hidden]{display:none !important}

/* ---------- objetivo diario, modos rápidos, test mixto, marcar ---------- */
.goal-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.goal-card .gc-main{flex:1;min-width:200px}
.goal-card strong{font-size:.9rem;color:var(--brand-ink)}
.goal-card small{display:block;color:var(--muted);font-weight:600;font-size:.76rem;margin-top:2px}
.goal-bar{height:9px;border-radius:99px;background:var(--line-soft);overflow:hidden;margin-top:8px}
.goal-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--green));border-radius:99px;transition:width .4s}
.goal-card .gc-streak{font-weight:800;color:var(--accent-deep);white-space:nowrap}
.modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.mode-tile{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 16px;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);
  font-family:var(--font-body);transition:transform .15s,box-shadow .15s,border-color .15s}
.mode-tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand)}
.mode-tile:disabled{opacity:.5;cursor:default}
.mode-tile b{font-size:.92rem;color:var(--brand-ink)}
.mode-tile span{font-size:.76rem;color:var(--muted);font-weight:600}
.mix-card{margin:0 0 22px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}
.mix-card summary{cursor:pointer;font-weight:800;font-size:.9rem;color:var(--brand-ink)}
.mix-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mix-chips label{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;
  font-size:.8rem;font-weight:700;cursor:pointer;background:var(--surface-2)}
.mix-chips label:has(input:checked){border-color:var(--brand);background:var(--brand);color:#fff}
.mix-chips input{accent-color:var(--brand-deep)}
.quiz-card{position:relative}
.mark-btn{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:1.6rem;line-height:1;
  color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:10px}
.mark-btn:hover{background:var(--surface-2)}
.mark-btn.on{color:#f5b942}
.results-badge{flex-basis:100%;text-align:center;font-weight:800;color:var(--green);margin:0 0 4px}
.quiz-timer.low b{color:var(--accent-deep)}
.pass-banner{display:inline-block;padding:4px 14px;border-radius:99px;font-weight:800;font-size:.8rem}
.pass-banner.ok{background:var(--green-soft);color:var(--green)}
.pass-banner.ko{background:var(--accent-soft);color:var(--accent-deep)}
.setup-fixed{margin:14px 0 20px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text);font-size:.88rem}
.setup-card.fixed .setup-h,.setup-card.fixed .len-chips,.setup-card.fixed .mode-cards,.setup-card.fixed .smart-toggle{display:none}

.simulacro-card{margin-bottom:22px}
.sim-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.sim-badges span{background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800}
body.test-page .simulacro-card{
  background:linear-gradient(135deg,#0f3a42 0%,#0b2a30 100%);
  border:1px solid rgba(69,170,184,.55);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
body.test-page .simulacro-card h3{color:#fff}
body.test-page .simulacro-card p{color:#cfe3e6}
body.test-page .sim-badges span{background:rgba(69,170,184,.22);color:#e8fbfd;border:1px solid rgba(69,170,184,.5)}

/* capítulos extra (fuera del simulacro) */
.ic-extra{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;margin-left:6px;border-radius:999px;background:rgba(240,96,76,.15);color:#dc4f3b;vertical-align:middle}

/* repaso de errores en la pantalla principal */
.err-review{margin:18px 0;border:1px solid rgba(240,96,76,.45);border-radius:16px;padding:14px 18px;background:rgba(240,96,76,.07)}
.err-review summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.err-review summary b{color:#f0604c}
.err-review h4{margin:18px 0 8px;opacity:.85}
.err-review .wrong-item{margin:8px 0}
