.course-page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.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%}}.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:600px;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}@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}}
