/* Reuse the news slider's original navigation rules, including mobile widths. */
.career-hero [hidden]{display:none!important}
.career-scenes-nav{position:absolute;inset:0 0 auto;height:100%;pointer-events:none;z-index:5}
.career-scenes-nav .news-switch{pointer-events:auto}
/* Geometry, column widths and responsive stacking come from unified-heroes.css. */
.career-hero.has-scene .unified-stage{aspect-ratio:auto}
.career-scene{--control-size:48px;--controls-bottom:clamp(42px,5vw,56px);position:relative;aspect-ratio:3/2;background:#151c22;width:100%}
.career-scene img,.career-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.career-scene img{z-index:1}
.career-scene video{z-index:0}
.career-scene.is-playing img,.career-scene.is-ended img{visibility:hidden}
.scene-controls{position:absolute;left:50%;bottom:var(--controls-bottom);transform:translateX(-50%);width:var(--control-size);height:var(--control-size);z-index:6}
.scene-start,.scene-sound{box-sizing:border-box;width:var(--control-size);height:var(--control-size);min-width:44px;min-height:44px;border:1px solid #d2edf7aa;border-radius:50%;background:#eefaff55;color:white;cursor:pointer;opacity:.85;display:grid;place-items:center;padding:0}
.scene-start{position:relative}
.scene-sound{position:absolute;left:calc(100% + 16px);top:0}
.scene-start .scene-power,.scene-sound svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene-start-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(240px,calc(100vw - 140px));padding:4px 8px;background:#151c22e8;color:white;font:600 12px/1.4 'Segoe UI',sans-serif;border-radius:3px;text-align:center}
.scene-loader{display:none;position:absolute;width:64px;height:64px;inset:-9px;fill:none;stroke:#d6f3ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.is-loading .scene-loader{display:block;animation:scene-loading 1.5s linear infinite}
.career-scene.is-ready .scene-start,.career-scene.is-ended .scene-start{opacity:1;background:#e5f8ffaa;box-shadow:0 0 18px #a6e5ff;animation:scene-pulse 1.8s ease-in-out infinite}
.career-scene.is-playing .scene-controls{display:none!important}
.scene-start:focus-visible,.scene-sound:focus-visible,.scene-info a:focus-visible{outline:3px solid #ffe89c;outline-offset:4px}
.scene-notice{font:12px/1.55 'Segoe UI',sans-serif;color:var(--muted);margin:10px 0 0;overflow-wrap:break-word}
.scene-info .button{display:flex;margin-top:12px!important;width:100%;justify-content:center;border:1px solid #718996;color:#fff}
@keyframes scene-pulse{50%{box-shadow:0 0 26px #b8ecff;background:#e5f8ffcc}}
@keyframes scene-loading{to{transform:rotate(360deg)}}
@media(max-width:600px){.career-scene{--control-size:44px;--controls-bottom:42px}.scene-start-label{font-size:10px}.scene-loader{width:60px;height:60px}.scene-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){.career-scene .scene-start,.career-scene .scene-loader{animation:none!important}.news-switch{transition:none}}
