*{margin:0;padding:0;box-sizing:border-box}.ppc-course-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#131a22;line-height:1.6}.course-container{max-width:100%;margin:-24px;background:#fff;box-shadow:0 10px 30px #0000001a;overflow:hidden;min-height:calc(100vh - 64px)}.header{background:linear-gradient(135deg,#f90,#e68a00);color:#fff;padding:2rem;text-align:center}.logo-section{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-image{width:120px;height:120px;object-fit:contain}.course-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.course-subtitle{font-size:1.2rem;opacity:.95}.main-content{display:flex;min-height:calc(100vh - 200px);position:relative}.sidebar{width:320px;background:#232f3e;color:#fff;padding:0;overflow-y:auto;transition:transform .3s ease}.content-area{flex:1;padding:2rem;overflow-y:auto}.mobile-nav-toggle{display:none;position:fixed;top:80px;left:16px;z-index:1001;background:#f90;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 12px #0000004d;cursor:pointer;font-size:24px;transition:all .3s ease}.mobile-nav-toggle:hover{background:#e68a00;transform:scale(1.05)}@media (max-width: 768px){.course-container{margin:-24px 0 0}.header{padding:1.5rem 0rem;margin:0}.logo-section{flex-direction:column;gap:.5rem;text-align:center}.logo-image{width:80px;height:80px}.course-title{font-size:1.8rem}.course-subtitle{font-size:1rem}.main-content{flex-direction:column;margin:0}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);box-shadow:2px 0 10px #0000004d}.sidebar.mobile-open{transform:translate(0)}.content-area{padding:1rem;width:100%;margin:0}.mobile-nav-toggle{display:block}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.active{opacity:1;visibility:visible}}@media (max-width: 480px){.header{padding:1rem 0rem;margin:0}.logo-image{width:60px;height:60px}.course-title{font-size:1.5rem}.course-subtitle{font-size:.9rem}.content-area{padding:.5rem;margin:0}.mobile-nav-toggle{width:48px;height:48px;font-size:20px;top:70px;left:12px}}.section-nav{list-style:none;padding:0}.section-item{border-bottom:1px solid #37475A}.section-header{padding:1rem 1.5rem;background:#37475a;color:#f90;font-weight:600;cursor:pointer;transition:background .2s ease}.section-header:hover,.section-header.active{background:#f90;color:#fff}.lesson-list{background:#232f3e;max-height:0;overflow:hidden;transition:max-height .3s ease}.lesson-list.open{max-height:500px}.lesson-item{padding:.8rem 2rem;cursor:pointer;border-bottom:1px solid #37475A;transition:background .2s ease;color:#ccc}.lesson-item:hover{background:#37475a;color:#fff}.lesson-item.active{background:#f90;color:#fff;font-weight:600}.lesson-item{display:flex;justify-content:space-between;align-items:center}.lesson-item.locked{opacity:.6;cursor:not-allowed;color:#888}.lesson-item.locked:hover{background:#232f3e;color:#888}.lesson-content{display:none}.lesson-content.active{display:block}.lesson-header{background:linear-gradient(135deg,#232f3e,#37475a);color:#fff;padding:1.5rem;margin:-2rem -2rem 2rem;border-radius:0 0 12px 12px}.lesson-title{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.lesson-body{color:#37475a;font-size:1.1rem;line-height:1.7}.highlight-box{background:linear-gradient(135deg,#fff3e0,#ffebcd);border-left:4px solid #FF9900;padding:1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.nav-button{background:#f90;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin:1rem}.nav-button:hover{background:#e68a00}.lesson-body h3{color:#232f3e;margin-top:1.5rem;margin-bottom:1rem;font-size:1.3rem}.lesson-body ol,.lesson-body ul{margin-left:1.5rem;margin-bottom:1rem}.lesson-body li{margin-bottom:.5rem}.lesson-body table{width:100%;border-collapse:collapse;margin:1rem 0}.lesson-body th,.lesson-body td{padding:10px;text-align:left;border-bottom:1px solid #e0e0e0}.lesson-body th{font-weight:600;color:#232f3e}.lesson-body strong{color:#f90}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}
