.quiz-shell{max-width:920px;margin:0 auto;padding:clamp(1rem,4vw,2rem) 1rem 4rem}.quiz-hero{padding:clamp(2.5rem,8vw,5rem) 1rem 2.25rem;background:linear-gradient(145deg,#081426,#13233d);color:#fff;text-align:center}.quiz-hero__inner{max-width:760px;margin:0 auto}.quiz-kicker{margin:0 0 .75rem;color:#7dd3fc;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quiz-hero h1{margin:0 auto .8rem;max-width:700px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.quiz-hero p{margin:.5rem auto;max-width:680px;color:#dbeafe;line-height:1.65}.quiz-boundary{font-size:.88rem}.quiz-card{border:1px solid var(--border-color,#d8e1ec);border-radius:20px;background:var(--card-bg,#fff);box-shadow:0 14px 42px rgba(15,23,42,.08);padding:clamp(1rem,4vw,2rem)}.quiz-intro h2,.quiz-stage h2,.quiz-result h2{margin-top:0}.quiz-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.quiz-set{display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:1.25rem;border:2px solid var(--border-color,#d8e1ec);border-radius:16px;background:var(--surface-color,#fff);color:var(--text-color,#172033);text-align:left;cursor:pointer}.quiz-set:hover,.quiz-set:focus-visible{border-color:#0b72ce;box-shadow:0 0 0 4px rgba(11,114,206,.15)}.quiz-set strong{font-size:1.18rem}.quiz-set span{margin-top:.55rem;line-height:1.55;color:var(--muted-color,#55657a)}.quiz-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700;color:#0b5fa5}.quiz-privacy{padding:1rem;border-radius:12px;background:var(--surface-muted,#eef6ff);font-size:.92rem;line-height:1.55}.quiz-stage[hidden],.quiz-result[hidden],.quiz-feedback[hidden],.quiz-share[hidden]{display:none}.quiz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quiz-progress{height:10px;overflow:hidden;border-radius:999px;background:#dbe5ef}.quiz-progress__bar{height:100%;width:0;background:#0878c9;transition:width .2s ease}.quiz-options{display:grid;gap:.75rem;margin:1.25rem 0}.quiz-option{min-height:52px;padding:.85rem 1rem;border:2px solid var(--border-color,#cad6e2);border-radius:12px;background:var(--surface-color,#fff);color:var(--text-color,#172033);font:inherit;font-weight:650;text-align:left;cursor:pointer}.quiz-option:hover:not(:disabled),.quiz-option:focus-visible{border-color:#0b72ce;box-shadow:0 0 0 3px rgba(11,114,206,.14)}.quiz-option[data-state="correct"]{border-color:#15803d;background:#ecfdf3;color:#14532d}.quiz-option[data-state="wrong"]{border-color:#b91c1c;background:#fff1f2;color:#7f1d1d}.quiz-option:disabled{cursor:default;opacity:1}.quiz-feedback{margin:1rem 0;padding:1rem;border-left:4px solid #0878c9;border-radius:8px;background:var(--surface-muted,#eef6ff);line-height:1.55}.quiz-source{display:block;margin-top:.55rem;font-size:.84rem}.quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.quiz-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:2px solid #0878c9;border-radius:11px;background:#0878c9;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.quiz-button--secondary{background:transparent;color:#0863a7}.quiz-button:disabled{opacity:.48;cursor:not-allowed}.quiz-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.quiz-score{font-size:clamp(2.3rem,10vw,4.5rem);font-weight:850;color:#0878c9;line-height:1}.quiz-topic-list,.quiz-review{margin:1.25rem 0;padding:0;list-style:none}.quiz-topic-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-color,#d8e1ec)}.quiz-review details{margin:.7rem 0;border:1px solid var(--border-color,#d8e1ec);border-radius:12px;padding:.85rem}.quiz-review summary{min-height:44px;cursor:pointer;font-weight:750}.quiz-review p{line-height:1.55}.quiz-share{margin-top:1.25rem;padding:1rem;border:1px solid var(--border-color,#d8e1ec);border-radius:12px}.quiz-status{min-height:1.5em;margin-top:.75rem}.quiz-scope,.quiz-faq{max-width:920px;margin:0 auto;padding:0 1rem 3rem}.quiz-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quiz-scope__grid article{padding:1rem;border:1px solid var(--border-color,#d8e1ec);border-radius:14px}.quiz-scope a{overflow-wrap:anywhere}.quiz-faq details{border-bottom:1px solid var(--border-color,#d8e1ec);padding:1rem 0}.quiz-faq summary{min-height:44px;font-weight:750;cursor:pointer}@media(max-width:640px){.quiz-set-grid,.quiz-scope__grid{grid-template-columns:1fr}.quiz-toolbar{align-items:flex-start;flex-direction:column}.quiz-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.quiz-progress__bar{transition:none}}@media(prefers-color-scheme:dark){.quiz-card,.quiz-set,.quiz-option{--card-bg:#111d2d;--surface-color:#111d2d;--text-color:#f4f8fc;--border-color:#33465d;--muted-color:#bdc9d8}.quiz-card{color:#f4f8fc;background:#111d2d}.quiz-privacy,.quiz-feedback{--surface-muted:#17283b}.quiz-button--secondary{color:#7dd3fc}.quiz-option[data-state="correct"]{background:#113722;color:#d1fae5}.quiz-option[data-state="wrong"]{background:#3f1720;color:#ffe4e6}}[data-theme="dark"] .quiz-card,[data-theme="dark"] .quiz-set,[data-theme="dark"] .quiz-option{--card-bg:#111d2d;--surface-color:#111d2d;--text-color:#f4f8fc;--border-color:#33465d;--muted-color:#bdc9d8}[data-theme="dark"] .quiz-card{color:#f4f8fc;background:#111d2d}[data-theme="dark"] .quiz-privacy,[data-theme="dark"] .quiz-feedback{--surface-muted:#17283b}[data-theme="dark"] .quiz-button--secondary{color:#7dd3fc}[data-theme="dark"] .quiz-option[data-state="correct"]{background:#113722;color:#d1fae5}[data-theme="dark"] .quiz-option[data-state="wrong"]{background:#3f1720;color:#ffe4e6}[data-theme="light"] .quiz-card,[data-theme="light"] .quiz-set,[data-theme="light"] .quiz-option{--card-bg:#fff;--surface-color:#fff;--text-color:#172033;--border-color:#d8e1ec;--muted-color:#55657a}[data-theme="light"] .quiz-card{color:#172033;background:#fff}[data-theme="light"] .quiz-privacy,[data-theme="light"] .quiz-feedback{--surface-muted:#eef6ff}[data-theme="light"] .quiz-button--secondary{color:#0863a7}[data-theme="light"] .quiz-option[data-state="correct"]{background:#ecfdf3;color:#14532d}[data-theme="light"] .quiz-option[data-state="wrong"]{background:#fff1f2;color:#7f1d1d}