.city-study .scene.has-flight .scene-open{display:none}
.flight-stage{position:relative;aspect-ratio:1672/941;width:100%;overflow:hidden;background:#1b282e}
.flight-stage canvas{display:block;width:100%;height:100%}
.flight-stage[hidden],.flight-controls[hidden]{display:none!important}
.flight-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#e9eee9;color:#34494b;border-top:1px solid #c6ccc6}
.flight-controls button,.flight-controls a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aebbb5;color:#30464a;background:#f6f7f1;border-radius:8px;padding:8px 12px;font:600 calc(13px * var(--text-scale,1))/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer}
.flight-controls button:hover,.flight-controls a:hover{background:#dce5de}
.flight-controls .flight-state{font-size:calc((12px) * var(--text-scale,1));line-height:1.4;margin-right:auto;max-width:230px}
.flight-controls label{display:flex;align-items:center;gap:6px;font-size:calc((12px) * var(--text-scale,1))}
.flight-controls input{width:70px;accent-color:#667c77}
.flight-controls [hidden]{display:none!important}
.flight-page{margin:0;background:#192529;color:#e9ece7;font:calc(16px * var(--text-scale,1))/1.6 Arial,sans-serif}
.flight-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1600px;margin:0 auto;padding:18px 24px}
.flight-page header p{margin:0;font-size:calc((13px) * var(--text-scale,1));color:#abb9b7}
.flight-page a{color:inherit}
.flight-page .scene{max-width:1600px;margin:0 auto;border-radius:15px;overflow:hidden}
.flight-page .scene-open{display:block;border:0;padding:0;width:100%;background:none}
.flight-page .scene-open img{width:100%;height:auto;display:block}
.flight-page .scene.has-flight .scene-open{display:none}
.flight-page figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;background:#e9eee9;color:#415452;font-size:calc((12px) * var(--text-scale,1))}
.flight-page footer{max-width:1000px;margin:20px auto;padding:0 24px;color:#aebbb6;font-size:calc((13px) * var(--text-scale,1))}
.flight-page footer p{margin:6px 0}
@media(max-width:800px){.city-study .scene.has-flight .scene-open,.flight-page .scene.has-flight .scene-open{display:block}.flight-stage,.flight-controls{display:none!important}.flight-page header{padding:14px 16px}.flight-page .scene{border-radius:0}}

.flight-page [data-flight="large"]{display:none}
