/* Reading order: keep explanatory prose beside its heading in the document flow,
   rather than across a large desktop column gap. Diagrams and evidence keep their layouts. */
.interior-page
  :is(
    .inner-intro,
    .inner-support,
    .split-heading,
    .peeloff-section-intro,
    .agent-opening,
    .agent-workbench-heading,
    .agent-build-heading,
    .solutions-opening,
    .solutions-delivery-heading,
    .ai-security-intro,
    .cooperation-intro,
    .cooperation-scope-heading,
    .cooperation-examples-heading,
    .ax-roadmap-heading,
    .company-record-heading,
    .po-case-story > header,
    .po-workflow-heading,
    .quality-delivery-heading
  ) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
.interior-page
  :is(
    .section-heading,
    .peeloff-section-intro,
    .agent-workbench-heading,
    .agent-build-heading,
    .solutions-delivery-heading,
    .cooperation-examples-heading,
    .ax-roadmap-heading,
    .quality-delivery-heading
  ) {
  margin-bottom: 40px;
}
.interior-page
  :is(
    .inner-intro,
    .inner-support,
    .split-heading,
    .agent-opening,
    .solutions-opening,
    .ai-security-intro,
    .cooperation-intro,
    .cooperation-scope-heading
  )
  > :is(p, div):not(.quality-solution-map) {
  max-width: 860px;
}
.interior-page
  :is(
    .peeloff-section-intro,
    .agent-workbench-heading,
    .agent-build-heading,
    .solutions-delivery-heading,
    .cooperation-examples-heading,
    .ax-roadmap-heading,
    .company-record-heading,
    .quality-delivery-heading
  )
  > p {
  max-width: 860px;
  padding-top: 0;
  margin-top: 0;
  line-height: 1.85;
}
.interior-page .section-heading {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.interior-page .section-heading > p {
  max-width: 860px;
}
.page-business-ax .ax-opening {
  max-width: none;
  margin-inline: auto;
}
.page-business-ax .ax-opening > p:last-child {
  margin-top: 24px;
}
.page-business-solutions .solutions-domain {
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 40px;
}
.page-business-solutions .solutions-domain-body > p {
  max-width: 860px;
}
.page-products-peeloff .peeloff-task-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  border-top: 0;
}
.page-products-peeloff .peeloff-task-list > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding-block: 24px 0;
  border-top: 1px solid #becdc3;
  border-bottom: 0;
}
.page-products-peeloff .peeloff-task-list dt {
  font-size: 23px;
  line-height: 1.5;
}
.page-products-peeloff .peeloff-task-list dd {
  margin: 0;
  font-size: 18px;
  line-height: 1.85;
}
.page-products-peeloff .peeloff-module-list article {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 32px;
}
.page-products-peeloff .px-panel {
  grid-template-columns: 1fr;
  gap: 16px;
  min-height: 0;
}
.page-products-peeloff .px-panel > div {
  max-width: 860px;
}
.page-products-peeloff .po-case-story > header > p {
  max-width: 860px;
}
@media (max-width: 960px) {
  .page-products-peeloff .peeloff-task-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .page-products-peeloff .peeloff-task-list > div {
    padding-block: 24px;
    gap: 12px;
  }
  .page-products-peeloff .peeloff-task-list > div:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 700px) {
  .interior-page
    :is(
      .inner-intro,
      .inner-support,
      .split-heading,
      .peeloff-section-intro,
      .agent-opening,
      .agent-workbench-heading,
      .agent-build-heading,
      .solutions-opening,
      .solutions-delivery-heading,
      .ai-security-intro,
      .cooperation-intro,
      .cooperation-scope-heading,
      .cooperation-examples-heading,
      .ax-roadmap-heading,
      .company-record-heading,
      .po-case-story > header,
      .po-workflow-heading,
      .quality-delivery-heading
    ) {
    gap: 16px;
  }
  .interior-page
    :is(
      .section-heading,
      .peeloff-section-intro,
      .agent-workbench-heading,
      .agent-build-heading,
      .solutions-delivery-heading,
      .cooperation-examples-heading,
      .ax-roadmap-heading,
      .quality-delivery-heading
    ) {
    margin-bottom: 28px;
  }
  .page-business-solutions .solutions-domain,
  .page-products-peeloff .peeloff-module-list article {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .page-products-peeloff .peeloff-task-list dt {
    font-size: 22px;
  }
  .page-products-peeloff .peeloff-task-list dd {
    font-size: 17px;
  }
}
@media (min-width: 701px) {
  .page-business-ai-agent .agent-opening p + p {
    max-width: 860px;
    text-wrap: balance;
  }
  .interior-page
    :is(
      .peeloff-section-intro,
      .solutions-opening,
      .cooperation-intro,
      .cooperation-scope-heading
    )
    > p {
    text-wrap: balance;
  }
}

/* Whole-site follow-up: remaining prose headings and service lists. */
.interior-page
  :is(
    .business-directory-intro,
    .business-boundary-heading,
    .catalog-section-heading,
    .service-process-heading
  ) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}
.interior-page
  :is(
    .business-directory-intro,
    .business-boundary-heading,
    .catalog-section-heading,
    .service-process-heading
  )
  > p {
  max-width: 860px;
  padding-top: 0;
  margin-top: 0;
  line-height: 1.85;
}
.page-business-ai-security .ai-security-support > article > div {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 860px;
}
.page-business-ai-security .ai-security-conditions {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 900px;
}
.page-products-minio .minio-use-list > article {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
.page-products-minio .minio-use-list p {
  max-width: 860px;
}
.interior-page .service-process-list > li {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px 24px;
  align-items: start;
}
.interior-page .service-process-number {
  grid-column: 1;
  grid-row: 1/3;
}
.interior-page .service-process-list h3 {
  grid-column: 2;
  grid-row: 1;
}
.interior-page .service-process-list p {
  grid-column: 2;
  grid-row: 2;
  max-width: 860px;
}
@media (max-width: 700px) {
  .interior-page
    :is(
      .business-directory-intro,
      .business-boundary-heading,
      .catalog-section-heading,
      .service-process-heading
    ) {
    gap: 16px;
    margin-bottom: 28px;
  }
  .interior-page .service-process-list > li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px 16px;
  }
  /* Match the crop's containing block to its 640:280 geometry. The catalog's
    earlier 4:3 rule otherwise moves the clipped image entirely above its frame. */
  .page-products-index [data-product-preview] > a {
    aspect-ratio: 640/280 !important;
  }
}
