: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-dark:#101010;--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-400:#fef2f2;--red-800:#dc2626;--red:#dc2626;--subject-figma-bg:#ede9fe;--subject-figma-text:#7c3aed;--subject-photoshop-bg:#e8f1fe;--subject-photoshop-text:#2f7ef5;--subject-illustrator-bg:#fff7ed;--subject-illustrator-text:#ea580c;--subject-html-bg:#f0fdfa;--subject-html-text:#16a390;--subject-html:#16a390;--subject-ai-bg:#fef2f2;--subject-ai-text:#dc2626;--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);text-decoration:none}.breadcrumb .breadcrumb-current{color:var(--primary)}.breadcrumb .breadcrumb-arrow{display:block;width:15px;height:15px}.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 h3{font-size:21px;font-weight:600;line-height:1;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;font-family:Pretendard Variable,sans-serif;letter-spacing:-.38px;padding:0}.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)}.faq-item{border-bottom:1px solid var(--border-base)}.faq-item:last-child{border-bottom:none}.faq-item .faq-question{width:100%;display:flex;align-items:center;gap:10px;padding:20px;text-align:left;background:none;border:none;cursor:pointer;font-family:Pretendard Variable,sans-serif;font-size:15px;color:var(--text-title);letter-spacing:-.38px}.faq-item .faq-question .chapter-num{font-weight:700}.faq-item .faq-question .chapter-name{font-weight:600}.faq-item .faq-answer{padding:0 20px 28px}.faq-answer-body{font-size:15px;font-weight:400;line-height:1.5;color:var(--text-title);letter-spacing:-.38px}.faq-answer-body p{margin-bottom:8px;line-height:1.5}.faq-answer-body ul{list-style:disc;padding-left:22px;margin-bottom:14px}.faq-answer-body ul li{line-height:1.5;margin-bottom:4px}.faq-answer-body .section-title{font-weight:600;margin-top:16px;margin-bottom:8px}.faq-answer-body .section-note{font-weight:500;margin-top:14px;margin-bottom:8px}.faq-table{border:1px solid var(--border-base);border-radius:var(--radius-8);overflow:hidden;margin-bottom:14px;font-size:14px}.faq-table .faq-table-header,.faq-table .faq-table-row{display:grid;grid-template-columns:110px 1fr 1fr;border-bottom:1px solid var(--border-base)}.faq-table .faq-table-header:last-child,.faq-table .faq-table-row:last-child{border-bottom:none}.faq-table .faq-table-header span,.faq-table .faq-table-row span{padding:10px 14px;line-height:1.5;color:var(--text-title)}.faq-table .faq-table-header{background-color:var(--surface-subtle)}.faq-table .faq-table-header span{font-weight:600;font-size:13px}.faq-table .faq-table-row span{font-weight:400}