/* Shared navigation is plain HTML, scoped away from all 3D controls. */
.site-primary .site-start-3d{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #b59d74;border-radius:6px;background:#d5be94;color:#14242d;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;letter-spacing:0}
.site-primary .site-start-3d:hover{background:#e5cfa9;color:#14242d}
.site-complex-picker{position:fixed;inset:auto 0 max(24px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;margin:0 auto;padding:18px;background:#14242dfc;border:1px solid #73838a;border-radius:18px;color:#eaf0ef;box-shadow:0 18px 80px #0008;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;pointer-events:auto}
.site-complex-picker::backdrop{background:#020a1070;backdrop-filter:blur(3px)}.site-complex-picker>.site-menu-heading{padding-left:0}.site-complex-picker>.site-menu-heading strong{font-size:17px;color:#f2e6ce}.site-complex-picker>p{color:#afc0c7;font-size:13px;margin:14px 0}
.site-complex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.site-complex-grid>a,.site-complex-grid>.site-complex-preparing{min-height:54px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #52636b;border-radius:10px;text-decoration:none;color:#e6ecec;background:#20333c;padding:8px 3px}.site-complex-grid b{font-size:20px;font-weight:500}.site-complex-grid span{font-size:12px}.site-complex-grid>.site-complex-preparing{color:#81949c;border-style:dashed;background:transparent;flex-direction:column;gap:0}.site-complex-grid>.site-complex-preparing span{font-size:10px}.site-complex-grid>a[aria-current]{border-color:#d9c095;background:#4b4637;color:#f8e7bf}
.site-complex-yoonseul{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:10px;padding:8px 14px;border:1px solid #52636b;border-radius:10px;color:#e6ecec;text-decoration:none}.site-complex-yoonseul[aria-current]{border-color:#d9c095;color:#f8e7bf}.site-complex-picker :is(a,button):focus-visible{outline:3px solid #eed3a1;outline-offset:2px}
@supports not selector(:popover-open){.site-start-3d{display:none!important}.site-complex-picker{position:static;display:block;width:100%;max-height:none;grid-column:1/-1;margin:12px 0;box-shadow:none}}
.site-masthead{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto;padding:22px 32px;max-width:1160px;border-bottom:1px solid #344851;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;color:#eaf0ef}
.site-brand{display:flex;align-items:center;gap:10px;color:#dfc79c;text-decoration:none;white-space:nowrap}.site-brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #77674d;font:22px Georgia,serif}.site-brand b{font-size:12px;font-weight:500;letter-spacing:.13em}
.site-primary{display:flex!important;justify-content:flex-end;gap:6px;flex-wrap:wrap}.site-primary>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;border:0;border-radius:5px;color:#c9d3d6;font-size:14px;white-space:nowrap}.site-primary>a[aria-current]{color:#ead2a8;background:#d6c49c0c;box-shadow:inset 0 -2px #d6c49c}
.site-menu{position:static;min-width:0;pointer-events:auto}.site-menu-toggle{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;min-width:68px;padding:8px 11px!important;margin:0;color:#e8d3af!important;background:#182a33!important;border:1px solid #52636a!important;border-radius:6px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal;cursor:pointer}.site-menu-toggle>span{font-size:16px;letter-spacing:0}
.site-menu-panel{box-sizing:border-box;position:fixed;inset:76px max(18px,calc((100vw - 1096px)/2)) auto auto;width:min(300px,calc(100% - 36px));max-height:calc(100dvh - 110px);overflow:auto;margin:0;padding:12px;background:#14242d;color:#eaf0ef;border:1px solid #6a7b81;border-radius:9px;box-shadow:0 14px 48px #0008;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;pointer-events:auto;overscroll-behavior:contain}
.site-menu-panel::backdrop{background:#020a102b}.site-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 8px 10px;border-bottom:1px solid #344851;margin-bottom:5px}.site-menu-heading strong{font-size:13px;letter-spacing:.025em;font-weight:500;color:#c2d0d5}.site-menu-heading>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#e9dfce;font:26px/1 sans-serif;cursor:pointer}.site-menu-panel>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px!important;border:0!important;border-radius:4px;min-height:44px;font-size:14px!important;line-height:1.6;text-decoration:none;color:#dae2e4!important;white-space:normal}.site-menu-panel>a>span{font-size:13px;color:#b8aa8e}.site-menu-panel>a[aria-current]{background:#263a43;color:#f3dcb3!important}.site-menu-panel>a:hover{background:#263a43}
.site-masthead a:focus-visible,.site-menu :is(a,button):focus-visible{outline:3px solid #eed3a1;outline-offset:2px}
#complex-home .home-masthead{padding:0 0 16px;margin:0 0 24px;max-width:none;width:100%;border:0;gap:14px}
.gallery>footer .site-menu-viewer{display:inline-flex;flex:none;align-self:center}.gallery>footer .site-menu-toggle{font-size:12px!important;padding:5px 9px!important;min-width:64px;min-height:40px}.site-menu-panel.viewer-panel{top:auto;bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px));right:18px;max-height:calc(100dvh - 110px)}
@media(max-width:760px){.site-masthead{grid-template-columns:1fr auto;grid-template-areas:'brand menu' 'primary primary';gap:8px 12px;padding:16px 20px 10px}.site-brand{grid-area:brand}.site-masthead>.site-menu{grid-area:menu;justify-self:end}.site-primary{grid-area:primary;justify-content:flex-start;gap:2px 8px}.site-primary>a{padding:7px 6px;min-height:44px;font-size:14px}.site-masthead~.info-layout>aside{display:none}.site-masthead~.info-layout{padding-top:30px}.site-menu-panel{top:68px}.site-brand b{font-size:11px;letter-spacing:.12em}#complex-home .home-masthead{padding-bottom:6px;margin-bottom:20px;gap:10px}.site-menu-panel.viewer-panel{top:auto}}
@supports not selector(:popover-open){.site-menu-toggle,.site-menu-heading>button{display:none!important}.site-menu-panel{display:block;position:static;width:auto;max-height:none;margin:10px 0;box-shadow:none}.site-masthead>.site-menu{grid-column:1/-1}.gallery>footer .site-menu-panel{max-height:200px;overflow:auto}}

.visitor-faq{border:0!important;border-bottom:1px solid #344851!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;scroll-margin-top:24px}
.visitor-faq>summary{display:list-item!important;cursor:pointer;min-height:48px;padding:14px 0!important;line-height:1.7;font-size:15px;list-style-position:inside;color:#e1e6e5;word-break:keep-all;overflow-wrap:anywhere}.visitor-faq[open]>summary{color:#e6cea3}.visitor-faq>div{padding:0 0 18px 18px;font-size:14px;color:#b9c9cf;line-height:1.9}.visitor-faq p{margin:0 0 8px}.visitor-faq a{display:inline-flex;align-items:center;min-height:44px;color:#dec69c}.visitor-faq summary:focus-visible{outline:3px solid #eed3a1;outline-offset:3px}
@media(max-width:600px){.visitor-faq>summary{font-size:14px}.visitor-faq>div{padding-left:12px}}

/* Keep the viewer menu beside the existing credit/guide, with no extra row. */
@media(max-width:700px),(max-height:500px) and (max-width:1000px){.gallery>footer{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 12px;align-items:center}.gallery>footer>.site-menu-viewer{grid-column:1;grid-row:1/span 2;justify-self:start;align-self:center}.gallery>footer>span{grid-column:2;grid-row:1;min-width:0}.gallery>footer>#disclaimer-open{grid-column:2;grid-row:2;min-width:0}.site-menu-panel.viewer-panel{bottom:max(76px,calc(var(--mobile-footer-space,72px) + env(safe-area-inset-bottom)))}}
