.course-sidebar{position:sticky;top:16px;align-self:flex-start;height:fit-content;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-gutter:stable}.course-sidebar .course-nav a[aria-current="location"]{background:#e0f0fc;color:#005b9f;border-left:3px solid #e30613;font-weight:600}.course-root{--course-scroll-offset:155px}.course-root .module,.course-root #about-course,.course-root #general-materials,.course-root #final-test,.course-root #certificate{scroll-margin-top:var(--course-scroll-offset)}.course-root .course-disclosure>summary{cursor:pointer;color:#073c79;font-weight:600}.course-root .intro-details>summary{font-size:18px;padding:2px 0}.intro-expanded{padding-top:25px}.course-root .module-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none}.course-root .module-summary::-webkit-details-marker{display:none}.course-root .module-summary:before{content:'›';font-size:28px;color:#0075b8;line-height:1;flex-shrink:0;transform:rotate(0deg)}.course-root .module-details[open]>.module-summary:before{transform:rotate(90deg)}.course-root .module-summary h2{font-size:21px;margin:0;flex:1;min-width:0}.module-count{font-size:11px;white-space:nowrap;color:#52758d;font-weight:400}.module-expanded{padding-top:23px}.course-root .material-more{margin:14px 0}.course-root .material-more>summary{padding:11px 15px;background:#eaf5fd;border:1px solid #d1e6f5;border-radius:9px;font-size:14px}.course-root .material-more[open]>summary{margin-bottom:8px}.course-root [hidden]{display:none!important}.course-tools{position:sticky;top:0;z-index:10;padding:15px 18px;background:#fff;border:1px solid #cce3f2;border-radius:14px;box-shadow:0 5px 18px #153f5e0c;margin:22px 0;min-width:0}.tools-primary{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px}.tools-primary label,.mobile-course-jump{font-size:12px;color:#526f87;margin:0}.tools-primary input,.tools-primary select,.course-jump{margin-top:5px;font-size:14px;min-height:40px}.tools-secondary{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.course-search-status{font-size:12px;color:#5a7890}.disclosure-actions{display:flex;gap:8px;flex-wrap:wrap}.course-tool-button{border:1px solid #cce1f0;background:#f5fbff;border-radius:8px;padding:7px 10px;color:#005b9f;font:inherit;font-size:12px;cursor:pointer}.course-tool-button:hover{background:#e5f3fd}.course-tool-button:focus-visible,.course-disclosure>summary:focus-visible{outline:2px solid #0075b8;outline-offset:3px}.mobile-course-jump{display:none}.course-no-results{padding:22px;background:#e9f4fc;border-radius:12px;color:#42637e}.course-back-top{position:fixed;right:22px;bottom:22px;z-index:20;border:1px solid #bdd8ec;background:#005b9f;color:#fff;border-radius:24px;padding:11px 17px;font:inherit;font-size:13px;cursor:pointer;box-shadow:0 4px 14px #073c791f}
@media(max-width:1050px){.course-tools{padding:13px}.tools-primary{grid-template-columns:minmax(0,1fr) 150px}.module-count{white-space:normal;max-width:75px;text-align:right}}
@media(max-width:700px){.course-sidebar{position:static;width:auto;height:auto;max-height:none;overflow:visible}.course-tools{border-radius:11px;margin:17px 0;padding:11px}.tools-primary{grid-template-columns:minmax(0,1fr) 105px;gap:9px}.tools-primary label{font-size:11px}.tools-primary input,.tools-primary select,.course-jump{font-size:12px;min-height:36px;padding:8px}.mobile-course-jump{display:block;margin-top:9px}.course-jump{width:100%;max-width:100%}.tools-secondary{gap:7px;margin-top:8px}.disclosure-actions{gap:6px}.course-tool-button{padding:6px 8px;font-size:11px}.course-search-status{font-size:11px}.course-root{--course-scroll-offset:235px}.course-root .module-summary{gap:9px;flex-wrap:wrap}.course-root .module-summary h2{font-size:18px;flex-basis:calc(100% - 40px)}.module-count{padding-left:25px;max-width:none;text-align:left}.course-root .module-summary:before{font-size:24px}.module-expanded{padding-top:18px}.course-back-top{right:12px;bottom:12px;padding:10px 13px}.course-root .intro-details>summary{font-size:16px}}
@media(max-width:700px){.course-sidebar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
