.qs[data-astro-cid-r4jz3gu7]{background:var(--c-ink-950)}.qs__grid[data-astro-cid-r4jz3gu7]{align-items:start;gap:clamp(40px,6vw,88px);display:grid}.qs__title[data-astro-cid-r4jz3gu7]{margin:var(--space-4) 0 var(--space-4);font-size:var(--fs-h2-support);color:var(--c-text-on-dark)}.qs__title[data-astro-cid-r4jz3gu7] em[data-astro-cid-r4jz3gu7]{color:var(--c-gold)}.qs__lead[data-astro-cid-r4jz3gu7]{max-width:46ch;margin:0 0 var(--space-6);color:var(--c-soft-on-dark)}.qs__steps[data-astro-cid-r4jz3gu7]{border-top:1px solid var(--c-gold-line);margin:0;padding:0;list-style:none}.qs__step[data-astro-cid-r4jz3gu7]{border-bottom:1px solid var(--c-gold-line);grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.qs__num[data-astro-cid-r4jz3gu7]{font-family:var(--font-display);color:var(--c-gold);font-variant-numeric:lining-nums;font-size:1.75rem;line-height:1}.qs__step-title[data-astro-cid-r4jz3gu7]{color:var(--c-text-on-dark);margin:2px 0 6px;font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem);font-weight:400}.qs__step[data-astro-cid-r4jz3gu7] p[data-astro-cid-r4jz3gu7]{color:var(--c-soft-on-dark);margin:0;font-size:.9375rem;line-height:1.6}.qs__step[data-astro-cid-r4jz3gu7] a{color:var(--c-gold);text-underline-offset:3px}.qs__card[data-astro-cid-r4jz3gu7]{background:var(--c-ink-900);border:1px solid #ba9c718c;padding:clamp(22px,3.5vw,44px)}.qf__title[data-astro-cid-r4jz3gu7]{color:var(--c-text-on-dark);margin:0 0 6px;font-size:clamp(1.4rem,1.2rem + .7vw,1.85rem)}.qf__req[data-astro-cid-r4jz3gu7]{margin:0 0 var(--space-5);font-size:var(--fs-small);color:var(--c-muted-on-dark)}.qf__req[data-astro-cid-r4jz3gu7] span[data-astro-cid-r4jz3gu7],.qf__field[data-astro-cid-r4jz3gu7] label[data-astro-cid-r4jz3gu7]>span[data-astro-cid-r4jz3gu7][aria-hidden],.qf__check[data-astro-cid-r4jz3gu7] label[data-astro-cid-r4jz3gu7]>span[data-astro-cid-r4jz3gu7][aria-hidden]{color:var(--c-gold)}.qf__set[data-astro-cid-r4jz3gu7]{margin:0 0 var(--space-5);padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--c-line-on-dark)}.qf__set[data-astro-cid-r4jz3gu7] legend[data-astro-cid-r4jz3gu7]{float:left;width:100%;font-family:var(--font-display);color:var(--c-text-on-dark);margin-bottom:14px;padding:0;font-size:1.2rem}.qf__set[data-astro-cid-r4jz3gu7] legend[data-astro-cid-r4jz3gu7]+[data-astro-cid-r4jz3gu7]{clear:both}.qf__row[data-astro-cid-r4jz3gu7]{gap:0 16px;display:grid}.qf__field[data-astro-cid-r4jz3gu7]{gap:8px;margin-bottom:16px;display:grid}.qf__field[data-astro-cid-r4jz3gu7] label[data-astro-cid-r4jz3gu7]{font-size:var(--fs-small);color:var(--c-soft-on-dark);font-weight:500}.qf__opt[data-astro-cid-r4jz3gu7]{color:var(--c-muted-on-dark);font-weight:400}.qf[data-astro-cid-r4jz3gu7] input[data-astro-cid-r4jz3gu7]:not([type=checkbox]):not([type=file]),.qf[data-astro-cid-r4jz3gu7] select[data-astro-cid-r4jz3gu7],.qf[data-astro-cid-r4jz3gu7] textarea[data-astro-cid-r4jz3gu7]{border-radius:var(--radius);background:var(--c-ink-950);width:100%;min-height:50px;color:var(--c-text-on-dark);font:inherit;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #ffffff2e;padding:13px 16px;font-size:1rem}.qf[data-astro-cid-r4jz3gu7] select[data-astro-cid-r4jz3gu7]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23BA9C71' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.qf[data-astro-cid-r4jz3gu7] select[data-astro-cid-r4jz3gu7] option[data-astro-cid-r4jz3gu7]{background:var(--c-ink-900);color:var(--c-text-on-dark)}.qf[data-astro-cid-r4jz3gu7] textarea[data-astro-cid-r4jz3gu7]{resize:vertical;min-height:110px;line-height:1.55}.qf[data-astro-cid-r4jz3gu7] input[data-astro-cid-r4jz3gu7]:hover,.qf[data-astro-cid-r4jz3gu7] select[data-astro-cid-r4jz3gu7]:hover,.qf[data-astro-cid-r4jz3gu7] textarea[data-astro-cid-r4jz3gu7]:hover{border-color:#ffffff52}.qf[data-astro-cid-r4jz3gu7] input[data-astro-cid-r4jz3gu7]:focus-visible,.qf[data-astro-cid-r4jz3gu7] select[data-astro-cid-r4jz3gu7]:focus-visible,.qf[data-astro-cid-r4jz3gu7] textarea[data-astro-cid-r4jz3gu7]:focus-visible{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 3px #ba9c7138}.qf[data-astro-cid-r4jz3gu7] [data-astro-cid-r4jz3gu7][aria-invalid=true]{border-color:var(--c-error-on-dark)!important}.qf__err[data-astro-cid-r4jz3gu7]{font-size:var(--fs-xs);color:var(--c-error-on-dark);margin:0}.qf__err[data-astro-cid-r4jz3gu7]:empty{display:none}.qf__hint[data-astro-cid-r4jz3gu7]{font-size:var(--fs-small);color:var(--c-soft-on-dark);margin:0 0 10px;line-height:1.55}.qf__hint--sm[data-astro-cid-r4jz3gu7]{color:var(--c-muted-on-dark);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:4px}.qf__guide[data-astro-cid-r4jz3gu7]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qf__guide[data-astro-cid-r4jz3gu7] li[data-astro-cid-r4jz3gu7]{text-align:center;color:var(--c-muted-on-dark);gap:6px;font-size:.75rem;display:grid}.qf__guide-img[data-astro-cid-r4jz3gu7]{aspect-ratio:1;object-fit:cover;border:1px solid var(--c-line-on-dark);width:100%;height:auto}.qf__drop[data-astro-cid-r4jz3gu7]{position:relative}.qf__file[data-astro-cid-r4jz3gu7]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.qf__drop-label[data-astro-cid-r4jz3gu7]{text-align:center;cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);background:#ffffff12;border:1px dashed #ba9c71d9;justify-items:center;gap:6px;padding:22px 18px;display:grid}.qf__drop[data-astro-cid-r4jz3gu7]:hover .qf__drop-label[data-astro-cid-r4jz3gu7],.qf__file[data-astro-cid-r4jz3gu7]:focus-visible+.qf__drop-label[data-astro-cid-r4jz3gu7],.qf__drop[data-astro-cid-r4jz3gu7][data-over] .qf__drop-label[data-astro-cid-r4jz3gu7]{border-color:var(--c-gold);background:#ffffff1c}.qf__file[data-astro-cid-r4jz3gu7]:focus-visible+.qf__drop-label[data-astro-cid-r4jz3gu7]{outline:2px solid var(--c-gold);outline-offset:2px}.qf__drop-ic[data-astro-cid-r4jz3gu7]{width:46px;height:46px;color:var(--c-gold);border:1px solid #ba9c7199;border-radius:50%;place-items:center;display:grid}.qf__drop-main[data-astro-cid-r4jz3gu7]{color:var(--c-text-on-dark);font-weight:500}.qf__star[data-astro-cid-r4jz3gu7]{color:var(--c-gold)}.qf__set[data-astro-cid-r4jz3gu7] legend[data-astro-cid-r4jz3gu7] .qf__opt[data-astro-cid-r4jz3gu7]{font-family:var(--font-sans);font-size:var(--fs-small)}.qf__drop[data-astro-cid-r4jz3gu7][data-invalid] .qf__drop-label[data-astro-cid-r4jz3gu7]{border-color:var(--c-error-on-dark)}.qf__drop-sub[data-astro-cid-r4jz3gu7]{max-width:46ch;font-size:var(--fs-small);color:var(--c-soft-on-dark);line-height:1.5}.qf__thumbs[data-astro-cid-r4jz3gu7]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.qf__thumbs[data-astro-cid-r4jz3gu7]:empty{display:none}.qf__thumbs[data-astro-cid-r4jz3gu7] li[data-astro-cid-r4jz3gu7]{position:relative}.qf__thumbs[data-astro-cid-r4jz3gu7] img[data-astro-cid-r4jz3gu7]{aspect-ratio:1;object-fit:cover;border:1px solid var(--c-gold);width:100%;display:block}.qf__thumbs[data-astro-cid-r4jz3gu7] button[data-astro-cid-r4jz3gu7]{color:#fff;cursor:pointer;background:#111214d1;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.qf__thumbs[data-astro-cid-r4jz3gu7] button[data-astro-cid-r4jz3gu7]:hover,.qf__thumbs[data-astro-cid-r4jz3gu7] button[data-astro-cid-r4jz3gu7]:focus-visible{background:var(--c-gold);color:var(--c-ink-950)}.qf__hp[data-astro-cid-r4jz3gu7]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.qf__check[data-astro-cid-r4jz3gu7]{font-size:var(--fs-small);color:var(--c-soft-on-dark);grid-template-columns:22px 1fr;align-items:start;gap:12px;margin:4px 0 6px;line-height:1.55;display:grid}.qf__check[data-astro-cid-r4jz3gu7] input[data-astro-cid-r4jz3gu7]{width:20px;height:20px;accent-color:var(--c-gold);margin:2px 0 0}.qf__check[data-astro-cid-r4jz3gu7] a[data-astro-cid-r4jz3gu7]{color:var(--c-gold)}.qf__submit[data-astro-cid-r4jz3gu7]{margin-top:var(--space-5);justify-content:center;width:100%}.qf__status[data-astro-cid-r4jz3gu7]{font-size:var(--fs-small);color:var(--c-error-on-dark);margin:10px 0 0}.qf__status[data-astro-cid-r4jz3gu7]:empty{display:none}.qf[data-astro-cid-r4jz3gu7][data-busy] .qf__submit[data-astro-cid-r4jz3gu7]{opacity:.6;pointer-events:none}.qf__done[data-astro-cid-r4jz3gu7]{justify-items:start;gap:12px;padding:24px 0;display:grid}.qf__done[data-astro-cid-r4jz3gu7]:focus{outline:none}.qf__done-ic[data-astro-cid-r4jz3gu7]{border:1px solid var(--c-gold);width:60px;height:60px;color:var(--c-gold);border-radius:50%;place-items:center;display:grid}.qf__done-title[data-astro-cid-r4jz3gu7]{font-family:var(--font-display);font-size:var(--fs-h3);margin:8px 0 0}.qf__done-text[data-astro-cid-r4jz3gu7]{color:var(--c-soft-on-dark)}@media (width>=560px){.qf__row[data-astro-cid-r4jz3gu7]{grid-template-columns:1fr 1fr}}@media (width<=459px){.qf__guide[data-astro-cid-r4jz3gu7],.qf__thumbs[data-astro-cid-r4jz3gu7]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.qs__grid[data-astro-cid-r4jz3gu7]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.qs__intro[data-astro-cid-r4jz3gu7]{top:calc(var(--header-h) + 32px);position:sticky}}.tour-intro{margin-top:clamp(40px,5vw,64px);margin-bottom:clamp(16px,2vw,22px)}.tour-intro h3{margin:0;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.2rem);line-height:1.15}.tour-intro p{max-width:60ch;color:var(--fg-soft);margin:8px 0 0;font-size:1.0625rem;line-height:1.6}.tour-intro+.tour-box,.map-intro+.map-box{margin-top:0}.tour-box{border-radius:var(--radius);background:var(--c-ink-950);color:#fff;border:1px solid #ba9c714d;height:clamp(480px,64vw,min(800px,88vh));margin-top:12px;position:relative;overflow:hidden}.tour-box:fullscreen{border:0;height:100%}.tour-preview{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.tour-start-wrap{background:linear-gradient(#11121440,#11121499);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.tour-start-wrap .tour-kicker{margin:0}.tour-start{cursor:pointer;min-height:50px;color:var(--c-ink-950);font:500 .9375rem/1 var(--font-sans);letter-spacing:.02em;background:#fff;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 28px 0 12px;display:inline-flex}.tour-start:before{content:"";background:var(--c-ink-950) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%23BA9C71'/%3E%3C/svg%3E") 55% center / 16px no-repeat;border-radius:50%;flex:none;width:32px;height:32px}.tour-start:hover{background:var(--c-gold)}.tour-start:disabled{cursor:progress;opacity:.85}.tour-start-wrap[hidden],.tour-preview[hidden]{display:none}.tour-box :focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.tour-canvas{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.tour-canvas.is-dragging{cursor:grabbing}.tour-canvas:focus-visible{outline-offset:-4px}.tour-box.is-switching .tour-canvas{opacity:0}.tour-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-kicker{color:var(--c-gold);font:500 .6875rem/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.tour-top{pointer-events:none;background:linear-gradient(#111214bf,#11121400);flex-direction:column;gap:4px;padding:16px 70px 28px 18px;display:flex;position:absolute;top:0;left:0;right:0}.tour-title{font-family:var(--font-display);color:#fff;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.2}.tour-fullscreen{cursor:pointer;background:#1112148c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F3EA' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") 50%/18px no-repeat;border:1px solid #ba9c71b3;border-radius:50%;width:40px;height:40px;position:absolute;top:14px;right:14px}.tour-fullscreen:hover{border-color:var(--c-gold);background-color:#111214d9}.tour-hotspot{cursor:pointer;pointer-events:auto;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:160px;margin:-20px 0 0 -80px;padding:0;display:flex;position:absolute;top:0;left:0}.th-ring{border:1.5px solid var(--c-gold);background:#1112148c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA9C71' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14l5-5 5 5'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;width:40px;height:40px;transition:transform .2s,background-color .2s;box-shadow:0 2px 12px #11121473}.th-label{max-width:160px;font:500 .75rem/1.25 var(--font-sans);letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#111214d1;border-radius:999px;padding:4px 10px;overflow:hidden}.tour-hotspot:hover .th-ring,.tour-hotspot:focus-visible .th-ring{background-color:var(--c-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14l5-5 5 5'/%3E%3C/svg%3E");transform:scale(1.1)}.tour-hint{text-align:center;pointer-events:none;color:#f7f3ead9;text-shadow:0 1px 6px #111214e6;margin:0;padding:0 18px;font-size:.75rem;position:absolute;bottom:52px;left:0;right:0}.tour-rooms{background:linear-gradient(#11121400,#111214e0);padding:26px 10px 10px;position:absolute;bottom:0;left:0;right:0}.tour-rooms ul{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:0;padding:0 4px;list-style:none;display:flex;overflow-x:auto}.tour-rooms ul::-webkit-scrollbar{display:none}.tour-rooms li{scroll-snap-align:start;flex:none}.tour-rooms button{cursor:pointer;white-space:nowrap;color:#fff;min-height:32px;font:500 .8125rem/1 var(--font-sans);background:#1112148c;border:1px solid #ba9c718c;border-radius:999px;padding:0 14px}.tour-rooms button:hover{border-color:var(--c-gold)}.tour-rooms button[aria-current=true]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-950)}@media (width<=600px){.tour-hint{display:none}.tour-hotspot{width:132px;margin-left:-66px}.th-label{max-width:132px;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.tour-canvas,.th-ring{transition:none}}.map-box{background:var(--c-paper);border:1px solid #ba9c714d;height:clamp(300px,40vw,440px);overflow:hidden}.map-box iframe{border:0;width:100%;height:100%;display:block}.embed-consent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.embed-consent p{max-width:46ch;color:var(--fg-soft);margin:0}.embed-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tour-intro h2{margin:0;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.2rem);line-height:1.15}
