.exam-landing{max-width:1000px;margin:auto}.exam-landing h2{font-size:clamp(1.6rem,4vw,2.6rem)}.exam-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:var(--green,#176452);text-transform:uppercase}.exam-shell{max-width:1200px;margin:auto;padding:24px;border:1px solid var(--line,#9995);border-radius:20px;background:var(--card,var(--panel,#fff))}.exam-top,.exam-meta,.exam-controls{display:flex;justify-content:space-between;gap:16px;align-items:center}.exam-top h2{margin:.3rem 0}.exam-top>div:last-child{text-align:right}.exam-progress{height:5px;background:#8883;border-radius:8px;margin:22px 0}.exam-progress span{display:block;height:100%;background:#7864f7;border-radius:8px;transition:width .25s}.exam-meta{flex-wrap:wrap;margin-bottom:24px}.exam-columns{display:grid;grid-template-columns:1fr;gap:32px}.exam-columns.has-passage{grid-template-columns:1fr 1fr}.exam-passage{border-right:1px solid #8884;padding-right:32px;font-family:Georgia,serif;font-size:1.1rem;line-height:1.85;white-space:pre-line}.exam-answer h3{font-size:1.18rem;line-height:1.65;white-space:pre-line}.exam-domain{font-size:.8rem;opacity:.7}.exam-choice{display:flex;border:1px solid #8885;border-radius:12px;margin:12px 0;align-items:center;transition:background .15s}.exam-choice:has(input:checked){border:2px solid #7864f7;background:#7864f712}.exam-choice label{flex:1;padding:17px;cursor:pointer;line-height:1.6}.exam-choice input{margin-right:8px}.exam-choice .eliminate{margin:8px;min-width:35px}.exam-letter{font-weight:800;margin-right:8px}.exam-choice.eliminated label{text-decoration:line-through;opacity:.45}.exam-tools{margin:28px 0;padding:16px;background:#8881;border-radius:12px}.exam-tools textarea{min-height:110px;width:100%;margin-top:12px}.exam-controls{border-top:1px solid #8884;padding-top:20px}.exam-feedback{padding:20px;border-left:4px solid #7864f7;background:#7864f712;margin-top:20px}.exam-table{overflow-x:auto}.exam-table table{width:100%;border-collapse:collapse;font-family:inherit;font-size:.95rem}.exam-table td,.exam-table th{border:1px solid #8885;padding:10px;text-align:left}.exam-table caption{text-align:left;font-weight:bold;margin:12px 0}#exam-map{padding:14px;background:#8881;border-radius:12px;margin-bottom:20px}#exam-map button{margin:4px;min-width:45px}#exam-map .answered{border-color:#7864f7}.exam-intermission{text-align:center;padding:60px 20px}.exam-summary{display:flex;gap:18px;flex-wrap:wrap}.exam-summary p{padding:12px;background:#8881;border-radius:10px}#module-review{margin-top:20px}@media(max-width:700px){.exam-columns.has-passage{grid-template-columns:1fr}.exam-passage{border-right:0;border-bottom:1px solid #8884;padding:0 0 20px}.exam-shell{padding:16px}.exam-top{align-items:start}.exam-top .secondary{font-size:.8rem}.exam-controls{flex-wrap:wrap}}

.exam-shell .exam-top{height:auto;min-height:90px;padding:0;border:0;background:none;color:inherit}.exam-shell .exam-controls{margin:20px 0 0;padding:20px 0 0;font-size:inherit}.exam-answer input[type=radio]{width:auto}.exam-answer input#numeric-answer{width:100%}html[data-theme=dark] .exam-shell{background:#1d2922;color:var(--ink)}.exam-shell .exam-tools a{text-decoration:underline}.exam-shell button:focus-visible,.exam-shell input:focus-visible{outline:3px solid #af9bff;outline-offset:3px}.exam-choice label:has(input:focus-visible){outline:3px solid #af9bff}
