.grm-course-shell{display:block;min-height:calc(100vh - 80px);background:#090909;color:#fff}
.grm-course-shell>.grm-sidebar{display:none}
.grm-course-navigation{width:min(1440px,100%);margin:0 auto;padding:28px clamp(16px,4vw,56px) 0;box-sizing:border-box}
.grm-course-navigation__top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.grm-course-navigation__top>div:first-child{min-width:220px;max-width:360px;width:100%}
.grm-course-navigation .grm-progress{margin-top:12px}
.grm-course-navigation__actions{display:flex;align-items:center;gap:18px}
.grm-course-navigation__actions .grm-switch-course{width:auto;min-height:42px;padding:9px 16px}
.grm-course-navigation__actions .grm-logout{margin:0;white-space:nowrap}
.grm-module-tabs{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}
.grm-module-tab{appearance:none;-webkit-appearance:none;flex:0 0 194px;min-width:0;padding:9px;background:#111;border:1px solid #292929;border-radius:8px;color:#ddd;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}
.grm-module-tab:hover,.grm-module-tab:focus-visible{background:#171717;border-color:#ff2121;transform:translateY(-2px);outline:none}
.grm-module-tab.is-active{border-color:#ff2121;background:#171717;color:#fff}
.grm-module-tab img,.grm-module-tab__placeholder{display:block;width:100%;height:100px;object-fit:contain;background:#050505;border-radius:4px}
.grm-module-tab__placeholder{background:linear-gradient(135deg,#151515,#090909)}
.grm-module-tab__title{display:block;margin-top:9px;min-height:36px;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.35;font-weight:600}
.grm-module-panel{width:min(1440px,100%);margin:0 auto;padding:14px clamp(16px,4vw,56px) 22px;box-sizing:border-box;border-bottom:1px solid #252525}
.grm-module-panel[hidden]{display:none}
.grm-module-panel h2{margin:0 0 12px;color:#bbb;font-size:16px;line-height:1.4;font-weight:600}
.grm-lesson-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:8px}
.grm-lesson-link{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;background:#111;border:1px solid #242424;border-radius:5px;color:#ccc;text-decoration:none;font-size:14px;line-height:1.4;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.grm-lesson-link:hover,.grm-lesson-link:focus-visible{background:#1a1a1a;border-color:#555;color:#fff;outline:none}
.grm-lesson-link.is-current{border-left:2px solid #ff2121;background:#191919;color:#fff}
.grm-lesson-status{flex:0 0 16px;color:#999;text-align:center}
.grm-lesson-link.is-done .grm-lesson-status{color:#ff2121}
.grm-course-shell .grm-main{width:min(1100px,100%);margin:0 auto;padding:32px clamp(16px,4vw,56px) 52px}
.grm-course-shell .grm-player-wrap{width:100%}
@media(max-width:760px){
  .grm-course-navigation{padding:18px 14px 0}
  .grm-course-navigation__top{align-items:flex-start;gap:12px;margin-bottom:16px}
  .grm-course-navigation__top>div:first-child{min-width:0;max-width:none}
  .grm-course-navigation__actions{flex-direction:column;align-items:stretch;gap:8px}
  .grm-course-navigation__actions .grm-switch-course{min-height:40px;padding:8px 10px;font-size:12px}
  .grm-course-navigation__actions .grm-logout{text-align:center;font-size:13px}
  .grm-module-tabs{gap:10px;margin-right:-14px;padding-right:14px}
  .grm-module-tab{flex-basis:min(67vw,220px)}
  .grm-module-tab img,.grm-module-tab__placeholder{height:92px}
  .grm-module-panel{padding:12px 14px 18px}
  .grm-lesson-list{grid-template-columns:1fr;gap:7px}
  .grm-lesson-link{min-height:44px;align-items:center}
  .grm-course-shell .grm-main{padding:24px 14px 40px}
}
@media(prefers-reduced-motion:reduce){.grm-module-tab,.grm-lesson-link{transition:none}}
