:root{--spacing-0:0px;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-18:18px;--spacing-20:20px;--spacing-22:22px;--spacing-24:24px;--spacing-28:28px;--spacing-30:30px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-64:64px;--spacing-76:76px;--spacing-100:100px;--radius-0:0px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-99:99px;--text-title:#434f5c;--text-body:#6b7e93;--primary:#2f7ef5;--surface-body:#f8fafa;--surface-subtle:#f3f5f8;--surface-lightblue:#e8f1fe;--surface-lightgray:#bfc8d4;--surface-lightred:#fef2f2;--purple-400:#ede9fe;--purple-800:#7c3aed;--green-400:#f0fdfa;--green-800:#16a390;--blue-400:#e8f1fe;--blue-800:#2f7ef5;--orange-400:#fff7ed;--orange-800:#ea580c;--red:#dc2626;--subject-html:#16a390;--border-base:#e2e7ed;--on-color-blue:#2f7ef5;--on-color-gray:#6b7e93;--on-color-lightblue:#e8f1fe}.course-detail{padding-top:135px;padding-bottom:120px;background-color:var(--surface-body)}.course-inner{max-width:1112px;margin:0 auto}.breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:50px}.breadcrumb a,.breadcrumb p,.breadcrumb span{font-size:12px;font-weight:500;line-height:18px;color:var(--text-body)}.breadcrumb .breadcrumb-current{color:var(--primary)}.breadcrumb .breadcrumb-arrow{display:block;width:15px;height:15px}.product-info{display:flex;gap:var(--spacing-36);align-items:flex-start;margin-bottom:60px}.product-overview{flex:1 1;min-width:0;padding-top:var(--spacing-16)}.product-overview .category{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-18);font-size:16px;font-weight:400;color:var(--text-title)}.product-overview .category .sort{width:2px;height:12px;background-color:var(--text-body);display:block}.product-overview h1{font-size:24px;font-weight:600;line-height:1;color:var(--text-title)}.product-overview .description{margin-top:var(--spacing-20);margin-bottom:var(--spacing-36);font-size:16px;font-weight:400;color:var(--text-title)}.product-overview .description p{line-height:1.5}.product-overview .description .desc-block{margin-top:14px}.product-overview .description .desc-block p{line-height:1.5}.product-overview .hashtag-container{display:flex;align-items:center;gap:var(--spacing-12)}.product-overview .hashtag-container .hashtag{background-color:#fff;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-99);font-size:12px;font-weight:600;color:var(--on-color-gray)}.signup-card{width:334px;flex-shrink:0;padding:var(--spacing-20);border-radius:var(--radius-6);background-color:var(--surface-body);box-shadow:4px 4px 2px rgba(47,126,245,.05),inset 3px 3px 0 #fff}.signup-card .lec-thumbnail{position:relative;height:180px;border-radius:var(--radius-6);overflow:hidden;padding:var(--spacing-10);display:flex;gap:var(--spacing-12);align-items:flex-start}.signup-card .lec-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.signup-card .lec-thumbnail .badge{position:relative;z-index:1;background-color:var(--purple-400);padding:2.027px 8.109px;border-radius:var(--radius-20);font-size:11.15px;font-weight:600;color:var(--purple-800);white-space:nowrap}.signup-card .signup-title{font-size:18px;font-weight:600;line-height:1;color:var(--text-title);margin-top:var(--spacing-24);margin-bottom:var(--spacing-24)}.signup-card ul.signup-meta{margin-bottom:var(--spacing-20)}.signup-card ul.signup-meta li{display:flex;align-items:center;font-size:15px}.signup-card ul.signup-meta li .meta-label{width:72px;font-weight:500;color:var(--text-title)}.signup-card ul.signup-meta li .meta-value{font-weight:400;color:var(--text-body)}.signup-card ul.signup-meta li+li{margin-top:9px}.signup-card .cta-enroll{display:block;width:100%;padding:var(--spacing-14) 0;border-radius:var(--radius-8);background-color:var(--surface-lightblue);border:none;cursor:pointer;font-family:Pretendard Variable,sans-serif;font-size:15px;font-weight:700;line-height:1;color:var(--primary);text-align:center}.lec-curriculum .lec-title-step{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-20)}.lec-curriculum .lec-title-step .title-group{display:flex;align-items:center;gap:20px}.lec-curriculum .lec-title-step .title-group h3{font-size:21px;font-weight:600;line-height:1;color:var(--text-title)}.lec-curriculum .lec-title-step .title-group .section-count{font-size:15px;font-weight:400;color:var(--text-title)}.lec-curriculum .lec-title-step .expand-all{font-size:13px;font-weight:500;color:var(--primary);cursor:pointer;background:none;border:none}.lec-curriculum .curriculum-table{border-radius:12px;background-color:var(--surface-body);box-shadow:4px 4px 4px rgba(47,126,245,.05),inset 3px 3px 0 #fff;overflow:hidden;padding:0 var(--spacing-12)}.lec-curriculum .curriculum-table .chapter-title{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid var(--border-base);font-size:15px;color:var(--text-title)}.lec-curriculum .curriculum-table .chapter-title .chapter-num{font-weight:700}.lec-curriculum .curriculum-table .chapter-title .chapter-name{font-weight:600}.lec-curriculum .curriculum-table ul.curriculum-list li{display:flex;align-items:center;justify-content:space-between}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-info{flex:1 1;display:flex;align-items:center;padding:var(--spacing-20);font-size:15px;color:var(--text-title)}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-info .lesson-num{width:41px;font-weight:500}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-info .lesson-title{font-weight:400}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-meta{display:flex;align-items:center;gap:20px;padding-right:var(--spacing-20);font-size:13px}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-meta .material,.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-meta .preview{font-weight:700;color:var(--primary)}.lec-curriculum .curriculum-table ul.curriculum-list li .lesson-meta .duration{font-weight:500;color:var(--text-body)}