
/* V9: layout-only correction. Every rule is limited to the homepage value stream.
   The former overlay is now in normal document flow AFTER the intact artwork.
   No wording, figures, artwork, header branding, player or model logic is changed. */
#value-stream .stage-top {
  padding: 24px 28px 0;
  align-items: center;
  gap: 18px 24px;
}
#value-stream .stage-top > div:first-child { min-width: 0; }
#value-stream .stage-top .segmented { flex-shrink: 0; }
#value-stream .hero-figure {
  margin: 0;
  padding: 22px 28px 20px;
}
#value-stream .hero-figure-frame {
  position: relative;
  border: 1px solid #d6e7ee;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(18, 52, 72, .045);
  overflow: hidden;
}
#value-stream .hero-figure-frame > img {
  display: block;
  position: static;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  opacity: 1;
  filter: none;
  transform: none;
}
#value-stream .hero-figure-overlay {
  position: static;
  inset: auto;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: stretch;
  gap: 28px;
  min-height: 212px;
  padding: 26px 28px;
  margin: 0;
  background: #f5f9fb;
  border: 0;
  border-top: 1px solid #dbe7ee;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
}
#value-stream .hero-figure-focus {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#value-stream .hero-figure-focus .mini-label {
  margin-bottom: 12px;
  padding: 5px 9px;
  border-radius: 5px;
  font-size: 10px;
  letter-spacing: .09em;
  line-height: 1.4;
  background: #e6f1f5;
  color: #126879;
}
#value-stream .hero-figure-focus b {
  display: block;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.025em;
  color: #17344b;
  overflow-wrap: break-word;
}
#value-stream .hero-figure-focus p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.65;
  color: #456274;
  overflow-wrap: break-word;
}
#value-stream .hero-figure-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  align-self: center;
  gap: 12px;
  min-width: 0;
  max-width: none;
  width: 100%;
  margin: 0;
}
#value-stream .hero-chip {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  min-height: 128px;
  margin: 0;
  padding: 18px 16px;
  border: 1px solid #d9e5ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(18, 52, 72, .025);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#value-stream .hero-chip strong {
  display: block;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
  color: #13374d;
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}
#value-stream .hero-chip span {
  display: block;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.55;
  color: #476273;
  overflow-wrap: break-word;
}
#value-stream .hero-figure-note {
  padding: 0 28px 20px;
}
@media (max-width: 1100px) {
  #value-stream .stage-top { flex-wrap: wrap; }
  #value-stream .hero-figure-overlay {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 22px;
    padding: 24px;
  }
  #value-stream .hero-chip { min-height: 112px; }
}
@media (max-width: 700px) {
  #value-stream .stage-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 18px 16px 0;
  }
  #value-stream .stage-top .segmented {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin: 0;
  }
  #value-stream .stage-top .segmented button {
    min-width: 0;
    min-height: 42px;
    padding: 8px 5px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
    font-size: 11px;
  }
  #value-stream .hero-figure { padding: 18px 12px 16px; }
  #value-stream .hero-figure-frame { border-radius: 12px; }
  #value-stream .hero-figure-overlay { padding: 19px 16px; gap: 18px; }
  #value-stream .hero-figure-focus b { font-size: 18px; line-height: 1.4; }
  #value-stream .hero-figure-focus p { font-size: 13px; }
  #value-stream .hero-figure-chips { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #value-stream .hero-chip {
    display: grid;
    grid-template-columns: minmax(76px, .8fr) minmax(0, 1.5fr);
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 15px 16px;
  }
  #value-stream .hero-chip strong { font-size: 22px; }
  #value-stream .hero-chip span { margin-top: 0; font-size: 12px; }
  #value-stream .hero-figure-note { padding: 0 16px 16px; }
}
