.chapter-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.chapter{padding:15px;border-radius:15px;background:#e9f6ff;text-align:left;color:#285369;border:1px solid #cfe7f3}.chapter:nth-child(even){background:#edf9ed}.chapter b,.chapter span{display:block}.chapter span{font-size:14px;line-height:1.7;margin-top:8px}.path-scroll{max-height:850px;overflow:auto;cursor:grab;scrollbar-color:#98c9e1 #edf6fa}.path-region{padding:15px 0 25px;margin-bottom:15px;border-bottom:1px dashed #c1dde9}.path-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.path-heading span{padding:8px 16px;font-size:25px;border-radius:15px}.path-heading h3{margin:0}.knowledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge{position:relative}.path-region .knowledge:after{content:'•';position:absolute;bottom:-19px;left:50%;color:#a0c5d7}.search-label{display:block;font-size:14px;color:#658292}.search-label .answer{margin:9px 0 14px}.lesson-dependencies{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.lesson-dependencies button{padding:7px 12px}.math-svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible;touch-action:none}.math-svg [role=button],.math-svg [data-drag]{cursor:pointer}.math-svg rect,.math-svg circle,.math-svg path,.math-svg line{transition:fill .25s,opacity .25s}.math-svg [data-drag]{stroke:#163e58;stroke-width:3;cursor:grab}.math-svg [role=button]:focus{outline:none;stroke:#ec8a30;stroke-width:3}.formula{font-size:23px;overflow-wrap:anywhere}.lab{padding:16px;min-height:200px}.lab p{margin-bottom:10px}.example-question{font-size:20px;line-height:1.8}.mini-example{padding:10px;background:#fff;border-radius:16px}.mini-example .math-svg{max-height:240px;pointer-events:none}.hint-graphic .math-svg{max-height:190px}.control{grid-template-columns:135px 1fr 68px;font-size:14px}.control input[type=number]{width:68px}.question .actions{margin-top:18px}.step-tabs button{padding:9px}.two-cols{align-items:start}.footer-cta{z-index:3}.sidebar .card .plan-item button{padding:8px;font-size:14px}.table-wrap{max-width:100%}#graphicArea .math-svg{animation:graphReveal .2s ease-out}@keyframes graphReveal{from{opacity:.65}to{opacity:1}}@media(max-width:1100px){.chapter-strip{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){.chapter-strip{grid-template-columns:repeat(2,1fr)}.knowledge-list{grid-template-columns:1fr}.sidebar{display:block}.path-scroll{max-height:none;overflow:visible}.chapter{padding:11px}.chapter span{font-size:13px}.math-svg{min-height:150px}.control{grid-template-columns:100px 1fr 60px}.control input[type=number]{width:60px}.formula{font-size:19px}.two-cols{display:block}.step-tabs button{font-size:13px}.lesson-dependencies{line-height:1.8}.footer-cta .primary{font-size:16px}.mini-example .math-svg{max-height:220px}.card{overflow-wrap:anywhere}.path-region .knowledge:after{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
