.nd-page{max-width:1080px;margin:auto;padding:28px 16px 70px;background:#07111f;color:#eef4fb;font-family:system-ui}.nd-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}.nd-page>p,.nd-copy p{color:var(--muted);line-height:1.65}.nd-lab{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.nd-view,.nd-controls,.nd-copy{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.nd-scene{height:320px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(180deg,#d27c5f,#23344d 55%,#0b1725)}.nd-stars{position:absolute;inset:0 0 34%;opacity:var(--star-visibility,0);background:radial-gradient(circle at 11% 24%,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 27% 13%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 35%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 61% 18%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 31%,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 89% 12%,rgba(255,255,255,.72) 0 1px,transparent 1.5px);transition:opacity .18s;filter:drop-shadow(0 0 3px rgba(184,211,255,.25))}.nd-horizon{position:absolute;left:0;right:0;bottom:30%;height:24%;background:linear-gradient(180deg,transparent,rgba(234,151,104,.08) 45%,rgba(18,31,48,.62));opacity:calc(.35 + var(--twilight-light,.55)*.45)}.nd-foreground{position:absolute;left:-3%;right:-3%;bottom:-1px;height:39%;background:linear-gradient(180deg,#132133,#07111f);clip-path:polygon(0 58%,10% 42%,18% 55%,28% 30%,38% 51%,50% 24%,61% 48%,73% 34%,82% 54%,91% 39%,100% 52%,100% 100%,0 100%)}.nd-exposure-glow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,188,125,.12),rgba(121,155,196,.06) 46%,transparent 72%);opacity:var(--exposure-risk,0);transition:opacity .18s;pointer-events:none}.nd-advice{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.nd-advice small{display:block;color:var(--muted);font-size:.72rem}.nd-advice strong{display:block;margin-top:4px;font-size:.86rem;line-height:1.4}.nd-advice strong[data-level='remove']{color:var(--danger)}.nd-advice strong[data-level='strong']{color:var(--warn)}.nd-advice strong[data-level='little']{color:var(--muted)}.nd-advice strong[data-level='good']{color:var(--ok)}.nd-advice strong[data-level='long']{color:var(--warn)}
.nd-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.nd-metrics div{padding:10px;background:var(--surface2);border-radius:10px}.nd-controls label{display:block;margin-bottom:18px;color:var(--muted)}.nd-controls input{width:100%;margin-top:8px}.nd-value{float:right;color:var(--text)}.nd-warning{padding:10px;border-left:3px solid var(--warn);background:var(--surface2)}.nd-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nd-copy h2{margin-top:0}.nd-copy a{color:var(--accent)}@media(max-width:760px){.nd-page{padding:18px 10px 70px}.nd-lab,.nd-flow{grid-template-columns:1fr}.nd-scene{height:250px}}
/* parameter-visual-contract */
.nd-scene{--twilight-light:.55;--star-visibility:0;--exposure-risk:0;background:linear-gradient(180deg,color-mix(in srgb,#8dbce8 calc(var(--twilight-light)*100%),#07111f),color-mix(in srgb,#e39a67 calc(var(--twilight-light)*100%),#111a2b) 55%,#0b1725);transition:background .18s}.nd-scene[data-phase="3"],.nd-scene[data-phase="4"]{box-shadow:inset 0 0 70px rgba(5,12,22,.28)}.nd-scene[data-exposure="long"] .nd-exposure-glow{filter:saturate(.78)}

.course-overview-image{margin:14px 0 22px;width:min(100%,560px);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.course-overview-image img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover}.course-overview-image figcaption{padding:9px 12px;color:var(--muted);font-size:.72rem;line-height:1.45}


/* WTS lesson split alignment v1 — 2026-09-23 */
@media(min-width:1024px){.nd-lab{grid-template-columns:minmax(0,1.42fr) minmax(340px,.74fr);gap:22px;margin-top:28px}.nd-lab>*{min-width:0;align-self:start}.nd-metrics{gap:10px;grid-auto-rows:1fr}.nd-flow{gap:14px;grid-auto-rows:1fr}.nd-flow>*{height:100%}}
