/* 居家：主次尺度与交替重心，不再重复等宽副图。 */
.page-home .item-story .item-details {
  grid-template-columns: 1.35fr .8fr;
  gap: 7%;
  width: 90%;
  margin: 34px auto 12px;
}
.page-home .item-details .item-photo:nth-child(2) {margin-top: 110px;}
.page-home #product-2 .item-details {grid-template-columns:.8fr 1.35fr;}
.page-home #product-2 .item-details .item-photo:first-child {margin-top:90px;}
.page-home #product-2 .item-details .item-photo:nth-child(2) {margin-top:0;}
.page-home #product-3 .item-details {width:84%;gap:9%;}
/* 婚庆：副图退回陪衬，三图紧凑成组。 */
.page-wedding .item-story .item-details {
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:76%;
  margin:16px 0 0 auto;
  gap:22px;
}
.page-wedding .item-details .item-photo:nth-child(n) {margin-top:0;}
.page-wedding .item-details .item-photo:nth-child(2) {margin-top:28px;}
.page-wedding .item-details .item-photo figcaption {
  font-size:12px;line-height:1.8;color:#8b736c;padding:13px 0 0;max-width:21em;
}
/* 儿童：真实产品图与场景搭配示意并存。 */
.kids-scene {grid-column:1/-1;grid-row:3;margin:36px 0 14px;width:100%;}
.kids-scene .item-photo img {width:100%;height:auto;aspect-ratio:auto!important;}
.scene-copy {display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding:28px 0;}
.scene-copy .eyebrow {grid-column:1/-1;}
.scene-copy h2 {font:28px/1.6 "Songti SC",serif;margin:10px 0;}
.scene-copy p {font-size:13px;line-height:2;color:var(--muted);}
.scene-copy small {grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:12px;}
@media(max-width:650px){
  .page-home .item-story .item-details {width:100%;gap:16px;margin:14px 0 8px;}
  .page-home .item-details .item-photo:nth-child(2) {margin-top:52px;}
  .page-home #product-2 .item-details .item-photo:first-child {margin-top:44px;}
  .page-home #product-3 .item-details {width:94%;}
  .page-wedding .item-story .item-details {width:100%;gap:12px;margin-top:12px;}
  .page-wedding .item-details .item-photo:nth-child(2) {margin-top:20px;}
  .page-wedding .item-details .item-photo figcaption {font-size:10px;line-height:1.65;padding-top:10px;}
  .kids-scene {margin:20px 0 0;}
  .scene-copy {display:block;padding:20px 0 0;}
  .scene-copy h2 {font-size:23px;}
  .scene-copy small {display:block;}
}
