.hd-guide{margin:0 0 15px;border:1px solid #d5dfe5;border-radius:4px;background:#fff;overflow:hidden}.hd-guide>summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 16px;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#173e59;background:linear-gradient(110deg,#fff,#f0f4f6)}.hd-guide>summary:after{content:'＋';color:#8d6b2e;font-size:17px;margin-left:15px}.hd-guide[open]>summary:after{content:'−'}.hd-guide-body{padding:18px;border-top:1px solid #dde5eb}.hd-prompt{font-family:Georgia,serif;font-size:21px;color:#12364f;margin-bottom:14px}.hd-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hd-choices button{min-height:44px;border:1px solid #d4dee6;background:#f6f8fa;color:#23465e;border-radius:3px;padding:11px 12px;cursor:pointer;font-size:12px}.hd-choices button[aria-pressed=true]{background:#082b43;color:#f0cc85;border-color:#b5955d;box-shadow:inset 0 -2px #d6af62}.hd-choices button:hover{border-color:#9f7e42}.hd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 0;padding:0;list-style:none}.hd-steps a{display:flex;align-items:center;gap:12px;background:#f7f8fa;border:1px solid #e0e6eb;padding:14px;min-height:66px;border-radius:3px;font-size:12px;line-height:1.5}.hd-num{font-family:Georgia,serif;font-size:22px;color:#94713b}.hd-steps a:hover{background:#f9f5ec;border-color:#d4bb88}.hd-guide-status{font-size:10px;color:#60788b;margin-top:12px;line-height:1.6}.hd-viewer{border:1px solid #60798d;border-radius:6px;background:#041c2d;padding:40px 10px 10px;max-width:96vw;max-height:94dvh;overflow:auto;box-shadow:0 24px 80px #0008;color:white}.hd-viewer::backdrop{background:#001522e8;backdrop-filter:blur(6px)}.hd-viewer img{display:block;width:auto;max-width:90vw;max-height:80dvh;object-fit:contain;margin:auto}.hd-close{position:absolute;right:8px;top:1px;border:0;background:transparent;color:#fff;font-size:30px;min-height:40px;min-width:44px;cursor:pointer}.hd-viewer-open{overflow:hidden}.hd-city-zoom{white-space:nowrap}.hm-on .h3-journey:focus-visible,.hm-on .h3-core-card:focus-visible,.hm-on .h3-sector:focus-visible{box-shadow:0 8px 20px #08283f24;border-color:#b89656}.hm-on .hd-guide[open] .hd-guide-body{animation:hm-reveal .35s ease backwards}
@media(max-width:760px){.hd-guide>summary{font-size:12px;min-height:48px}.hd-guide-body{padding:14px}.hd-prompt{font-size:20px}.hd-choices{grid-template-columns:1fr 1fr;gap:8px}.hd-choices button{font-size:12px;min-height:48px}.hd-steps{grid-template-columns:1fr;gap:8px;margin-top:13px}.hd-steps a{font-size:13px;min-height:58px;padding:11px 13px}.hd-guide-status{font-size:11px}.hd-viewer{max-width:98vw;padding:46px 6px 6px}.hd-viewer img{max-width:92vw;max-height:78dvh}.hd-close{min-height:44px;top:0}}
@media(prefers-reduced-motion:reduce){.hd-guide-body{animation:none!important}}@media print{.hd-viewer{display:none!important}.hd-guide:not([open]){display:none}}
.hd-view-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;min-width:48px;min-height:52px;border:1px solid #caa86699;border-radius:4px;background:#06273cce;color:#f6d38e;font-size:40px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 15px #0003}.hd-view-nav:hover{background:#17425b}.hd-view-nav[hidden]{display:none}.hd-view-previous{left:14px}.hd-view-next{right:14px}.hd-viewer img{touch-action:pan-y pinch-zoom}.hd-view-error{color:#ffe1a5;font-size:12px;padding:10px;max-width:500px}.hd-view-error[hidden]{display:none}@media(max-width:760px){.hd-view-nav{min-width:44px;min-height:48px;font-size:34px}.hd-view-previous{left:8px}.hd-view-next{right:8px}}
.hd-a11y{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Map-panel photo is a keyboard-accessible link; native image fallback remains. */
.h3-map-panel>.h3-map-zoom{position:absolute;inset:0;z-index:3;display:block;border-radius:inherit;color:#fff!important;text-decoration:none;cursor:zoom-in}
.h3-map-zoom>span{position:absolute;left:10px;bottom:8px;background:#111d;color:#fff;padding:5px 9px;border-radius:3px;font:12px/1.5 Arial,sans-serif}
.h3-map-zoom:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px #111}
.hd-zoom{position:absolute;top:7px;left:10px;min-height:32px;border:1px solid #fff;background:#111;color:#fff;padding:4px 12px;cursor:pointer}
.hd-viewer.hd-natural img{width:auto;max-width:none;max-height:none;margin:0;touch-action:pan-x pan-y pinch-zoom}
.hd-viewer.hd-natural{width:96vw;height:94dvh}
.hd-viewer .hd-close,.hd-viewer .hd-zoom{position:sticky;top:0;z-index:4}
.hd-viewer .hd-close{float:right}.hd-viewer .hd-zoom{float:left}

.hd-viewer .hd-zoom{min-height:44px;left:0}.hd-viewer .hd-close{right:0}.hd-photo-caption{clear:both;max-width:75ch;font:12px/1.5 Arial,sans-serif;color:#fff;margin:10px auto}.hd-viewer.hd-natural .hd-photo-caption{position:sticky;left:0}
