.mh-photo-section{background:#082e42;color:#fff;padding:78px 0}
.mh-wrap{width:min(1100px,calc(100% - 36px));margin:auto}
.mh-head{text-align:center;margin-bottom:32px}
.mh-ey{font-size:14px;letter-spacing:.13em;font-weight:800;color:#9edce6}
.mh-head h2{font-size:clamp(30px,4vw,42px);margin:7px 0;color:#fff;letter-spacing:-.05em}
.mh-head p{color:#b9cbd1;font-size:14px}
.mh-gallery{width:100%;max-width:1000px;margin:0 auto}
.mh-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#061f2d}
.mh-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateX(100%);pointer-events:none;will-change:transform}
.mh-slide.is-active{transform:translateX(0);pointer-events:auto}
.mh-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:34px;line-height:42px;cursor:pointer}
.mh-prev{left:14px}.mh-next{right:14px}
.mh-count{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(0,0,0,.45);color:#fff;border-radius:18px;padding:7px 12px;font-size:13px}
.mh-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 2px;scrollbar-width:none;-ms-overflow-style:none}
.mh-thumbs::-webkit-scrollbar{display:none}
.mh-thumb{flex:0 0 96px;height:58px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:none;cursor:pointer;opacity:.68}
.mh-thumb.is-active{border-color:#9edce6;opacity:1}
.mh-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.mh-nav{width:40px;height:40px;font-size:29px}.mh-prev{left:8px}.mh-next{right:8px}.mh-count{right:8px;bottom:8px}.mh-thumb{flex-basis:78px;height:47px}}
