/* 唯一的连续母图层：上下两幕共享同一个坐标系，不再以两张图片拼接。 */
@media (min-width: 901px) {
  .solutions-hero-page .solution-story-continuum {
    position: relative;
    overflow: hidden;
    background: #f4ecdf url("images/solution-continuous-story-world-v1.png") center top / cover no-repeat;
  }

  .solutions-hero-page .solution-story-continuum .model-duration,
  .solutions-hero-page .solution-story-continuum .agent-creation {
    background: transparent;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-media > img,
  .solutions-hero-page .solution-story-continuum .agent-creation-visual > img {
    opacity: 0;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-media::after,
  .solutions-hero-page .solution-story-continuum .agent-creation-visual::after,
  .solutions-hero-page .solution-story-continuum .scene-light-bridge {
    display: none;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-copy h2,
  .solutions-hero-page .solution-story-continuum .agent-creation h2 {
    color: #3d281f;
    text-shadow: none;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-copy p,
  .solutions-hero-page .solution-story-continuum .agent-creation-copy > p {
    color: #765443;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-controls {
    border-color: rgba(137, 84, 57, .28);
    background: rgba(255, 251, 245, .84);
    box-shadow: 0 12px 28px rgba(87, 48, 30, .12);
    color: #3c2519;
  }

  .solutions-hero-page .solution-story-continuum .model-duration-model { color: #774530; }
  .solutions-hero-page .solution-story-continuum .model-duration-infinite { color: #ad6048; text-shadow: none; }
  .solutions-hero-page .solution-story-continuum .model-duration-original { color: #896453; }
  .solutions-hero-page .solution-story-continuum .model-duration-track { background: rgba(150, 93, 65, .16); }
  .solutions-hero-page .solution-story-continuum .model-duration-track span { background: linear-gradient(90deg, #a9523b, #e8b28d); box-shadow: 0 0 10px rgba(192, 105, 72, .35); }

  .solutions-hero-page .solution-story-continuum .agent-creation .agent-creation-steps li {
    border-color: rgba(134, 84, 60, .32);
    background: rgba(255, 252, 247, .66);
  }
  .solutions-hero-page .solution-story-continuum .agent-creation .agent-creation-steps span { color: #a85d43; }
  .solutions-hero-page .solution-story-continuum .agent-creation .agent-creation-steps strong { color: #563629; }
  .solutions-hero-page .solution-story-continuum .agent-creation-visual { filter: none; }
  .solutions-hero-page .solution-story-continuum .agent-creation-mascot { filter: drop-shadow(0 16px 20px rgba(91, 52, 31, .18)); }
}

/* 全页母图：首屏、模型时长、智能创作与能力墙共享同一张纵向背景。 */
@media (min-width: 901px) {
  .solutions-hero-page .solution-whole-page-continuum {
    position: relative;
    overflow: hidden;
    background: #f4ecdf url("images/solution-whole-page-continuum-v4.png") center top / cover no-repeat;
  }

  .solutions-hero-page .solution-whole-page-continuum .page-hero.solutions-hero,
  .solutions-hero-page .solution-whole-page-continuum .solution-story-continuum,
  .solutions-hero-page .solution-whole-page-continuum .capability-wall {
    background: transparent;
  }

  /* 首幕不是一张截断的海报：在尾部渐隐到同一张母图，让山景自然承接。 */
  .solutions-hero-page .solution-whole-page-continuum .page-hero.solutions-hero {
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 70%, rgba(0, 0, 0, .88) 82%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 70%, rgba(0, 0, 0, .88) 82%, transparent 100%);
  }

  .solutions-hero-page .solution-whole-page-continuum .solutions-hero-photo img {
    opacity: 0;
    animation: none;
  }

  /* 首屏只保留轻量暗部，文字依然在母图的安全留白上清晰可读。 */
  .solutions-hero-page .solution-whole-page-continuum .solutions-hero-photo::after {
    background: linear-gradient(90deg, rgba(20, 14, 10, .62) 0%, rgba(20, 14, 10, .3) 37%, transparent 70%),
      linear-gradient(180deg, rgba(10, 8, 7, .24), transparent 27%, transparent 100%);
  }

  .solutions-hero-page .solution-whole-page-continuum .solution-story-continuum {
    overflow: visible;
  }

  .solutions-hero-page .solution-whole-page-continuum .capability-wall::before,
  .solutions-hero-page .solution-whole-page-continuum .capability-wall::after {
    display: none;
  }

  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card figure {
    box-shadow: 0 18px 34px rgba(83, 53, 33, .14), 0 0 0 1px rgba(255, 252, 246, .72);
  }

  .solutions-hero-page .solution-whole-page-continuum .capability-wall {
    padding: 104px 0 118px;
    color: #39241a;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall .wrap {
    width: min(calc(100% - 2 * var(--pad)), 1480px);
    margin-inline: auto;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-kicker {
    display: block;
    margin-bottom: 18px;
    color: #a6603e;
    font: 10px/1 Mono, monospace;
    letter-spacing: .16em;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall .adboom-workflow-head h2 {
    color: #39241a;
    font-size: clamp(46px, 4.6vw, 72px);
    line-height: .98;
    letter-spacing: -.075em;
    font-weight: 600;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall .adboom-workflow-head p {
    max-width: 420px;
    margin: 20px 0 0;
    color: #7c5c4a;
    font-size: 14px;
    line-height: 1.8;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 55px;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card {
    min-width: 0;
    margin: 0;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card:nth-child(odd) { padding-top: 46px; }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card:nth-child(even) { padding-bottom: 46px; }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card figure {
    height: 360px;
    margin: 0;
    overflow: hidden;
    background: #d7bda4;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card > div { padding: 17px 8px 0; }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card span { display: block; color: #aa7155; font: 9px/1 Mono, monospace; letter-spacing: .1em; }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card h3 { margin: 10px 0 0; color: #39241a; font-size: 20px; line-height: 1.12; letter-spacing: -.05em; font-weight: 600; }
  .solutions-hero-page .solution-whole-page-continuum .capability-wall-card p { margin: 9px 0 0; color: #806553; font-size: 11px; line-height: 1.75; }
}
