.course-directory{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;z-index:1000;color:#263e35}.course-directory *{box-sizing:border-box}.course-directory summary{list-style:none;cursor:pointer}.course-directory summary::-webkit-details-marker{display:none}.course-directory nav{display:flex;flex-direction:column}.course-directory a{text-decoration:none;color:#5b7162;display:block;padding:6px 9px;border-radius:6px;font-size:12px;line-height:1.4}.course-directory a:hover,.course-directory a:focus-visible{background:#e3ebde;color:#244735}.course-directory .directory-overview{font-weight:700;color:#2d5542;background:#eef2e9;margin:2px 0}.directory-heading{font-size:10px;letter-spacing:.08em;color:#a87b5f;font-weight:700;margin:14px 9px 5px}.directory-mark{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:50%;background:#294b3a;color:#fff;font:19px Georgia,serif}.directory-title{font-size:14px;font-weight:750;line-height:1.25}.directory-title small{display:block;color:#93a395;font-size:10px;font-weight:400;margin-top:3px}.directory-toggle{margin-left:auto;color:#557663}.course-directory summary{display:flex;gap:9px;align-items:center;padding:14px 12px}
@media(min-width:1100px){body{padding-left:196px!important}.course-directory{position:fixed;left:0;top:0;width:196px;height:100vh;background:#fafaf3;border-right:1px solid #dce4d7}.course-directory details{height:100%;display:flex;flex-direction:column}.course-directory summary{cursor:default;border-bottom:1px solid #e1e7dc;pointer-events:none}.course-directory nav{display:flex!important;overflow-y:auto;padding:10px 11px 30px;height:calc(100vh - 61px)}.directory-toggle{display:none}.lesson-aside{display:none!important}.lesson-layout{grid-template-columns:minmax(0,1fr)!important}.lesson-content{max-width:1050px!important}}
@media(max-width:1099px){.course-directory{position:fixed;left:12px;bottom:16px}.course-directory details{position:relative}.course-directory summary{background:#2b4d3d;color:#fff;border-radius:32px;padding:8px 14px 8px 8px;box-shadow:0 5px 20px #19372a40}.course-directory .directory-mark{background:#edf1e6;color:#294b3a}.directory-title small{color:#c9d8c8}.directory-toggle{color:#fff}.course-directory nav{position:absolute;bottom:calc(100% + 8px);left:0;width:210px;max-height:min(68vh,520px);overflow:auto;background:#fafaf3;border:1px solid #dae4d5;border-radius:12px;padding:10px;box-shadow:0 8px 28px #19372a35}.course-directory details:not([open]) nav{display:none}}
@media print{.course-directory{display:none!important}body{padding-left:0!important}}

.directory-back{display:inline-block;margin:0 0 10px;font-size:12px;letter-spacing:.04em;color:#617464;text-decoration:none;padding:6px 12px;border:1px solid #d5ddcf;border-radius:6px;background:#fffdf7}
.directory-back:hover{color:#173c30;border-color:#a9bda4}
