.CoursePage-module__TTiRza__container{background:var(--background);min-height:100vh;color:var(--text-primary);margin-top:0;padding-top:0}.CoursePage-module__TTiRza__heroSection{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin-top:0;padding:4rem 2rem;position:relative;overflow:hidden}@media (max-width:768px){.CoursePage-module__TTiRza__heroSection{margin-top:0;padding:2rem 1rem}.CoursePage-module__TTiRza__container{margin-top:0;padding-top:0}}@media (max-width:480px){.CoursePage-module__TTiRza__heroSection{padding:1.5rem .75rem}}.CoursePage-module__TTiRza__heroSection:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.CoursePage-module__TTiRza__heroContent{z-index:1;max-width:1200px;margin:0 auto;position:relative}.CoursePage-module__TTiRza__breadcrumb{opacity:.9;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:flex}.CoursePage-module__TTiRza__breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.CoursePage-module__TTiRza__breadcrumb a:hover{opacity:.7}.CoursePage-module__TTiRza__header{grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.CoursePage-module__TTiRza__titleSection{flex:1}.CoursePage-module__TTiRza__badges{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.CoursePage-module__TTiRza__levelBadge,.CoursePage-module__TTiRza__ageBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.CoursePage-module__TTiRza__title{margin-bottom:1rem;font-size:3rem;font-weight:900;line-height:1.1}.CoursePage-module__TTiRza__valueProposition{opacity:.95;max-width:800px;font-size:1.25rem;line-height:1.6}.CoursePage-module__TTiRza__progressCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:1rem;min-width:280px;padding:1.5rem}.CoursePage-module__TTiRza__progressHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;display:flex}.CoursePage-module__TTiRza__progressPercent{font-size:1.25rem;font-weight:700}.CoursePage-module__TTiRza__progressBar{background:#fff3;border-radius:9999px;width:100%;height:8px;overflow:hidden}.CoursePage-module__TTiRza__progressFill{background:#fff;border-radius:9999px;height:100%;transition:width .3s}.CoursePage-module__TTiRza__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.CoursePage-module__TTiRza__statItem{align-items:center;gap:1rem;display:flex}.CoursePage-module__TTiRza__statItem svg{opacity:.9;flex-shrink:0}.CoursePage-module__TTiRza__purchaseButtonWrapper{justify-content:center;margin-top:3rem;display:flex}.CoursePage-module__TTiRza__purchaseButton{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:.75rem;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000026}.CoursePage-module__TTiRza__purchaseButton:hover:not(:disabled){background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.CoursePage-module__TTiRza__purchaseButton:disabled{opacity:.7;cursor:not-allowed}.CoursePage-module__TTiRza__purchaseButton svg{flex-shrink:0}.CoursePage-module__TTiRza__statValue{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.CoursePage-module__TTiRza__statLabel{opacity:.8;font-size:.875rem}.CoursePage-module__TTiRza__infoSection{background:var(--background-secondary);padding:4rem 2rem}.CoursePage-module__TTiRza__infoGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.CoursePage-module__TTiRza__infoCard{box-shadow:var(--shadow-md);background:#fff;border-radius:1rem;padding:2rem;transition:transform .2s,box-shadow .2s}.CoursePage-module__TTiRza__infoCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.CoursePage-module__TTiRza__infoCardTitle{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.CoursePage-module__TTiRza__skillsList,.CoursePage-module__TTiRza__formatList,.CoursePage-module__TTiRza__requirementsList{margin:0;padding:0;list-style:none}.CoursePage-module__TTiRza__skillItem,.CoursePage-module__TTiRza__formatList li{color:var(--text-secondary);align-items:start;gap:.75rem;padding:.5rem 0;display:flex}.CoursePage-module__TTiRza__skillItem svg,.CoursePage-module__TTiRza__formatList li svg{color:var(--accent-green);flex-shrink:0;margin-top:.25rem}.CoursePage-module__TTiRza__requirementsList li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.CoursePage-module__TTiRza__requirementsList li:before{content:"•";color:var(--primary-blue);font-weight:700;position:absolute;left:0}.CoursePage-module__TTiRza__certificateInfo{color:var(--text-secondary);line-height:1.6}.CoursePage-module__TTiRza__roadmapSection{background:var(--background);padding:4rem 2rem}.CoursePage-module__TTiRza__sectionTitle{text-align:center;color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.CoursePage-module__TTiRza__sectionDescription{text-align:center;color:var(--text-secondary);margin-bottom:3rem;font-size:1.125rem}.CoursePage-module__TTiRza__modulesList{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.CoursePage-module__TTiRza__moduleCard{border:2px solid var(--background-secondary);background:#fff;border-radius:1rem;transition:all .3s;overflow:hidden}.CoursePage-module__TTiRza__moduleCard:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-lg)}.CoursePage-module__TTiRza__moduleCard.CoursePage-module__TTiRza__expanded{border-color:var(--primary-blue)}.CoursePage-module__TTiRza__moduleHeader{cursor:pointer;justify-content:space-between;align-items:center;padding:2rem;transition:background .2s;display:flex}.CoursePage-module__TTiRza__moduleHeader:hover{background:var(--background-secondary)}.CoursePage-module__TTiRza__moduleHeaderLeft{flex:1;align-items:start;gap:1.5rem;display:flex}.CoursePage-module__TTiRza__moduleIcon{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.CoursePage-module__TTiRza__moduleNumber{color:var(--primary-blue);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.CoursePage-module__TTiRza__moduleTitle{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.CoursePage-module__TTiRza__moduleDescription{color:var(--text-secondary);line-height:1.6}.CoursePage-module__TTiRza__moduleHeaderRight{align-items:center;gap:1.5rem;display:flex}.CoursePage-module__TTiRza__moduleMeta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.CoursePage-module__TTiRza__expandIcon{width:1.5rem;height:1.5rem;color:var(--text-secondary);transition:transform .3s}.CoursePage-module__TTiRza__expandIcon.CoursePage-module__TTiRza__expanded{transform:rotate(90deg)}.CoursePage-module__TTiRza__moduleContent{border-top:1px solid var(--background-secondary);padding:2rem}.CoursePage-module__TTiRza__learningOutcomes{margin-bottom:2rem}.CoursePage-module__TTiRza__learningOutcomes h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.CoursePage-module__TTiRza__learningOutcomes ul{margin:0;padding:0;list-style:none}.CoursePage-module__TTiRza__learningOutcomes li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.CoursePage-module__TTiRza__learningOutcomes li:before{content:"✓";color:var(--accent-green);font-weight:700;position:absolute;left:0}.CoursePage-module__TTiRza__lessonsList h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.CoursePage-module__TTiRza__lessonItem{color:var(--text-primary);border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.CoursePage-module__TTiRza__lessonItem:hover:not(.CoursePage-module__TTiRza__locked){background:var(--background-secondary);transform:translate(4px)}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__locked{opacity:.6;cursor:not-allowed}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__completed{background:#10b9811a}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__lessonGreen{background:#10b9810d;border-left:4px solid #10b981}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__lessonYellow{background:#f59e0b0d;border-left:4px solid #f59e0b}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__lessonRed{background:#ef44440d;border-left:4px solid #ef4444}.CoursePage-module__TTiRza__lessonItemLeft{flex:1;align-items:center;gap:1rem;display:flex}.CoursePage-module__TTiRza__lessonItemLeft svg{color:var(--primary-blue);flex-shrink:0}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__locked .CoursePage-module__TTiRza__lessonItemLeft svg{color:var(--text-tertiary)}.CoursePage-module__TTiRza__lessonItem.CoursePage-module__TTiRza__completed .CoursePage-module__TTiRza__lessonItemLeft svg{color:var(--accent-green)}.CoursePage-module__TTiRza__lessonNumber{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.CoursePage-module__TTiRza__lessonTitle{color:var(--text-primary);font-weight:600}.CoursePage-module__TTiRza__projectBadge{background:var(--primary-purple);color:#fff;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.CoursePage-module__TTiRza__lessonItemRight{align-items:center;gap:1rem;display:flex}.CoursePage-module__TTiRza__lessonTime{color:var(--text-secondary);font-size:.875rem}.CoursePage-module__TTiRza__lockedLabel{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.CoursePage-module__TTiRza__quizScore{background:#0000000d;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.CoursePage-module__TTiRza__ctaSection{background:var(--background-secondary);padding:4rem 2rem}.CoursePage-module__TTiRza__ctaCard{text-align:center;max-width:800px;box-shadow:var(--shadow-xl);background:#fff;border-radius:1.5rem;margin:0 auto;padding:3rem}.CoursePage-module__TTiRza__ctaTitle{color:var(--text-primary);margin-bottom:1rem;font-size:2rem;font-weight:900}.CoursePage-module__TTiRza__ctaDescription{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.CoursePage-module__TTiRza__ctaButton{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));color:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.CoursePage-module__TTiRza__ctaButton:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.CoursePage-module__TTiRza__ctaButton:disabled{opacity:.6;cursor:not-allowed}.CoursePage-module__TTiRza__ctaButtonSecondary{color:var(--primary-blue);border:2px solid var(--primary-blue);background:0 0;border-radius:.75rem;align-items:center;gap:.75rem;margin-left:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.CoursePage-module__TTiRza__ctaButtonSecondary:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.CoursePage-module__TTiRza__heroSection{padding:1.5rem 1rem}.CoursePage-module__TTiRza__breadcrumb{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;font-size:.75rem}.CoursePage-module__TTiRza__title{margin-bottom:.75rem;font-size:1.75rem;line-height:1.2}.CoursePage-module__TTiRza__valueProposition{font-size:1rem;line-height:1.5}.CoursePage-module__TTiRza__header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.CoursePage-module__TTiRza__badges{gap:.5rem;margin-bottom:.75rem}.CoursePage-module__TTiRza__levelBadge,.CoursePage-module__TTiRza__ageBadge{padding:.25rem .5rem;font-size:.75rem}.CoursePage-module__TTiRza__progressCard{min-width:auto;padding:1.25rem}.CoursePage-module__TTiRza__progressHeader{font-size:.8rem}.CoursePage-module__TTiRza__progressPercent{font-size:1.125rem}.CoursePage-module__TTiRza__purchaseButton{justify-content:center;width:100%;padding:1rem 1.5rem;font-size:.9375rem}.CoursePage-module__TTiRza__purchaseButton svg{width:18px;height:18px}.CoursePage-module__TTiRza__purchaseButtonWrapper{margin-top:2rem}.CoursePage-module__TTiRza__stats{grid-template-columns:1fr;gap:1.25rem}.CoursePage-module__TTiRza__statItem{gap:.75rem}.CoursePage-module__TTiRza__statItem svg{width:18px;height:18px}.CoursePage-module__TTiRza__statValue{font-size:1.125rem}.CoursePage-module__TTiRza__statLabel{font-size:.8rem}.CoursePage-module__TTiRza__infoSection{padding:2rem 1rem}.CoursePage-module__TTiRza__infoGrid{grid-template-columns:1fr;gap:1.5rem}.CoursePage-module__TTiRza__infoCard{padding:1.5rem}.CoursePage-module__TTiRza__infoCardTitle{margin-bottom:1.25rem;font-size:1.125rem}.CoursePage-module__TTiRza__infoCardTitle svg{width:18px;height:18px}.CoursePage-module__TTiRza__skillItem,.CoursePage-module__TTiRza__formatList li{padding:.4rem 0;font-size:.9375rem}.CoursePage-module__TTiRza__skillItem svg,.CoursePage-module__TTiRza__formatList li svg{width:16px;height:16px}.CoursePage-module__TTiRza__roadmapSection{padding:2rem 1rem}.CoursePage-module__TTiRza__sectionTitle{margin-bottom:.5rem;font-size:2rem}.CoursePage-module__TTiRza__sectionDescription{margin-bottom:2rem;font-size:1rem}.CoursePage-module__TTiRza__moduleCard{border-radius:.75rem}.CoursePage-module__TTiRza__moduleHeader{flex-direction:column;align-items:start;gap:1rem;padding:1.5rem}.CoursePage-module__TTiRza__moduleHeaderLeft{gap:1rem;width:100%}.CoursePage-module__TTiRza__moduleIcon{width:2.5rem;height:2.5rem}.CoursePage-module__TTiRza__moduleIcon svg{width:20px;height:20px}.CoursePage-module__TTiRza__moduleNumber{margin-bottom:.375rem;font-size:.8rem}.CoursePage-module__TTiRza__moduleTitle{margin-bottom:.375rem;font-size:1.25rem}.CoursePage-module__TTiRza__moduleDescription{font-size:.9375rem;line-height:1.5}.CoursePage-module__TTiRza__moduleHeaderRight{justify-content:space-between;align-items:center;width:100%}.CoursePage-module__TTiRza__moduleMeta{gap:.375rem;font-size:.8rem}.CoursePage-module__TTiRza__expandIcon{width:1.25rem;height:1.25rem}.CoursePage-module__TTiRza__moduleContent{padding:1.5rem}.CoursePage-module__TTiRza__learningOutcomes h4{margin-bottom:.75rem;font-size:1rem}.CoursePage-module__TTiRza__learningOutcomes li{padding:.4rem 0 .4rem 1.25rem;font-size:.9375rem}.CoursePage-module__TTiRza__lessonsList h4{margin-bottom:.75rem;font-size:1rem}.CoursePage-module__TTiRza__lessonItem{flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;padding:.875rem}.CoursePage-module__TTiRza__lessonItemLeft{flex:1;gap:.75rem;min-width:0}.CoursePage-module__TTiRza__lessonItemLeft svg{width:18px;height:18px}.CoursePage-module__TTiRza__lessonNumber{min-width:1.25rem;font-size:.8rem}.CoursePage-module__TTiRza__lessonTitle{font-size:.9375rem;line-height:1.4}.CoursePage-module__TTiRza__lessonItemRight{flex-wrap:wrap;gap:.5rem}.CoursePage-module__TTiRza__lessonTime{font-size:.8rem}.CoursePage-module__TTiRza__quizScore{padding:.2rem .4rem;font-size:.8rem}.CoursePage-module__TTiRza__projectBadge{padding:.1rem .4rem;font-size:.7rem}.CoursePage-module__TTiRza__ctaSection{padding:2rem 1rem}.CoursePage-module__TTiRza__ctaCard{padding:2rem 1.5rem}.CoursePage-module__TTiRza__ctaTitle{margin-bottom:.75rem;font-size:1.5rem}.CoursePage-module__TTiRza__ctaDescription{margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.CoursePage-module__TTiRza__ctaButton{padding:.875rem 1.5rem;font-size:1rem}.CoursePage-module__TTiRza__ctaButton svg{width:18px;height:18px}}@media (max-width:480px){.CoursePage-module__TTiRza__heroSection{padding:1rem .75rem}.CoursePage-module__TTiRza__breadcrumb{margin-bottom:1rem;font-size:.7rem}.CoursePage-module__TTiRza__title{margin-bottom:.5rem;font-size:1.5rem}.CoursePage-module__TTiRza__valueProposition{font-size:.9375rem}.CoursePage-module__TTiRza__header{margin-bottom:1.5rem}.CoursePage-module__TTiRza__badges{margin-bottom:.5rem}.CoursePage-module__TTiRza__levelBadge,.CoursePage-module__TTiRza__ageBadge{padding:.2rem .4rem;font-size:.7rem}.CoursePage-module__TTiRza__progressCard{padding:1rem}.CoursePage-module__TTiRza__progressHeader{font-size:.75rem}.CoursePage-module__TTiRza__progressPercent{font-size:1rem}.CoursePage-module__TTiRza__purchaseButton{padding:.875rem 1.25rem;font-size:.875rem}.CoursePage-module__TTiRza__stats{gap:1rem}.CoursePage-module__TTiRza__statItem{gap:.625rem}.CoursePage-module__TTiRza__statItem svg{width:16px;height:16px}.CoursePage-module__TTiRza__statValue{font-size:1rem}.CoursePage-module__TTiRza__statLabel{font-size:.75rem}.CoursePage-module__TTiRza__infoSection{padding:1.5rem .75rem}.CoursePage-module__TTiRza__infoCard{padding:1.25rem}.CoursePage-module__TTiRza__infoCardTitle{margin-bottom:1rem;font-size:1rem}.CoursePage-module__TTiRza__skillItem,.CoursePage-module__TTiRza__formatList li{font-size:.875rem}.CoursePage-module__TTiRza__roadmapSection{padding:1.5rem .75rem}.CoursePage-module__TTiRza__sectionTitle{font-size:1.75rem}.CoursePage-module__TTiRza__sectionDescription{margin-bottom:1.5rem;font-size:.9375rem}.CoursePage-module__TTiRza__moduleHeader{padding:1.25rem}.CoursePage-module__TTiRza__moduleIcon{width:2rem;height:2rem}.CoursePage-module__TTiRza__moduleNumber{font-size:.75rem}.CoursePage-module__TTiRza__moduleTitle{font-size:1.125rem}.CoursePage-module__TTiRza__moduleDescription{font-size:.875rem}.CoursePage-module__TTiRza__moduleContent{padding:1.25rem}.CoursePage-module__TTiRza__lessonItem{padding:.75rem}.CoursePage-module__TTiRza__lessonTitle{font-size:.875rem}.CoursePage-module__TTiRza__lessonNumber{font-size:.75rem}.CoursePage-module__TTiRza__ctaCard{padding:1.5rem 1rem}.CoursePage-module__TTiRza__ctaTitle{font-size:1.25rem}.CoursePage-module__TTiRza__ctaDescription{font-size:.9375rem}.CoursePage-module__TTiRza__ctaButton{padding:.75rem 1.25rem;font-size:.9375rem}}
