.exam-landing,.exam-workspace{max-width:1180px;margin:auto}.exam-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.exam-start-options>section,.exam-question,.exam-completion{background:var(--surface,#fff);border:1px solid var(--line,#dbe2dc);border-radius:20px;padding:24px}.exam-start-options h2{margin-top:0}.exam-limits,.exam-answer-note,.exam-result-context{color:var(--muted,#607068);font-size:.95rem;line-height:1.65}.exam-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:18px 0;color:var(--muted,#607068);font-size:.9rem}.exam-save-warning{color:#9c4a19}.exam-numbers{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:5px;margin:20px 0}.exam-numbers button{padding:9px 0;min-width:0;border-radius:9px;background:#fff;color:#314b40;border:1px solid #ccd8cf}.exam-numbers button.answered{background:#e4efe7}.exam-numbers button[aria-current=step]{background:#245d47;color:white;border-color:#245d47;box-shadow:0 0 0 2px #b5d4c0}.exam-question-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px;align-items:start}.exam-condition{font-size:1.2rem;line-height:1.65;white-space:pre-line}.exam-question h2{font-size:1.2rem}.exam-question form{margin-top:28px}.exam-question form label{display:block;font-weight:700;margin-bottom:8px}.exam-question input{width:100%;max-width:420px;font-size:1.25rem;box-sizing:border-box;padding:12px 14px;border:1px solid #a9c0b0;border-radius:10px}.exam-completion{margin-top:18px;padding:18px;font-size:.95rem}.exam-completion h3{margin-top:0}.exam-completion button{margin-top:8px}.exam-run-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.exam-run-card{display:flex;flex-direction:column;gap:10px;border:1px solid #d2ddd5;border-radius:16px;background:#fff;padding:20px;text-decoration:none;color:inherit}.exam-run-card strong{font-size:1.2rem}.exam-run-card small{color:#64736a}.exam-result-number{font-size:3.5rem;font-weight:750;color:#245d47;white-space:nowrap}.exam-result-number span{font-size:1.5rem;color:#6f8076}.exam-results-list{display:grid;gap:12px}.exam-result{border:1px solid #d4ded7;border-radius:15px;background:white;overflow:hidden}.exam-result>summary{padding:18px;cursor:pointer;display:flex;align-items:center;gap:12px}.exam-result summary>span:last-child{margin-left:auto;font-size:.9rem}.exam-result>p,.exam-result>ol,.exam-result>.task-support,.exam-result>.actions{margin:18px 24px}.exam-result-mark{color:#286744;font-size:1.25rem}.exam-result.incorrect .exam-result-mark{color:#a56b28}.exam-recovery{border:1px solid #dec18c;background:#fff7e6;border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;gap:10px}.exam-recovery[hidden]{display:none}.exam-question .task-figure,.exam-result .task-figure{width:100%;max-width:650px;display:block;height:auto;margin:18px auto}.exam-question .scroll,.exam-result .scroll{overflow:auto}.exam-question .task-table,.exam-result .task-table{width:100%;border-collapse:collapse}.exam-question .task-table th,.exam-question .task-table td,.exam-result .task-table th,.exam-result .task-table td{padding:9px;border:1px solid #d6e0d8;white-space:nowrap}.exam-question .task-table caption,.exam-result .task-table caption{text-align:left;padding:9px;font-weight:700}.exam-question svg text,.exam-result svg text{font-family:inherit;font-size:17px;fill:#274537}.exam-question .task-choices,.exam-question .match-labels{line-height:1.8}.exam-question details{margin:14px 0}.exam-question .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.exam-numbers{grid-template-columns:repeat(11,minmax(0,1fr))}.exam-question-grid{grid-template-columns:minmax(0,1fr)}.exam-question-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exam-completion{margin-top:0}}
@media(max-width:620px){.exam-start-options,.exam-question-grid>aside{grid-template-columns:1fr}.exam-numbers{grid-template-columns:repeat(7,minmax(0,1fr))}.exam-question{padding:18px}.exam-condition{font-size:1.05rem}.exam-result>summary{align-items:flex-start;padding:14px;flex-wrap:wrap}.exam-result>summary>b{flex:1;min-width:0}.exam-result summary>span:last-child{display:block;width:100%;margin-left:28px}.exam-result>p,.exam-result>ol,.exam-result>.task-support,.exam-result>.actions{margin:15px}.exam-result-number{font-size:2.7rem}}
