/* Equipment information layout; existing photos remain visible. */
.page-capabilities .equipment-process::before,
.page-capabilities .equipment-process::after,
.page-capabilities .equipment-group::before,
.page-capabilities .equipment-group::after,
.page-capabilities .equipment-specs::before,
.page-capabilities .equipment-specs::after { background-image: none !important; }
.page-capabilities .equipment-process { background-image: none; }
.page-capabilities .equipment-process__grid { gap: 18px; }
.page-capabilities .process-card { min-height: 100%; border-radius: 4px; border-top: 3px solid #1f5fbf; box-shadow: none; }
.page-capabilities .process-card__body { padding: 22px 24px; }
.page-capabilities .process-card__title { display: flex; align-items: baseline; gap: 12px; }
.page-capabilities .process-card__title::before { color: #1f5fbf; font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.page-capabilities #overview .process-card:nth-child(1) .process-card__title::before { content: "01"; }
.page-capabilities #overview .process-card:nth-child(2) .process-card__title::before { content: "02"; }
.page-capabilities #overview .process-card:nth-child(3) .process-card__title::before { content: "03"; }
.page-capabilities .equipment-grid,
.page-capabilities .equipment-grid--three { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.page-capabilities .equip-card { display: block; overflow: visible; border: 1px solid #d9e4f2; border-radius: 5px; box-shadow: none; transition: none; }
.page-capabilities .equip-card:hover { transform: none; box-shadow: none; }
.page-capabilities .equip-card--plant2 { border-color: rgba(31,95,191,.4); box-shadow: inset 3px 0 #3f8cff; }
.page-capabilities .equip-card__body { display: grid; grid-template-columns: minmax(220px, 1.2fr) minmax(0, 2fr); align-items: center; gap: 4px 24px; padding: 14px 20px; }
.page-capabilities .equip-card__no { grid-column: 1; grid-row: 1; margin: 0 0 6px; }
.page-capabilities .equip-card__code { color: #1f5fbf; font: 700 .8rem/1.2 ui-monospace, monospace; letter-spacing: .08em; }
.page-capabilities .equip-card__title { grid-column: 1; grid-row: 2; }
.page-capabilities .equip-card__maker { grid-column: 1; grid-row: 3; margin-top: 2px; }
.page-capabilities .equip-card__spec { grid-column: 2; grid-row: 1 / span 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.page-capabilities .equip-card__spec > div { display: grid; gap: 4px; padding: 9px 12px; background: #f5f8fc; }
.page-capabilities .equip-card__spec dd { text-align: left; color: #163a7a; font-weight: 650; }
@media (max-width: 720px) {
  .page-capabilities .equipment-process__grid { grid-template-columns: minmax(0, 1fr); }
  .page-capabilities .equip-card__body { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .page-capabilities .equip-card__no,
  .page-capabilities .equip-card__title,
  .page-capabilities .equip-card__maker,
  .page-capabilities .equip-card__spec { grid-column: 1; grid-row: auto; }
  /* Phones: spec tiles become label/value rows so values never wrap or misalign */
  .page-capabilities .equip-card__body { gap: 2px; padding: 14px 16px 12px; }
  .page-capabilities .equip-card__no { margin-bottom: 4px; }
  .page-capabilities .equip-card__title { margin: 0; font-size: 1.05rem; }
  .page-capabilities .equip-card__maker { margin: 0; }
  .page-capabilities .equip-card__spec { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 10px; padding: 2px 12px; background: #f5f8fc; border-radius: 4px; }
  .page-capabilities .equip-card__spec > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; background: none; }
  .page-capabilities .equip-card__spec > div + div { border-top: 1px solid #e3ebf5; }
  .page-capabilities .equip-card__spec dt { flex-shrink: 0; }
  .page-capabilities .equip-card__spec dd { margin: 0; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
}

.page-capabilities .equip-card:has(> .equip-card__media) { display: grid; grid-template-columns: 220px minmax(0, 1fr); overflow: hidden; }
.page-capabilities .equip-card > .equip-card__media { aspect-ratio: auto; min-height: 160px; }
@media (max-width: 920px) {
  .page-capabilities .equip-card:has(> .equip-card__media) { grid-template-columns: 170px minmax(0, 1fr); }
  .page-capabilities .equip-card:has(> .equip-card__media) .equip-card__body { grid-template-columns: minmax(0, 1fr); }
  .page-capabilities .equip-card:has(> .equip-card__media) .equip-card__spec { grid-column: 1; grid-row: 4; margin-top: 8px; }
}
@media (max-width: 640px) {
  .page-capabilities .equip-card:has(> .equip-card__media) { grid-template-columns: minmax(0, 1fr); }
  .page-capabilities .equip-card > .equip-card__media { aspect-ratio: 16 / 9; min-height: 0; }
}
.page-capabilities { overflow-x: clip; }
.page-capabilities .equipment-table-shell { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.page-capabilities .equipment-table { min-width: 1120px; }
.page-capabilities .equipment-anchor { display: block; position: relative; top: -100px; visibility: hidden; }