.courseLibrary{display:grid;gap:14px}.semesterPanel{display:grid;gap:14px}.subject{border:1px solid var(--line);background:#fff}.subject summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:21px 24px;cursor:pointer}.subject summary::-webkit-details-marker{display:none}.subject summary span{display:grid;gap:5px}.subject summary b{font-family:'Times New Roman',Times,serif;font-size:23px}.subject summary small{color:#777}.subject summary i{font-style:normal;font-size:27px;color:#d6b300;transition:.2s}.subject[open] summary{background:#050528;color:#fff}.subject[open] summary small{color:#d8d8e5}.subject[open] summary i{transform:rotate(45deg)}.documentList{display:grid}.documentList>button{font:inherit;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 22px;color:var(--ink);text-align:left;cursor:pointer}.documentList>button:hover{background:#fffbea}.documentList b{overflow-wrap:anywhere}.documentList em{font-style:normal;font-weight:800;color:#806b00;font-size:13px}.emptyCourse{display:flex;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid var(--line);color:#777}.courseReader{position:fixed;inset:0;z-index:9999;background:#0a0a25;display:none}.courseReader.open{display:grid;grid-template-rows:auto 1fr}.reading{overflow:hidden}.readerBar{min-height:76px;background:#050528;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:3px solid #ffd400}.readerBar>div{display:grid;min-width:0}.readerBar small{color:#ffd400;font-weight:800;letter-spacing:.12em;font-size:11px}.readerBar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}.readerBar button{border:0;background:#ffd400;color:#111;font-weight:800;padding:12px 16px;cursor:pointer}.readerViewport{position:relative;overflow:hidden;background:#26262c}.readerViewport iframe{position:absolute;border:0;width:100%;height:calc(100% + 50px);top:-50px;left:0;background:#26262c}.readerShield{position:absolute;right:0;top:0;width:92px;height:20px;background:#26262c;pointer-events:auto}@media(max-width:760px){.subject summary{padding:18px}.documentList>button{grid-template-columns:28px minmax(0,1fr);padding:15px}.documentList em{grid-column:2}.readerBar{padding:10px 12px;min-height:70px}.readerBar b{max-width:58vw;font-size:14px}.readerBar button{padding:10px 12px}.readerViewport iframe{height:calc(100% + 46px);top:-46px}}
.readerWatermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);z-index:4;color:rgba(75,75,75,.18);font:800 clamp(18px,3vw,38px) Montserrat,sans-serif;letter-spacing:.08em;text-align:center;pointer-events:none;user-select:none;white-space:nowrap}.precisSection{margin:12px 0 42px}.precisSection>h2{font:700 34px 'Times New Roman',serif;border-bottom:5px solid var(--yellow);padding-bottom:10px}.protectedNotice{display:inline-block;padding:10px 14px;background:#fff7c7;border-left:4px solid var(--yellow);font-weight:700}.readOnlyAssessment{user-select:none}.readOnlyOptions{margin-left:54px}.readOnlyOptions p{padding:9px 12px;margin:6px 0;background:#f7f8fa}.inlineCorrection{margin:16px 0 0 54px;padding:14px;background:#eef7ef;border-left:4px solid #2d8a45}.inlineCorrection summary{cursor:pointer;font-weight:800}@media(max-width:760px){.readOnlyOptions,.inlineCorrection{margin-left:44px}}
.singlePrecis{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:12px;padding:28px;border:1px solid var(--line);border-left:7px solid var(--yellow);background:#fff}.singlePrecisIcon{display:grid;place-items:center;width:76px;height:92px;background:var(--navy);color:var(--yellow);font-weight:900;letter-spacing:.08em}.singlePrecis small{font-weight:800;letter-spacing:.12em;color:#8a6c00}.singlePrecis h2{font:800 32px 'Times New Roman',serif;margin:7px 0}.singlePrecis p{margin:0;color:#687083}.singlePrecis .primary{white-space:nowrap}.precisEmpty{margin-top:20px;border:1px solid var(--line)}@media(max-width:720px){.singlePrecis{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:16px}.singlePrecisIcon{width:58px;height:72px}.singlePrecis h2{font-size:25px}.singlePrecis .primary{grid-column:1/-1;width:100%}}
.precisDocuments{display:grid;gap:15px}.qpqQuestion .questionImage{max-width:100%;margin:12px 0}.quizFeedback{margin:18px 0;padding:16px 18px;border-left:5px solid}.quizFeedback.good{background:#edf8ef;border-color:#2d8a45;color:#194d27}.quizFeedback.bad{background:#fff3ef;border-color:#c94f32;color:#7d2f1e}.quizFeedback p{margin:7px 0 0;line-height:1.5}.quizResult{max-width:760px;margin:50px 0;padding:45px;background:var(--navy);color:#fff;border-top:7px solid var(--yellow)}.quizResult h1{font:800 clamp(34px,6vw,58px)/1.05 'Times New Roman',serif}.quizResult>strong{display:block;color:var(--yellow);font-size:56px;margin:24px 0}.quizResult p{color:#dce0ed}.quizResult .primary{margin-top:15px}@media(max-width:720px){.quizResult{padding:30px 20px}.quizResult>strong{font-size:46px}}
.quizCorrections{max-width:900px;margin:34px 0}.quizCorrections>h2{font:800 38px 'Times New Roman',serif}.quizCorrection{margin:14px 0;padding:22px;background:#fff;border:1px solid var(--line);border-left:5px solid}.quizCorrection.correct{border-left-color:#2d8a45}.quizCorrection.incorrect{border-left-color:#c94f32}.quizCorrection small{font-weight:800;color:#777}.quizCorrection h3{margin:8px 0 16px;line-height:1.45}.quizCorrection p{margin:8px 0;line-height:1.5}.quizCorrection.correct>small{color:#2d8a45}.quizCorrection.incorrect>small{color:#c94f32}
.courseGroupTitle{margin:0;padding:14px 22px;background:#f5f6fa;border-top:1px solid var(--line);color:var(--ink);font-size:1rem}
