.quiz-route{--q-navy:#10164f;--q-blue:#304ffe;--q-line:#dbe0ee;--q-muted:#5a6382;--q-soft:#eef1fb;--q-ok:#1f9d68;--q-bad:#d64545;background:#f7f9fd}.quiz-app{max-width:1440px;margin:0 auto;padding:40px 24px 88px;color:var(--q-navy);font:15px/1.55 var(--font-body),sans-serif}.quiz-app button{font:inherit;cursor:pointer}.quiz-app button:disabled{cursor:not-allowed}.quiz-app h2{font:700 26px/1.25 var(--font-display),sans-serif;letter-spacing:-.02em;margin:0}.quiz-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--q-blue)}.quiz-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--q-blue);color:#fff;font-weight:700;transition:background .15s,transform .15s}.quiz-primary:hover:not(:disabled){background:#1f3be0}.quiz-primary:disabled{background:#a9b3d6}.quiz-warning{margin:10px 0 0;color:var(--q-bad);font-size:13px}.quiz-app:not(.is-play):not(.is-result){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}.quiz-catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--q-line)}.quiz-catalog-head p{margin:6px 0 0;color:var(--q-muted);max-width:60ch}.quiz-group{margin-top:28px}.quiz-group h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font:700 15px/1.3 var(--font-display),sans-serif}.quiz-group h3 small{font:500 12px/1 var(--font-body),sans-serif;color:var(--q-muted)}.quiz-set-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.quiz-set{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:124px;padding:16px 18px;border:1px solid var(--q-line);border-radius:12px;background:#fff;color:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.quiz-set:hover{border-color:#aab5e6}.quiz-set.is-active{border-color:var(--q-blue);box-shadow:0 0 0 1px var(--q-blue),0 8px 24px rgba(48,79,254,.08)}.quiz-set-main strong{display:block;font:700 16px/1.3 var(--font-display),sans-serif}.quiz-set-main small{display:block;margin-top:4px;color:var(--q-muted);font-size:13px;line-height:1.45}.quiz-set-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--q-muted)}.quiz-level{font-style:normal;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--q-soft);color:var(--q-navy)}.quiz-level.is-trung-binh{background:#e3e8ff}.quiz-level.is-nang-cao{background:var(--q-navy);color:#fff}.quiz-set-best{color:var(--q-ok);font-weight:700}.quiz-config{position:sticky;top:104px;padding:26px;border-radius:16px;background:#fff;border:1px solid var(--q-line);box-shadow:0 12px 40px rgba(16,22,79,.06)}.quiz-config h2{font-size:22px}.quiz-config-desc{margin:8px 0 20px;color:var(--q-muted);font-size:14px}.quiz-config fieldset{border:0;margin:0 0 18px;padding:0}.quiz-config legend{margin-bottom:8px;font-size:13px;font-weight:700}.quiz-segment{display:flex;gap:6px;padding:4px;border-radius:10px;background:var(--q-soft)}.quiz-segment button{flex:1;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--q-navy);font-weight:600;font-size:14px}.quiz-segment button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px rgba(16,22,79,.14);color:var(--q-blue)}.quiz-modes{display:grid;gap:8px}.quiz-modes label{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--q-line);border-radius:10px;cursor:pointer}.quiz-modes label.is-checked{border-color:var(--q-blue);background:#f5f7ff}.quiz-modes input{position:absolute;opacity:0;pointer-events:none}.quiz-modes label:focus-within{outline:3px solid #8090ff;outline-offset:2px}.quiz-modes span{flex:1}.quiz-modes strong{display:block;font-size:14px}.quiz-modes small{color:var(--q-muted);font-size:12px}.quiz-modes svg{color:var(--q-blue);opacity:0}.quiz-modes .is-checked svg{opacity:1}.quiz-config .quiz-primary{width:100%;margin-top:4px}.quiz-shortcuts{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:12px;color:var(--q-muted)}.quiz-app.is-play{padding-top:24px}.quiz-play-bar{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:24px;margin-bottom:16px}.quiz-play-bar .quiz-eyebrow{margin:0}.quiz-counter{margin:2px 0 0;font:700 22px/1.2 var(--font-display),sans-serif}.quiz-counter span{margin-left:4px;color:var(--q-muted);font-weight:400}.quiz-progress{display:flex;gap:4px}.quiz-progress span{flex:1;height:6px;border-radius:3px;background:var(--q-line)}.quiz-progress .is-current{background:#9fb0ff}.quiz-progress .is-correct{background:var(--q-ok)}.quiz-progress .is-wrong{background:var(--q-bad)}.quiz-live-score{margin:0;color:var(--q-muted);font-size:14px}.quiz-live-score strong{color:var(--q-navy);font-size:18px}.quiz-exit{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--q-line);border-radius:8px;background:#fff;color:var(--q-navy)}.quiz-stage{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:stretch}.quiz-model{position:relative;min-width:0}.quiz-model .atlas-studio.is-embedded{height:clamp(460px,calc(100svh - 230px),780px);border-radius:16px;border:0}.quiz-model-wait{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;background:rgba(16,22,79,.85);color:#dfe4ff;font-size:13px;pointer-events:none}.quiz-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--q-line)}.quiz-type{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:4px 10px;border-radius:999px;background:var(--q-soft);font-size:12px;font-weight:700;color:var(--q-blue)}.quiz-panel h2{font-size:22px;line-height:1.35;outline:none}.quiz-helper{margin:0;color:var(--q-muted);font-size:14px}.quiz-options{display:grid;gap:8px}.quiz-options button{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid var(--q-line);border-radius:10px;background:#fff;color:var(--q-navy);text-align:left;font-weight:600;transition:border-color .15s,background .15s}.quiz-options button:hover:not(:disabled){border-color:var(--q-blue);background:#f5f7ff}.quiz-options button span{flex:1}.quiz-options kbd{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--q-soft);font:700 12px/1 var(--font-body),sans-serif;color:var(--q-muted)}.quiz-options .is-correct{border-color:var(--q-ok);background:#eafaf2;color:#0f5e3d}.quiz-options .is-wrong{border-color:var(--q-bad);background:#fdeeee;color:#8e2323}.quiz-options .is-dim{opacity:.55}.quiz-options button:disabled{cursor:default}.quiz-fallback{font-size:14px}.quiz-fallback summary{cursor:pointer;color:var(--q-blue);font-weight:600;min-height:32px}.quiz-fallback input{width:100%;margin:8px 0;min-height:42px;padding:0 12px;border:1px solid var(--q-line);border-radius:8px;font:inherit}.quiz-fallback div{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto}.quiz-fallback div button{min-height:36px;padding:0 12px;border:1px solid var(--q-line);border-radius:999px;background:#fff;color:var(--q-navy);font-size:13px}.quiz-feedback:empty{display:none}.quiz-feedback{padding:14px 16px;border-radius:12px;background:var(--q-soft)}.quiz-feedback.is-correct{background:#eafaf2}.quiz-feedback.is-wrong{background:#fdf1f1}.quiz-feedback p{margin:0}.quiz-feedback-title{display:flex;align-items:center;gap:8px;font-weight:700}.quiz-feedback.is-correct .quiz-feedback-title{color:var(--q-ok)}.quiz-feedback.is-wrong .quiz-feedback-title{color:var(--q-bad)}.quiz-feedback-answer{margin-top:8px!important;display:grid}.quiz-feedback-answer span{font-size:12px;color:var(--q-muted)}.quiz-feedback-answer strong{font:700 17px/1.3 var(--font-display),sans-serif}.quiz-feedback-answer small{color:var(--q-muted)}.quiz-feedback a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--q-blue);font-size:13px;font-weight:600}.quiz-actions{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}.quiz-actions>button:not(.quiz-primary){display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 16px;border:1px solid var(--q-line);border-radius:10px;background:#fff;color:var(--q-navy)}.quiz-app.is-result{display:grid;grid-template-columns:420px minmax(0,1fr);gap:32px;align-items:start}.quiz-result{padding:28px;border-radius:16px;background:var(--q-navy);color:#fff}.quiz-result .quiz-eyebrow{color:#aebaff}.quiz-score-ring{--score:0deg;display:grid;place-items:center;align-content:center;width:180px;height:180px;margin:24px auto;border-radius:50%;background:radial-gradient(closest-side,var(--q-navy) 82%,transparent 83%),conic-gradient(#70e3db var(--score),hsla(0,0%,100%,.14) 0)}.quiz-score-ring strong{font:700 44px/1 var(--font-display),sans-serif}.quiz-score-ring span{margin-top:6px;font-size:13px;color:#cdd3f5}.quiz-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.quiz-result-stats div{padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.07)}.quiz-result-stats dt{font-size:12px;color:#cdd3f5}.quiz-result-stats dd{margin:4px 0 0;font:700 20px/1 var(--font-display),sans-serif}.quiz-result-actions{display:grid;gap:8px}.quiz-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid hsla(0,0%,100%,.25);border-radius:10px;background:transparent;color:#fff}.quiz-result-actions .quiz-primary{border:0;background:#fff;color:var(--q-navy)}.quiz-perfect{margin:16px 0 0;color:#cdd3f5;font-size:14px}.quiz-review h2{margin-bottom:14px}.quiz-review ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quiz-review li{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--q-line);border-radius:12px;background:#fff}.quiz-review li>svg{flex:none}.quiz-review .is-correct>svg{color:var(--q-ok)}.quiz-review .is-wrong>svg{color:var(--q-bad)}.quiz-review li div{flex:1;min-width:0}.quiz-review strong{display:block}.quiz-review small{color:var(--q-muted);font-size:13px}.quiz-review a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--q-blue)}.quiz-review a:hover{background:var(--q-soft)}@media (max-width:1080px){.quiz-app.is-result,.quiz-app:not(.is-play):not(.is-result),.quiz-stage{grid-template-columns:1fr}.quiz-config{position:static}.quiz-model .atlas-studio.is-embedded{height:56svh;min-height:380px}}@media (max-width:640px){.quiz-app{padding:24px 16px 64px}.quiz-set-list{grid-template-columns:1fr}.quiz-play-bar{grid-template-columns:1fr auto;gap:10px 16px}.quiz-progress{grid-column:1/-1;order:3}.quiz-live-score{display:none}.quiz-panel{padding:18px}.quiz-panel h2{font-size:19px}}.quiz-route .quiz-panel h2:focus,.quiz-route .quiz-panel h2:focus-visible{outline:none}.quiz-set-review{color:#b4540a;font-weight:700}.quiz-review-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;border:1px solid #f1c48e;border-radius:10px;background:#fff8ef;color:#8a3f00;font-weight:700;font-size:14px}.quiz-review-button:hover:not(:disabled){background:#ffefd9}