/* 已确认平面方案：所有选择器限定业务区，避免改变相邻版面与图库尺寸。 */
#scope .scope-solution-heading {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  min-height: 160px;
  /* 色带跟随全站内容容器，宽屏保持两侧留白。 */
  width: var(--shell);
  margin-inline: auto;
  margin-top: 36px;
  padding: 30px 360px 30px 28px;
  color: #fff;
  background: #293440;
}
#scope .scope-solution-heading h2 {
  margin: 0;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.2px;
}
#scope .scope-solution-heading p {
  max-width: 760px;
  margin: 0;
  color: #bfc4cc;
  font-size: 18px;
  line-height: 1.65;
  text-wrap: pretty;
}
/* 采用已确认的单色人物蒙版：腰部与色带底边齐平，人物不透明且没有遮挡标签。 */
#scope .scope-solution-team {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 0;
  width: 320px;
  height: 226px;
  background: #7f8b97;
  mask-image: url("assets/scope/cleanroom-team-640.png");
  mask-mode: luminance;
  mask-size: 320px auto;
  mask-repeat: no-repeat;
  mask-position: center top;
  pointer-events: none;
}
/* 三栏等分完整内容范围；图库卡片仍沿用原430px固定尺寸。 */
#scope .scope-solution-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: var(--shell);
  margin: 48px auto;
  border-top: 1px solid #3b4652;
}
#scope .scope-solution-capabilities article {
  position: relative;
  min-width: 0;
  min-height: 292px;
  padding: 32px 28px 132px;
}
#scope .scope-solution-capabilities article + article::before {
  position: absolute;
  top: 32px;
  bottom: 24px;
  left: -11px;
  width: 1px;
  content: "";
  background: #293440;
}
/* 标题和解释同排、基线对齐；正文保持18px，按完整短句排版。 */
#scope .scope-solution-label { display: flex; align-items: baseline; gap: 24px; margin-bottom: 24px; }
#scope .scope-solution-label h3 { margin: 0; font-size: 36px; font-weight: 600; line-height: 1; white-space: nowrap; }
#scope .scope-solution-label h4 { margin: 0; font-size: 24px; font-weight: 500; line-height: 1; white-space: nowrap; }
#scope .scope-solution-capabilities p { position: relative; z-index: 1; margin: 0; font-size: 18px; line-height: 1.7; color: #bfc4cc; text-wrap: pretty; }
#scope .scope-solution-capabilities p span { display: block; text-wrap: pretty; }
#scope .scope-solution-figure { position: absolute; right: 24px; bottom: 16px; width: 176px; height: 104px; opacity: .68; pointer-events: none; }
/* 原有图库按钮和键盘逻辑直接复用，仅增强悬停、焦点与按压反馈。 */
#scope .case-controls button { transition: background-color 180ms ease, border-color 180ms ease; }
@media (hover: hover) {
  #scope .case-controls button:hover:not(:disabled) { background: #293440; border-color: #7f8b97; }
}
#scope .case-controls button:focus-visible { outline: 2px solid #7f8b97; outline-offset: 5px; }
#scope .case-controls button:active:not(:disabled) { background: #293440; }
/* 兼容官网既有1366px桌面锁宽规则，不改动全站响应逻辑。 */
@media (min-width: 681px) and (max-width: 1365px) {
  #scope .scope-solution-heading { padding-right: 360px; }
  #scope .scope-solution-capabilities article { padding-inline: 24px; }
  #scope .scope-solution-label { gap: 20px; }
}
/* 手机仅重排新增信息区，原有图库仍保留滑动卡片。 */
@media (max-width: 680px) {
  #scope .scope-solution-heading { min-height: 0; margin-top: 24px; padding: 124px 20px 28px; gap: 18px; }
  #scope .scope-solution-heading h2 { font-size: 32px; letter-spacing: -.6px; text-wrap: balance; }
  #scope .scope-solution-heading p { max-width: 36em; font-size: 16px; line-height: 1.7; text-wrap: pretty; }
  #scope .scope-solution-team { top: -24px; right: 20px; bottom: auto; width: 200px; height: 142px; mask-size: 200px auto; }
  #scope .scope-solution-capabilities { grid-template-columns: minmax(0,1fr); gap: 0; width: var(--shell); margin: 32px auto; }
  #scope .scope-solution-capabilities article { min-height: 246px; padding: 28px 8px 118px; }
  #scope .scope-solution-capabilities article + article::before { top: 0; right: 0; left: 0; bottom: auto; width: auto; height: 1px; }
  #scope .scope-solution-label { gap: 20px; margin-bottom: 20px; }
  #scope .scope-solution-label h3 { font-size: 30px; }
  #scope .scope-solution-label h4 { font-size: 22px; }
  #scope .scope-solution-capabilities p { font-size: 16px; }
  #scope .scope-solution-figure { right: 8px; width: 152px; height: 90px; }
}
/* 尊重减少动态效果，图库滚动行为已由原page.js处理。 */
@media (prefers-reduced-motion: reduce) {
  #scope *, #scope *::before, #scope *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #scope .case-card:hover > img { transform: none; }
}
