#kr-course-detail{padding:64px 24px 96px;background:var(--kr-bg)}#kr-course-detail .page-inner{max-width:var(--kr-container);margin:0 auto}#kr-course-detail .course-header{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:flex-start;margin-bottom:56px}#kr-course-detail .course-cover{height:220px;border-radius:var(--kr-radius-lg);background:linear-gradient(135deg,#E8EFFD,#F4E8FD);display:flex;align-items:center;justify-content:center}#kr-course-detail .cover-emoji{font-size:96px}#kr-course-detail .info-level{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;background:var(--kr-bg-soft);color:var(--kr-text-sub);border-radius:var(--kr-radius-pill);margin-bottom:14px}#kr-course-detail .info-title{font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.4;color:var(--kr-text);margin-bottom:14px}#kr-course-detail .info-desc{font-size:15px;line-height:1.9;color:var(--kr-text-sub);margin-bottom:20px}#kr-course-detail .info-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--kr-text-sub);margin-bottom:16px}#kr-course-detail .info-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}#kr-course-detail .meta-tag{display:inline-block;padding:4px 10px;font-size:12px;background:var(--kr-bg-soft);color:var(--kr-text-sub);border-radius:var(--kr-radius-pill)}#kr-course-detail .info-actions{display:flex;gap:12px;flex-wrap:wrap}#kr-course-detail .action-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:700;color:#fff;background:var(--kr-blue);border-radius:var(--kr-radius-pill);box-shadow:0 4px 14px #4a7fe552;transition:transform .15s ease,box-shadow .15s ease}#kr-course-detail .action-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4a7fe56b}#kr-course-detail .action-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:600;color:var(--kr-text);background:transparent;border:1px solid var(--kr-border);border-radius:var(--kr-radius-pill);transition:background .15s ease}#kr-course-detail .action-secondary:hover{background:var(--kr-bg-soft)}#kr-course-detail .curriculum{background:#fff;border:1px solid var(--kr-border-soft);border-radius:var(--kr-radius-lg);padding:40px}#kr-course-detail .curriculum-title{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--kr-text)}#kr-course-detail .curriculum-section{margin-bottom:28px}#kr-course-detail .curriculum-section:last-child{margin-bottom:0}#kr-course-detail .cs-title{font-size:15px;font-weight:700;color:var(--kr-blue);padding-bottom:8px;border-bottom:1px solid var(--kr-border-soft);margin-bottom:12px}#kr-course-detail .cs-lessons{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}#kr-course-detail .cs-lesson{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:var(--kr-text-sub);background:var(--kr-bg-soft);border-radius:var(--kr-radius-md)}#kr-course-detail .lesson-icon{color:var(--kr-blue);font-size:10px}#kr-course-detail .curriculum-empty{color:var(--kr-text-sub);font-size:14px}@media (max-width: 800px){#kr-course-detail .course-header{grid-template-columns:1fr;gap:24px}#kr-course-detail .course-cover{height:180px}}@media (max-width: 600px){#kr-course-detail{padding:40px 16px 64px}#kr-course-detail .curriculum{padding:24px 20px}}
