.course-details-page{background:var(--color-bg);min-height:100vh;padding-bottom:var(--spacing-4xl)}.course-header{background:linear-gradient(to right,#000c,#0009),var(--course-color,var(--color-primary));padding:var(--spacing-3xl)0 var(--spacing-4xl);color:#fff;position:relative;overflow:hidden}.back-btn{color:#fffc;margin-bottom:var(--spacing-xl);cursor:pointer;align-items:center;gap:.5rem;font-weight:500;transition:color .3s;display:inline-flex}.back-btn:hover{color:#fff}.header-content{align-items:flex-start;gap:var(--spacing-xl);z-index:2;display:flex;position:relative}.header-icon-wrap{border-radius:var(--radius-xl);width:80px;height:80px;box-shadow:var(--shadow-xl);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-text{flex:1}.degree-type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;padding:.2rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.header-text h1{color:#fff;margin-bottom:var(--spacing-lg);font-size:2.5rem}.header-meta{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.meta-item{color:#ffffffe6;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.details-container{gap:var(--spacing-2xl);margin-top:calc(-1*var(--spacing-xl));z-index:10;grid-template-columns:2fr 1fr;display:grid;position:relative}@media (max-width:1024px){.details-container{grid-template-columns:1fr}}.details-main{gap:var(--spacing-2xl);flex-direction:column;display:flex}.detail-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.detail-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg);padding-bottom:var(--spacing-sm);font-size:1.5rem}.about-text{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.eligibility-list{gap:var(--spacing-md);flex-direction:column;list-style:none;display:flex}.eligibility-list li{align-items:flex-start;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5;display:flex}.roadmap-timeline{flex-direction:column;padding-left:2rem;display:flex;position:relative}.roadmap-timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:5px;bottom:5px;left:8px}.timeline-item{padding-bottom:var(--spacing-2xl);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{border:4px solid var(--course-color,var(--color-primary));z-index:2;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:-2rem;box-shadow:0 0 0 4px #fffc}.timeline-content{background:var(--color-bg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-left:4px solid var(--course-color,var(--color-primary));transition:transform .3s,box-shadow .3s}.timeline-content:hover{box-shadow:var(--shadow-sm);transform:translate(5px)}.timeline-year{background:var(--course-color,var(--color-primary));color:#fff;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);opacity:.9;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.timeline-content h3{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:1.15rem}.timeline-content p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.details-sidebar{gap:var(--spacing-xl);flex-direction:column;display:flex}.career-card,.action-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.career-card{border-top:4px solid var(--color-primary)}.career-header{margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg);padding-bottom:var(--spacing-sm);align-items:center;gap:.8rem;display:flex}.career-header h3{color:var(--color-text-primary);margin:0;font-size:1.25rem}.career-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.career-item h4{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:1rem}.career-stats{justify-content:space-between;align-items:center;display:flex}.salary{color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.demand{border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-high{color:#059669;background:#d1fae5}.badge-very-high{color:#2563eb;background:#dbeafe}.badge-medium{color:#d97706;background:#fef3c7}.badge-stable{color:#4b5563;background:#f3f4f6}.action-card h3{margin-bottom:var(--spacing-sm);font-size:1.25rem}.action-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:.95rem}.full-width{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}
