[data-gv-habitat-images]{max-width:1100px;min-width:0;margin:20px auto;overflow-wrap:anywhere}
[data-gv-habitat-images] *{box-sizing:border-box}
[data-gv-habitat-images] .gv-hi-frame{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#163c50}
[data-gv-habitat-images] img{display:block;width:100%;height:100%;object-fit:contain}
[data-gv-habitat-images] button{min-height:44px;padding:10px 14px;font:inherit;cursor:pointer;border:1px solid #718186;border-radius:7px;background:#fff;color:#19333d;white-space:normal}
[data-gv-habitat-images] button:focus-visible{outline:3px solid #9f7217;outline-offset:3px}
[data-gv-habitat-images] .gv-hi-marker{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;padding:0;font-weight:700;background:#f6e8bf;color:#19333d;border:2px solid #513d14;box-shadow:0 2px 12px #0007}
[data-gv-habitat-images] .gv-hi-options{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
[data-gv-habitat-images] [aria-pressed=true]{background:#19333d;color:#fff}
[data-gv-habitat-images] .gv-hi-detail{padding:18px;border:1px solid #b8c1bf;border-radius:10px;background:#fff;color:#19333d}
[data-gv-habitat-images] .gv-hi-detail h3{margin-top:0;color:#19333d}
[data-gv-habitat-images] [hidden]{display:none!important}
@media(max-width:480px){[data-gv-habitat-images] .gv-hi-marker{width:44px;height:44px}[data-gv-habitat-images] .gv-hi-options button{flex:1 1 135px}[data-gv-habitat-images] .gv-hi-detail{padding:14px}}
