.course-document{margin:1.4rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--ks-cfdccc);border-radius:20px;background:var(--ks-f5f8ef);color:var(--kt-243d32);min-width:0;overflow-wrap:anywhere}.course-document h3{font-size:1.15rem;margin:.4rem 0 1rem}.cd-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--kt-4c7259)}.course-document p,.course-document li{line-height:1.7}.course-document figure{margin:1rem 0}.course-document svg,.course-document img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.cd-source,.cd-caption{font-size:.8rem;line-height:1.6}.course-document a{color:var(--kt-315e43);text-decoration:underline;text-underline-offset:3px}.cd-table{overflow:auto;max-width:100%;border:1px solid var(--ks-d4decf);border-radius:12px}.cd-table table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--ks-fffdf5)}.cd-table td,.cd-table th{padding:.65rem;text-align:left;border-bottom:1px solid var(--ks-e0e5d9);min-width:85px}.cd-table th{color:var(--kt-315241);background:var(--ks-eaf0e1)}.cd-questions{padding-left:1.4rem}.cd-answer{border-top:1px solid var(--ks-d4decf);padding-top:.8rem}.cd-answer summary{cursor:pointer;font-weight:700}.amendment-section{scroll-margin-top:100px}.math-lab{background:var(--ksk-fffaf0);border:1px solid var(--ksk-ded7c3);border-radius:18px;padding:1rem;margin:1rem 0}.math-lab-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.math-lab textarea{display:block;width:100%;box-sizing:border-box;font:inherit;min-height:90px;margin:.5rem 0;padding:.8rem;border-radius:12px;border:1px solid var(--ksk-b9cbb7)}.math-lab output{display:block;white-space:pre-line;line-height:1.6;margin:.8rem 0}.math-path-board{max-width:360px}.reading-choices{margin:2rem 0}.reading-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.reading-choice{background:var(--ks-fffaf0);border:1px solid var(--ks-d7ddcc);border-radius:20px;padding:1.3rem;min-width:0}.reading-choice h3{margin:.6rem 0}.reading-choice p{line-height:1.65}.reading-choice a{display:inline-block;margin:.35rem .8rem .35rem 0}.reading-choice small{color:var(--kt-556d5b)}.curriculum-routine{background:var(--ks-edf3e7);border-radius:18px;padding:1.2rem;margin:1.4rem 0}.curriculum-routine li{line-height:1.7;margin:.4rem 0}.course-document :focus-visible,.math-lab :focus-visible{outline:3px solid var(--ksk-a77732);outline-offset:3px}@media print{.cd-answer>*,.cd-answer{display:block}.math-lab-controls{display:none}.course-document{break-inside:avoid}}

.sound-composer{min-width:0;border:1px solid var(--ks-cbd8c1);border-radius:14px;padding:1rem;margin:1rem 0}.sound-composer ol[data-sound-events]{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.7rem}.sound-composer [data-sound-event]{border:1px solid var(--ks-d9dfce);background:var(--ks-fffdf6);border-radius:12px;padding:.7rem;display:grid;gap:.5rem}.sound-composer label{display:grid;gap:.35rem;font-size:.85rem}.sound-composer select{max-width:100%;width:100%;box-sizing:border-box}.sound-composer textarea{width:100%;min-width:0;box-sizing:border-box;padding:.8rem;font-size:.82rem;line-height:1.65;border:1px solid var(--ks-bccdb5);border-radius:10px;background:var(--ks-fffdf6)}.sound-composer .lesson-lab-controls{align-items:center;flex-wrap:wrap}
.cd-table table{min-width:calc(var(--cd-columns,3)*145px)}.cd-table-hint{font-size:.75rem;color:var(--kt-536856);margin:.4rem 0;display:none}@media(max-width:600px){.cd-table-hint{display:block}}
