/* 春节页首屏：真实灯会现场先亮起来，文字和链接在独立层。 */
.spring-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night,#0b0b0d);color:#fff}
.spring-hero-media,.spring-hero-media figure{position:relative;margin:0}
.spring-hero-media figure{overflow:hidden;cursor:zoom-in}
.spring-hero-media img{display:block;width:100%;height:auto;max-width:none;transform:translateZ(0)}
.spring-hero-media figure:focus-visible{outline:3px solid var(--lamp,#c4161c);outline-offset:-4px}
.spring-hero-media figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,8,.9) 0%,rgba(5,5,8,.64) 35%,rgba(5,5,8,.12) 73%),linear-gradient(0deg,rgba(5,5,8,.65),transparent 38%)}
.spring-hero-media figcaption{position:absolute;z-index:2;bottom:18px;right:var(--gut,20px);max-width:42%;font-size:14px;line-height:1.5;text-align:right;color:#fff;text-shadow:0 1px 6px #000;pointer-events:none}
.spring-hero-copy{position:absolute;z-index:2;left:var(--gut,20px);right:var(--gut,20px);bottom:clamp(70px,9vw,138px);max-width:780px;pointer-events:none}
.spring-hero-copy .crumb{padding:0!important;margin:0 0 clamp(20px,3vw,42px);color:#fff}
.spring-hero-copy .crumb a,.spring-hero-copy .crumb span{color:#fff;pointer-events:auto}
body .spring-hero .sf-head{padding:0!important;margin:0;max-width:none}
body .spring-hero .sf-head h1{max-width:11em;margin:0;color:#fff;font-size:clamp(42px,5.2vw,76px);line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.8)}
body .spring-hero .sf-head h1 .ch{opacity:1!important}
body .spring-hero .sf-head p{max-width:34em;margin:clamp(18px,2.2vw,30px) 0 0;color:#fff;font-size:clamp(17px,1.4vw,21px);line-height:1.75;text-shadow:0 1px 12px #000}
.spring-jumps{display:flex;flex-wrap:wrap;gap:4px clamp(18px,2.5vw,36px);padding:24px var(--gut,20px);margin:0}
.spring-jumps a{display:inline-flex;align-items:center;min-height:44px}
@media (prefers-reduced-motion:no-preference){
  .spring-hero-media img{animation:spring-lights-appear 1.6s cubic-bezier(.16,1,.3,1) both}
  @keyframes spring-lights-appear{from{filter:brightness(.8);transform:scale(1.025)}to{filter:brightness(1);transform:scale(1)}}
}
@media (max-width:900px){
  .spring-hero-media figure::after{background:linear-gradient(0deg,rgba(5,5,8,.34),transparent 42%)}
  .spring-hero-media figcaption{bottom:10px;right:var(--gut,20px);max-width:75%;font-size:13px}
  .spring-hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:28px var(--gut,20px) 48px}
  .spring-hero-copy .crumb{margin:0 0 22px}
  body .spring-hero .sf-head h1{font-size:clamp(32px,7vw,54px);max-width:14em}
  body .spring-hero .sf-head p{font-size:17px}
  .spring-jumps{padding-block:18px;gap:4px 22px}
}
@media (max-width:520px){body .spring-hero .sf-head h1{font-size:clamp(30px,8.4vw,38px)}}
@media (prefers-reduced-motion:reduce){.spring-hero-media img{animation:none;filter:none;transform:none}}
html[data-tier="low"] .spring-hero-media img{animation:none;filter:none;transform:none}
/* 将语义词组保持完整，避免手机和桌面把“灯会”拆开。 */
.spring-title-line{display:block;white-space:nowrap}

/* 春节页内容导航在触屏上留足点击高度；覆盖后载入的通用 .more 规则。 */
@media (max-width:900px){body:is(.w-lantern,.w-dino,.w-read) .spring-jumps a.more{min-height:44px;box-sizing:border-box}}
