.level-main{max-width:850px;padding:50px 0 65px}.level-intro h1{font-size:clamp(31px,4vw,47px);line-height:1.45}.level-lead{font-size:17px;color:var(--muted);line-height:1.9;margin:22px 0}.level-instructions{padding-left:23px;line-height:2.1;margin:26px 0}.level-caution{color:var(--muted);font-size:13px;line-height:1.9;background:var(--sage);padding:17px 20px;border-radius:10px;margin:24px 0}.level-intro .button{margin-top:6px}.level-progress{margin-bottom:25px}.level-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:10px}.level-progress span{color:var(--muted)}.level-progress progress{width:100%;height:8px;display:block;accent-color:var(--ink);border:0;border-radius:8px;overflow:hidden}.level-progress progress::-webkit-progress-bar{background:var(--line)}.level-progress progress::-webkit-progress-value{background:var(--ink)}.question-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:35px}.question-card h2{font:700 25px/1.6 var(--font);letter-spacing:0}.question-card .eyebrow{margin-bottom:15px}.question-context{font-size:25px;line-height:1.85;white-space:pre-line;margin:25px 0;padding:21px 24px;background:var(--sage);border-radius:10px;overflow-wrap:anywhere}.question-hint{font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0}.choice-answers{border:0;min-width:0;padding:0;margin:22px 0;display:grid;gap:12px}.choice-option{display:flex;align-items:start;gap:13px;background:white;border:1px solid var(--line);border-radius:10px;padding:17px;cursor:pointer;font-size:21px;line-height:1.6}.choice-option:has(input:checked){border-color:var(--ink);background:var(--sage)}.choice-option input{width:20px;height:20px;margin:7px 0 0;accent-color:var(--ink);flex-shrink:0}#fill-answer>label{display:block;font-size:14px;margin-bottom:9px}#korean-answer{width:100%;font-size:23px;padding:16px;border:1px solid #a8b8a5;border-radius:10px;background:white;color:var(--ink)}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.question-actions button{min-height:48px}.question-actions button:disabled{opacity:.35;cursor:default;transform:none}.skip-question{display:block;margin:23px 0 0 auto;color:var(--muted)}.level-error{font-size:14px;color:#993b2c;background:#fbece4;border-radius:8px;padding:13px 16px;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.level-results h1{font-size:clamp(31px,4vw,43px)}.result-start{padding:30px;background:var(--sage);border:1px solid #b7c7ad;border-radius:14px;margin:30px 0}.result-start h2,.level-section-heading h2,.review-topics h2,.answer-review>h2{font-size:25px;margin-bottom:17px}.result-start>p{font-size:15px;line-height:1.9;margin-top:15px}.result-start>p:last-child{font-size:12px;color:var(--muted)}.result-start ul{padding-left:21px;margin:20px 0}.result-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.level-section-heading{margin:43px 0 20px}.level-section-heading p{font-size:13px;color:var(--muted);line-height:1.9}.book-scorecards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.book-scorecard{padding:17px 13px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:12px}.book-scorecard h3{font:700 15px/1.5 var(--font);margin-bottom:8px}.book-scorecard strong{font-size:24px;display:block;margin-bottom:5px}.book-scorecard p{color:var(--muted);line-height:1.7}.book-scorecard .score-state{margin-top:10px;font-weight:700;color:var(--accent)}.review-topics{margin:37px 0}.review-topics ul{padding-left:23px;line-height:2}.answer-review{margin:40px 0}.answer-review details{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:0 20px}.answer-review summary{cursor:pointer;font-size:14px;font-weight:700;padding:17px 0;line-height:1.8}.answer-review details p{font-size:14px;line-height:1.9;margin:12px 0;white-space:pre-line;overflow-wrap:anywhere}.answer-review .review-context{font-size:19px;color:var(--ink)}.answer-review .review-answer{font-size:16px}.restart-test{display:block;margin-top:27px}.level-main+footer{margin-top:10px}
@media(max-width:700px){.level-main{padding:33px 0 40px}.level-lead{font-size:15px}.level-intro h1 br{display:none}.level-instructions{font-size:14px}.question-card{padding:23px 19px}.question-card h2{font-size:21px}.question-context{font-size:22px;padding:17px 16px;margin:22px 0}.choice-option{font-size:19px;padding:15px}.question-actions{flex-wrap:wrap}.question-actions .primary{flex:1;justify-content:center}.question-actions .outline{padding-inline:13px}.question-hint{font-size:12px}.skip-question{font-size:13px}.book-scorecards{grid-template-columns:repeat(2,1fr)}.result-start{padding:23px 20px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.result-start h2,.level-section-heading h2,.review-topics h2,.answer-review>h2{font-size:23px}.answer-review details{padding:0 15px}.level-progress>div{font-size:12px}}
