.class-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.class-tags span{background:#e0f6f4;color:#174f52;border:1px solid #a9d8d4;border-radius:30px;padding:8px 16px}.class-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px}.class-map{position:sticky;top:110px;align-self:start;border:1px solid #bedbdc;background:#effaf9;border-radius:20px;padding:24px}.class-map h2{font-size:24px}.class-map a{display:block;padding:12px 0;border-bottom:1px solid #c9dddd}.class-map button,#class-quiz button[type=reset]{padding:10px;border:1px solid #6d8d99;border-radius:8px;background:white;color:#193e4e;cursor:pointer}.lesson{scroll-margin-top:120px;background:rgba(255,255,255,.94);border:1px solid #ccdae4;border-radius:24px;padding:36px;margin-bottom:30px;box-shadow:0 12px 45px #5677830a}.lesson h2{font-size:clamp(25px,3vw,38px);line-height:1.16}.lesson h3{margin-top:25px}.lesson p,.lesson li{line-height:1.75}.lesson li{margin:10px 0}.lesson pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#eaf1fa;border-left:4px solid #4c6fd1;border-radius:10px;color:#19364c}.lesson details{padding:18px;background:#eef7f6;border-radius:12px;margin:20px 0}.lesson summary{cursor:pointer;font-weight:700}.class-check{display:block;padding:20px;background:#e6f4ff;border-radius:12px;margin-top:24px}.class-check input{width:20px;height:20px;vertical-align:middle}.class-rubric{display:grid;grid-template-columns:1fr 1fr;gap:12px}.class-rubric p{padding:16px;background:#edf3fc;border-radius:12px}#class-quiz fieldset{border:1px solid #b9cad7;border-radius:12px;margin:20px 0;padding:20px}#class-quiz legend{font-weight:700;padding:0 8px}#class-quiz label{display:block;padding:10px;cursor:pointer}#class-quiz input{margin-right:8px}.quiz-feedback,#quiz-result{color:#164968;font-weight:600}.lesson a:not(.button){color:#245cb5;text-decoration:underline}.lesson :focus-visible,.class-map :focus-visible{outline:3px solid #7d48d6;outline-offset:4px}@media(max-width:800px){.class-layout{grid-template-columns:1fr;gap:20px}.class-map{position:static}.lesson{padding:22px}.class-rubric{grid-template-columns:1fr}}@media print{header,footer,.class-map,#chat-launch,.staging{display:none!important}.class-layout{display:block}.lesson{break-inside:avoid;box-shadow:none}}
.lesson input[type=radio]{width:18px!important;height:18px;flex:0 0 18px;margin:3px 10px 0 0!important;display:inline-block;padding:0}.lesson #class-quiz label{display:flex;align-items:flex-start;line-height:1.5}.lesson fieldset{min-width:0}.lesson .class-check input{display:inline-block!important;width:20px!important;margin-right:8px;padding:0}
