.story .heading{
  text-align:center;
  margin:1.5rem 0;
}

.story-scroll{
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  right:50%;
  margin-right:-50vw;
}

.story-sticky-placeholder{
  height:100vh;
}

.story-sticky-visual{
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index:0;
  opacity:1;
  pointer-events:none;
}

.story-bg,
.story-bg img{
  display:block;
  width:100%;
  height:100%;
}

/* 让 contain 留白变成透明，能透出整页背景图/底色 */
.story-sticky-visual { background: transparent !important; }
.story-scroll        { background: transparent !important; }
.story-bg,
.story-bg img        { background-color: transparent !important; }

/* 确保图片按比例显示且只填充自身像素，不再涂底色 */
.story-bg img {
  object-fit: contain;
  object-position: center;
}

/* 文本：居中、加大字号、增大行距和段间距 */
.story-text{
  position:relative;
  z-index:1;
  max-width:960px;
  width:min(960px, 92vw);
  margin:0 auto;
  padding:2.5rem 1.5rem;
  text-align:center;

  font-size:1.25rem;   /* 原来 1.05rem → 字更大 */
  line-height:2.1;     /* 原来 1.9 → 行间距更大 */
}

.story-text p{
  margin:0 auto 1.6rem;  /* 原来 1rem → 段落之间拉开一点 */
}
