.quiz-page{max-width:1000px;margin:auto}.quiz-page .card{margin-bottom:18px}.quiz-source{line-height:1.6}.quiz-selectors{display:flex;gap:20px;margin:20px 0}.quiz-selectors label{flex:1;display:flex;flex-direction:column;gap:7px}.quiz-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.quiz-mode{text-align:left;display:flex;flex-direction:column;gap:12px;color:inherit;font:inherit;cursor:pointer}.quiz-mode:not(:disabled):hover{border-color:#ae2939}.quiz-mode:disabled{opacity:.45;cursor:not-allowed}.quiz-stats{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.quiz-stats strong{display:block;font-size:25px}.quiz-options{display:grid;gap:12px;margin:22px 0}.quiz-option{display:flex;align-items:start;justify-content:space-between;gap:12px;border:1px solid #cbd5e1;border-radius:10px;padding:16px;line-height:1.55;overflow-wrap:anywhere}.quiz-option input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#ae2939}.quiz-option span{flex:1}.quiz-option:has(input:checked){outline:2px solid #ae2939}.quiz-right{background:#e5f5e9;border-color:#34754a}.quiz-wrong{background:#ffe8e8;border-color:#a52f3f}.quiz-controls{display:flex;flex-wrap:wrap;gap:10px}.quiz-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.quiz-question progress{width:100%;height:12px;accent-color:#ae2939}.quiz-question h2{font-size:22px;line-height:1.5}#quiz-timer{font-variant-numeric:tabular-nums;font-size:23px}.quiz-explanation{white-space:normal;line-height:1.6}.quiz-page button:focus-visible{outline:3px solid #344a90;outline-offset:3px}@media(max-width:650px){.quiz-selectors{flex-direction:column}.quiz-option{flex-wrap:wrap;padding:12px}.quiz-option span{flex-basis:75%}.quiz-question h2{font-size:19px}.quiz-controls>.btn{flex:1;min-height:44px}}@page quizPortrait{size:A4 portrait;margin:15mm}@media print{.quiz-page{page:quizPortrait;font-size:11pt}.quiz-page .quiz-review .card{break-inside:avoid}.quiz-options{gap:5px;margin:10px 0}.quiz-option{padding:6px;print-color-adjust:exact}.quiz-jumps,.quiz-controls{display:none!important}.quiz-page .card{box-shadow:none}}

.quiz-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:1rem}.quiz-module h2 a{color:inherit;text-decoration:none}.quiz-module:focus-within{outline:2px solid var(--primary,#b91c1c);outline-offset:2px}.quiz-module .btn{margin-top:.5rem}
