.amount-lesson,.amount-quiz{margin:42px 0;padding:32px;border:1px solid #dddce8;border-radius:20px;background:#fff;line-height:1.65;color:#222438}
.lesson-heading{max-width:850px}.lesson-heading h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:12px 0 18px}.lesson-heading p{margin:12px 0}
.lesson-assumptions{padding:16px 20px;background:#f2f1fb;border-radius:12px;font-size:.95rem}.lesson-jumps{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0}.lesson-jumps a,.lesson-sources a,.lesson-answer a{text-decoration:underline;text-underline-offset:3px;color:#433893}
.lesson-example{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #e6e4ee;scroll-margin-top:20px}.lesson-number{font-weight:700;color:#6552b3;font-variant-numeric:tabular-nums}.lesson-example h3,.lesson-mistake h3,.lesson-sources h3,.lesson-result h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}.lesson-example p{margin:12px 0}.lesson-steps{padding:16px 20px 16px 42px;background:#f7f7fb;border-radius:12px;font-variant-numeric:tabular-nums}.lesson-steps li+li{margin-top:9px}.lesson-takeaway{max-width:880px}.lesson-mistake{padding:22px;border-left:4px solid #d9a633;background:#fffaed;border-radius:0 12px 12px 0}.lesson-mistake p{margin:0}.lesson-sources{margin-top:24px}
.amount-quiz{background:#f8f7fc}.lesson-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.lesson-question{min-width:0;margin:0;border:1px solid #dddce8;border-radius:12px;padding:18px;background:#fff}.lesson-question legend{font-weight:650;padding:0 6px;font-size:1rem;line-height:1.6}.lesson-options{display:grid;gap:8px}.lesson-options label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e0ec;border-radius:8px;cursor:pointer}.lesson-options input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#6652bb}.lesson-options label:has(input:checked){background:#f1eefb;border-color:#7463b3}.lesson-options label:focus-within{outline:2px solid #6652bb;outline-offset:2px}.lesson-answer{margin-top:14px;font-size:.94rem}.lesson-answer summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lesson-answer p{margin:12px 0}.lesson-answer-state{font-weight:700;font-size:.94rem}.lesson-question[data-outcome=correct]{border-color:#267250}.lesson-question[data-outcome=incorrect]{border-color:#ae7130}.lesson-question[data-outcome=correct] .lesson-answer-state{color:#236747}.lesson-question[data-outcome=incorrect] .lesson-answer-state{color:#875214}.lesson-quiz-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.lesson-result{margin-top:24px;padding:22px;background:#eeeaf9;border:1px solid #b5a8d7;border-radius:12px}.lesson-result:focus{outline:2px solid #6652bb;outline-offset:4px}.lesson-result p{margin:10px 0}.amount-quiz [hidden]{display:none!important}
@media(max-width:680px){.amount-lesson,.amount-quiz{padding:20px 16px;margin:28px 0;border-radius:14px}.lesson-example{grid-template-columns:1fr;gap:6px;padding:24px 0}.lesson-number{font-size:.85rem}.lesson-questions{grid-template-columns:1fr;gap:26px}.lesson-question{padding:14px 12px}.lesson-assumptions,.lesson-mistake{padding:14px}.lesson-jumps{display:grid}.lesson-steps{padding:14px 14px 14px 34px}}
@media print{.lesson-jumps,.lesson-quiz-actions,[data-quiz-error]{display:none!important}.amount-lesson,.amount-quiz{border:0;padding:0}.lesson-example,.lesson-question{break-inside:avoid}.lesson-questions{display:block}.lesson-question{margin-bottom:24px}}
