/* RAIMBALT Learn 2.0.25 — course and lesson detail layer */
.rb-course-page{max-width:1220px;margin:0 auto;padding:44px 28px 100px}.rb-back-link{display:inline-flex;align-items:center;gap:7px;color:#aab7c8;font-size:12px;font-weight:750;margin-bottom:26px}.rb-back-link:hover{color:#c4b5fd}
.rb-course-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:22px;align-items:stretch}.rb-course-intro,.rb-course-progress-panel{border:1px solid var(--rb-border);border-radius:24px;background:linear-gradient(150deg,#111a28,#0b111a);padding:32px}.rb-course-intro h1{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:18px 0}.rb-course-intro .lead{font-size:16px;line-height:1.7}.rb-course-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.rb-course-meta span{padding:7px 10px;border:1px solid var(--rb-border-soft);border-radius:999px;background:#ffffff04;color:#a9b6c7;font-size:10px;font-weight:700}
.rb-course-progress-panel{display:flex;flex-direction:column;justify-content:center}.rb-course-progress-panel>small{font-size:9px;color:#a78bfa;letter-spacing:.13em;font-weight:900}.rb-course-progress-panel>strong{font-size:58px;line-height:1;margin:12px 0 5px}.rb-course-progress-panel h3{font-size:24px;margin:12px 0 8px}.rb-course-progress-panel p{color:var(--rb-muted);font-size:12px;line-height:1.6}.rb-course-progress-panel .progress{margin:15px 0 20px}
.rb-placement-note{margin:22px 0;padding:22px;border:1px solid rgba(34,211,238,.25);border-radius:18px;background:rgba(8,47,73,.16)}.rb-placement-note h2{font-size:18px;margin:8px 0}.rb-placement-note p{color:var(--rb-muted);font-size:12px;line-height:1.6;margin:0}
.rb-course-method{margin:24px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:28px;border:1px solid #3a315d;border-radius:21px;background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(11,17,26,.97))}.rb-course-method h2{font-size:24px;margin:9px 0}.rb-course-method p{color:var(--rb-muted);font-size:12px;line-height:1.65}.rb-method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rb-method-step{padding:14px;border:1px solid var(--rb-border-soft);border-radius:13px;background:#ffffff03}.rb-method-step b{display:block;color:#a78bfa;font-size:10px}.rb-method-step strong{display:block;font-size:12px;margin-top:7px}.rb-method-step span{display:block;font-size:9px;color:var(--rb-muted);margin-top:4px}
.rb-mastery-entry{margin:24px 0;padding:24px;border:1px solid var(--rb-border);border-radius:19px;background:#0d141f;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.rb-mastery-entry h2{font-size:21px;margin:7px 0}.rb-mastery-entry p{font-size:12px;line-height:1.6;color:var(--rb-muted);margin:0}
.rb-outline-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:52px 0 20px}.rb-outline-head h2{font-size:34px;margin:8px 0 0}.rb-course-module{margin:0 0 18px;border:1px solid var(--rb-border);border-radius:19px;overflow:hidden;background:#0d141f}.rb-course-module>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--rb-border-soft);background:#111a27}.rb-course-module>header small{font-size:9px;color:#a78bfa;letter-spacing:.12em;font-weight:900}.rb-course-module>header h2{font-size:20px;margin:5px 0 0}.rb-course-module>header span{font-size:10px;color:var(--rb-muted)}
.rb-lesson-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;border-top:1px solid var(--rb-border-soft);transition:.16s ease}.rb-lesson-row:first-child{border-top:0}.rb-lesson-row:hover{background:#ffffff04}.rb-lesson-row>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#8b5cf614;color:#c4b5fd;font-size:10px}.rb-lesson-row h3{font-size:14px;margin:0 0 4px}.rb-lesson-row p{margin:0;color:var(--rb-muted);font-size:10px;line-height:1.45}.rb-lesson-state{font-size:10px;color:#aab7c8;font-weight:750;white-space:nowrap}.rb-lesson-row.is-done .rb-lesson-state{color:#6ee7b7}.rb-lesson-row.is-done>b{color:#6ee7b7;background:rgba(52,211,153,.08)}.rb-lesson-row.is-locked{opacity:.52;cursor:not-allowed}.rb-lesson-row.is-locked:hover{background:transparent}
@media(max-width:900px){.rb-course-hero,.rb-course-method{grid-template-columns:1fr}.rb-method-steps{grid-template-columns:repeat(2,1fr)}.rb-mastery-entry{grid-template-columns:1fr}}
@media(max-width:640px){.rb-course-page{padding:34px 17px 70px}.rb-course-intro,.rb-course-progress-panel{padding:24px}.rb-course-intro h1{font-size:42px}.rb-method-steps{grid-template-columns:1fr}.rb-outline-head{display:block}.rb-lesson-row{grid-template-columns:38px 1fr}.rb-lesson-state{grid-column:2}.rb-course-module>header{align-items:flex-start;flex-direction:column;gap:8px}}
