/* 參考版型：照片完整呈現，底部黑色漸層字幕區 */
.hero { min-height:760px; }
.hero__slide::after {
  background:linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 25%, rgba(0,0,0,.12) 60%, rgba(0,0,0,.06) 100%);
}
.hero__slide--one { background-image:url('/media/hero-temple-ceremony-fast.webp?v=20260914b'); background-position:center top; }
.hero__slide--two { background-image:url('/media/hero-yongqing-opening-fast.webp?v=20260914b'); background-position:center top; }
.hero__slide--three { background-image:url('/media/hero-stage-ceremony-fast.webp?v=20260914b'); background-position:center center; opacity:0; }
.hero.is-showing-third .hero__slide--one,
.hero.is-showing-third .hero__slide--two { opacity:0; }
.hero.is-showing-third .hero__slide--three { opacity:1; }
.hero__content {
  position:absolute;
  right:0;
  bottom:54px;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(1120px, calc(100% - 48px));
  margin:auto;
  padding:0;
  text-align:center;
}
.hero .eyebrow { order:1; margin-bottom:10px; }
.hero h1 { order:2; margin:0 auto 8px; font-size:clamp(34px,3.2vw,50px); line-height:1.35; }
.hero .hero__intro { order:3; display:block; width:auto; max-width:none; margin:0; font-size:17px; white-space:nowrap !important; }
.hero .hero-actions { order:4; justify-content:center; margin-top:20px; }

@media (max-width:760px) {
  .hero { min-height:630px; }
  .hero__content { bottom:30px; width:calc(100% - 40px); padding:0; }
  .hero h1 { font-size:30px; }
  .hero__intro { font-size:13px; white-space:normal; }
  .hero .hero-actions { margin-top:14px; }
}
