
/* EDOS 2.0.377 — Premium Rank-wise Training. Scoped to entrepreneur training. */
.edos377-training{display:grid;gap:18px;max-width:1500px;margin:0 auto}
.edos377-training *{box-sizing:border-box}
.edos377-hero,.edos377-course-switcher,.edos377-course-summary,.edos377-curriculum,.edos377-player-head,.edos377-player-shell,.edos377-empty{
  border:1px solid rgba(184,140,55,.20);border-radius:22px;box-shadow:0 14px 42px rgba(20,20,20,.055)
}
.edos377-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:235px;padding:32px 36px;background:radial-gradient(circle at 88% 4%,rgba(219,181,96,.18),transparent 30%),linear-gradient(135deg,#0d0d0e,#1b1b1c 62%,#111);color:#fff;border-color:#5f4820}
.edos377-hero:after{content:"";position:absolute;right:-100px;bottom:-145px;width:280px;height:280px;border:1px solid rgba(221,184,102,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(220,182,98,.03),0 0 0 72px rgba(220,182,98,.018)}
.edos377-hero-copy{position:relative;z-index:1;max-width:820px}.edos377-hero .eyebrow{color:#dbb967}.edos377-hero h1{margin:8px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.06;letter-spacing:-.035em}.edos377-hero p{max-width:720px;margin:0;color:#c7c7c7;line-height:1.6}
.edos377-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.edos377-hero-tags span{padding:7px 10px;border:1px solid rgba(230,199,130,.20);border-radius:999px;background:rgba(255,255,255,.04);color:#dfc27d;font-size:11px;font-weight:800}
.edos377-progress-orb{position:relative;z-index:1;width:132px;height:132px;flex:0 0 132px;display:grid;place-items:center;align-content:center;border:2px solid #a97d2b;border-radius:50%;background:linear-gradient(145deg,#151515,#2b2b2b);box-shadow:inset 0 0 30px rgba(233,195,108,.08),0 18px 40px rgba(0,0,0,.24)}
.edos377-progress-orb strong{font-size:31px;color:#e5c36e}.edos377-progress-orb small{margin-top:4px;color:#999}
.edos377-course-switcher,.edos377-course-summary,.edos377-curriculum,.edos377-player-head,.edos377-player-shell{
 position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfaf7)
}
.edos377-course-switcher:before,.edos377-course-summary:before,.edos377-curriculum:before,.edos377-player-head:before,.edos377-player-shell:before{
 content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,157,73,.7),transparent)
}
.edos377-course-switcher{padding:22px 24px}.edos377-course-switcher h2,.edos377-course-summary h2,.edos377-section-head h2{margin:3px 0 0}
.edos377-course-tabs{display:flex;gap:9px;margin-top:16px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.edos377-course-tabs::-webkit-scrollbar{display:none}
.edos377-course-tabs .course-switch{display:grid;gap:2px;min-width:210px;padding:12px 14px;text-align:left;border:1px solid #e2ddd2;border-radius:14px;background:#faf9f6;color:#222;cursor:pointer}
.edos377-course-tabs .course-switch>span{font-size:10px;font-weight:900;color:#a0772e}.edos377-course-tabs .course-switch strong{font-size:13px}.edos377-course-tabs .course-switch small{color:#888;font-size:10px}
.edos377-course-tabs .course-switch.active{border-color:#b78a38;background:linear-gradient(145deg,#171717,#262626);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12)}.edos377-course-tabs .course-switch.active small{color:#bdbdbd}.edos377-course-tabs .course-switch.active>span{color:#e2bf69}
.edos377-course-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px}.edos377-summary-main p{margin:5px 0 0;color:#777}
.edos377-summary-stats{display:flex;gap:8px}.edos377-summary-stats>div{min-width:92px;padding:11px 12px;border-radius:13px;background:#f3f1ec;text-align:center}.edos377-summary-stats strong,.edos377-summary-stats small{display:block}.edos377-summary-stats strong{font-size:20px}.edos377-summary-stats small{margin-top:2px;color:#777;font-size:10px}
.edos377-course-line{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#ece8df}.edos377-course-line i,.edos377-module-line i,.edos377-mini-line i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#111,#a67b2e 70%,#d8b665)}
.edos377-curriculum{padding:24px}.edos377-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.edos377-section-head>span{padding:5px 9px;border-radius:999px;background:#f1eee8;color:#666;font-size:10px;font-weight:800}
.edos377-module{margin-top:18px;padding:18px;border:1px solid #e4ded3;border-radius:17px;background:#fdfcf9}.edos377-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.edos377-module-title{display:flex;gap:13px;align-items:flex-start}.edos377-module-no{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;background:#171717;color:#e3bf67;font-size:12px;font-weight:900}.edos377-module-title h3{margin:2px 0}.edos377-module-title p{margin:4px 0 0;color:#777;font-size:12px}
.edos377-module-progress{text-align:right}.edos377-module-progress strong,.edos377-module-progress small{display:block}.edos377-module-progress strong{font-size:19px}.edos377-module-progress small{color:#888;font-size:9px}
.edos377-module-line{height:5px;margin:13px 0 12px;background:#ebe7de;border-radius:99px;overflow:hidden}
.edos377-lessons{display:grid;gap:8px}.edos377-lesson{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e7e2d9;border-radius:13px;background:#fff}.edos377-lesson.completed{border-color:#ddca99;background:#fffdf8}
.edos377-lesson-state{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#efede8;color:#777;font-size:12px;font-weight:900}.edos377-lesson.completed .edos377-lesson-state{background:#171717;color:#e6c36d}
.edos377-lesson-copy{min-width:0}.edos377-lesson-copy strong,.edos377-lesson-copy small{display:block}.edos377-lesson-copy strong{font-size:13px}.edos377-lesson-copy small{margin-top:3px;color:#888;font-size:10px}.edos377-mini-line{height:4px;margin-top:7px;background:#eee9df;border-radius:99px;overflow:hidden}
.edos377-lesson-action{display:flex;align-items:center;gap:6px}.edos377-training .pill{min-height:35px;padding:7px 10px;border-radius:10px}.edos377-done{font-size:10px;font-weight:800;color:#397149}
.edos377-empty,.edos377-empty-inline{padding:32px;text-align:center}.edos377-empty{background:linear-gradient(145deg,#fff,#faf8f2)}.edos377-empty h1{margin:6px 0}.edos377-empty p,.edos377-empty-inline p{color:#777}
.edos377-player-page{max-width:1280px}.edos377-player-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px}.edos377-player-head h1{margin:3px 0 4px;font-size:26px}.edos377-player-head p{margin:0;color:#777}.edos377-back{min-height:40px;padding:8px 11px;border:1px solid #ded8cd;border-radius:10px;background:#f8f6f2;cursor:pointer}.edos377-xp-badge{padding:8px 11px;border-radius:999px;background:#171717;color:#e4c16d;font-size:11px;font-weight:900}
.edos377-player-shell{padding:20px}.edos377-video-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#090909;box-shadow:0 18px 40px rgba(0,0,0,.16)}.edos377-video-frame video{width:100%;height:100%;max-height:none;background:#090909}
.edos377-player-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding:15px;border-radius:14px;background:#f5f2ec}.edos377-player-status strong{display:block;margin-top:3px}.edos377-finish{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;padding:10px 14px;border:1px solid #74561f;border-radius:10px;background:linear-gradient(135deg,#dfbb68,#b78631);font-weight:900;cursor:pointer}.edos377-finish:disabled{opacity:.45;cursor:not-allowed}
.edos377-completed-badge{padding:8px 10px;border-radius:999px;background:#e8f5eb;color:#2f6940;font-size:10px;font-weight:900}.edos377-player-note{margin:12px 1px 0;color:#777;font-size:11px}
@media(max-width:900px){.edos377-course-summary{grid-template-columns:1fr}.edos377-summary-stats{justify-content:flex-start}}
@media(max-width:760px){
 .edos377-training{gap:12px;width:100%;max-width:100%;overflow:hidden}
 .edos377-hero,.edos377-course-switcher,.edos377-course-summary,.edos377-curriculum,.edos377-player-head,.edos377-player-shell,.edos377-empty{width:100%;max-width:100%;border-radius:20px}
 .edos377-hero{min-height:auto;padding:23px 19px;align-items:flex-start}.edos377-hero h1{font-size:28px}.edos377-hero p{font-size:13px}.edos377-progress-orb{width:84px;height:84px;flex-basis:84px}.edos377-progress-orb strong{font-size:21px}.edos377-progress-orb small{font-size:8px}
 .edos377-hero-tags{gap:6px;margin-top:16px}.edos377-hero-tags span{padding:6px 8px;font-size:9px}
 .edos377-course-switcher,.edos377-course-summary,.edos377-curriculum{padding:17px 15px}.edos377-course-tabs .course-switch{min-width:180px;padding:10px 11px}
 .edos377-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.edos377-summary-stats>div{min-width:0;padding:10px 6px}.edos377-summary-stats strong{font-size:18px}
 .edos377-module{padding:13px 10px;margin-top:13px}.edos377-module-title{gap:9px}.edos377-module-no{width:34px;height:34px;flex-basis:34px}.edos377-module-title h3{font-size:15px}.edos377-module-title p{font-size:10px}
 .edos377-lesson{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 8px}.edos377-lesson-state{width:34px;height:34px}.edos377-lesson-action{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.edos377-training .pill{min-height:34px}
 .edos377-player-head{grid-template-columns:1fr auto;padding:17px 15px}.edos377-player-head>div{grid-column:1/-1;grid-row:2}.edos377-player-head h1{font-size:22px}.edos377-back{justify-self:start}.edos377-xp-badge{justify-self:end}
 .edos377-player-shell{padding:12px}.edos377-video-frame{border-radius:14px}.edos377-player-status{align-items:stretch;flex-direction:column}.edos377-finish{width:100%}
}
@media(max-width:430px){
 .edos377-hero{display:block}.edos377-progress-orb{width:72px;height:72px;margin-top:18px}.edos377-progress-orb strong{font-size:19px}
 .edos377-course-summary h2,.edos377-section-head h2{font-size:19px}
 .edos377-summary-stats strong{font-size:16px}.edos377-summary-stats small{font-size:9px}
}
