.topbar{background:var(--color-primary);padding:var(--spacing-md) var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.topbar-links{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.topbar-links a{color:rgba(255,255,255,.75);font-size:var(--font-size-xs);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.topbar-links a:hover{color:#fff}.topbar-links svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0}@media (max-width:768px){.topbar{padding:var(--spacing-md) var(--spacing-lg)}.topbar-links{gap:var(--spacing-lg);font-size:11px}}.navbar{background:var(--color-white);border-bottom:1px solid var(--color-light-tertiary);padding:var(--spacing-md) var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.nav-logo{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.nav-logo-img{width:90px;height:auto;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:nowrap}.nav-link{text-decoration:none;font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-dark);transition:color var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.btn-apply{background:var(--color-primary);color:#fff!important;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(39,93,122,.15)}.btn-apply:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px rgba(39,93,122,.25);transform:translateY(-2px)}@media (max-width:768px){.navbar{flex-wrap:wrap;padding:var(--spacing-lg)}.nav-links{width:100%;flex-wrap:wrap}.nav-link{font-size:13px}.btn-apply{width:100%}}.breadcrumb{background:var(--color-light);padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-light-tertiary)}.breadcrumb .container-max{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm)}.breadcrumb a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-fast);font-weight:500}.breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb span[aria-hidden="true"]{color:var(--color-gray)}.breadcrumb [aria-current="page"]{color:var(--color-dark);font-weight:600}@media (max-width:640px){.breadcrumb{padding:var(--spacing-md) var(--spacing-lg)}.breadcrumb .container-max{gap:var(--spacing-sm);font-size:11px}}.hero-course{background:linear-gradient(135deg,#0a1628 0%,#275d7a 50%,#1a4a62 100%);padding:3rem var(--spacing-2xl);color:#fff;position:relative;overflow:hidden}.hero-course:before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(205,158,18,.1) 0%,transparent 70%);border-radius:50%;z-index:1}.hero-course h1{font-size:42px;color:var(--color-accent);font-weight:700;margin-bottom:var(--spacing-lg);position:relative;z-index:2;line-height:1.2}.hero-course .meta{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;font-size:var(--font-size-lg);color:rgba(255,255,255,.9);position:relative;z-index:2}.hero-course .meta span{display:flex;align-items:center;gap:var(--spacing-md)}.hero-course .meta i{font-size:20px}@media (max-width:768px){.hero-course{padding:2rem var(--spacing-lg)}.hero-course h1{font-size:32px}.hero-course .meta{gap:var(--spacing-lg);font-size:var(--font-size-base)}}.content-wrapper{padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--color-light)}.container-max{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.course-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}@media (max-width:768px){.content-wrapper{padding:var(--spacing-2xl) var(--spacing-lg)}.course-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.course-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.course-content h2{font-size:28px;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--color-accent);line-height:1.2}.course-content h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.course-content p{line-height:1.8;color:var(--color-gray-dark);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.course-content ol,.course-content ul{margin-bottom:var(--spacing-lg)}.course-content li{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--color-gray-dark)}.info-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-light-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.info-item{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-light-tertiary)}.info-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.info-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);font-weight:700}.info-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-dark)}@media (max-width:768px){.info-item{grid-template-columns:1fr;gap:var(--spacing-md)}.info-section{padding:var(--spacing-lg)}}.requirements-section{margin-bottom:var(--spacing-2xl)}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{padding-left:var(--spacing-2xl);margin-bottom:var(--spacing-lg);position:relative;line-height:1.7;color:var(--color-gray-dark)}.requirements-list li:before{content:'✓';position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:18px}.next-steps-section,.contact-section{margin-bottom:var(--spacing-2xl)}.steps-list{counter-reset:step-counter;list-style:none;padding:0;margin:0}.steps-list li{padding-left:var(--spacing-2xl);margin-bottom:var(--spacing-lg);position:relative;line-height:1.7;color:var(--color-gray-dark)}.steps-list li:before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:0;width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-light-tertiary)}.contact-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-list i{color:var(--color-primary);font-size:20px;flex-shrink:0}.contact-list a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.contact-list a:hover{color:var(--color-accent);text-decoration:underline}.course-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.sidebar-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.sidebar-card:hover{box-shadow:var(--shadow-md)}.course-image-container{overflow:hidden;border-radius:var(--radius-lg);height:280px;background:linear-gradient(135deg,#f0f5f9 0%,#e8f0f7 100%);display:flex;align-items:center;justify-content:center}.course-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.sidebar-card:hover .course-image{transform:scale(1.05)}.course-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-light-secondary);color:rgba(39,93,122,.3);font-size:64px}.session-badge{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,#1a4a62 100%);color:var(--color-accent);border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-lg);border:1.5px solid var(--color-accent)}.session-dot{display:inline-block;width:12px;height:12px;background:var(--color-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}.sidebar-title{font-size:18px;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-light-tertiary)}.summary-item{display:grid;grid-template-columns:110px 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-light-tertiary)}.summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);font-weight:700}.summary-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary)}.action-buttons{padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-primary-lg,.btn-secondary-lg{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);transition:all var(--transition-fast);border:none;width:100%}.btn-primary-lg{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(39,93,122,.25)}.btn-primary-lg:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(39,93,122,.35);transform:translateY(-2px)}.btn-secondary-lg{background:var(--color-light);color:var(--color-primary);border:2px solid var(--color-light-tertiary)}.btn-secondary-lg:hover{background:var(--color-light-secondary);color:var(--color-primary-dark);text-decoration:none;border-color:var(--color-primary)}.btn-primary-lg i,.btn-secondary-lg i{font-size:18px}.info-box{background:linear-gradient(135deg,#f0f5f9 0%,#e8f0f7 100%);border-left:4px solid var(--color-accent)}.info-box h4{font-size:15px;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.info-box p{font-size:var(--font-size-sm);color:var(--color-gray-dark);line-height:1.6;margin:0}footer{background:var(--color-dark);padding:var(--spacing-xl) var(--spacing-2xl);text-align:center;border-top:1px solid rgba(255,255,255,.1)}footer span{font-size:var(--font-size-sm);color:rgba(255,255,255,.5)}footer a{color:rgba(255,255,255,.5);text-decoration:none;transition:color var(--transition-fast)}footer a:hover{color:var(--color-accent)}.btn-back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--color-primary);color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;border:none;box-shadow:0 4px 12px rgba(39,93,122,.25);transition:all var(--transition-fast);opacity:0;visibility:hidden;z-index:999}.btn-back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-4px);box-shadow:0 6px 20px rgba(39,93,122,.35)}.btn-back-to-top.show{opacity:1;visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#spinner{background:var(--color-white)!important}#spinner .spinner-border{color:var(--color-primary)!important}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.course-content,.sidebar-card{animation:fadeInUp .6s ease}@media (max-width:768px){.course-content{padding:var(--spacing-xl)}.course-content h2{font-size:24px}.course-content h3{font-size:18px;margin-top:var(--spacing-xl)}.info-item{grid-template-columns:1fr;gap:var(--spacing-md)}.summary-item{grid-template-columns:1fr;gap:var(--spacing-md)}.steps-list li,.requirements-list li{padding-left:var(--spacing-xl)}.contact-list li{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.course-content{padding:var(--spacing-lg)}.sidebar-card{padding:var(--spacing-lg)}.btn-back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:18px}.btn-primary-lg,.btn-secondary-lg{padding:var(--spacing-md) var(--spacing-lg)}.course-image-container{height:200px}}