/* V17 public-facing interactive department explainer */
.department-drawer{position:absolute;z-index:25;top:50%;left:clamp(16px,3vw,48px);transform:translate(-15px,-50%);width:min(360px,calc(100vw - 36px));max-height:min(76vh,690px);overflow:auto;box-sizing:border-box;background:rgba(8,28,43,.97);border:1px solid rgba(110,227,220,.5);box-shadow:0 20px 70px rgba(0,0,0,.6);border-radius:16px;color:#eefbf9;padding:25px;opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;backdrop-filter:blur(16px)}
.department-drawer.is-open{transform:translate(0,-50%);opacity:1;pointer-events:auto}
.department-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#79e3db;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.17em}.department-head button{cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:transparent;color:white;font-size:22px;width:34px;height:34px}.department-drawer h2{font-size:clamp(25px,2.5vw,35px);font-family:Georgia,serif;margin:17px 0 8px}.department-drawer p{font-size:13px;line-height:1.65;color:#c7dce5}.department-subtitle{font-weight:700;letter-spacing:.13em;color:#78e5df!important;margin-top:23px}.department-modules{display:grid;gap:8px}.department-module{display:grid;gap:5px;padding:11px 12px;border-radius:8px;background:rgba(102,218,210,.07);border:1px solid rgba(102,218,210,.2)}.department-module strong{font-size:13px}.department-module span{font-size:11px;color:#bdcfd6}.department-drawer .department-disclaimer{font-size:11px;color:#9eb8c3}.department-explore{display:block;color:#0c2430!important;background:#7be4dd;padding:12px;border-radius:8px;margin-top:12px;text-align:center;text-decoration:none;font-weight:700;font-size:12px}
@media(max-width:760px){.department-drawer{top:auto;bottom:20px;left:12px;width:calc(100% - 24px);max-height:55vh;transform:translateY(14px)}.department-drawer.is-open{transform:translateY(0)}.department-module{padding:8px}}
@media(prefers-reduced-motion:reduce){.department-drawer{transition:none}}
