*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.exam-page{flex-direction:column;min-height:100vh;display:flex}.exam-header{color:#fff;z-index:10;background:#031636;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.exam-header-brand{font-size:15px;font-weight:600}.countdown{font-variant-numeric:tabular-nums;color:#cfd8e8;font-size:13px}.countdown-low{color:#ff8a8a;font-weight:600}.exam-layout{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px}.exam-layout-split{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.exam-layout-split{grid-template-columns:1fr}}.exam-passage,.exam-main{background:#fff;border-radius:10px;max-height:calc(100vh - 100px);padding:24px 28px;position:sticky;top:68px;overflow-y:auto;box-shadow:0 1px 3px #00000014}.exam-layout-single .exam-main{max-height:none;position:static}.exam-title{margin-bottom:16px;font-size:20px}.passage-subtitle{color:#555;margin-bottom:12px;font-style:italic}.passage-paragraph{margin-bottom:14px;font-size:14.5px;line-height:1.7}.listening-audio{width:100%;margin-bottom:20px}.question-group{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:20px}.question-group:last-of-type{border-bottom:none}.group-instruction{margin-bottom:10px;font-size:14px;font-weight:600}.group-image{border-radius:8px;max-width:100%;margin-bottom:12px}.blank-lines{flex-direction:column;gap:10px;list-style:none;display:flex}.blank-lines li{font-size:14px;line-height:1.8}.blank-input{border:1px solid #ccc;border-radius:4px;min-width:90px;margin:0 4px;padding:3px 8px;font-size:14px}.blank-input:focus{outline-offset:1px;outline:2px solid #031636}.blank-table{border-collapse:collapse;width:100%;margin-top:8px}.blank-table th,.blank-table td{text-align:left;border:1px solid #ddd;padding:8px 10px;font-size:13.5px}.blank-text{font-size:14px;line-height:2}.plain-questions{flex-direction:column;gap:16px;display:flex}.plain-question{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.plain-question-number{font-weight:600}.mc-question-text{margin-bottom:8px;font-size:14px}.mc-options{flex-direction:column;gap:6px;margin-left:8px;display:flex}.mc-option{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.submit-bar{border-top:1px solid #eee;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.submit-button{color:#fff;cursor:pointer;background:#031636;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-error{color:#c0392b;font-size:13px}.word-count{color:#666;font-size:13px}.essay-editor{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;min-height:420px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.writing-prompt{margin-bottom:12px;font-size:14.5px;line-height:1.7}.writing-target{color:#666;font-size:12.5px}.status-screen{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-card{text-align:center;background:#fff;border-radius:12px;max-width:420px;padding:40px 48px;box-shadow:0 1px 3px #00000014}.status-card h2{margin-bottom:10px;font-size:18px}.status-card p{color:#666;font-size:13.5px;line-height:1.6}
