.tour-page{overflow:hidden;background:linear-gradient(180deg,#f8faf8 0,#fff 34rem)}
.tour-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(38px,8vw,126px);padding-block:clamp(52px,7vw,104px) 38px}
.tour-intro-copy{max-width:800px}
.tour-intro h1{margin:6px 0 20px;font-size:clamp(2.4rem,4.6vw,4.85rem);font-weight:800;line-height:1.22;letter-spacing:-.035em}
.tour-intro h1 em{color:var(--accent);font-style:normal;font-weight:500}
.tour-intro-copy>p{max-width:670px;margin:0;color:#5e6963;font-size:.94rem;line-height:2.15}
.tour-intro-aside{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:150px;padding-right:160px;border-block:1px solid var(--line)}
.tour-intro-aside>div{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:18px;border-right:1px solid var(--line)}
.tour-intro-aside strong{color:#214b34;font:700 1.45rem/1.3 Arial,var(--font)}
.tour-intro-aside span{color:var(--muted);font-size:.65rem}
.tour-orbit{position:absolute;right:0;top:50%;display:grid;place-items:center;width:132px;height:132px;border:1px solid #b7cabd;border-radius:50%;transform:translateY(-50%);color:var(--accent)}
.tour-orbit::before,.tour-orbit::after{content:"";position:absolute;border:1px solid #d6e2da;border-radius:50%}
.tour-orbit::before{inset:12px}.tour-orbit::after{inset:24px}
.tour-orbit b{font:500 1rem/1 Arial;letter-spacing:.08em}
.tour-orbit b::after{content:"";position:absolute;right:62px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #08783e18;animation:tour-orbit 6s linear infinite;transform-origin:4px 70px}
.tour-shell{width:min(1580px,calc(100% - 32px));margin:0 auto 92px}
.tour-stage{position:relative;isolation:isolate;aspect-ratio:16/8.6;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0d2418;box-shadow:0 30px 90px rgba(12,36,24,.24)}
.tour-stage::after{content:"";position:absolute;z-index:8;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.tour-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;background:#0d2418}
.tour-canvas.is-behind-flat{opacity:0;pointer-events:none}
.tour-flat-view{position:absolute;z-index:1;inset:0;overflow:hidden;background:#0d2418;cursor:grab;touch-action:none}.tour-flat-view[hidden]{display:none}.tour-flat-view.is-dragging{cursor:grabbing}.tour-flat-view img{width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;will-change:transform;transform:translate3d(var(--flat-x,0),var(--flat-y,0),0) scale(var(--flat-scale,1));transition:transform .25s ease}.tour-flat-view.is-dragging img{transition:none}.tour-flat-view>span{position:absolute;right:50%;bottom:132px;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(7,24,15,.72);color:#fff;font-size:.61rem;backdrop-filter:blur(10px);transform:translateX(50%);pointer-events:none}.tour-flat-view>span b{font:400 1rem Arial}
.tour-canvas .pnlm-container{font-family:var(--font);background:#0d2418}.tour-canvas .pnlm-load-box{display:none!important}.tour-canvas .pnlm-about-msg{display:none!important}.tour-canvas .pnlm-panorama-info{right:18px;bottom:126px;padding:8px 12px;border-radius:8px;background:rgba(7,24,15,.74);text-shadow:none}.tour-canvas .pnlm-title-box{margin:0;font-size:.68rem}.tour-canvas .pnlm-author-box{display:none}
.tour-cover{position:absolute;z-index:4;inset:0;display:grid;place-items:center;color:#fff;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.tour-cover[hidden]{display:none}.tour-cover.is-leaving{opacity:0;transform:scale(1.035);pointer-events:none}
.tour-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.8) contrast(1.03);transform:scale(1.012);animation:tour-breathe 14s ease-in-out infinite alternate}
.tour-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,11,.34),rgba(4,18,11,.07) 35%,rgba(4,18,11,.22) 59%,rgba(4,18,11,.92));box-shadow:inset 0 0 180px rgba(1,12,7,.22)}
.tour-cover-shade::before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px}
.tour-scene-mark{position:absolute;top:46px;left:50px;color:rgba(255,255,255,.82);font:500 .73rem/1 Arial;letter-spacing:.14em;direction:ltr}.tour-scene-mark span{opacity:.4;margin-inline:5px}
.tour-cover-copy{position:relative;width:min(670px,calc(100% - 40px));padding:34px;text-align:center}
.tour-cover-label{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(4,23,14,.28);backdrop-filter:blur(10px);font-size:.67rem}
.tour-cover-label i,.tour-live i,.tour-underbar i{width:7px;height:7px;border-radius:50%;background:#59d98c;box-shadow:0 0 0 5px rgba(89,217,140,.13)}
.tour-cover-copy h2{margin:15px 0 6px;color:#fff;font-size:clamp(2rem,4.2vw,4.25rem);font-weight:700;letter-spacing:-.03em}
.tour-cover-copy>p{margin:0 0 27px;color:rgba(255,255,255,.74);font-size:.76rem}
.tour-start{display:inline-flex;align-items:center;gap:14px;min-width:255px;padding:9px 10px 9px 24px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#fff;color:#153c27;text-align:right;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}
.tour-start:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.tour-start-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff}
.tour-start-icon svg{width:22px;height:22px;fill:currentColor}
.tour-start>span:last-child{display:grid;gap:0}.tour-start strong{font-size:.8rem}.tour-start small{color:#718077;font-size:.61rem}
.tour-cover-guide{position:absolute;right:50%;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);width:min(650px,calc(100% - 64px));padding:0;margin:0;list-style:none;transform:translateX(50%);border-top:1px solid rgba(255,255,255,.2)}
.tour-cover-guide li{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 12px 0;color:rgba(255,255,255,.84)}
.tour-cover-guide li+li{border-right:1px solid rgba(255,255,255,.14)}
.tour-cover-guide>li>span{font:400 1.05rem/1 Arial}.tour-cover-guide li div{display:grid}.tour-cover-guide strong{font-size:.67rem}.tour-cover-guide small{color:rgba(255,255,255,.54);font-size:.58rem}
.tour-loading{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;padding:25px;color:#fff;background:radial-gradient(circle at center,#173d28,#0c2317 66%)}
.tour-loading[hidden],.tour-error[hidden],.tour-viewer-head[hidden],.tour-help[hidden],.tour-ready-hint[hidden],.tour-scenes[hidden]{display:none}
.tour-loader{position:relative;display:grid;place-items:center;width:106px;height:106px;margin-bottom:24px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.tour-loader::before,.tour-loader span{content:"";position:absolute;border-radius:50%}.tour-loader::before{inset:12px;border:1px dashed rgba(255,255,255,.27);animation:tour-spin 8s linear infinite}.tour-loader span{top:-3px;width:7px;height:7px;background:#71e29e;box-shadow:0 0 18px #71e29e;transform-origin:4px 56px;animation:tour-spin 1.8s linear infinite}.tour-loader b{font:500 .8rem Arial;letter-spacing:.05em}
.tour-loading>strong{font-size:.9rem}.tour-loading>p{margin:5px 0 17px;color:#aebfb5;font-size:.68rem}.tour-loading-line{width:180px;height:2px;overflow:hidden;background:rgba(255,255,255,.12)}.tour-loading-line span{display:block;width:44%;height:100%;background:#71e29e;animation:tour-load 1.5s ease-in-out infinite}
.tour-error{position:absolute;z-index:7;inset:0;display:grid;place-content:center;justify-items:center;padding:24px;color:#fff;text-align:center;background:radial-gradient(circle at center,#183c29,#0c2317 70%)}
.tour-error-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid rgba(255,255,255,.24);border-radius:50%;font:500 1.1rem Arial}.tour-error h3{margin:0 0 7px;color:#fff;font-size:1.15rem}.tour-error p{max-width:470px;margin:0 0 21px;color:#bdcbc3;font-size:.72rem}.tour-error div{display:flex;gap:9px}.tour-error button,.tour-error a{min-height:42px;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#fff;color:#153c27;font:inherit;font-size:.69rem;cursor:pointer}.tour-error a{display:inline-flex;align-items:center;background:transparent;color:#fff}
.tour-viewer-head{position:absolute;z-index:5;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 10px 9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(7,24,15,.76);color:#fff;backdrop-filter:blur(15px);box-shadow:0 10px 35px rgba(0,0,0,.14);animation:tour-controls-in .35s ease both}
.tour-live{display:flex;align-items:center;gap:11px}.tour-live>span{display:grid;line-height:1.5}.tour-live strong{font-size:.7rem}.tour-live small{color:rgba(255,255,255,.55);font-size:.56rem}
.tour-viewer-actions{display:flex;gap:4px}.tour-viewer-actions button{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-size:.64rem;cursor:pointer;transition:background .15s,color .15s}.tour-viewer-actions button:hover{background:rgba(255,255,255,.12);color:#fff}.tour-viewer-actions button>span{font:400 1rem/1 Arial}.tour-viewer-actions b{font-weight:500}
.tour-viewer-actions button:disabled{opacity:.38;cursor:not-allowed}
.tour-help{position:absolute;z-index:6;top:78px;left:18px;width:min(330px,calc(100% - 36px));padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(9,29,18,.94);color:#fff;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28);animation:tour-panel-in .2s ease both}
.tour-help-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.tour-help-head>div{display:grid}.tour-help-head span{color:#7edda4;font-size:.58rem}.tour-help-head strong{font-size:.88rem}.tour-help-head button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:#fff;font:300 1.2rem Arial;cursor:pointer}.tour-help ul{display:grid;gap:15px;padding:16px 0;margin:0;list-style:none}.tour-help li{display:flex;align-items:center;gap:12px}.tour-help kbd{display:grid;place-items:center;flex:none;min-width:34px;height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font:500 .8rem Arial;box-shadow:none}.tour-help li>span{display:grid}.tour-help li strong{font-size:.68rem}.tour-help li small{color:rgba(255,255,255,.55);font-size:.57rem}.tour-help>p{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.56);font-size:.57rem}.tour-help>p kbd{display:inline-grid;width:22px;min-width:22px;height:22px;margin-inline:2px;font-size:.6rem}
.tour-ready-hint{position:absolute;z-index:7;right:50%;bottom:132px;display:flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(7,24,15,.78);color:#fff;font-size:.64rem;backdrop-filter:blur(12px);transform:translateX(50%);animation:tour-hint 4.8s ease both}
.tour-ready-hint>span{font:400 1rem Arial}
.tour-scenes{position:absolute;z-index:6;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(7,24,15,.74);backdrop-filter:blur(15px);box-shadow:0 14px 38px rgba(0,0,0,.18);animation:tour-controls-in .35s ease both}
.tour-scenes button{position:relative;min-width:0;height:82px;overflow:hidden;padding:0;border:1px solid transparent;border-radius:8px;background:#10271b;color:#fff;cursor:pointer;isolation:isolate;transition:border-color .18s,transform .18s}.tour-scenes button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}.tour-scenes button[aria-current=true]{border-color:#77e3a2;box-shadow:0 0 0 1px #77e3a2}.tour-scenes img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.63);transition:filter .18s,transform .3s}.tour-scenes button:hover img,.tour-scenes button[aria-current=true] img{filter:saturate(.9) brightness(.72);transform:scale(1.035)}.tour-scenes button::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent,rgba(4,18,11,.8))}.tour-scenes button>span{position:absolute;right:10px;bottom:8px;left:10px;display:flex;align-items:end;justify-content:space-between;gap:6px;text-align:right}.tour-scenes b{font:500 .55rem Arial;opacity:.58}.tour-scenes strong{overflow:hidden;font-size:.63rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.tour-underbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 8px 0;color:var(--muted);font-size:.66rem}.tour-underbar p{display:flex;align-items:center;gap:9px;margin:0}.tour-underbar i{background:var(--accent);box-shadow:0 0 0 5px #08783e12}.tour-fallback{text-align:center}.tour-fallback a{color:var(--accent)}
.tour-after{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:96px;padding-block:48px;border-block:1px solid var(--line)}
.tour-after-copy{max-width:720px}.tour-after h2{margin:5px 0 10px;font-size:clamp(1.55rem,2.5vw,2.4rem)}.tour-after p{margin:0;color:var(--muted);font-size:.8rem;line-height:2}
.tour-after-actions{display:flex;align-items:center;gap:24px;flex:none}.tour-text-link{color:var(--accent);font-size:.76rem}.tour-text-link span{margin-right:5px}
.tour-stage:fullscreen{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;aspect-ratio:auto}.tour-stage:fullscreen .tour-viewer-head{position:fixed}.tour-stage:fullscreen .tour-help{position:fixed}.tour-stage:fullscreen .tour-scenes{position:fixed}
@keyframes tour-spin{to{transform:rotate(360deg)}}
@keyframes tour-load{0%{transform:translateX(150%)}100%{transform:translateX(-330%)}}
@keyframes tour-orbit{to{transform:rotate(360deg)}}
@keyframes tour-breathe{to{transform:scale(1.045)}}
@keyframes tour-controls-in{from{opacity:0;transform:translateY(-10px)}}
@keyframes tour-panel-in{from{opacity:0;transform:translateY(-7px) scale(.98)}}
@keyframes tour-hint{0%{opacity:0;transform:translate(50%,12px)}10%,78%{opacity:1;transform:translate(50%,0)}100%{opacity:0;transform:translate(50%,7px)}}
@media(max-width:980px){.tour-intro{grid-template-columns:1fr;gap:30px}.tour-intro-aside{width:min(620px,100%)}.tour-stage{aspect-ratio:4/3;min-height:520px}.tour-after{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:620px){.tour-page{background:linear-gradient(180deg,#f8faf8 0,#fff 28rem)}.tour-intro{padding-block:38px 26px}.tour-intro h1{font-size:clamp(2rem,10.8vw,3rem);line-height:1.3}.tour-intro h1 br{display:none}.tour-intro-copy>p{font-size:.8rem}.tour-intro-aside{min-height:112px;padding-right:112px}.tour-orbit{width:94px;height:94px}.tour-orbit::before{inset:9px}.tour-orbit::after{inset:18px}.tour-orbit b::after{right:44px;transform-origin:4px 51px}.tour-intro-aside>div{padding:11px}.tour-intro-aside strong{font-size:1rem}.tour-intro-aside span{font-size:.56rem}.tour-shell{width:calc(100% - 20px);margin-bottom:68px}.tour-stage{min-height:610px;aspect-ratio:9/14;border-radius:16px}.tour-cover-shade::before{inset:12px}.tour-scene-mark{top:25px;left:25px}.tour-cover-copy{align-self:center;padding:20px}.tour-cover-copy h2{font-size:2.35rem}.tour-cover-copy>p{font-size:.67rem;line-height:1.8}.tour-start{min-width:240px}.tour-cover-guide{bottom:27px;width:calc(100% - 34px)}.tour-cover-guide li{display:grid;justify-items:center;gap:5px;padding:12px 5px 0;text-align:center}.tour-cover-guide small{display:none}.tour-viewer-head{top:10px;right:10px;left:10px;padding:7px 8px}.tour-live small,.tour-viewer-actions b{display:none}.tour-viewer-actions button{display:grid;place-items:center;width:36px;height:38px;padding:0}.tour-viewer-actions button>span{font-size:1.05rem}.tour-help{top:65px;left:10px;width:calc(100% - 20px)}.tour-ready-hint{bottom:112px;white-space:nowrap}.tour-scenes{right:10px;bottom:10px;left:10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tour-scenes::-webkit-scrollbar{display:none}.tour-scenes button{flex:0 0 92px;height:78px}.tour-scenes button>span{right:7px;bottom:6px;left:7px}.tour-scenes b{display:none}.tour-scenes strong{font-size:.58rem}.tour-canvas .pnlm-panorama-info{bottom:108px}.tour-flat-view>span{bottom:106px;white-space:nowrap}.tour-underbar{align-items:flex-start;flex-direction:column;gap:3px;padding-inline:4px}.tour-underbar>span{padding-right:15px}.tour-after{margin-bottom:68px;padding-block:37px}.tour-after-actions{align-items:stretch;flex-direction:column;width:100%;gap:15px}.tour-after-actions .button{width:100%}.tour-text-link{text-align:center}.chat-launcher{left:14px;bottom:14px;width:46px;height:46px;min-height:46px;padding:0;justify-content:center}.chat-launcher>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.tour-cover>img,.tour-orbit b::after,.tour-loader::before,.tour-loader span,.tour-loading-line span{animation:none}.tour-cover,.tour-ready-hint{transition:none;animation:none}}
