.place-view {width:100%;color:#333}
.original-view {margin:0 0 20px}
.original-view img {display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#171b1c}
.original-view figcaption,.map-note {font:13px/1.5 Arial,sans-serif;padding:8px 0}
.location-map {border:0;display:block;width:100%;height:450px;background:#d9dfdf}
.place-view h2 {margin:20px 0 10px;font:700 20px Arial,sans-serif}
.full-map {margin:0;background:#ecece7;color:#333;font:16px/1.5 Arial,sans-serif}
.full-map header,.full-map main {max-width:1100px;margin:0 auto;padding:20px}
.full-map header {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.full-map header h1 {font-size:24px;flex:1}
.full-map a {color:#17578a}
.full-map .location-map {height:65vh;min-height:320px}
.full-map .original-view img {max-height:65vh}
