.shell{max-width:1040px}h1{line-height:1.12}.eyebrow{font-size:.875rem}.intro,.panel,.result{background:#fffefb;border:2px solid white;border-radius:22px;padding:24px;box-shadow:0 10px 30px #12375f12;margin-bottom:20px}.intro{border-left:6px solid #6d4fc2}.intro p{margin:4px 0;line-height:1.6}.subject-card.active{background:linear-gradient(145deg,#fff,#f0e7ff)}.subject-card p{line-height:1.55;font-size:.95rem}.subject-card .active-label{color:#6345b0!important}.tag{display:inline-block;background:#e9dcff;color:#4d328d;border-radius:100px;padding:5px 11px;font-size:.875rem;font-weight:700;margin:3px 4px 3px 0}.bar,.actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.bar h2{margin:0}button,.button{font:inherit;font-weight:750;border:2px solid #d5e0ec;border-radius:12px;padding:12px 18px;cursor:pointer;background:white;color:#12375f;text-decoration:none;display:inline-block}button.primary,.button.primary{background:#6544ae;color:white;border-color:#6544ae}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.button:hover{border-color:#6544ae}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1674b5;outline-offset:3px}.muted{color:#586d80;font-size:.9rem;line-height:1.6}.question{font-size:1.25rem;line-height:1.65;margin:18px 0;white-space:pre-line}.stimulus{white-space:pre-line;line-height:1.7;background:#edf6ff;border-radius:12px;padding:16px}.choices{display:grid;gap:12px}.choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:2px solid #dbe4ef;border-radius:14px;cursor:pointer;line-height:1.5}.choice:has(input:checked){border-color:#6544ae;background:#f4edff}.choice input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#6544ae}.answer-input{display:block;width:100%;font:inherit;line-height:1.6;padding:14px;border:2px solid #aebed1;border-radius:12px;margin-top:10px;background:white;color:#112b4a}textarea.answer-input{min-height:160px;resize:vertical}progress{width:100%;height:12px;accent-color:#6544ae}.numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.numbers button{padding:9px 0;font-size:.875rem}.numbers button.answered{background:#e2f3ed;border-color:#9ac6b8}.numbers button.current{background:#6544ae;color:white;border-color:#6544ae}.status{min-height:1.4em;font-size:.875rem}.score{font-size:2rem;font-weight:850;color:#6544ae;margin:8px 0}.result{overflow-wrap:anywhere}.result h3{font-size:1.1rem;line-height:1.6;white-space:pre-line}.result p{line-height:1.7;white-space:pre-line}.ok{color:#176047}.wrong{color:#9c342a}.rubric{border:0;padding:0;margin:18px 0}.rubric legend{font-weight:750;margin-bottom:10px}.rubric label{display:flex;gap:10px;align-items:flex-start;margin:12px 0;line-height:1.6}.rubric input{width:20px;height:20px;flex-shrink:0;accent-color:#6544ae}.notice{background:#fff1c7;border-radius:12px;padding:14px;line-height:1.6}summary{cursor:pointer;font-weight:750;padding:8px 0}#summary:focus{outline:none}@media(max-width:590px){.panel,.intro,.result{padding:18px}.numbers{grid-template-columns:repeat(6,1fr)}.actions button{flex:1;padding:12px 8px}.question{font-size:1.125rem}.page-head .avatar{display:none}.page-head{margin-top:26px}}@media print{.topline,.actions,button,.numbers{display:none}body{background:white}.result{break-inside:avoid;box-shadow:none;border:1px solid #aaa}}
