.course_container__CDlys{min-height:100vh;display:flex;flex-direction:column}.course_header__znNhl{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:var(--spacing-lg);box-shadow:0 2px 10px rgba(0,0,0,.1)}.course_headerContent__I4Ksm{max-width:var(--max-width);margin:0 auto}.course_backLink__1hY3r{color:#fff;opacity:.9;font-size:.95rem;display:inline-block;margin-bottom:var(--spacing-md)}.course_backLink__1hY3r:hover{opacity:1;text-decoration:none}.course_courseHeader__iPugq h1{margin:var(--spacing-sm) 0;color:#fff;font-size:2.2rem}.course_courseCode__8nVgQ{background:hsla(0,0%,100%,.2);color:#fff;padding:.3em .8em;border-radius:4px;font-size:.85rem;font-weight:600;display:inline-block}.course_courseMeta__zloSK{margin:var(--spacing-xs) 0 0;opacity:.9;font-size:1rem}.course_layout__7exkh{display:flex;max-width:var(--max-width);margin:0 auto;width:100%;flex:1 1}.course_sidebar__5AeSg{width:var(--sidebar-width);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;height:-moz-fit-content;height:fit-content;border-right:1px solid var(--color-border)}.course_main__KiRH6{flex:1 1;padding:var(--spacing-xl) var(--spacing-lg);min-width:0}.course_section__RWjfJ{margin-bottom:var(--spacing-xl)}.course_description__DMzqP{font-size:1.1rem;color:var(--color-text-light);line-height:1.8}.course_infoBox__QH9bU{background:var(--color-bg-light);border-left:4px solid var(--color-accent);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:4px}.course_infoBox__QH9bU h3{margin-top:0;font-size:1.2rem}.course_infoBox__QH9bU ul{list-style:none;padding:0;margin:var(--spacing-sm) 0 0}.course_infoBox__QH9bU li{padding:var(--spacing-xs) 0}.course_chapterList__mLIq0{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.course_chapterCard__RzT7s{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.course_chapterCard__RzT7s:hover{transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--color-accent);text-decoration:none}.course_chapterNumber__XucCh{color:var(--color-accent);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.course_chapterCard__RzT7s h3{margin:var(--spacing-xs) 0;color:var(--color-primary);font-size:1.3rem}.course_chapterCard__RzT7s p{margin:var(--spacing-xs) 0 0;color:var(--color-text-light)}.course_labList__A__Oy{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.course_labCard___jTbD{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.course_labCard___jTbD:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--color-accent);text-decoration:none}.course_labHeader__SC1LU{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.course_labNumber__H5dWv{background:var(--color-accent);color:#fff;padding:.3em .8em;border-radius:4px;font-size:.85rem;font-weight:600}.course_githubBadge__v4L8u{display:flex;align-items:center;gap:.3em;color:var(--color-text-light);font-size:.9rem}.course_labCard___jTbD h3{margin:var(--spacing-sm) 0;color:var(--color-primary);font-size:1.2rem}.course_repoLink__qEMK2{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-light);word-break:break-all;margin:var(--spacing-xs) 0 0}@media (max-width:968px){.course_layout__7exkh{flex-direction:column}.course_sidebar__5AeSg{width:100%;position:static;border-right:none;border-bottom:1px solid var(--color-border)}.course_labList__A__Oy{grid-template-columns:1fr}}@media (max-width:768px){.course_courseHeader__iPugq h1{font-size:1.8rem}.course_main__KiRH6{padding:var(--spacing-lg) var(--spacing-md)}}.ProgressBar_container__xjixS{display:flex;align-items:center;gap:12px}.ProgressBar_barBackground__D6xTQ{flex:1 1;height:8px;background:#e8e4df;border-radius:10px;overflow:hidden}.ProgressBar_barFill__jRuSJ{height:100%;background:linear-gradient(90deg,#c9b59c,#a89478);border-radius:10px;transition:width .4s ease}.ProgressBar_label___8wL0{font-size:.9rem;font-weight:600;color:#a89478;min-width:40px;text-align:right}.ProgressBar_small__0dEz9 .ProgressBar_barBackground__D6xTQ{height:6px}.ProgressBar_small__0dEz9 .ProgressBar_label___8wL0{font-size:.8rem}.ProgressBar_large__pQX_V .ProgressBar_barBackground__D6xTQ{height:12px}.ProgressBar_large__pQX_V .ProgressBar_label___8wL0{font-size:1rem}.CourseProgress_container__p5L3w{background:#fff;border:1px solid #e8e4df;border-radius:16px;padding:24px;margin-bottom:32px}.CourseProgress_header__ZDiYg{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.CourseProgress_title__6Rh4Y{font-size:1.1rem;font-weight:600;color:#1a1a1a}.CourseProgress_count__Q3sS_{font-size:.95rem;color:#666}.CourseProgress_complete__j4mBX{margin-top:16px;padding:16px;background:linear-gradient(135deg,#c9b59c,#a89478);color:#fff;border-radius:8px;text-align:center;font-weight:600}.CourseProgress_resetBtn__nKAgH{margin-top:12px;padding:8px 16px;background:transparent;border:1px solid #ddd;border-radius:6px;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s ease}.CourseProgress_resetBtn__nKAgH:hover{border-color:#c9b59c;color:#c9b59c}