.course-detail-container[data-astro-cid-kc5dycxh]{max-width:860px;margin:0 auto;padding:1.5rem 0 4rem}@media (width>=1440px){.course-detail-container[data-astro-cid-kc5dycxh]{max-width:min(1100px,100%)}.course-detail-container[data-astro-cid-kc5dycxh] .prose[data-astro-cid-kc5dycxh]{max-width:100%}}@media (width>=641px) and (width<=1024px){.course-detail-container[data-astro-cid-kc5dycxh]{max-width:720px}}@media (width<=900px){.course-detail-container[data-astro-cid-kc5dycxh]{padding:1rem .5rem 3.5rem}}.course-breadcrumbs[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.8125rem;display:flex}.course-breadcrumbs[data-astro-cid-kc5dycxh] a[data-astro-cid-kc5dycxh]:hover{color:var(--color-brand)}.course-badges[data-astro-cid-kc5dycxh]{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.badge[data-astro-cid-kc5dycxh]{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-difficulty[data-astro-cid-kc5dycxh]{background-color:var(--color-fill);color:var(--color-text);border:1px solid var(--color-border)}.badge-lessons[data-astro-cid-kc5dycxh]{color:var(--color-brand);background-color:light-dark(#0b6bcb14,#409cff26);border:1px solid #0000}.course-title[data-astro-cid-kc5dycxh]{color:var(--color-text);margin-bottom:.5rem;line-height:1.25}.course-subtitle[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.5}.course-description[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.course-progress-card[data-astro-cid-kc5dycxh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:1.5rem 0 .5rem;padding:.9rem 1.1rem}.course-progress-header[data-astro-cid-kc5dycxh]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.course-progress-header-right[data-astro-cid-kc5dycxh]{align-items:center;gap:.85rem;display:flex}.course-progress-title[data-astro-cid-kc5dycxh]{color:var(--color-text);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;display:inline-flex}.course-progress-stats[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.btn-reset-progress[data-astro-cid-kc5dycxh]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.2rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-reset-progress[data-astro-cid-kc5dycxh]:hover{color:#e02424;background:light-dark(#e024240d,#f980801a);border-color:#f98080}.course-progress-track[data-astro-cid-kc5dycxh]{background:var(--color-fill);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.course-progress-bar[data-astro-cid-kc5dycxh]{background:var(--color-brand);border-radius:var(--radius-full);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.course-cover[data-astro-cid-kc5dycxh]{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:1.5rem 0;overflow:hidden}.cover-img[data-astro-cid-kc5dycxh]{width:100%;height:auto;display:block}.curriculum-section[data-astro-cid-kc5dycxh]{margin-top:2.5rem}.curriculum-header[data-astro-cid-kc5dycxh]{margin-bottom:1.25rem}.curriculum-header[data-astro-cid-kc5dycxh] h2[data-astro-cid-kc5dycxh]{align-items:center;gap:.5rem;margin-bottom:.25rem;line-height:1.3;display:flex}.curriculum-header[data-astro-cid-kc5dycxh] p[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);font-size:.875rem}.lessons-list[data-astro-cid-kc5dycxh]{flex-direction:column;gap:.75rem;display:flex}.lesson-item-card[data-astro-cid-kc5dycxh]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.lesson-item-card[data-astro-cid-kc5dycxh]:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lesson-info[data-astro-cid-kc5dycxh]{flex:1;min-width:0}.lesson-title-row[data-astro-cid-kc5dycxh]{align-items:center;gap:.5rem;display:flex}.lesson-item-card[data-astro-cid-kc5dycxh] .lesson-title[data-astro-cid-kc5dycxh]{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.lesson-item-card[data-astro-cid-kc5dycxh]:hover .lesson-title[data-astro-cid-kc5dycxh]{color:var(--color-brand)}.lesson-item-card[data-astro-cid-kc5dycxh] .lesson-summary[data-astro-cid-kc5dycxh]{color:var(--color-text-secondary);-webkit-line-clamp:2;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lesson-meta[data-astro-cid-kc5dycxh]{gap:.5rem;margin-top:.4rem;display:flex}.lesson-has-video[data-astro-cid-kc5dycxh]{color:var(--color-brand);border-radius:var(--radius-full);background-color:light-dark(#0b6bcb14,#409cff26);align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lesson-arrow[data-astro-cid-kc5dycxh]{color:var(--color-text-tertiary);flex-shrink:0;margin-left:1rem;transition:transform .2s,color .2s}.lesson-item-card[data-astro-cid-kc5dycxh]:hover .lesson-arrow[data-astro-cid-kc5dycxh]{color:var(--color-brand);transform:translate(4px)}
