.ko-container.svelte-w5nlzf{max-width:1280px;margin:0 auto;padding:0 var(--ko-space-lg)}.ko-course-hero.svelte-w5nlzf{background:var(--ko-surface);border-bottom:1px solid var(--ko-border);padding:var(--ko-space-2xl) 0}.ko-course-hero__tags.svelte-w5nlzf{display:flex;flex-wrap:wrap;gap:var(--ko-space-xs);margin-bottom:var(--ko-space-sm)}.ko-course-hero__tag.svelte-w5nlzf{display:inline-block;font-size:var(--ko-font-sm);font-weight:500;color:var(--ko-primary);text-decoration:none;padding:var(--ko-space-xs) var(--ko-space-sm);background:color-mix(in srgb,var(--ko-primary),transparent 90%);border-radius:var(--ko-radius-full);transition:all .15s ease}.ko-course-hero__tag.svelte-w5nlzf:hover{background:color-mix(in srgb,var(--ko-primary),transparent 80%)}.ko-course-hero__title.svelte-w5nlzf{font-size:var(--ko-font-3xl);font-weight:700;color:var(--ko-text);margin:0 0 var(--ko-space-md);line-height:1.2}.ko-course-hero__description.svelte-w5nlzf{font-size:var(--ko-font-lg);color:var(--ko-text-secondary);margin:0 0 var(--ko-space-xl);line-height:1.6}.ko-course-hero__meta.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-lg)}.ko-course-hero__instructor.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-md)}.ko-course-hero__stats.svelte-w5nlzf{display:flex;flex-wrap:wrap;gap:var(--ko-space-lg)}.ko-label.svelte-w5nlzf{display:block;font-size:var(--ko-font-xs);color:var(--ko-text-muted);text-transform:uppercase;letter-spacing:.5px}.ko-value.svelte-w5nlzf{display:block;font-size:var(--ko-font-base);font-weight:500;color:var(--ko-text)}.ko-course-card-sticky.svelte-w5nlzf{background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-xl);overflow:hidden}.ko-course-card-sticky__image.svelte-w5nlzf{width:100%;aspect-ratio:1;object-fit:cover}.ko-course-card-sticky__placeholder.svelte-w5nlzf{width:100%;aspect-ratio:1;background:var(--ko-bg);display:flex;align-items:center;justify-content:center}.ko-course-card-sticky__body.svelte-w5nlzf{padding:var(--ko-space-lg)}.ko-course-card-sticky__price.svelte-w5nlzf{font-size:var(--ko-font-2xl);font-weight:700;color:var(--ko-text);margin-bottom:var(--ko-space-md)}.ko-course-card-sticky__enrolled.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-success);text-align:center;margin-top:var(--ko-space-sm)}.ko-checkout-section.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-md)}.ko-checkout-error.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-error);margin:0;text-align:center}.ko-checkout-success.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-success, #22c55e);margin:0;text-align:center;padding:var(--ko-space-sm) var(--ko-space-md);background:color-mix(in srgb,var(--ko-success, #22c55e),transparent 90%);border-radius:var(--ko-radius-md)}.ko-coupon-section.svelte-w5nlzf{padding:var(--ko-space-md);background:var(--ko-bg);border-radius:var(--ko-radius-md);border:1px solid var(--ko-border)}.ko-coupon-input-wrapper.svelte-w5nlzf{display:flex;gap:var(--ko-space-xs)}.ko-coupon-input.svelte-w5nlzf{flex:1;padding:var(--ko-space-sm) var(--ko-space-md);border:1px solid var(--ko-border);border-radius:var(--ko-radius-md);font-size:var(--ko-font-sm);background:var(--ko-surface);color:var(--ko-text)}.ko-coupon-input.svelte-w5nlzf:focus{outline:none;border-color:var(--ko-primary)}.ko-coupon-input.svelte-w5nlzf:disabled{opacity:.6}.ko-coupon-btn.svelte-w5nlzf{padding:var(--ko-space-sm) var(--ko-space-md);background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-md);font-size:var(--ko-font-sm);font-weight:500;color:var(--ko-text);cursor:pointer;transition:all .15s ease}.ko-coupon-btn.svelte-w5nlzf:hover:not(:disabled){border-color:var(--ko-primary);color:var(--ko-primary)}.ko-coupon-btn.svelte-w5nlzf:disabled{opacity:.6;cursor:not-allowed}.ko-coupon-error.svelte-w5nlzf{font-size:var(--ko-font-xs);color:var(--ko-error);margin:var(--ko-space-xs) 0 0}.ko-coupon-applied.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-sm)}.ko-coupon-applied__badge.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-xs);padding:var(--ko-space-xs) var(--ko-space-sm);background:color-mix(in srgb,var(--ko-success),transparent 85%);color:var(--ko-success);border-radius:var(--ko-radius-sm);font-size:var(--ko-font-sm);font-weight:500}.ko-coupon-applied__discount.svelte-w5nlzf{flex:1;text-align:right;font-size:var(--ko-font-sm);font-weight:600;color:var(--ko-success)}.ko-coupon-remove.svelte-w5nlzf{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--ko-radius-sm);background:transparent;color:var(--ko-text-muted);cursor:pointer;transition:all .15s ease}.ko-coupon-remove.svelte-w5nlzf:hover{background:color-mix(in srgb,var(--ko-error),transparent 85%);color:var(--ko-error)}.ko-course-card-sticky__bookmark.svelte-w5nlzf{display:flex;align-items:center;justify-content:center;gap:var(--ko-space-xs);padding:var(--ko-space-sm) 0;color:var(--ko-text-secondary);font-size:var(--ko-font-sm)}.ko-course-card-sticky__features.svelte-w5nlzf{list-style:none;margin-top:var(--ko-space-lg);padding-top:var(--ko-space-lg);border-top:1px solid var(--ko-border)}.ko-course-card-sticky__features.svelte-w5nlzf li:where(.svelte-w5nlzf){font-size:var(--ko-font-sm);color:var(--ko-text-secondary);padding:var(--ko-space-xs) 0}.ko-format-badge.svelte-w5nlzf{width:64px;height:64px;border-radius:var(--ko-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--ko-font-2xl);font-weight:700;color:#fff}.ko-format-badge--mobile.svelte-w5nlzf{background:var(--ko-primary)}.ko-format-badge--desktop.svelte-w5nlzf{background:var(--ko-secondary)}.ko-course-detail__grid.svelte-w5nlzf{display:grid;grid-template-columns:1fr 380px;gap:var(--ko-space-2xl);align-items:start;padding:var(--ko-space-2xl) 0}.ko-course-detail__sidebar.svelte-w5nlzf{position:sticky;top:var(--ko-space-lg);height:fit-content}.ko-section.svelte-w5nlzf{margin-bottom:var(--ko-space-2xl)}.ko-section.svelte-w5nlzf h2:where(.svelte-w5nlzf){font-size:var(--ko-font-xl);font-weight:600;color:var(--ko-text);margin:0 0 var(--ko-space-sm)}.ko-section__subtitle.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-secondary);margin:0 0 var(--ko-space-lg)}.ko-prose.svelte-w5nlzf{color:var(--ko-text-secondary);line-height:1.7}.ko-curriculum.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-sm)}.ko-curriculum__topic.svelte-w5nlzf{background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-lg);overflow:hidden}.ko-curriculum__topic-header.svelte-w5nlzf{display:flex;align-items:center;justify-content:space-between;padding:var(--ko-space-md) var(--ko-space-lg);cursor:pointer;list-style:none}.ko-curriculum__topic-header.svelte-w5nlzf::-webkit-details-marker{display:none}.ko-curriculum__topic-title.svelte-w5nlzf{font-weight:600;color:var(--ko-text)}.ko-curriculum__topic-meta.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-muted)}.ko-curriculum__lessons.svelte-w5nlzf{list-style:none;border-top:1px solid var(--ko-border)}.ko-curriculum__lesson.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-sm);padding:var(--ko-space-sm) var(--ko-space-lg);font-size:var(--ko-font-sm);color:var(--ko-text-secondary)}.ko-curriculum__lesson.svelte-w5nlzf:not(:last-child){border-bottom:1px solid var(--ko-border)}.ko-curriculum__lesson--preview.svelte-w5nlzf{background:color-mix(in srgb,var(--ko-primary),transparent 95%)}.ko-curriculum__lesson-icon.svelte-w5nlzf{font-size:var(--ko-font-base)}.ko-curriculum__lesson-title.svelte-w5nlzf{flex:1;color:var(--ko-text)}.ko-curriculum__lesson-preview.svelte-w5nlzf{font-size:var(--ko-font-xs);font-weight:500;color:var(--ko-primary);padding:2px 8px;background:color-mix(in srgb,var(--ko-primary),transparent 85%);border-radius:var(--ko-radius-sm)}.ko-curriculum__lesson-duration.svelte-w5nlzf{color:var(--ko-text-muted)}.ko-materials-list.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-sm)}.ko-material-item.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-md);padding:var(--ko-space-md) var(--ko-space-lg);background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-lg);text-decoration:none;color:inherit;transition:all .15s ease}.ko-material-item.svelte-w5nlzf:hover{border-color:var(--ko-primary);background:color-mix(in srgb,var(--ko-primary),transparent 95%)}.ko-material-item__icon.svelte-w5nlzf{font-size:var(--ko-font-2xl);flex-shrink:0}.ko-material-item__info.svelte-w5nlzf{flex:1;min-width:0}.ko-material-item__name.svelte-w5nlzf{display:block;font-weight:500;color:var(--ko-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-material-item__meta.svelte-w5nlzf{display:block;font-size:var(--ko-font-xs);color:var(--ko-text-muted)}.ko-material-item__download.svelte-w5nlzf{flex-shrink:0;color:var(--ko-text-muted);transition:color .15s ease}.ko-material-item.svelte-w5nlzf:hover .ko-material-item__download:where(.svelte-w5nlzf){color:var(--ko-primary)}.ko-instructor-card.svelte-w5nlzf{display:flex;gap:var(--ko-space-lg);padding:var(--ko-space-lg);background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-lg)}.ko-instructor-card__info.svelte-w5nlzf h3:where(.svelte-w5nlzf){font-size:var(--ko-font-lg);font-weight:600;color:var(--ko-text);margin:0 0 var(--ko-space-xs)}.ko-instructor-card__info.svelte-w5nlzf p:where(.svelte-w5nlzf){font-size:var(--ko-font-sm);color:var(--ko-text-secondary);line-height:1.6;margin:0}.ko-reviews-summary.svelte-w5nlzf{margin-bottom:var(--ko-space-lg)}.ko-reviews-summary__score.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-md)}.ko-reviews-summary__number.svelte-w5nlzf{font-size:var(--ko-font-3xl);font-weight:700;color:var(--ko-text)}.ko-reviews-summary__stars.svelte-w5nlzf{font-size:var(--ko-font-xl);color:var(--ko-text-muted)}.ko-reviews-summary__stars.svelte-w5nlzf .filled:where(.svelte-w5nlzf){color:#fbbf24}.ko-reviews-summary__count.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-muted)}.ko-reviews-list.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-md)}.ko-review.svelte-w5nlzf{padding:var(--ko-space-lg);background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-lg)}.ko-review__header.svelte-w5nlzf{display:flex;align-items:center;gap:var(--ko-space-sm);margin-bottom:var(--ko-space-sm)}.ko-review__author.svelte-w5nlzf{font-weight:500;color:var(--ko-text)}.ko-review__date.svelte-w5nlzf{font-size:var(--ko-font-xs);color:var(--ko-text-muted);display:block}.ko-review__stars.svelte-w5nlzf{margin-left:auto;color:var(--ko-text-muted)}.ko-review__stars.svelte-w5nlzf .filled:where(.svelte-w5nlzf){color:#fbbf24}.ko-review__comment.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-secondary);line-height:1.6;margin:0}.ko-review--own.svelte-w5nlzf{border-color:var(--ko-primary);background:color-mix(in srgb,var(--ko-primary),transparent 95%)}.ko-review__own-badge.svelte-w5nlzf{font-size:var(--ko-font-xs);font-weight:500;color:var(--ko-primary);margin-left:var(--ko-space-xs)}.ko-review-form-wrapper.svelte-w5nlzf{background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:var(--ko-radius-lg);padding:var(--ko-space-lg);margin-bottom:var(--ko-space-xl)}.ko-review-form__info.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-secondary);margin:0 0 var(--ko-space-md)}.ko-review-form.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-md)}.ko-review-form__rating.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-xs)}.ko-review-form__label.svelte-w5nlzf{font-size:var(--ko-font-sm);font-weight:500;color:var(--ko-text)}.ko-star-rating.svelte-w5nlzf{display:flex;gap:var(--ko-space-xs)}.ko-star-btn.svelte-w5nlzf{background:none;border:none;font-size:var(--ko-font-2xl);color:var(--ko-text-muted);cursor:pointer;padding:0;transition:transform .1s ease}.ko-star-btn.svelte-w5nlzf:hover{transform:scale(1.2)}.ko-star-btn.filled.svelte-w5nlzf{color:#fbbf24}.ko-review-form__content.svelte-w5nlzf{display:flex;flex-direction:column;gap:var(--ko-space-xs)}.ko-textarea.svelte-w5nlzf{width:100%;padding:var(--ko-space-sm) var(--ko-space-md);border:1px solid var(--ko-border);border-radius:var(--ko-radius-md);font-size:var(--ko-font-base);font-family:inherit;background:var(--ko-bg);color:var(--ko-text);resize:vertical;min-height:80px}.ko-textarea.svelte-w5nlzf:focus{outline:none;border-color:var(--ko-primary)}.ko-review-form__counter.svelte-w5nlzf{font-size:var(--ko-font-xs);color:var(--ko-text-muted);text-align:right}.ko-reviews-login-hint.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-secondary);margin-bottom:var(--ko-space-lg)}.ko-reviews-login-hint.svelte-w5nlzf a:where(.svelte-w5nlzf){color:var(--ko-primary);text-decoration:none}.ko-reviews-login-hint.svelte-w5nlzf a:where(.svelte-w5nlzf):hover{text-decoration:underline}.ko-reviews-empty.svelte-w5nlzf{font-size:var(--ko-font-sm);color:var(--ko-text-muted);text-align:center;padding:var(--ko-space-xl)}.ko-alert.svelte-w5nlzf{padding:var(--ko-space-sm) var(--ko-space-md);border-radius:var(--ko-radius-md);font-size:var(--ko-font-sm);margin-bottom:var(--ko-space-md)}.ko-alert--success.svelte-w5nlzf{background:var(--ko-success-light);color:var(--ko-success);border:1px solid var(--ko-success)}.ko-alert--error.svelte-w5nlzf{background:var(--ko-error-light);color:var(--ko-error);border:1px solid var(--ko-error)}.ko-btn.svelte-w5nlzf{display:inline-flex;align-items:center;justify-content:center;padding:var(--ko-space-sm) var(--ko-space-lg);border:none;border-radius:var(--ko-radius-md);font-size:var(--ko-font-base);font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.ko-btn--primary.svelte-w5nlzf{background:var(--ko-primary);color:#fff}.ko-btn--primary.svelte-w5nlzf:hover{background:var(--ko-primary-dark)}.ko-btn--secondary.svelte-w5nlzf{background:var(--ko-bg);color:var(--ko-text);border:1px solid var(--ko-border)}.ko-btn--lg.svelte-w5nlzf{padding:var(--ko-space-md) var(--ko-space-xl);font-size:var(--ko-font-lg)}.ko-btn--full.svelte-w5nlzf{width:100%}.ko-btn.svelte-w5nlzf:disabled{opacity:.6;cursor:not-allowed}@media(max-width:968px){.ko-course-detail__grid.svelte-w5nlzf{grid-template-columns:1fr}.ko-course-detail__sidebar.svelte-w5nlzf{position:static;order:-1}}@media(max-width:520px){.ko-course-hero__title.svelte-w5nlzf{font-size:var(--ko-font-2xl)}.ko-instructor-card.svelte-w5nlzf{flex-direction:column;text-align:center}}
