:root{color-scheme:dark;--bg:#07111f;--surface:#0d1826;--border:#26384d;--text:#eef4fb;--muted:#a7b7c8;--accent:#79c7ff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#07111f,#0b1828);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Noto Sans JP",sans-serif}.pol-page{width:min(1040px,calc(100% - 28px));margin:auto;padding:30px 0 64px}.pol-page>small{color:var(--accent);letter-spacing:.12em}.pol-page>h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.03;margin:8px 0}.pol-page>p,.pol-copy p{color:var(--muted);line-height:1.65}.pol-lab{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start;margin:24px 0}.pol-view,.pol-controls,.pol-copy{border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:16px}.pol-scene{height:250px;border-radius:13px;background:linear-gradient(180deg,#31547b,#c57c62 62%,#172130);position:relative;overflow:hidden}.pol-scene:after{content:"";position:absolute;left:0;right:0;bottom:22%;height:22%;background:linear-gradient(180deg,#42697f,#12283a);opacity:.8}.pol-meter{height:18px;border-radius:999px;background:#08111d;border:1px solid var(--border);overflow:hidden;margin:16px 0 8px}.pol-meter span{display:block;height:100%;background:linear-gradient(90deg,#4b86c8,#ffd27a)}.pol-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pol-metrics div{padding:10px;background:var(--surface2);border-radius:10px}.pol-metrics small{display:block;color:var(--muted)}.pol-metrics strong{display:block;margin-top:4px}.pol-status{padding:11px;border-left:3px solid var(--accent);background:var(--surface2)}.pol-note{color:#8397ad;font-size:.76rem;line-height:1.5}.pol-controls label{display:block;margin-bottom:18px;color:var(--muted)}.pol-controls input{width:100%;margin-top:8px}.pol-value{float:right;color:var(--text)}.pol-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pol-copy h2{margin-top:0}.pol-links{display:flex;gap:8px;flex-wrap:wrap}.pol-links a{color:var(--accent)}@media(max-width:760px){.pol-page{padding-top:18px}.pol-lab,.pol-flow{grid-template-columns:1fr}.pol-scene{height:210px}.pol-page>h1{font-size:1.85rem}}
/* parameter-visual-contract */
.pol-scene{filter:brightness(calc(.55 + var(--pol-transmission,.5)*.9)) saturate(calc(.78 + var(--pol-strength,0)*.38));transition:filter .16s}.pol-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--pol-angle,0deg),rgba(8,25,48,calc(var(--pol-strength,0)*.42)),transparent 60%);pointer-events:none}.pol-scene:after{opacity:calc(.22 + var(--reflection-transmission,.5)*.72)!important;transition:opacity .16s}

.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){.pol-lab{grid-template-columns:minmax(0,1.42fr) minmax(340px,.74fr);gap:22px;margin:28px 0}.pol-lab>*{min-width:0;align-self:start}.pol-metrics{gap:10px;grid-auto-rows:1fr}.pol-flow{gap:14px;grid-auto-rows:1fr}.pol-flow>*{height:100%}}
