/* 配合原片比例，移除模糊側邊。 */
.hero{height:auto!important;min-height:0!important;max-height:none!important;align-items:start}
.hero .hero-photo{aspect-ratio:1108/832!important;height:auto!important;min-height:0!important;width:100%!important;align-self:start!important}
.hero-photo::before{display:none!important}
.hero-photo .hero-slides video.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
.hero-photo .hero-slides video.hero-slide.active{opacity:1;z-index:2}
.hero-copy{align-self:stretch;justify-content:center}
.hero-photo .hero-arrow,.hero-controls button{min-width:44px;min-height:44px}
@media(min-width:701px){.hero-copy{padding:clamp(24px,3vw,60px)}.hero-copy h1{font-size:clamp(36px,4.6vw,85px)}.hero-bottom{margin-top:20px}}
@media(max-width:700px){.hero .hero-photo{aspect-ratio:1108/832!important}.hero-photo .vertical{display:none}.hero-controls{bottom:8px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none!important;transition:none!important}}
.hero-photo .hero-slides video.hero-slide.outgoing{opacity:1;z-index:1}

.hero-controls{display:none!important}

.hero-photo .hero-slide-label{top:auto!important;bottom:20px!important;left:50%!important;right:auto!important;transform:translateX(-50%);max-width:85%;width:max-content;text-align:center}

.hero-photo .hero-slide-label{position:absolute;z-index:5;display:block!important;margin:0;padding:9px 16px;border-radius:24px;background:#fcf9f5ed;color:#4f433d;font-size:12px;line-height:1.5;pointer-events:none}
