.exercise-content{padding-bottom:64px}
.exercise-content .course-heading{max-width:1200px}
.exercise-content .course-heading h1{max-width:1000px;line-height:1.35}
.exercise-content .course-heading{min-height:0;padding-bottom:16px}
.exercise-content .course-heading .button{position:static;display:table;margin:16px 0 0 auto}
.exercise-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}
.exercise-sheet{background:var(--ks-fff);border-radius:18px;padding:30px;min-width:0}
.exercise-sheet .lesson-meta{margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--ks-f2f3f5);font-size:12px;line-height:1.55}
.exercise-instructions{color:var(--kt-727880);font-size:15px;margin-bottom:28px}
.exercise-question{border:0;border-bottom:1px solid var(--ks-edf0f4);padding:0 0 34px;margin:0 0 34px;min-width:0}
.exercise-question legend{font-size:17px;line-height:1.8;width:100%;padding:0;margin-bottom:18px}
.question-number{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:8px;color:var(--blue);background:var(--ks-eeeeff);border-radius:7px;font-weight:700;font-size:14px}
.question-value{white-space:nowrap}
.answer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.answer-option{display:flex;align-items:center;gap:12px;padding:18px 15px;border:2px solid var(--ks-eceef2);border-radius:9px;font-size:18px;cursor:pointer;min-width:0;position:relative}
.answer-option:hover{border-color:var(--ks-b9bdff);background:var(--ks-f9f9ff)}
.answer-option input{width:19px;height:19px;margin:0;accent-color:var(--blue);flex:none}
.answer-option.is-selected{background:var(--ks-f0f0ff);border-color:var(--blue)}
.answer-option:has(input:focus-visible){outline:3px solid var(--ks-354cea);outline-offset:3px}
.answer-option input:focus-visible{outline:none}
.answer-mark{margin-left:auto;font-size:18px;font-weight:800}
.answer-option.answer-correct{background:var(--ksk-ecf8f2);border-color:var(--ksk-38a374);color:var(--ktk-216b4e)}
.answer-option.answer-wrong{background:var(--ksk-fff0f1);border-color:var(--ksk-cf6271);color:var(--ktk-aa3349)}
.exercise-question:disabled .answer-option{cursor:default}
.exercise-question:disabled input{opacity:1}
.answer-explanation{margin-top:22px;background:var(--ks-f7f8fb);border-radius:10px;padding:22px;line-height:1.6;color:var(--kt-222b35)}
.answer-explanation p{margin:0 0 15px}
.answer-status{font-weight:700}.answer-status.is-correct{color:var(--ktk-267855)}.answer-status.is-incorrect{color:var(--ktk-a7474d)}
.correction-method{font-size:14px;color:var(--ktk-626a78)}.answer-explanation .correction-method{margin:15px 0 0}
.answer-explanation .correction-hint{font-size:14px;color:var(--ktk-705c32);background:var(--ksk-fff8df);border-radius:6px;padding:12px;margin:12px 0 0}
.placevalue-scroll{overflow-x:auto;padding:3px;max-width:100%}
.placevalue-table{border-collapse:collapse;min-width:340px;width:100%;text-align:center;background:var(--ks-fff);font-size:14px}
.placevalue-table caption{font-size:12px;caption-side:bottom;padding-top:8px;color:var(--kt-68717d)}
.placevalue-table th{background:var(--ks-e6e9fc);font-weight:600;color:var(--kt-394576);padding:10px 3px;border:1px solid var(--ks-ffffff)}
.placevalue-ranks{display:block;word-spacing:15px;font-size:11px;font-weight:400;margin-top:5px}
.placevalue-table td{border:1px solid var(--ks-e2e5f0);padding:8px 4px}
.placevalue-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;font-size:17px}
.placevalue-digits span{border-radius:4px;padding:3px 0}.placevalue-highlight{color:var(--kt-fff);background:var(--blue);font-weight:700}
.exercise-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.exercise-result{display:flex;align-items:center;gap:28px;background:var(--ks-eff0ff);border-radius:12px;padding:24px;margin-bottom:34px;scroll-margin-top:80px}
.exercise-result:focus{outline:2px solid var(--blue);outline-offset:4px}.exercise-result h2{color:var(--blue);font-size:38px;white-space:nowrap}.exercise-result p{font-size:15px;line-height:1.6;margin:0}
.exercise-guide{background:var(--ks-ffffff);padding:24px;border-radius:12px;position:sticky;top:24px;font-size:15px;line-height:1.65}.exercise-guide h2{font-size:20px;margin-bottom:16px}.exercise-guide ol{padding-left:22px;margin:16px 0}.exercise-guide a{font-weight:600;color:var(--blue)}.exercise-guide hr{border:0;border-top:1px solid var(--ks-e9ebf0);margin:24px 0}.exercise-scope{color:var(--kt-777f89);font-size:12px}
.lesson-exercise-link{display:flex;gap:20px;align-items:center;padding:24px;background:var(--ks-f1f1ff);border-radius:12px;margin:30px 0 12px}.lesson-exercise-link p{margin:6px 0 0;font-size:15px;line-height:1.5}.lesson-exercise-link h3{font-size:20px}.lesson-exercise-link .button{flex:none}.lesson-end{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.related-exercise{margin:24px 0;color:var(--blue);font-weight:600;display:block}
@media(max-width:1200px){.exercise-layout{grid-template-columns:minmax(0,1fr)}.exercise-guide{position:static}.answer-options{gap:10px}.exercise-guide ol{display:flex;flex-wrap:wrap;gap:8px 36px}.exercise-guide hr{margin:16px 0}}
@media(max-width:640px){.exercise-content .course-heading h1{font-size:25px}.exercise-sheet{padding:20px 16px}.exercise-question legend{font-size:16px}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{padding:15px;font-size:18px}.answer-explanation{padding:15px 10px}.exercise-result{gap:18px;padding:18px}.exercise-result h2{font-size:31px}.exercise-result p{font-size:14px}.exercise-guide{padding:20px}.lesson-exercise-link{flex-direction:column;align-items:stretch;padding:18px}.lesson-exercise-link .button{text-align:center}.exercise-actions{flex-direction:column}.exercise-actions .button{text-align:center}}
.exercise-form:not([data-exercise="place-value"]) .answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.exercise-form:not([data-exercise="place-value"]) .answer-option{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:640px){.exercise-form:not([data-exercise="place-value"]) .answer-options{grid-template-columns:1fr}}

.course-review-link{display:inline-block;max-width:100%;margin:12px 0 0;padding:10px 0;color:var(--blue);font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.course-review-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
.lesson [id]{scroll-margin-top:90px}
.lesson :target{outline:2px solid var(--ks-b8baff);outline-offset:6px;border-radius:4px}
.reading-challenge-result{margin:24px 0 32px;padding:24px;border:1px solid var(--ks-cbdacb);border-radius:18px;background:var(--ks-f7f9f3);color:var(--kt-314b3c);line-height:1.6}
.reading-challenge-result h2{font-size:24px;margin:5px 0 10px}.reading-challenge-result>p{font-size:14px}
.reading-challenge-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.reading-challenge-groups article{min-width:0;padding:16px;background:var(--ks-fffdf8);border:1px solid var(--ks-e5d6c6);border-radius:14px}.reading-challenge-groups article.is-complete{background:var(--ksk-edf4e9);border-color:var(--ksk-cbdacb)}
.reading-challenge-groups h3{font-size:16px;margin:0 0 10px}.reading-challenge-groups strong{font-size:14px}.reading-challenge-groups p{font-size:13px;margin:10px 0}
.reading-challenge-groups progress{display:block;width:100%;height:8px;margin-top:10px;accent-color:var(--ks-54785c)}.reading-challenge-groups a{display:block;min-height:44px;padding:8px 0;font-size:13px}
.reading-challenge-result a{color:var(--kt-365f47);font-weight:700;text-decoration:underline;text-underline-offset:3px}.reading-challenge-result a:focus-visible{outline:3px solid var(--ks-b6664a);outline-offset:3px}
@media(max-width:800px){.reading-challenge-groups{grid-template-columns:1fr}.reading-challenge-result{padding:18px}}
