: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}.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 .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:var(--spacing-36) var(--spacing-30)}.privacy-body{font-size:15px;font-weight:400;line-height:1.5;color:var(--text-title);letter-spacing:-.38px}.privacy-body .privacy-intro{margin-bottom:var(--spacing-20);line-height:1.5}.privacy-body .privacy-divider{border:none;border-top:1px solid var(--border-base);margin:var(--spacing-28) 0}.privacy-body section+section{margin-top:var(--spacing-28)}.privacy-body h2{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-title);margin-bottom:var(--spacing-14)}.privacy-body h4{font-size:15px;font-weight:600;color:var(--text-title);margin-top:var(--spacing-16);margin-bottom:var(--spacing-8)}.privacy-body p{line-height:1.5;margin-bottom:var(--spacing-10);color:var(--text-title)}.privacy-body ul{list-style:disc;padding-left:22px;margin-bottom:var(--spacing-12)}.privacy-body ul li{line-height:1.5;margin-bottom:4px;color:var(--text-title)}.privacy-body ol{list-style:decimal;padding-left:22px;margin-bottom:var(--spacing-12)}.privacy-body ol li{line-height:1.5;margin-bottom:6px;color:var(--text-title)}.privacy-body ol li ul{margin-top:6px;margin-bottom:0}.privacy-body .legal-note{border-left:3px solid var(--border-base);border-radius:0 var(--radius-4) var(--radius-4) 0;color:var(--text-body)}.privacy-body .legal-formula,.privacy-body .legal-note{background-color:var(--surface-subtle);padding:10px 16px;margin:var(--spacing-12) 0;font-size:14px;line-height:1.5}.privacy-body .legal-formula{border-radius:var(--radius-6);font-weight:600;color:var(--text-title)}.privacy-body h3{font-size:15px;font-weight:700;color:var(--text-title);margin-top:var(--spacing-16);margin-bottom:var(--spacing-8)}.privacy-body .privacy-table{width:100%;border-collapse:collapse;border:1px solid var(--border-base);border-radius:var(--radius-8);overflow:hidden;margin-bottom:var(--spacing-14);font-size:14px}.privacy-body .privacy-table td,.privacy-body .privacy-table th{padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-base);line-height:1.5;color:var(--text-title)}.privacy-body .privacy-table th{background-color:var(--surface-subtle);font-weight:600;font-size:13px}.privacy-body .privacy-table td{font-weight:400}.privacy-body .privacy-table tr:last-child td{border-bottom:none}.privacy-body .privacy-table td+td,.privacy-body .privacy-table th+th{border-left:1px solid var(--border-base)}