/* Vehicle-first exhibition composition. Keep teaching actions available on demand. */
body[data-surface=home] .screen{grid-template-rows:9% 1fr 7%;min-height:680px;background:radial-gradient(ellipse at 58% 46%,#333c47 0%,#1b2027 40%,#101318 74%)}
body[data-surface=home] .screen:before,body[data-surface=home] .hero-stage:before{display:none}
body[data-surface=home] .masthead{margin:0 2.8%;gap:1.5vw}
body[data-surface=home] .masthead-left{min-width:0}
body[data-surface=home] .stage-heading{position:static;text-align:left;pointer-events:auto}
body[data-surface=home] .stage-heading h1{font-size:clamp(23px,1.65vw,64px);letter-spacing:.14em;font-weight:500;margin:0;line-height:1.25;color:#f1f4f7;background:none;text-shadow:none}
body[data-surface=home] .stage-heading p{font-size:clamp(10px,.62vw,24px);margin:5px 0 0;letter-spacing:.09em;color:#9da9b5}
body[data-surface=home] .stage-heading .eyebrow{display:none}
body[data-surface=home] .brand{max-width:24vw;padding:0}
body[data-surface=home] .brand .university-mark{width:22vw;max-height:6.6vh}
body[data-surface=home] .masthead-actions{font-size:clamp(11px,.75vw,28px)}
body[data-surface=home] .hero-stage{left:16%;right:1%;top:0;bottom:14%}
body[data-surface=home].inspector-open .hero-stage{left:15%;right:25%;top:1%;bottom:19%}
body[data-surface=home] .side-left{left:2.8%;width:12%;top:18%}
body[data-surface=home] .side-left .micro,body[data-surface=home] .focus-copy small,body[data-surface=home] .focus-arr{display:none}
body[data-surface=home] .section-kicker{font-size:clamp(11px,.75vw,28px);color:#8d9dac}
body[data-surface=home] .focus-list{gap:.45vw;margin-top:1.1vw}
body[data-surface=home] .focus-button{min-height:44px;padding:.85vw .5vw;border:0;background:none}
body[data-surface=home] .focus-button.active{background:linear-gradient(90deg,#29435790,transparent);box-shadow:inset 2px 0 #bbd5e8}
body[data-surface=home] .focus-copy strong{font-size:clamp(12px,.95vw,36px)}
body[data-surface=home] .focus-no{font-size:clamp(9px,.6vw,23px);opacity:.6}
body[data-surface=home] .home-object-count{font-size:clamp(9px,.55vw,21px);margin-top:1.5vw;opacity:.68}
body[data-surface=home] .home-object-count strong{font-size:clamp(16px,1vw,38px)}
body[data-surface=home] .view-switch{left:57%;top:2%;transform:translateX(-50%);font-size:12px}
body[data-surface=home].inspector-open .view-switch{left:45%}
body[data-surface=home] .view-switch button{font-size:clamp(11px,.7vw,26px);padding:.6em .8em}
body[data-surface=home] .inspector-launcher{top:2%;right:3%;font-size:clamp(12px,.7vw,26px)}
body[data-surface=home] .inspector{top:9%;bottom:8%;width:21%;right:2.5%;padding:1vw}
body[data-surface=home] .teaching-dock{left:34%;right:21%;bottom:6%;padding:.65vw .9vw;background:#171d24db;border-radius:9px}
body[data-surface=home].tools-open .teaching-dock{left:25%;right:12%;bottom:7%}
body[data-surface=home].inspector-open .teaching-dock{left:21%;right:26%;bottom:7%}
body[data-surface=home] .mode-row{gap:1vw;flex-wrap:wrap}
body[data-surface=home] .mode-switch{flex:1;gap:1.2vw}
body[data-surface=home] .mode-switch button{font-size:clamp(12px,.82vw,30px);padding:.4em 0;min-height:36px}
body[data-surface=home] .mode-switch button span{display:none}
#assembly-tools-toggle{background:#d3b16b18;border:1px solid #d8b77d55;color:#ecd3a8;border-radius:4px;padding:.55em .8em;min-height:36px;font-size:clamp(12px,.75vw,28px)}
body[data-surface=home] .body-toggle[hidden],body[data-surface=home] .explode-row[hidden]{display:none}
body[data-surface=home] .explode-row,body[data-surface=home] .section-row{font-size:clamp(11px,.75vw,27px);padding-top:.6vw;margin-top:.5vw;border-top:1px solid #ffffff10;min-height:34px}
body[data-surface=home] .explode-row button{font-size:inherit;min-height:32px}
body[data-surface=home] .body-toggle{font-size:clamp(10px,.65vw,24px)}
body[data-surface=home].tools-open .hero-stage{bottom:23%}
body[data-surface=home][data-render-mode=section] .hero-stage{bottom:28%}
body[data-surface=home][data-camera-view=top] .hero-stage{top:5%;bottom:21%}
body[data-surface=home] .exhibit-caption,body[data-surface=home].inspector-open .exhibit-caption{left:19%;right:3%;bottom:0;padding:.5vw 0;pointer-events:none}
body[data-surface=home] .exhibit-caption a{pointer-events:auto}
body[data-surface=home] .exhibit-copy h2{font-size:clamp(12px,.8vw,30px);font-weight:400;color:#a8b4c0}
body[data-surface=home] .exhibit-copy p,body[data-surface=home] .exhibit-en{display:none}
body[data-surface=home] .scene-toolbar{left:2.8%;bottom:1%;max-width:14%;flex-wrap:wrap}
body[data-surface=home] .scene-toolbar .motion-button{font-size:clamp(9px,.55vw,20px);border-color:transparent;background:none}
body[data-surface=home] .directions{margin:0 2.8%;padding:0;display:flex;flex-direction:row;align-items:center;gap:2.5vw;border-top:1px solid #ffffff18}
body[data-surface=home] .directions:before{display:none}
#professional-map-open{display:flex;align-items:center;gap:1vw;padding:12px 0;background:none;color:#d5dfe8;font-size:clamp(14px,.95vw,36px)}
#professional-map-open small{font-size:clamp(10px,.65vw,24px);color:#8b9eaf;font-weight:400}
#professional-map-open b{font-weight:400;color:#e3c68f;margin-left:1vw}
body[data-surface=home] .library-summary{margin:0;color:#748898;font-size:clamp(10px,.65vw,24px)}
body[data-surface=home] .exhibition-note{margin-left:auto;color:#6f8191;font-size:clamp(9px,.6vw,22px)}
.professional-map{width:min(1160px,90vw);max-height:85svh;padding:32px;background:#171e27;color:#e5ecf2;border:1px solid #809cb44d;border-radius:16px;box-shadow:0 35px 120px #0008}
.professional-map::backdrop{background:#050b13bc;backdrop-filter:blur(12px)}
.map-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px;gap:20px}.map-heading span{font-size:10px;letter-spacing:.2em;color:#91a9bc}.map-heading h2{font-size:30px;font-weight:450;margin:8px 0}.map-heading p{font-size:13px;color:#9cabb8}.map-heading button{background:#283442;color:#ccd9e4;border:1px solid #ffffff20;padding:10px 16px;border-radius:5px}
.professional-map .domain-grid{grid-template-columns:repeat(3,1fr);gap:14px}.professional-map .domain-card{padding:22px;background:#202b36;border:1px solid #7891a431;border-radius:7px;display:block}.professional-map .domain-card:hover{background:#2a3c4b;border-color:#bcd7e080}.professional-map .domain-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.professional-map .domain-code{font-size:10px}.professional-map .domain-icon{width:26px;height:26px}.professional-map .domain-card h3{font-size:19px;margin:0 0 10px;font-weight:450}.professional-map .domain-bottom{font-size:12px}.professional-map .domain-bottom svg{width:14px;height:14px}.professional-map .direction-links{display:flex;justify-content:flex-end;gap:24px;margin-top:25px;font-size:13px}.professional-map .direction-links svg{width:14px;height:14px;display:inline}
@media(min-width:701px) and (max-width:1100px){body[data-surface=home] .screen{min-height:700px}body[data-surface=home] .side-left{width:15%;top:17%}body[data-surface=home] .hero-stage{left:17%;bottom:18%}body[data-surface=home] .teaching-dock{left:27%;right:12%}body[data-surface=home] .inspector{width:25%;right:2%;padding:12px}body[data-surface=home].inspector-open .hero-stage{right:28%}body[data-surface=home].inspector-open .teaching-dock{left:18%;right:29%}body[data-surface=home] .exhibition-note{display:none}body[data-surface=home] .focus-button{min-height:39px}body[data-surface=home] .scene-toolbar{max-width:17%}.professional-map{padding:22px}}
@media(max-width:700px){body[data-surface=home] .screen{height:auto;min-height:100svh;display:block}body[data-surface=home] .masthead{height:88px;grid-template-columns:1fr auto;gap:10px}body[data-surface=home] .stage-heading h1{font-size:22px}body[data-surface=home] .stage-heading p{font-size:8px;max-width:150px}body[data-surface=home] .brand{max-width:none}body[data-surface=home] .brand .university-mark{width:170px;max-height:55px}body[data-surface=home] .masthead-actions{display:none}body[data-surface=home] .mainstage{padding:12px 14px;gap:10px}body[data-surface=home] .hero-stage,body[data-surface=home].inspector-open .hero-stage{inset:auto;height:330px;margin:25px 0 0}body[data-surface=home] .view-switch,body[data-surface=home].inspector-open .view-switch{top:8px;left:50%}body[data-surface=home] .side-left{inset:auto;width:auto}body[data-surface=home] .focus-list{margin:0;gap:5px}body[data-surface=home] .focus-button{padding:8px;min-height:38px}body[data-surface=home] .teaching-dock,body[data-surface=home].inspector-open .teaching-dock{padding:10px;inset:auto}body[data-surface=home] .mode-switch{gap:13px}.mode-row{gap:7px!important}#assembly-tools-toggle{font-size:11px}body[data-surface=home] .inspector{inset:auto;width:auto;padding:14px}body[data-surface=home] .scene-toolbar{inset:auto;max-width:none}body[data-surface=home] .exhibit-caption{inset:auto}body[data-surface=home] .directions{margin:0 14px;flex-wrap:wrap;gap:5px;padding:12px 0}body[data-surface=home] .exhibition-note{display:none}body[data-surface=home] .library-summary{width:100%}#professional-map-open{padding:8px 0}.professional-map{padding:18px;max-height:90svh;width:94vw}.professional-map .domain-grid{grid-template-columns:repeat(2,1fr);gap:8px}.professional-map .domain-card{padding:14px}.professional-map .domain-card h3{font-size:15px}.map-heading h2{font-size:24px}.professional-map .domain-code{font-size:8px}.professional-map .direction-links{font-size:12px}.professional-map .domain-top{margin-bottom:12px}}
@media(max-width:700px){body[data-surface=home] .masthead-left{display:flex}body[data-surface=home] .stage-heading h1{font-size:20px}body[data-surface=home] .focus-list{flex-direction:row;flex-wrap:wrap}body[data-surface=home] .focus-list .focus-button{flex:1 1 40%;width:auto;min-width:0}body[data-surface=home] .hero-stage,body[data-surface=home].inspector-open .hero-stage{height:260px}}
