.course-page{max-width:760px;width:100%;min-width:0;margin:0 auto;padding:48px 24px 96px;grid-column:2}.course-layout{display:grid;grid-template-columns:1fr minmax(0,760px) 1fr;gap:0;max-width:1320px;margin:0 auto;padding:0 16px}.nav-sidebar{grid-column:1;position:relative}.nav-sidebar-inner{position:sticky;top:100px;padding:24px 12px 24px 28px;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:none}.nav-sidebar-inner::-webkit-scrollbar{display:none}.nav-sidebar .nav-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;padding-left:12px}.nav-sidebar a{display:block;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-dim);text-decoration:none;padding:6px 12px;border-left:2px solid transparent;transition:color .25s,border-color .25s;line-height:1.4}.nav-sidebar a:hover{color:var(--text-secondary)}.nav-sidebar a.active{color:var(--text-primary);border-left-color:var(--warm-glow);font-weight:500}.nav-sidebar a.nav-sub{font-size:12px;padding-left:22px;color:color-mix(in srgb,var(--text-dim) 80%,transparent)}.nav-sidebar a.nav-sub.active{color:var(--text-secondary);border-left-color:color-mix(in srgb,var(--warm-glow) 50%,transparent);font-weight:400}@media (max-width: 1200px){.course-layout{grid-template-columns:minmax(0,1fr)}.nav-sidebar{display:none}.course-page{grid-column:1}}.course-page h1{font-family:var(--font-display);font-size:36px;font-weight:400;color:var(--text-primary);letter-spacing:2px;margin-bottom:8px;text-align:center}.course-page .meta{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--text-dim);text-align:center;letter-spacing:1px;margin-bottom:6px}.course-page .meta-sub{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--text-dim);text-align:center;letter-spacing:.5px;margin-bottom:48px;opacity:.7}.back-link{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);text-decoration:none;margin-bottom:40px;transition:color .3s}.back-link:hover{color:var(--warm-glow)}.section-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:24px;opacity:.6}.session{border:1px solid var(--border-subtle);padding:32px 28px;margin-bottom:20px;position:relative;background:linear-gradient(135deg,#1c1a1499,#0e0d0bcc)}.session:before{content:"";position:absolute;inset:5px;border:1px solid rgba(232,168,76,.04);pointer-events:none}.session.upcoming{border-color:#e8a84c1f;opacity:.82}.session-header{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;flex-wrap:wrap}.session-numeral{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--warm-glow);opacity:.4;line-height:1}.session-title{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--text-primary);letter-spacing:.5px}.session-badge{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:1px}.badge-upcoming{color:var(--text-dim);background:#a098880f;border:1px solid rgba(160,152,136,.1)}.session-rule{border:none;border-top:1px solid rgba(232,168,76,.07);margin:20px 0}.section-divider{border:none;border-top:1px solid var(--border-subtle);margin:40px 0}.zasada{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;padding-left:16px;border-left:2px solid rgba(232,168,76,.2)}.block{margin-bottom:22px}.block-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;opacity:.7}.topic-list{list-style:none;padding:0;margin:0}.topic-list li{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.75;padding-left:16px;position:relative;margin-bottom:5px}.topic-list li:before{content:"·";position:absolute;left:4px;color:var(--warm-glow);opacity:.5}.course-page h2{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-primary);margin:48px 0 16px;letter-spacing:.5px}.course-page h3{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-primary);margin:32px 0 12px;letter-spacing:.3px}.course-page p{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.85;margin-bottom:16px}.course-page strong{font-weight:500;color:var(--text-primary)}.course-page em{font-style:italic}.course-page ul{padding-left:20px;margin:12px 0 16px}.course-page ul li{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.8;margin-bottom:8px}.formula-box{background:var(--warm-glow-soft);border:1px solid var(--border-warm);padding:20px 28px;margin:28px auto;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-primary);letter-spacing:1px;max-width:420px}.network-cascade{margin:20px 0 28px}.cascade-step{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.cascade-step:last-child{border-bottom:none}.cascade-num{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--warm-glow);min-width:32px;padding-top:2px;flex-shrink:0}.cascade-content{flex:1}.cascade-name{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:3px}.cascade-abbr{font-weight:300;color:var(--text-dim);font-size:11px;letter-spacing:.5px;margin-left:6px}.cascade-desc{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.65}.niche-cards{display:flex;flex-direction:column;gap:10px;margin:20px 0 24px}.niche-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:2px solid var(--warm-glow);padding:14px 18px}.niche-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--warm-glow);margin-bottom:5px}.niche-card p{font-size:13px;margin-bottom:0;line-height:1.7;color:var(--text-secondary)}.niche-card strong{font-weight:500;color:var(--text-primary)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#0000004d}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-grid-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin:32px 0 14px;display:flex;align-items:center;gap:10px}.video-grid-label:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.video-grid-item{display:block}.video-grid-solo{max-width:50%;margin:12px 0 0}@media (max-width: 560px){.video-grid{grid-template-columns:1fr}.video-grid-solo{max-width:100%}}.video-block{margin:28px 0}.video-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin:28px 0}.video-side .video-wrapper{margin:0}.video-side .vs-text{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.7;color:var(--text-secondary);align-self:center}.video-side .vs-text .vs-title{display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}@media (max-width: 560px){.video-side{grid-template-columns:1fr;gap:12px}}.term{cursor:pointer;transition:color .2s,border-color .2s}.term:hover{color:var(--warm-glow);border-color:#e8a84c66}.term-popover{position:fixed;z-index:1000;max-width:280px;background:var(--bg-card);border:1px solid var(--border-warm);padding:14px 18px;box-shadow:0 8px 32px #0009;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.term-popover.visible{opacity:1;transform:translateY(0);pointer-events:auto}.term-popover-title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--warm-glow);margin-bottom:7px}.term-popover-body{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.65}.term-cloud{display:flex;flex-wrap:wrap;gap:7px}.term{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--text-secondary);background:#ffffff08;border:1px solid var(--border-subtle);padding:4px 10px;letter-spacing:.3px}.reading{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.7;padding:12px 16px;background:#ffffff05;border-left:2px solid rgba(232,168,76,.15);margin-bottom:8px}.reading .reading-note{display:block;font-size:11px;color:var(--text-dim);margin-top:4px;font-style:italic}.arc-text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.8}.drawing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drawing-cell{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--text-secondary);background:#ffffff05;border:1px solid var(--border-subtle);padding:10px 12px;line-height:1.65}.drawing-cell strong{display:block;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:40px 0 0;color:var(--text-dim);opacity:.3}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border-warm),transparent)}.fig-block{margin:24px 0}.fig-block img{width:100%;max-width:420px;display:block;margin:0 auto;border:1px solid var(--border-subtle)}.fig-block.fig-small img{max-width:280px}.fig-block.fig-right{float:right;margin:0 0 16px 24px;max-width:240px}.fig-block.fig-right img{max-width:100%}.fig-caption{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--text-dim);line-height:1.6;margin-top:8px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.fig-caption .fig-source{display:block;font-size:10px;margin-top:4px;opacity:.7}.exam-task{margin:40px auto 8px;text-align:center}.exam-note{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.7;background:var(--warm-glow-soft);border:1px solid var(--warm-glow-mid);border-radius:2px;padding:14px 18px;margin:0 auto 22px;max-width:560px}.dl-btn{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;color:var(--warm-glow);text-decoration:none;border:1px solid var(--warm-glow-mid);border-radius:2px;padding:9px 22px;transition:background .25s,color .25s,border-color .25s}.dl-btn:hover{background:var(--warm-glow);color:#14130f;border-color:var(--warm-glow)}@media (max-width: 600px){.fig-block.fig-right{float:none;max-width:100%;margin:24px 0}.drawing-grid{grid-template-columns:1fr}.session{padding:22px 16px}}p.pps,li.pps,span.pps,p.pps em,p.pps strong,li.pps strong,span.pps strong,h3.pps{color:color-mix(in srgb,var(--text-secondary) 70%,var(--warm-glow) 30%)}
