@media (max-width: 1120px) {
  .subpage-hero-inner,
  .value-visual-grid,
  .capability-feature,
  .product-access-layout,
  .case-brief-layout {
    grid-template-columns: 1fr;
  }

  .capability-deep-grid,
  .capability-compact-grid,
  .access-card-grid,
  .case-field-grid,
  .scenario-mini-grid,
  .honor-labels,
  .partner-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .subpage-hero,
  .legacy-trust-section {
    padding: 112px 16px 56px;
  }

  .subpage-hero h1 {
    font-size: 36px;
  }

  .capability-deep-grid,
  .capability-compact-grid,
  .access-card-grid,
  .case-field-grid,
  .scenario-mini-grid,
  .honor-labels,
  .partner-logo-grid {
    grid-template-columns: 1fr;
  }

  .capability-image-card,
  .capability-image-card:not(:first-child) {
    grid-template-columns: 1fr;
  }

  .capability-image-card:first-child {
    grid-row: auto;
  }

  .capability-image-card img,
  .capability-image-card:first-child img {
    min-height: 180px;
  }

  .value-visual-card img {
    height: 150px;
  }

  .case-brief-panel strong {
    font-size: 24px;
  }

  .legacy-title span {
    font-size: 28px;
  }

  .legacy-title h2::before,
  .legacy-title h2::after {
    width: 72px;
  }

  .honor-shelf {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-right: 6px;
    padding-left: 6px;
  }
}
