/* 半导体板块的样式只限定在 #scope，不影响其他图片卡片。 */
#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;
}
/* 三栏等分完整内容范围。 */
#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 .scope-list-section { padding-top: 32px; border-top: 1px solid #3b4652; }
#scope .scope-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
#scope .scope-list-heading h3 { margin: 0; font-size: clamp(30px, calc(2.6 * var(--layout-unit)), 40px); font-weight: 580; letter-spacing: -.04em; }
#scope .scope-list-heading > span { color: #abb4c0; font-size: 16px; white-space: nowrap; }
#scope .scope-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; margin: 0; padding: 0; list-style: none; }
#scope .scope-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; align-items: baseline; min-width: 0; padding: 24px 0 30px; border-top: 1px solid #3b4652; }
#scope .scope-list-number { color: #a8b7cf; font-size: 16px; font-weight: 650; font-variant-numeric: tabular-nums; }
#scope .scope-list h3 { margin: 0 0 8px; font-size: clamp(22px, calc(1.8 * var(--layout-unit)), 27px); font-weight: 550; line-height: 1.35; letter-spacing: -.025em; }
#scope .scope-list p { margin: 0; color: #bcc4ce; font-size: 17px; line-height: 1.65; text-wrap: pretty; }
/* 兼容官网既有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; }
  #scope .scope-list-section { padding-top: 24px; }
  #scope .scope-list-heading { margin-bottom: 20px; }
  #scope .scope-list-heading h3 { font-size: 30px; }
  #scope .scope-list { grid-template-columns: minmax(0, 1fr); }
  #scope .scope-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 20px 0 24px; }
  #scope .scope-list h3 { font-size: 22px; }
  #scope .scope-list p { font-size: 16px; }
}
/* 尊重减少动态效果。 */
@media (prefers-reduced-motion: reduce) {
  #scope *, #scope *::before, #scope *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
