.department-scene{height:clamp(400px,70dvh,760px);position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7ddcf;border-radius:22px;background:#1b2a25;margin:0;color:#fff9e9;box-shadow:0 14px 44px #23372c18}
.department-scene-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 54%;z-index:-2}
.department-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071d194f,transparent 27%,transparent 43%,#091d16c9);z-index:-1;pointer-events:none}
#main .department-back{position:absolute;left:26px;top:24px;color:#fff8e7;text-decoration:none;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #fff5d65c;border-radius:11px;background:#152a23b8}
.department-back>span{font-size:18px;line-height:1}
.department-scene-footer{position:absolute;left:34px;right:34px;bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.department-scene-title{min-width:0;pointer-events:none}.department-scene-title>span{display:block;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:1.9px;text-transform:uppercase;color:#e9d7ae}
#main .department-scene-title h1{font:500 clamp(32px,3.1vw,46px)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-1.1px;color:#fff9e9;margin:10px 0 0;text-wrap:balance}
#main .department-work-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:13px 18px;border:1px solid #f4edd4;border-radius:11px;background:#f3eddc;color:#243f32;font-size:12px;font-weight:600;box-shadow:0 5px 20px #0010091a;transition:background .15s}
#main .department-work-button:hover{background:#fffbed}#main .department-work-button>span{font-size:19px;font-weight:400;line-height:1}
.department-scene-tools{position:absolute;right:26px;top:24px;display:flex;gap:8px}
#main .department-scene-tools button{display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;background:#142a23c9;color:#f4e8c7;border:1px solid #f3e5be63;border-radius:11px;font-size:22px;line-height:1}
#main .department-scene-tools button:hover,#main .department-back:hover{background:#294336ed;border-color:#fff4d0a6}
#main .department-scene button:focus-visible,#main .department-back:focus-visible{outline:2px solid #ffe7a7;outline-offset:4px}
.department-desk-bar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 2px 15px;margin:0 0 22px;border-bottom:1px solid #dce3d6;background:#f5f6f2}
.department-desk-bar>span{color:#87947d;font-size:9px;letter-spacing:1.6px;font-weight:600}
#main .department-desk-bar button{min-height:34px;background:transparent;border:0;color:#536d46;font-size:11px;padding:5px 9px;border-radius:7px}#main .department-desk-bar button:hover{background:#e8eee0}
.department-workspace-content{min-width:0;scroll-margin-top:74px;outline:none}
.campus-video{opacity:0;transition:opacity .7s;pointer-events:none}.campus-video-ready{opacity:1}
body.department-expanded{overflow:hidden}
@media(max-width:700px){.department-scene{height:clamp(350px,56dvh,480px);border-radius:16px}.department-scene-footer{left:20px;right:20px;bottom:22px;display:grid;gap:19px}#main .department-back{left:16px;top:16px;font-size:11px;padding:10px 11px;gap:6px}.department-scene-tools{right:16px;top:16px;gap:6px}#main .department-scene-tools button{width:40px;height:40px;font-size:20px;border-radius:10px}.department-scene-title>span{font-size:8px;letter-spacing:1.3px}#main .department-scene-title h1{font-size:30px;letter-spacing:-.8px;margin-top:7px}#main .department-work-button{width:100%;justify-content:space-between;min-height:46px;font-size:11px;padding:11px 15px}.department-desk-bar{padding:12px 0;margin-bottom:19px}.department-desk-bar>span{font-size:8px}#main .department-desk-bar button{font-size:10px}}
.department-scene.department-scene-expanded{position:fixed;inset:0;z-index:1000;height:100dvh;width:100%;min-height:0;max-height:none;border:0;border-radius:0;margin:0}
@media(prefers-reduced-motion:reduce){.campus-video,#main .department-work-button{transition:none}}
