:root{
  --pn2-paper:#fff;
  --pn2-accent:#c68a2c;
  --pn2-navy:#13245a;
  --pn2-line:#c9c0ae;
}

/* 展览正文使用海报色；官网绿色仅保留在原始导航状态。 */
.pn2-page{background:var(--pn2-paper)}
.pn2-hero{
  position:relative;
  display:block;
  min-height:780px;
  background:var(--pn2-navy);
  overflow:hidden;
}
.pn2-poster{position:absolute;inset:0;margin:0}
.pn2-poster::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,15,45,.05) 25%,rgba(7,15,45,.46) 100%);
}
.pn2-poster img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--pn2-navy)}
.pn2-poster figcaption{
  z-index:2;
  left:auto;
  right:34px;
  bottom:28px;
  color:#fff;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.7);
}
.pn2-hero-copy{
  position:absolute;
  z-index:3;
  left:5.5vw;
  bottom:5.5vw;
  width:min(620px,50vw);
  padding:38px 44px 34px;
  display:block;
  background:rgba(243,238,227,.95);
  box-shadow:0 18px 55px rgba(4,10,34,.18);
}
.pn2-kicker{margin:0 0 27px;color:#1a1a18}
.pn2-kicker span{color:#645f56}
.pn2-hero h1{font-size:clamp(56px,5vw,88px);line-height:.95}
.pn2-hero h2{margin-top:15px;font-size:clamp(30px,2.75vw,48px)}
.pn2-en .pn2-hero h1{font-size:clamp(48px,4.3vw,76px)}
.pn2-en .pn2-hero h2{font-size:clamp(34px,3vw,54px)}
.pn2-rule{width:72px;height:5px;margin:30px 0 22px;background:var(--pn2-accent)}
.pn2-hero-info{grid-template-columns:1.15fr 1fr;padding-top:16px}
.pn2-hero-info strong{font-size:20px}
.pn2-index{
  left:auto;
  right:0;
  top:0;
  padding:24px 14px;
  background:var(--pn2-accent);
}
.pn2-statement{background:#0d1737}
.pn2-statement .pn2-section-label{color:#d6a653}
.pn2-section-label{color:#89601d}
.pn2-artists li::before{color:var(--pn2-accent)}
.pn2-visit{background:#c99236;color:#171207}

@media(max-width:800px){
  .pn2-hero{min-height:760px}
  .pn2-poster img{object-position:center}
  .pn2-poster::after{background:linear-gradient(180deg,rgba(7,15,45,.03),rgba(7,15,45,.58))}
  .pn2-hero-copy{
    left:5vw;
    right:5vw;
    bottom:28px;
    width:auto;
    padding:28px 24px 25px;
  }
  .pn2-kicker{margin-bottom:18px;font-size:12px}
  .pn2-hero h1{font-size:15vw}
  .pn2-hero h2{font-size:8vw;margin-top:10px}
  .pn2-en .pn2-hero h1{font-size:10.5vw}
  .pn2-en .pn2-hero h2{font-size:8.5vw}
  .pn2-rule{margin:23px 0 17px}
  .pn2-hero-info{gap:14px}
  .pn2-hero-info strong{font-size:16px}
  .pn2-hero-info p{font-size:12px}
  .pn2-poster figcaption{display:none}
}

/* v4：参考基金会其他项目页，以整幅图片承载标题，不再使用独立展签。 */
.pn2-poster::after{
  background:
    linear-gradient(90deg,rgba(5,12,41,.90) 0%,rgba(5,12,41,.64) 38%,rgba(5,12,41,.12) 72%),
    linear-gradient(0deg,rgba(5,12,41,.58) 0%,rgba(5,12,41,0) 54%);
}
.pn2-hero-copy{
  left:6vw;
  bottom:62px;
  width:min(720px,55vw);
  padding:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.pn2-kicker{margin-bottom:34px;color:#d9aa58}
.pn2-kicker span{color:rgba(255,255,255,.78)}
.pn2-hero h1{font-size:clamp(68px,6vw,106px);color:#fff}
.pn2-hero h2{font-size:clamp(34px,3vw,54px);color:#d9aa58}
.pn2-en .pn2-hero h1{font-size:clamp(56px,5vw,88px)}
.pn2-en .pn2-hero h2{font-size:clamp(38px,3.4vw,60px)}
.pn2-rule{background:#d09a3f}
.pn2-hero-info{max-width:590px;border-top-color:rgba(255,255,255,.62)}
.pn2-hero-info strong{color:#fff}
.pn2-hero-info p{color:rgba(255,255,255,.84)}

/* 完整海报首屏：扣除官网顶部栏高度，整张主视觉不裁切。 */
.pn2-hero{
  height:calc(100svh - 115px);
  min-height:560px;
  max-height:900px;
}

@media(max-width:800px){
  .pn2-hero{height:calc(100svh - 92px);min-height:560px;max-height:760px}
  .pn2-poster::after{
    background:
      linear-gradient(180deg,rgba(5,12,41,.12) 0%,rgba(5,12,41,.34) 36%,rgba(5,12,41,.94) 78%),
      linear-gradient(90deg,rgba(5,12,41,.42),rgba(5,12,41,.04));
  }
  .pn2-hero-copy{
    left:6vw;
    right:6vw;
    bottom:35px;
    width:auto;
    padding:0;
    color:#fff;
    background:transparent;
  }
  .pn2-kicker{margin-bottom:22px;color:#d9aa58}
  .pn2-hero h1{font-size:15vw;color:#fff}
  .pn2-hero h2{font-size:8.4vw;color:#d9aa58}
  .pn2-en .pn2-hero h1{font-size:11vw}
  .pn2-en .pn2-hero h2{font-size:8.8vw}
  .pn2-rule{margin:24px 0 18px}
}
