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