:root{color:#263953;background:#f4f6f9}.hero-note{background:#e8edf5;border-left-color:#8eacd4}.eyebrow{color:#637c9f}.brand span{color:#7291bb}#exam-tabs{grid-template-columns:repeat(5,1fr)}#exam-tabs button{color:#40536e;font-size:13px;padding:18px 13px}#exam-tabs button[aria-current=true],.primary{background:#293f61;border-color:#293f61;color:#fff}.primary:hover{background:#3e5b82}.layout{grid-template-columns:190px minmax(0,1fr)}#question-nav{grid-template-columns:repeat(5,1fr)}#question-nav a{position:relative}#question-nav a.flagged:after{content:'☆';position:absolute;right:-3px;top:-7px;background:#fff4d2;color:#835414;border-radius:5px;font-size:11px}#question-nav a.answered{background:#e1eaf7;color:#23496b;border-color:#a9bcd6}.q-meta{justify-content:space-between}.q-meta b{color:#293f61}.q-meta span{color:#6a7a8c}.flag{padding:3px 9px;font-size:11px;border-color:#dce1e8}.flag[aria-pressed=true]{background:#fff4d2;color:#835414}.choice:has(input:checked){border-color:#809ac0;background:#f0f4fa}.choice input{accent-color:#385e88}.submit-panel,#score{background:#e8edf5;border-color:#cbd6e6}#score{margin-top:18px}.chapter-scores{font-size:11px;line-height:2}.question-body{font-family:Arial,'Noto Sans KR',sans-serif;letter-spacing:0;line-height:1.8}.question-body h3{font-size:17px}.question-body .choice{font-size:15px}.answer-note{font-size:12px;color:#687b92;margin:5px 0 12px}.feedback details{font-size:12px;margin-top:14px;color:#63758e}.feedback summary{cursor:pointer}.error-input{outline:2px solid #b44232;outline-offset:2px}.grading-note{font-size:12px;color:#7b6554}#review-tools{padding:16px 20px;border:1px solid #d3dce9;background:#edf1f8;border-radius:12px;margin-bottom:18px;font-size:13px}#filter-status{margin:6px 0 0;font-size:12px}.feedback .correct-choice{font-family:Arial,sans-serif}.q-meta .chapter-tag{font-size:11px}.submitted-label{font-size:11px;color:#62768e}
@media(max-width:760px){#exam-tabs{grid-template-columns:repeat(2,1fr)}#exam-tabs button:last-child{grid-column:span 2}.layout{display:block}.hero h1{font-size:32px}#question-nav{display:flex}#question-nav a{min-width:37px}article h3,.question-body h3{font-size:16px}.question-body .choice{font-size:14px}header nav{font-size:11px}}
@media print{.flag,#review-tools{display:none!important}article[hidden]{display:none!important}.q-meta{justify-content:flex-start}.question-body h3{font-size:12px}.question-body .choice{font-size:11px}.answer-note{font-size:10px}article{break-inside:avoid}.feedback{font-size:11px}}
