.exam-source,.exam-materials,.answer-sheet{margin-bottom:24px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;min-width:0}
.exam-source>header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px 12px}.exam-source>header>div{margin-right:auto}.exam-source h2,.exam-materials h2,.answer-sheet h2{font-size:18px;margin:4px 0 10px}.exam-source a,.material-download{color:var(--olive);font-size:12px;text-underline-offset:4px}.exam-source>p{padding:0 24px 15px}.question-frame{display:block;width:100%;height:700px;border:0;background:white}.exam-materials{padding:24px}.exam-materials h2 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.exam-materials>p{margin:8px 0 18px}.material-item{border-top:1px solid var(--line)}.material-item summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:15px 0;font-size:13px}.material-item summary:before{content:'+';font:18px var(--mono);color:var(--olive)}.material-item[open] summary:before{content:'−'}.material-item summary span{overflow-wrap:anywhere}.material-item summary small{margin-left:auto;white-space:nowrap;color:var(--muted)}.material-preview{padding:0 0 20px;min-width:0}.material-download{display:inline-block;margin:0 0 15px}.preview-table-wrap,.sheet-table-wrap{max-width:100%;overflow:auto}.preview-table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%;margin-bottom:10px}.preview-table td,.preview-table th{border:1px solid var(--line);padding:9px 12px;text-align:left;max-width:400px;overflow:hidden;text-overflow:ellipsis}.preview-table th{background:var(--paper)}.material-preview h4{font-size:13px;margin:14px 0 10px}.material-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;padding:18px;background:var(--paper);font:12px/1.8 var(--mono)}.material-image{max-width:100%;max-height:500px;object-fit:contain;display:block}.material-frame{width:100%;height:600px;border:1px solid var(--line)}.answer-sheet>header{padding:24px;border-bottom:1px solid var(--line);background:#f8f8f2}.answer-paper{padding:36px clamp(16px,4vw,48px);font-family:'Noto Serif SC','Songti SC',SimSun,serif;font-size:15px;line-height:2;color:#242b24;background:white}.answer-paper p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.answer-paper .sheet-space{height:12px;margin:0}.sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:14px 0}.sheet-table td{border:1px solid #8f978b;padding:9px;vertical-align:top;overflow-wrap:anywhere}.answer-paper .sheet-input{display:inline-block;vertical-align:middle;min-height:88px;width:100%;max-width:100%;padding:10px 12px;margin:7px 0;background:#fffdf1;border:1px solid #c7bc86;font:14px/1.9 var(--body);resize:vertical;box-sizing:border-box}.sheet-input:focus{outline:2px solid var(--olive);outline-offset:2px}.sheet-input:disabled{color:#333;background:#f4f4ed}.document-preview{padding:18px;border:1px solid var(--line);font-size:13px;max-height:600px;overflow:auto}.paper-blank{display:inline-block;min-width:10ch;color:#aaa}.sheet-feedback,.legacy-answers{padding:0 24px 24px}.legacy-answers h3{font-size:13px;margin:15px 0}.lesson-layout>div{min-width:0}.task-text{max-height:none!important;overflow:visible!important}.material-preview>.muted{margin:12px 0;font-size:11px}
@media(max-width:620px){.exam-source>header,.exam-materials,.answer-sheet>header{padding:16px}.exam-source>p{padding:0 16px 12px}.answer-paper{padding:20px 14px;font-size:14px}.sheet-table td{padding:5px}.exam-source>header a{font-size:11px}}
.answer-dialog{width:min(880px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto;padding:28px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #263c2633}.answer-dialog::backdrop{background:#19281d88}.answer-dialog>header{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:12px}.answer-dialog h2{font-size:22px;margin-top:6px}.comparison-cell{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.comparison-cell h3{font-size:14px;margin-bottom:14px}.comparison-blank{padding:16px;margin:10px 0;background:#fbf8ee;border-left:3px solid var(--gold);font-size:13px;line-height:1.9}.comparison-blank code{white-space:pre-wrap;overflow-wrap:anywhere}.comparison-explanation{margin-top:12px;color:var(--olive);white-space:pre-wrap;font-size:13px;line-height:1.9}.code-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code-comparison>div{min-width:0}.code-comparison h4{font-size:12px;margin-bottom:10px}.code-comparison pre{padding:15px;background:var(--paper);font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto}@media(max-width:620px){.answer-dialog{padding:18px}.code-comparison{grid-template-columns:1fr}}

.answer-sheet{scroll-margin-top:75px}.sheet-filename{font:12px var(--mono);color:var(--muted);margin-left:10px}.word-requirement{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;margin-bottom:18px;background:var(--accent-soft);border:1px solid #edd4c1;border-left:3px solid var(--accent);border-radius:8px;font-size:12px;color:var(--ink2)}.word-requirement b{display:block;color:var(--accent);font-size:13px}.word-requirement a{white-space:nowrap;font-weight:600}.document-save-feedback{font-size:12px;color:var(--ink2)}
