.tour-host{min-width:0}.tour-launch{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid #6e818d;background:#36576b;color:#fff;text-align:left;cursor:pointer;font:600 14px HEPS,Arial,sans-serif;line-height:1.5}.tour-launch:hover{background:#274659}.tour-host:not(.tour-open){margin-bottom:14px}.tech-visual:has(.tour-open)>.source-plate,.tech-visual:has(.tour-open)>.mechanism-note,.tech-visual:has(.tour-open)>.technical-stamp{display:none}.tour-widget{border:1px solid #acb6b8;background:#f8f7f3;color:#171d24;min-width:0}.tour-widget *{box-sizing:border-box}.tour-widget button{font:12px HEPS,Arial,sans-serif;line-height:1.45;border:1px solid #bbc2c3;background:transparent;color:inherit;padding:10px 12px;cursor:pointer;min-height:42px}.tour-widget button:hover{background:#e4e9e8}.tour-widget button:disabled{opacity:.45;cursor:default}.tour-widget button:focus-visible,.tour-widget a:focus-visible,.tour-widget input:focus-visible{outline:3px solid #b57a4d;outline-offset:2px}.tour-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px}.tour-heading h2{font-size:23px;letter-spacing:-.035em;line-height:1.25}.tour-eyebrow{display:block;font:9px var(--mono);letter-spacing:.1em;color:#466375;line-height:1.6;margin-bottom:6px}.tour-heading>button{border:0;white-space:nowrap}.tour-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bbc2c3;border-bottom:1px solid #bbc2c3}.tour-widget .tour-steps button{border:0;border-right:1px solid #c8cece;padding:11px 6px;text-align:left;font-size:11px;min-width:0}.tour-steps button:last-child{border-right:0}.tour-steps button>span{display:block;font:9px var(--mono);margin-bottom:5px;opacity:.7}.tour-widget .tour-steps button[aria-current=step]{background:#36576b;color:#fff}.tour-visual{position:relative;overflow:hidden;background:#dce3e3}.tour-models{display:grid;grid-template-columns:1fr;min-width:0}.tour-models.tour-paired{grid-template-columns:1fr 1fr}.tour-models figure{margin:0;min-width:0;position:relative}.tour-models figure+figure{border-left:1px solid #aebfc3}.tour-models figcaption{position:absolute;top:12px;left:14px;right:14px;z-index:1;font:10px var(--mono);line-height:1.6;pointer-events:none;color:#314851}.tour-canvas{position:relative;width:100%;height:330px;overflow:hidden;touch-action:none}.tour-canvas canvas{display:block;width:100%;height:100%}.tour-canvas .model-callout{position:absolute;transform:translate(-50%,-50%);border-radius:50%;min-height:26px;width:26px;padding:2px;background:#36576b;color:#fff}.tour-loading{position:absolute;inset:0;display:grid;place-items:center;background:#dce3e3;z-index:2;font-size:13px}.tour-pending{visibility:hidden}.tour-failed .tour-models{visibility:hidden}.tour-failed{min-height:110px}.tour-failed .tour-canvas{height:110px}.tour-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #c5cecf;border-bottom:1px solid #c5cecf}.tour-tools label{display:flex;gap:7px;align-items:center;font-size:11px;padding:7px 3px;min-height:42px}.tour-tools input{accent-color:#36576b;width:16px;height:16px}.tour-tools>span{font:9px var(--mono);line-height:1.5;margin-left:auto;color:#61717a}.tour-story{padding:20px 22px 10px}.tour-story h3{font-size:25px;letter-spacing:-.035em;font-weight:600;line-height:1.2;margin:0 0 12px}.tour-story p{font-size:14px;line-height:1.7;margin:0}.tour-audio{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:7px 22px 16px}.tour-audio>span{font:9px var(--mono);line-height:1.6;flex-basis:100%;color:#61717a}.tour-footer{padding:14px 22px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #c5cecf}.tour-footer>div{display:flex;gap:8px;margin-right:auto}.tour-footer a{font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.tour-widget .tour-basis{font:9px var(--mono);line-height:1.6;color:#61717a;padding:0 22px 14px;margin:0}.tour-error{padding:16px 22px;background:#efe6d9}.tour-error p{font-size:13px;margin:0 0 12px}.tour-fin-source{padding:16px 22px;position:relative}.tour-fin-source img{height:230px;width:100%;object-fit:contain}.tour-fin-source span{font:9px var(--mono);color:#4b626b}.tour-fin-study{padding:0 18px 15px}.tour-fin-study svg{display:block;width:100%;max-height:190px}.tour-fin-study svg text{font:13px HEPS,Arial,sans-serif;fill:#425e6d}.tour-fin-study p{font:9px var(--mono);line-height:1.6;margin:0;text-align:center}.tour-moving .tour-flow{animation:tour-air 1.5s linear infinite}@keyframes tour-air{from{transform:translateX(-10px);opacity:.4}to{transform:translateX(20px);opacity:1}}.tech-selector{grid-template-columns:repeat(6,minmax(0,1fr))}.tech-selector a{min-width:0;overflow-wrap:anywhere}.tour-modular-preview{width:100%;height:360px;background:#dce3e3;display:grid;place-items:center;text-align:center}.tour-modular-preview svg{width:95%;height:220px}.tour-modular-preview p{font-size:12px;margin:0 15px 10px}.tour-host button[hidden]{display:none!important}
@media(max-width:1100px){.tour-canvas{height:300px}.tour-heading{padding:15px}.tour-heading h2{font-size:21px}.tour-story{padding:17px 16px 10px}.tour-audio,.tour-footer{padding-left:16px;padding-right:16px}.tour-footer>div{flex-basis:100%}.tour-tools>span{flex-basis:100%;margin:0}.tech-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.tour-heading h2{font-size:21px}.tour-steps button{overflow-wrap:normal}.tour-widget .tour-steps button{font-size:10px;padding:10px 5px}.tour-canvas{height:285px}.tour-paired .tour-canvas{height:250px}.tour-models figcaption{font-size:8px;top:10px;left:9px;right:8px}.tour-heading{padding:14px}.tour-story h3{font-size:23px}.tour-story p{font-size:13px}.tour-audio button{font-size:11px;padding:8px}.tour-tools{padding:8px;gap:6px}.tour-tools>span{font-size:8px}.tour-launch{font-size:13px;padding:15px}.tech-selector{grid-template-columns:1fr}.tour-fin-source img{height:200px}.tour-modular-preview{height:300px}}
@media(prefers-reduced-motion:reduce){.tour-moving .tour-flow{animation:none}}
.tour-fin-study video{width:100%;height:220px;object-fit:contain;background:#dce3e3;display:block;margin:10px 0}.tour-fin-study a{font-size:11px;text-decoration:underline}.tour-fin-source:has(+.tour-fin-study video) img{height:150px}

.tour-host:not(.tour-open)::before{content:'Preparing technology explainer…';display:grid;place-items:center;min-height:330px;border:1px solid #acb6b8;background:#dce3e3;color:#36576b;font-size:13px}.tour-reference-art{margin:14px 0;border-top:1px solid #bcc5c7;padding-top:12px}.tour-reference-art>summary{font-size:12px;color:#4b626b;cursor:pointer;padding:8px 0}.tech-visual>.tour-modular-preview{display:none}.tour-host>[data-tour-launch]{display:none!important}.tour-reference-art .source-plate{display:flex}.atlas-hint:after{content:none!important}

/* Final handoff: keyboard cameras, readable comparison and touch controls. */
.tour-camera{display:flex;gap:6px;padding:10px 14px 0;background:#dce3e3}.tour-widget .tour-camera button{min-width:44px;min-height:44px;font-size:20px}.tour-widget button{min-height:44px}.tour-widget button:focus-visible{outline:3px solid #36576b;outline-offset:3px}.tour-widget button:active{transform:translateY(1px)}
@media(max-width:767px){.tour-models.tour-paired{grid-template-columns:1fr}.tour-models figure+figure{border-left:0;border-top:1px solid #aebfc3}.tour-paired .tour-canvas{height:270px}.tour-models figcaption{font-size:10px}.tour-widget .tour-steps button{min-height:58px}.tour-heading h2{font-size:20px}.tour-widget .tour-basis,.tour-tools>span,.tour-audio>span{font-size:11px}.tour-footer a{font-size:12px}}
