:root{
  --g1:#96B161 !important;
  --g2:#AFCA78 !important;
  --brand-bg:#323232;
  --brand-green:#AFCA78;
}
a{color:#AFCA78}
.hero{
  background:
    radial-gradient(1000px 480px at 12% -10%,rgba(150,177,97,.25),transparent 62%),
    radial-gradient(760px 360px at 90% 0%,rgba(175,202,120,.13),transparent 60%),
    #323232;
}
.nav a:hover{background:rgba(150,177,97,.12)}
.course-shell{position:sticky;top:0;z-index:200;background:rgba(20,20,20,.96);border-bottom:1px solid rgba(175,202,120,.24);backdrop-filter:blur(14px)}
.course-shell__inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.course-shell__brand{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;font-weight:750;font-size:14px}
.course-shell__brand i{display:block;width:9px;height:9px;border-radius:50%;background:#AFCA78;box-shadow:0 0 18px rgba(175,202,120,.9)}
.course-shell__modules{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px}
.course-shell__modules::-webkit-scrollbar{display:none}
.course-shell__module{flex:0 0 auto;min-width:34px;height:34px;border:1px solid #41413d;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#aaa;font-size:12px;font-weight:700;transition:.18s ease}
.course-shell__module:hover{color:#fff;border-color:#96B161;background:rgba(150,177,97,.1)}
.course-shell__module.is-active{color:#20231b;border-color:#AFCA78;background:#AFCA78;box-shadow:0 0 20px rgba(150,177,97,.22)}
.course-shell__module.is-done:not(.is-active){color:#AFCA78;border-color:rgba(175,202,120,.45)}
.course-shell__progress{white-space:nowrap;color:#aaa;font-size:12px}
.course-shell__progress b{color:#AFCA78}
.course-finish{max-width:1180px;margin:0 auto 42px;padding:0 20px}
.course-finish__card{border:1px solid rgba(175,202,120,.25);background:linear-gradient(135deg,rgba(150,177,97,.1),rgba(50,50,50,.6));border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.course-finish__copy b{display:block;font-size:18px;margin-bottom:3px}
.course-finish__copy span{color:#aaa;font-size:14px}
.course-finish__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.course-finish__actions a,.course-finish__actions button{appearance:none;border:1px solid #555;background:#272727;color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;font:600 13px/1.2 inherit;cursor:pointer}
.course-finish__actions a:hover,.course-finish__actions button:hover{border-color:#96B161;background:rgba(150,177,97,.1)}
.course-finish__actions .primary{background:#AFCA78;border-color:#AFCA78;color:#20231b}
.course-finish__actions .primary:hover{background:#bddb82}
@media(max-width:720px){
  .course-shell__inner{padding:8px 12px;gap:9px}
  .course-shell__brand span,.course-shell__progress{display:none}
  .course-shell__brand i{width:11px;height:11px}
  .course-shell__module{min-width:32px;height:32px}
  .course-finish__card{align-items:stretch;flex-direction:column}
  .course-finish__actions{justify-content:stretch}
  .course-finish__actions>*{flex:1;text-align:center}
}
@media print{.course-shell,.course-finish{display:none!important}}
