.quiz-wrap{max-width:660px;margin:0 auto;padding:2rem 2rem 5rem;position:relative;z-index:1}
.progress-bar{height:2px;background:var(--border);border-radius:99px;margin-bottom:1.5rem;overflow:hidden}
.progress-fill{height:100%;background:var(--white);border-radius:99px;transition:width .4s ease}
.quiz-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.q-counter{font-size:12px;color:var(--gray2);font-family:monospace;font-weight:500}
.q-type{font-size:11px;font-weight:600;color:var(--gray);background:var(--bg2);border:1px solid var(--border);padding:3px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px}
.q-score{font-size:12px;font-weight:600;color:var(--gray2);font-family:monospace}
.qcard{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1rem}
.scenario{background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:.9rem 1rem;font-size:13px;color:var(--gray);line-height:1.65;margin-bottom:1.5rem;font-style:italic}
.question{font-size:18px;font-weight:700;letter-spacing:-.4px;line-height:1.4;margin-bottom:1.75rem;color:var(--white)}
.options{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--bg);width:100%;text-align:left;font-family:inherit;transition:all .15s}
.opt:hover:not([disabled]){border-color:var(--border2);background:var(--bg2)}
.opt[disabled]{cursor:default}
.opt.correct{border-color:var(--green);background:rgba(74,222,128,.08)}
.opt.wrong{border-color:var(--red);background:rgba(248,113,113,.06)}
.opt-letter{width:24px;height:24px;border-radius:7px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gray);flex-shrink:0;transition:all .15s}
.opt.correct .opt-letter{background:rgba(74,222,128,.2);border-color:var(--green);color:var(--green)}
.opt.wrong .opt-letter{background:rgba(248,113,113,.15);border-color:var(--red);color:var(--red)}
.opt-text{font-size:14px;color:var(--white);line-height:1.5}
.opt.correct .opt-text{color:var(--green)}
.opt.wrong .opt-text{color:var(--red)}
.explain{display:none;margin-top:1.25rem;padding:1rem;background:var(--bg3);border:1px solid var(--border);border-radius:10px}
.explain.show{display:block}
.explain-label{font-size:10px;font-weight:700;color:var(--gray2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.4rem}
.explain-text{font-size:13px;color:var(--gray);line-height:1.65}
.quiz-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;min-height:36px}
.hint{font-size:12px;color:var(--gray2)}
.hint.correct{color:var(--green);font-weight:500}
.hint.wrong{color:var(--red)}
.btn-next{background:var(--white);color:#0d0d0d;border:none;border-radius:99px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;opacity:0;pointer-events:none;transition:opacity .2s}
.btn-next.show{opacity:1;pointer-events:all}
.result{display:none;text-align:center;border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;background:var(--bg2)}
.result-score{font-size:80px;font-weight:900;letter-spacing:-4px;line-height:1;color:var(--white)}
.result-label{font-size:15px;color:var(--gray);margin:.75rem 0 2rem}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:2rem}
.rg{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:1rem}
.rg-v{font-size:24px;font-weight:900;letter-spacing:-.5px;color:var(--white)}
.rg-l{font-size:11px;color:var(--gray2);margin-top:3px}
.btn-retry{background:var(--white);color:#0d0d0d;border:none;border-radius:99px;padding:12px 28px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}