.CourseHero-module__octOzW__hero{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px;padding:32px 24px;display:flex}.CourseHero-module__octOzW__icon{background:var(--panel-2);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.CourseHero-module__octOzW__title{margin:0;font-size:28px;font-weight:700}.CourseHero-module__octOzW__desc{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.5}.CourseHero-module__octOzW__progressRow{align-items:center;gap:16px;width:100%;margin-top:8px;display:flex}.CourseHero-module__octOzW__bar{background:var(--border-soft);border-radius:4px;flex:1;height:8px;overflow:hidden}.CourseHero-module__octOzW__barFill{background:var(--accent);height:100%;transition:width .3s}.CourseHero-module__octOzW__progressText{color:var(--fg-muted);white-space:nowrap;font-size:13px}.CourseHero-module__octOzW__cta{background:var(--accent);color:var(--fg);border-radius:6px;align-items:center;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.CourseHero-module__octOzW__cta:hover{opacity:.85}.CourseHero-module__octOzW__doneBadge{background:var(--panel-2);color:var(--accent);border-radius:6px;margin-top:12px;padding:8px 16px;font-weight:600}
.CaseCardLockOverlay-module__E92wrW__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;pointer-events:none;color:var(--fg);z-index:2;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.CaseCardLockOverlay-module__E92wrW__icon{color:var(--accent)}.CaseCardLockOverlay-module__E92wrW__label{letter-spacing:.04em;font-size:13px;font-weight:600}.CaseCardLockOverlay-module__E92wrW__hint{color:var(--fg-muted);font-size:11px;font-weight:500}
.LessonCard-module__T2-7LG__card{background:var(--panel);border:1px solid var(--border);color:var(--fg);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.LessonCard-module__T2-7LG__card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}.LessonCard-module__T2-7LG__header{align-items:center;gap:8px;display:flex}.LessonCard-module__T2-7LG__sortOrder{min-width:28px;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:14px;display:inline-block}.LessonCard-module__T2-7LG__stateIcon{min-width:18px;color:var(--fg-muted);font-size:13px;line-height:1;display:inline-block}.LessonCard-module__T2-7LG__iconCompleted{color:var(--accent);font-weight:600}.LessonCard-module__T2-7LG__title{flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.3}.LessonCard-module__T2-7LG__desc{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}
.CourseLessonList-module__20ZiVG__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.CourseLessonList-module__20ZiVG__empty{text-align:center;color:var(--fg-dim);padding:48px 24px}
.ConceptCard-module__Z6uGAa__card{background:var(--panel);border:1px solid var(--border-soft);color:inherit;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.ConceptCard-module__Z6uGAa__card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.ConceptCard-module__Z6uGAa__iconBox{background:var(--panel-2);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.ConceptCard-module__Z6uGAa__body{flex:1;min-width:0}.ConceptCard-module__Z6uGAa__name{margin:0 0 4px;font-size:15px;font-weight:600}.ConceptCard-module__Z6uGAa__desc{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.4}
.ConceptGrid-module__QLC-Aq__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}
