*{box-sizing:border-box}body{margin:0;background:#f7f4ef;color:#292623;font-family:system-ui,sans-serif;font-size:16px}main{max-width:900px;margin:auto;padding:24px 16px 70px}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}a{color:#8b1f2b}h1{font-size:30px;margin-bottom:6px}.intro{color:#645b54}article,details,.question{background:white;border:1px solid #e3ddd6;border-radius:14px;padding:18px;margin:14px 0}article>details{background:#fcfaf7}summary{cursor:pointer;font-weight:650;padding:6px 0}label{display:block;margin:12px 0}textarea,input{font:inherit;border:1px solid #b7aea5;border-radius:8px;padding:12px;width:100%;margin-top:6px}textarea{min-height:120px;resize:vertical}input[type=number]{width:100px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{font:inherit;min-height:46px;padding:10px 18px;border:1px solid #852431;border-radius:9px;background:#852431;color:white;cursor:pointer;margin:5px 8px 5px 0}button.secondary{background:white;color:#852431}button:disabled{opacity:.5;cursor:wait}.answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1ed;padding:12px;border-radius:8px}.key{border-left:3px solid #852431;padding-left:12px}.muted{color:#6f675f;font-size:14px}.status{font-weight:700;color:#852431}#notice{white-space:pre-wrap;color:#852431}fieldset{border:0;padding:0;margin:0}.marks{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.actions{position:sticky;bottom:0;background:#f7f4eff5;padding:12px 0;border-top:1px solid #ddd}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c69d60;outline-offset:3px}@media(max-width:500px){h1{font-size:25px}article,.question,details{padding:12px}}

textarea.short-answer{min-height:80px}

.question h3{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}
