.course-detail-page[data-v-0249cdab]{padding-top:80px}.breadcrumb[data-v-0249cdab]{font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:24px;display:flex}.breadcrumb a[data-v-0249cdab]{color:var(--text-muted);text-decoration:none}.breadcrumb a[data-v-0249cdab]:hover{color:var(--color-primary)}.breadcrumb-sep[data-v-0249cdab]{color:var(--text-muted)}.breadcrumb-current[data-v-0249cdab]{color:var(--text-secondary)}.course-hero[data-v-0249cdab]{margin-bottom:40px}.course-title[data-v-0249cdab]{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-weight:700}.course-description[data-v-0249cdab]{color:var(--text-secondary);margin:0 0 16px;font-size:16px;line-height:1.6}.course-stats[data-v-0249cdab]{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;display:flex}.stat-item[data-v-0249cdab]{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.progress-badge[data-v-0249cdab]{background:var(--color-primary-bg);color:var(--color-primary);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.course-progress-bar[data-v-0249cdab]{background:var(--bg-secondary);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.course-progress-fill[data-v-0249cdab]{background:var(--color-primary);border-radius:2px;height:100%;transition:width .4s}.lessons-list[data-v-0249cdab]{margin-bottom:60px}.lessons-list-header[data-v-0249cdab]{margin-bottom:20px}.lessons-list-title[data-v-0249cdab]{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.lessons-list-hint[data-v-0249cdab]{color:var(--text-muted);margin:0;font-size:13px}.section-group[data-v-0249cdab]{margin-bottom:28px}.section-group-header[data-v-0249cdab]{border-bottom:2px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.section-group-header[data-v-0249cdab]:hover{background:var(--bg-secondary)}.section-group-title-wrap[data-v-0249cdab]{align-items:center;gap:10px;min-width:0;display:flex}.section-group-chevron[data-v-0249cdab]{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .25s,color .15s;display:flex}.section-group-header--expanded .section-group-chevron[data-v-0249cdab]{color:var(--color-primary);transform:rotate(90deg)}.section-group-num[data-v-0249cdab]{color:var(--color-primary);background:var(--color-primary-bg);font-size:13px;font-weight:700;font-family:var(--font-heading);border-radius:20px;flex-shrink:0;padding:2px 10px}.section-group-title[data-v-0249cdab]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.section-lessons[data-v-0249cdab]{padding-top:4px}.section-group-progress[data-v-0249cdab]{color:var(--text-muted);background:var(--bg-secondary);border-radius:20px;padding:2px 10px;font-size:12px}.lesson-row[data-v-0249cdab]{border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-elevated);align-items:center;gap:16px;margin-bottom:6px;padding:14px 20px;transition:all .15s;display:flex}.lesson-row[data-v-0249cdab]:hover{border-color:var(--color-primary);background:var(--color-primary-bg);transform:translate(4px)}.lesson-row--quiz[data-v-0249cdab]{border-style:dashed}.lesson-row--done[data-v-0249cdab]{opacity:.85}.lesson-number[data-v-0249cdab]{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lesson-row--done .lesson-number[data-v-0249cdab]{background:#f0fdf4}.lesson-num-text[data-v-0249cdab]{color:var(--text-secondary);font-size:15px;font-weight:700}.lesson-quiz-icon[data-v-0249cdab]{font-size:16px}.lesson-done-icon[data-v-0249cdab]{color:#16a34a;font-size:16px;font-weight:700}.lesson-info[data-v-0249cdab]{flex:1}.lesson-row-title[data-v-0249cdab]{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:600}.lesson-row-summary[data-v-0249cdab]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.lesson-arrow[data-v-0249cdab]{color:var(--text-muted);flex-shrink:0;font-size:18px}.lesson-row:hover .lesson-arrow[data-v-0249cdab]{color:var(--color-primary)}
