.content-header h1{margin-bottom:12px}.content-body{line-height:1.65;color:#334155}.content-body p{margin:0 0 14px}.content-body p:last-child{margin-bottom:0}.content-body .learning-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.content-body .learning-list li{position:relative;padding:12px 16px 12px 42px;border:1px solid #dbeafe;border-radius:10px;background:#ffffffb3}.content-body .learning-list li:before{content:"";position:absolute;top:18px;left:18px;width:10px;height:10px;border-radius:50%;background:#2563eb}.content-body .learning-list__label{display:block;margin-bottom:2px;color:#0f3d6e;font-weight:700}.content-body .learning-callout{margin-top:18px;padding:15px 18px;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ffe6}.content-body .learning-callout__title{display:block;margin-bottom:4px;color:#1d4ed8;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.content-body .term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.content-body .term-card{padding:16px;border:1px solid #dbeafe;border-radius:10px;background:#ffffffb8}.content-body .term-card strong{display:block;margin-bottom:6px;color:#0f3d6e;font-size:1.05rem}.content-body .term-card p{margin:0}.content-body .formula{margin:18px 0;padding:18px 20px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:1.2rem;font-weight:700;text-align:center}.content-body .example{margin-top:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffb8}.content-body .comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.content-body .comparison-card{padding:16px;border-radius:10px}.content-body .comparison-card--transaction{border:1px solid #bbf7d0;background:#f0fdf4}.content-body .comparison-card--not-transaction{border:1px solid #fecaca;background:#fef2f2}@media(max-width:700px){.content-body .term-grid,.content-body .comparison-grid{grid-template-columns:1fr}}.content-body .learning-callout,.content-body .example{margin:16px 0 14px}.content-body .formula,.content-body .term-grid,.content-body .comparison-grid{margin:16px 0}.lesson-materials{margin-top:32px;display:grid;gap:24px}.content-block{position:relative;scroll-margin-top:76px;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.content-block h3{margin-bottom:12px}.content-body{line-height:1.65;color:#374151}.empty-content{margin-top:24px;color:#636566}.content h1{padding-bottom:24px}.quiz-question{margin:1rem 0;font-size:1.05rem;font-weight:600;color:#2d3748}.quiz-option{margin:.5rem 0}.quiz-option label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.quiz-option label:hover{background:#f8fafc;border-color:#cbd5e1}.quiz-option input[type=checkbox]{transform:scale(1.15);cursor:pointer}.quiz-option input[type=checkbox]:disabled{cursor:not-allowed}.quiz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.quiz-primary-action,.quiz-secondary-action{display:inline-flex;justify-content:center;padding:8px 16px;border-radius:8px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.quiz-primary-action{background-color:#2563eb;color:#fff;border:1px solid #2563eb}.quiz-primary-action:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px)}.quiz-secondary-action{background-color:#fff;color:#2563eb;border:1px solid #2563eb}.quiz-secondary-action:hover:not(:disabled){background-color:#eff6ff;transform:translateY(-2px)}.quiz-primary-action:disabled,.quiz-secondary-action:disabled{cursor:wait;opacity:.65;transform:none}.quiz-result{margin-top:12px;padding:10px 12px;border-radius:8px;font-weight:600}.quiz-result--success{background-color:#dcfce7;color:#166534}.quiz-result--error{background-color:#fef2f2;color:#b91c1c}.content-block--completed{border-color:#dbeafe;background:#fff;box-shadow:inset 3px 0 #60a5fa}.content-completion-status{position:absolute;top:1.5rem;right:1.5rem;padding:.35rem .75rem;border-radius:999px;background-color:#dcfce7;color:#166534;font-size:.9rem;font-weight:600}.content-completion-error{margin-top:16px;padding:12px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.completion-action{display:block;width:100%;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid #16a34a;border-radius:.5rem;background-color:#f0fdf4;color:#166534;font:inherit;font-weight:600;cursor:pointer}.completion-action:hover:not(:disabled){background-color:#dcfce7}.completion-action:disabled{opacity:.65;cursor:wait}.manual-answer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:16px;margin:.75rem 0;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:background-color .15s ease,border-color .15s ease}.manual-answer-row:focus-within{border-color:#93c5fd;background-color:#f8fafc}.manual-answer-prompt{min-width:0;line-height:1.5;color:#374151;overflow-wrap:anywhere}.manual-answer-input{box-sizing:border-box;width:100%;min-width:0;padding:.75rem .875rem;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#1f2937;font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.manual-answer-input::placeholder{color:#9ca3af}.manual-answer-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.manual-answer-input:disabled{background-color:#f8fafc;color:#6b7280;cursor:not-allowed}.quiz-image{display:block;width:100%;max-width:900px;height:auto;margin:20px auto 0;object-fit:contain;border-radius:8px}@media(max-width:700px){.content-completion-status{position:static;display:inline-block;margin-top:1.25rem}}@media(max-width:600px){.manual-answer-row{grid-template-columns:minmax(0,1fr);gap:10px}.manual-answer-input{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#f9fafb;color:#112040}
