/* Live 3DGS project: load the remote viewer only on request. */
.home-page .gs-tour-panel{display:block;min-width:0;}
.gs-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:25px;}
.gs-heading .explorer-copy h3{margin-bottom:0;}
.gs-heading>p{font-size:17px;color:var(--sub);line-height:1.6;max-width:560px;margin:0;}
.gs-viewer{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;}
.gs-preview{position:relative;height:clamp(390px,43vw,580px);background:#24222a;}
.home-page .gs-preview>img{width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:center bottom;}
.gs-preview-label{position:absolute;top:22px;left:24px;font-size:12px;background:#fffffff0;color:var(--ink);padding:7px 12px;border-radius:2px;}
.gs-start{position:absolute;left:24px;bottom:24px;background:var(--highlight);border-color:var(--highlight);color:var(--ink);box-shadow:0 2px 12px #24222a20;}
.gs-start:hover{background:#c8e658;border-color:#c8e658;color:var(--ink);}
.gs-start>span{font-size:23px;line-height:1;}
.gs-stage{height:clamp(520px,48vw,650px);background:#24222a;}
.gs-stage>iframe{display:block;width:100%;height:100%;border:0;}
.gs-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 23px;}
.gs-viewer-bar .gs-status{font-size:12px;line-height:1.55;color:var(--sub);max-width:650px;margin:0;}
.gs-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;align-items:center;flex:0 0 auto;}
.gs-actions a,.gs-close{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:10px;}
.gs-close{padding:0;background:transparent;color:var(--sub);border:0;cursor:pointer;}
.gs-close:hover{color:var(--accent);}
.gs-start[hidden],.gs-close[hidden],.gs-stage[hidden],.gs-preview[hidden]{display:none!important;}
@media(max-width:800px){.gs-heading{gap:28px;}.gs-viewer-bar{align-items:flex-start;gap:16px;}.gs-actions{max-width:180px;}}
@media(max-width:600px){.gs-heading{display:block;margin-bottom:22px;}.gs-heading .explorer-copy h3{margin-top:14px;margin-bottom:18px;}.gs-heading>p{font-size:16px;}.gs-preview{height:340px;}.gs-preview-label{top:16px;left:16px;font-size:11px;}.gs-start{left:16px;bottom:20px;}.gs-stage{height:560px;}.gs-viewer-bar{display:block;padding:16px;}.gs-actions{max-width:none;justify-content:space-between;gap:14px;margin-top:12px;}.gs-actions a,.gs-close{font-size:12px;}}
