/* Exhibition-first refinements, preserving the original spatial UI. */
.topbar nav button{padding-inline:15px}.top-actions{gap:11px}.heading h1{font-size:clamp(26px,2.5vw,39px)}.heading>span{font-size:11px}.visit-active .heading{opacity:0}.journey-cue{position:absolute;bottom:87px;left:28px;display:flex;align-items:center;gap:14px;padding:10px 12px;background:#f8faf9ef;border:1px solid #fff;border-radius:4px;box-shadow:0 4px 20px #1b35421a;z-index:3}.journey-cue>span{font-size:11px;color:#587383}.journey-cue button{font-size:11px;color:#a54728;font-weight:600;border-left:1px solid #d5dee1;padding-left:14px}.scene-tools{max-width:calc(100% - 40px);flex-wrap:wrap}.scene-tools button{padding:8px 9px}.hotspot[data-product=cockpit] i{background:#203943}.hotspot[data-product=cockpit] span{display:block;font-size:10px}.hotspot[data-product=cockpit]{border-radius:5px;gap:7px;padding-right:9px}.hotspot[data-product=showcase] i{background:#596d73}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.journey-steps>span{font-size:10px;color:#82929b;text-align:center;line-height:1.6}.journey-steps i{display:block;font:10px ui-monospace,monospace;width:25px;height:25px;border:1px solid #cbd8dd;border-radius:50%;line-height:24px;margin:0 auto 5px}.journey-steps .current{color:#a14f34}.journey-steps .current i{background:#e9b89f;border-color:#d99679;color:#79391f}.gift-intro{display:grid;grid-template-columns:80px 1fr;gap:13px;align-items:center;margin:-5px 0 18px}.gift-intro img{width:80px;height:94px;object-fit:contain}.gift-intro strong{font-size:13px;font-weight:580}.gift-intro p{font-size:11px;color:#68808c;line-height:1.8;margin:6px 0}.inline-actions{display:flex;justify-content:space-between;gap:10px}.collection-badge{padding:13px 0;border-bottom:1px solid #d8e2e7;font-size:11px;color:#a65438}.collection-badge span{color:#69828e}.tour-product{margin:18px 0 0;font-size:12px;line-height:1.7}.tour-product>small{font-size:11px;color:#687e8a}.manufacturer{font-size:10px;letter-spacing:.5px;color:#865943;display:block;margin-top:15px}.selected-product img{background:white;object-fit:contain}.product-media-tabs{display:flex;gap:5px;border:1px solid #cad8df;align-self:center;background:#f6f9fa;padding:4px;border-radius:4px;margin-bottom:12px}.product-media-tabs button{padding:9px 15px;font-size:12px;border-radius:3px}.product-media-tabs .active{background:#253f4b;color:white}.diagram-side{justify-content:flex-start}.product-layout{grid-template-columns:1.05fr 1fr}#official-photo{margin:0;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:410px}#official-photo img{width:100%;height:365px;object-fit:contain;background:white;border-radius:3px;padding:14px}#official-photo figcaption{font-size:10px;color:#7a909b;margin-top:12px;text-align:center}#structure-view{flex:1}#diagram-host{aspect-ratio:1.2}#product-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0}#product-specs>div{border-bottom:1px solid #dce6eb;padding-bottom:10px}#product-specs dt{font-size:10px;color:#8497a1;margin-bottom:7px}#product-specs dd{margin:0;font-size:13px;font-weight:550;color:#3d5868;line-height:1.5}#structure-note{font-size:10px;line-height:1.7;color:#7c8f9a;margin-bottom:18px}.official-sources{margin:16px 0 20px;font-size:11px;color:#687f8d}.official-sources summary{cursor:pointer;padding:10px 0;border-top:1px solid #d9e3e8}#source-links{font-size:10px;line-height:1.8}#source-links a{display:block;margin:8px 0;color:#a95738;text-decoration:none}#cockpit-dialog{width:min(1450px,98vw);max-height:96dvh;background:#17252d;border-color:#2f414b;color:#e5eaf0}#cockpit-dialog>.dialog-header{background:#192a34;border-color:#344a57;color:#e9f0f4;padding:16px 24px}#cockpit-dialog>.dialog-header h2{font-size:20px}#cockpit-dialog>.dialog-header p{color:#91acbb}#cockpit-root{min-height:530px}.gift-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:25px 40px 40px;background:#eef2f1}.gift-layout>img{width:100%;height:370px;object-fit:contain}.gift-layout h3{font-size:35px;line-height:1.45;font-weight:550;letter-spacing:-1px;margin:12px 0 20px}.gift-layout p{font-size:13px;line-height:1.9;color:#667c86}.gift-layout p.gift-kicker{font-size:11px;color:#b25e3d;letter-spacing:1.5px}.gift-layout .primary{margin-top:14px;font-size:13px}#gift-dialog{width:min(820px,94vw)}.immersive .workspace{grid-template-columns:minmax(0,1fr)}.immersive #panel{display:none}.immersive .heading{opacity:0}.immersive .timeline{padding-block:11px 8px}.immersive .footer-meta{display:none}
@media(max-width:1100px){.topbar .brand img{width:136px}.topbar nav button{padding-inline:11px}.top-actions #quality{display:none}.heading h1{font-size:28px}.scene-tools{gap:1px}.scene-tools button{font-size:11px;padding:8px}.journey-cue{left:18px}.product-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar{height:114px}.top-actions #immersive{display:none}.scene-tools{left:12px;bottom:29px;max-width:calc(100% - 24px);padding:3px}.scene-tools button{font-size:9px;padding:7px 6px}.scene-tools #cinema{display:none}.journey-cue{left:14px;right:14px;bottom:77px;justify-content:space-between;gap:8px;padding:9px}.journey-cue>span,.journey-cue button{font-size:9px}.journey-cue button{padding-left:8px}.heading h1{font-size:24px}.heading>span{font-size:9px}.hotspot[data-product=cockpit] span{display:none}.hotspot[data-product=cockpit]{padding:3px;border-radius:50%;gap:0}.gift-intro{grid-template-columns:76px 1fr}.gift-intro img{width:76px;height:76px}.journey-steps{margin-bottom:16px}.product-layout{grid-template-columns:1fr}.diagram-side{padding:14px 18px}.product-media-tabs{margin-bottom:8px;padding:3px}.product-media-tabs button{font-size:11px;padding:8px 14px}#official-photo{min-height:265px}#official-photo img{height:245px}#official-photo figcaption{margin-top:9px}#diagram-host{height:290px}#product-specs{gap:8px 13px}.gift-layout{grid-template-columns:1fr;gap:0;padding:10px 25px 28px}.gift-layout>img{height:220px}.gift-layout h3{font-size:27px;margin:10px 0}.gift-layout h3 br{display:none}.gift-layout .primary{width:100%}.gift-layout p{font-size:12px}#cockpit-dialog{width:99vw;max-height:98dvh}#cockpit-dialog>.dialog-header{padding:12px 15px}#cockpit-dialog>.dialog-header h2{font-size:18px}}
#official-photo img.wide{object-fit:cover;object-position:center}#photo-full{color:#a75637;text-decoration:none;cursor:pointer}.showcase-heading{font-size:14px;font-weight:550;margin:26px 0 12px}.showcase-list{display:grid;gap:10px}.showcase-list button{display:flex;align-items:center;gap:13px;text-align:left;padding:10px;border:1px solid #d7e0e4;background:#fff}.showcase-list img{width:70px;height:62px;object-fit:contain}.showcase-list strong{font-size:12px;font-weight:550;display:block;line-height:1.6}.showcase-list small{font-size:10px;color:#7a8c96;display:block;line-height:1.7;margin-top:4px}.showcase-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:30px}.showcase-detail figure{margin:0}.showcase-detail img{width:100%;height:330px;object-fit:contain;background:white}.showcase-detail figcaption{font-size:10px;color:#7d919c;margin-top:12px}.showcase-detail h3{font-size:18px;font-weight:550;line-height:1.6}.showcase-detail p{font-size:13px;line-height:1.9;color:#68818e}#showcase-links a{display:block;font-size:12px;color:#a85434;margin:15px 0;text-decoration:none}#showcase-related{font-size:12px;margin-top:15px}@media(max-width:760px){.showcase-detail{grid-template-columns:1fr;padding:18px;gap:8px}.showcase-detail img{height:245px}}
button.collection-badge{display:block;width:100%;text-align:left;background:transparent}

/* v3 · one next step at a time */
@media(min-width:761px){body:not(.immersive) #cue-action{display:none}body:not(.immersive) .journey-cue{gap:0}}
.journey-cue>span{font-size:12px;color:#3f5a66;font-weight:550;letter-spacing:.2px}
.journey-steps>span{font-size:11px}
.journey-steps .done{color:#4f6b77}
.journey-steps .done i{background:#2f4b57;border-color:#2f4b57;color:transparent;position:relative}
.journey-steps .done i:after{content:"✓";position:absolute;inset:0;color:#fff;font:600 12px/24px -apple-system,sans-serif}
.journey-steps{position:relative}
.journey-steps:before{content:"";position:absolute;left:12.5%;right:12.5%;top:12px;height:1px;background:#d3dee2;z-index:0}
.journey-steps>span{position:relative;z-index:1}
.journey-steps i{background:#f6f9fa}
.journey-recap{margin:0 0 16px;padding:14px 15px;background:#fff;border:1px solid #dbe5e9;border-radius:4px}
.journey-recap p{margin:0 0 12px;font-size:12.5px;line-height:1.8;color:#3e5866}
.journey-recap dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}
.journey-recap dl>div{border-left:2px solid #e3b59d;padding-left:9px}
.journey-recap dt{font-size:10.5px;color:#6b808a}
.journey-recap dd{margin:3px 0 0;font:600 17px/1.2 ui-monospace,SFMono-Regular,monospace;color:#20343e}
.recap-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recap-actions .secondary{font-size:12px;background:#fff}
.scenario-pick{margin-top:6px}
.scenario-pick .caption{margin:4px 0 0}
.current-step .recover{margin:4px 0 10px}
.scene-tools button:disabled{opacity:.38}
.progress-block{position:relative}
.chapter-ticks{position:absolute;left:0;right:0;bottom:10px;height:8px;pointer-events:none}
.chapter-ticks i{position:absolute;top:0;width:1px;height:8px;background:#9fb2bb;transform:translateX(-.5px)}
#chapters button.active{color:var(--accent);background:#f5e9e3}
.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 52%,transparent 62%,#c9d6db55 100%);z-index:1}
#hotspots{z-index:2}.scene-note{z-index:2}
#loading{z-index:8}
@media(min-width:761px){body:not(.visit-active):not(.immersive) .journey-cue{display:none}}
