.lesson-section{margin:0 0 26px;scroll-margin-top:24px}.lesson-section h2{font:500 clamp(25px,3vw,36px)/1.25 Georgia,serif;margin:0 0 20px}.lesson-section h3{margin-top:26px}.lesson-toc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.lesson-toc a{padding:10px 15px;border:1px solid #bcc7d2;color:#0a2140;text-decoration:none;background:#fff}.lesson-timeline,.lesson-formula{background:#f2f5f8;border-left:3px solid #c6a366;padding:18px;overflow-wrap:anywhere}.lesson-formula{font-size:clamp(16px,2vw,21px)}.lesson-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 18px;margin-bottom:20px;align-items:center}.lesson-inputs>*{min-width:0}.lesson-question{margin:25px 0;padding:20px;border:1px solid #cbd3de;min-width:0}.lesson-question legend{padding:0 6px;font-weight:700;max-width:100%}.lesson-question label{display:block;padding:10px 0;cursor:pointer}.lesson-question input{margin-right:10px;accent-color:#0a2140}.lesson-explanation{background:#f2f5f8;padding:14px;border-left:3px solid #c6a366}.lesson-section details{padding:16px 0;border-bottom:1px solid #d9dde5}.lesson-section summary{cursor:pointer;font-weight:700}.lesson-glossary{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.lesson-glossary dt{font-weight:700}.lesson-glossary dd{margin:0}.lesson-skip{position:absolute;left:12px;top:-100px;z-index:1000;background:#fff;color:#071a32;padding:12px}.lesson-skip:focus{top:12px}@media(max-width:600px){.lesson-inputs,.lesson-glossary{grid-template-columns:1fr}.lesson-inputs{gap:0}.lesson-inputs select,.lesson-inputs input{margin-bottom:10px}.lesson-question{padding:14px}.lesson-toc a{flex:1 1 40%;text-align:center}}
