.pv-immersive{background:linear-gradient(145deg,#0d1720,#0a0c0f 55%);color:#eaf3f8}.pv-immersive h2{max-width:950px}.pv-model{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);border:1px solid #2d4454;border-radius:20px;overflow:hidden;margin:40px 0;background:#101b24}.pv-view{position:relative;min-height:620px;background:radial-gradient(ellipse at 50% 45%,#19313f,#080f17);overflow:hidden}.pv-poster{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.5}.pv-canvas{position:absolute;inset:0}.pv-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.pv-view-label{position:absolute;top:24px;left:24px;font-size:11px;letter-spacing:.13em;color:#adcad9;pointer-events:none}.pv-view-label span{display:block;letter-spacing:0;margin-top:8px;color:#65dfdc}.pv-launch{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.pv-view-tools{position:absolute;bottom:22px;left:20px;right:20px;display:flex;flex-wrap:wrap;gap:7px}.pv-view-tools[hidden]{display:none}.pv-model-panel{padding:26px}.pv-part-list{display:grid;gap:6px}.pv-part-list button,.pv-controls button,.pv-view-tools button,.pv-step-buttons button{padding:11px 14px;background:#172632;border:1px solid #365060;color:#e5f1f5;border-radius:8px;cursor:pointer;text-align:left;font:inherit;font-size:13px}.pv-part-list button[aria-pressed=true],.pv-step-buttons button[aria-pressed=true]{border-color:#67dedb;background:#163e46}.pv-part-list span,.pv-step-buttons span{color:#75dadd;margin-right:10px;font-size:11px}.pv-detail{border-top:1px solid #304653;margin-top:22px;padding-top:20px;min-height:210px}.pv-detail h3{font-size:23px}.pv-detail p{font-size:14px;color:#b9cbd5}.pv-detail dl,.pv-evidence dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:12px}.pv-detail dt,.pv-evidence dt{color:#6fd4d6}.pv-detail dd,.pv-evidence dd{margin:0}.pv-controls{display:grid;gap:14px;border-top:1px solid #304653;padding-top:22px}.pv-controls label{font-size:13px;display:block}.pv-controls output{float:right;color:#77dddd}.pv-controls input{display:block;width:100%;accent-color:#59d8d4;margin-top:12px}.pv-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0}.pv-support-grid article{border-top:1px solid #31515f;padding-top:22px}.pv-support-grid h3{font-size:21px}.pv-note{color:#99adba;font-size:12px;line-height:1.7}.pv-journey{margin-top:40px}.pv-room{position:relative;border-radius:18px;overflow:hidden;border:1px solid #304a5c;aspect-ratio:16/9;background:#10202a}.pv-room img{width:100%;height:100%;object-fit:cover}.pv-room-overlay{position:absolute;inset:0;pointer-events:none}.pv-room-point{position:absolute;left:var(--px);top:var(--py);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#061b25d9;color:#91fff7;border:1px solid #68e3de;opacity:.3;transition:opacity .4s,box-shadow .4s}.pv-room-point.is-current{opacity:1;box-shadow:0 0 0 12px #6affee26,0 0 35px #76fff06b}.pv-room-scan{height:100%;width:2px;background:#8bffef;opacity:0;position:absolute;left:0;box-shadow:0 0 40px 8px #50deee66}.pv-journey.is-playing .pv-room-scan{opacity:.45;animation:pv-scan 6s linear infinite}.pv-room-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;background:linear-gradient(transparent,#07121aee);font-size:11px;letter-spacing:.14em;color:#fff}.pv-room-caption span{display:block;color:#87e7df;margin-top:8px}.pv-journey-controls{display:flex;justify-content:space-between;gap:18px;margin:20px 0;flex-wrap:wrap}.pv-step-buttons{display:flex;flex-wrap:wrap;gap:8px}.pv-journey-copy{max-width:900px;min-height:190px;padding:24px;border-left:2px solid #6fdfd6;background:#14232c}.pv-journey-copy h3{font-size:28px;margin:12px 0}.pv-journey-copy p{color:#c2d2dc}.pv-barista,.pv-board-console{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:45px 0}.pv-barista-photo img{width:100%;border-radius:16px}.pv-evidence{padding:25px;background:#172732;border:1px solid #3a5665;border-radius:16px}.pv-evidence h4{font-size:27px;margin:14px 0}.pv-evidence dl{font-size:13px;margin:22px 0}.pv-board-principles{padding:28px;border:1px solid #304957;border-radius:16px}.pv-board-principles ol{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-left:25px}.pv-robot-stage{height:220px;position:relative;border-radius:14px;background:radial-gradient(ellipse at center,#254657,#0c1822);overflow:hidden;border-bottom:4px solid #5aaeb4}.pv-coffee-machine{position:absolute;left:15%;top:25%;width:75px;height:100px;background:#284553;border:2px solid #8fb5c7;border-radius:8px;font-size:10px;text-align:center;padding-top:14px;color:#98f4f0}.pv-robot-base{position:absolute;left:52%;bottom:0;width:55px;height:45px;background:#7895a8;border-radius:12px 12px 0 0}.pv-robot-arm{position:absolute;left:55%;bottom:40px;width:18px;height:115px;background:#c5d9e2;border-radius:10px;transform-origin:50% 100%;transform:rotate(-25deg)}.pv-robot-arm i{position:absolute;bottom:100px;left:0;width:90px;height:17px;background:#acc7d5;border-radius:8px;transform-origin:8px 8px;transform:rotate(12deg)}.pv-robot-arm b{position:absolute;left:75px;bottom:70px;width:18px;height:42px;border:5px solid #91cbd0;border-top:0}.pv-cup{position:absolute;left:32%;bottom:0;width:25px;height:30px;background:#e6f7f5;border-radius:3px 3px 9px 9px;overflow:hidden}.pv-cup span{position:absolute;bottom:0;left:0;right:0;height:0;background:#b18354}.pv-pickup{position:absolute;bottom:3px;right:9%;font-size:9px;color:#72e6da}.pv-barista.is-running .pv-robot-arm{animation:pv-arm 8s ease-in-out infinite}.pv-barista.is-running .pv-cup{animation:pv-cup 8s ease-in-out infinite}.pv-barista.is-running .pv-cup span{animation:pv-fill 8s ease-in-out infinite}@keyframes pv-scan{to{left:100%}}@keyframes pv-arm{0%,20%{transform:rotate(-40deg)}45%,65%{transform:rotate(35deg)}85%,100%{transform:rotate(-40deg)}}@keyframes pv-cup{0%,30%{left:32%}60%,90%{left:82%}100%{left:32%}}@keyframes pv-fill{0%,10%{height:0}30%,90%{height:70%}100%{height:0}}.pv-immersive button:focus-visible{outline:3px solid #ffa25e;outline-offset:3px}@media(max-width:1000px){.pv-model{grid-template-columns:1fr}.pv-view{min-height:460px}.pv-part-list{grid-template-columns:1fr 1fr}.pv-detail{min-height:0}}@media(max-width:700px){.pv-view{min-height:390px}.pv-support-grid,.pv-barista,.pv-board-console{grid-template-columns:1fr}.pv-room{aspect-ratio:4/3}.pv-room-caption{font-size:9px}.pv-room-point{width:29px;height:29px;font-size:10px}.pv-board-principles ol{grid-template-columns:1fr}.pv-journey-copy{min-height:240px}.pv-model-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.pv-journey.is-playing .pv-room-scan,.pv-barista.is-running .pv-robot-arm,.pv-barista.is-running .pv-cup,.pv-barista.is-running .pv-cup span{animation:none}.pv-room-point{transition:none}}
.pv-room-studio{padding-top:38px;margin-top:32px;border-top:1px solid #304957}.pv-room-studio>h3{font-size:clamp(28px,3vw,42px)}.pv-room-model .pv-view{min-height:690px}.pv-model-panel .pv-controls .pv-step-buttons button{font-size:11px;padding:9px}.pv-director-workspace{display:grid;grid-template-columns:320px 1fr;margin:40px 0;border:1px solid #3c5364;border-radius:20px;overflow:hidden;background:#12212e}.pv-workspace-nav{padding:28px;background:#0c1721;display:flex;flex-direction:column;gap:18px}.pv-workspace-nav h3{font-size:23px;margin:0}.pv-workspace-nav label{font-size:12px;color:#bbd4e0}.pv-workspace-nav select{padding:13px;background:#1a2d3d;color:#fff;border:1px solid #527080;border-radius:8px;width:100%;font:inherit;font-size:13px}.pv-workspace-nav input{width:100%;accent-color:#58d9d5}.pv-workspace-main{padding:35px}.pv-workspace-top{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.pv-workspace-main h3{font-size:32px}.pv-workspace-badge{border:1px solid #526675;border-radius:20px;padding:5px 9px;font-size:9px;letter-spacing:.12em;color:#a4bbc8}.pv-brief-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.pv-brief-cards article{padding:20px;background:#1b3040;border-radius:10px;border-top:2px solid #5fd8d7}.pv-brief-cards span{font-size:11px;color:#76dfdc}.pv-brief-cards p{font-size:13px;color:#c3d7e0;margin-top:12px}.pv-option-rankings>div{display:grid;grid-template-columns:155px 1fr 40px;align-items:center;gap:14px;margin:15px 0;font-size:12px}.pv-score-track{height:8px;background:#2e4150;border-radius:20px;overflow:hidden}.pv-score-track i{display:block;height:100%;background:linear-gradient(90deg,#219ab4,#80eddb);width:50%;transition:width .5s}.pv-option-rankings output{color:#7de3da}.pv-private-panel{padding:24px;border:1px solid #d6ab6e;border-radius:10px;background:#2b2923;margin:25px 0}.pv-private-panel[hidden]{display:none}.pv-decision-strip{padding:20px;border-left:2px solid #e4b277;background:#1c2932}.pv-decision-strip span{color:#efc58c;font-size:11px}.pv-decision-strip p{font-size:13px;margin:12px 0 0}.pv-board-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:50px 0}.pv-board-spec-grid article{padding:25px;background:#122330;border:1px solid #324b5c;border-radius:14px}.pv-board-spec-grid article>span{font-size:39px;color:#79dbd6}.pv-board-spec-grid h3{font-size:19px}.pv-board-spec-grid p{font-size:13px}.pv-view{background:radial-gradient(ellipse at center,#273b46,#0a141c 78%)}@media(max-width:1050px){.pv-director-workspace{grid-template-columns:1fr}.pv-workspace-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-board-spec-grid{grid-template-columns:1fr 1fr}.pv-room-model .pv-view{min-height:520px}}@media(max-width:680px){.pv-workspace-nav,.pv-brief-cards,.pv-board-spec-grid{grid-template-columns:1fr}.pv-workspace-main{padding:24px}.pv-option-rankings>div{grid-template-columns:110px 1fr 35px;gap:8px}.pv-room-model .pv-view{min-height:410px}}@media(prefers-reduced-motion:reduce){.pv-score-track i{transition:none}}
.pv-wind-operations{padding:30px;background:#13232e;border:1px solid #355365;border-radius:16px;margin:32px 0}.pv-wind-operation-panel{padding-top:24px;min-height:235px}.pv-wind-operation-panel h3{font-size:28px}.pv-wind-operation-panel ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;counter-reset:energy}.pv-wind-operation-panel li{padding:18px;background:#203846;border-top:2px solid #65dcd8;font-size:13px}.pv-wind-operation-panel li:before{counter-increment:energy;content:'0' counter(energy);display:block;color:#74e1dc;margin-bottom:10px;font-size:11px}@media(max-width:700px){.pv-wind-operation-panel ol{grid-template-columns:1fr 1fr}.pv-wind-operations{padding:22px}}
