


.method .architecture-visual.system-stage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: clamp(20px, 2vw, 28px);
  min-height: 0;
  padding: 8px 0;
  perspective: 1200px;
  transform-style: preserve-3d;
}

html body .method .system-plane,
html body .method .system-plane-ui,
html body .method .system-plane-logic,
html body .method .system-plane-data,
html body .method .system-plane-api {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 220px;
  margin: 0;
  padding: clamp(25px, 2vw, 31px);
  justify-self: stretch;
  align-self: stretch;
}

.method .system-plane strong {
  display: block;
  max-width: 100%;
  font-size: clamp(1.05rem, 1.18vw, 1.28rem);
  line-height: 1.12;
}

.method .system-plane small {
  display: block;
  margin-top: 12px;
  line-height: 1.45;
}

.method .system-plane p {
  max-width: 36ch;
  min-height: 3.15em;
  margin-top: 17px;
}


.method .system-plane-ui > i,
.method .system-code,
.method .system-bars,
.method .system-plane-api em {
  position: relative;
  z-index: 2;
}

.method .system-plane-ui > i:first-of-type {
  margin-top: 22px;
}

.method .system-code,
.method .system-bars,
.method .system-plane-api em {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .method .architecture-visual.system-stage {
    gap: 18px;
  }

  html body .method .system-plane,
  html body .method .system-plane-ui,
  html body .method .system-plane-logic,
  html body .method .system-plane-data,
  html body .method .system-plane-api {
    min-height: 202px;
    padding: 24px;
  }
}

@media (max-width: 900px) {
  .method .architecture-visual.system-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding-top: 4px;
  }
}

@media (max-width: 620px) {
  .method .architecture-visual.system-stage {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 13px;
  }

  html body .method .system-plane,
  html body .method .system-plane-ui,
  html body .method .system-plane-logic,
  html body .method .system-plane-data,
  html body .method .system-plane-api {
    width: 100%;
    height: auto;
    min-height: 174px;
    padding: 22px;
  }

  .method .system-plane p {
    min-height: 0;
  }
}
