.about-standards-8__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.86fr);
  gap: 32px;
  align-items: center;
}

.about-standards-8__content .home-8-copy {
  max-width: 700px;
}

.about-standards-8__media {
  position: relative;
  min-height: 520px;
}

.about-standards-8__frame {
  position: absolute;
  inset: 24px 30px 18px 34px;
  z-index: 2;
  border: 4px solid #f5d84d;
  border-radius: 38px;
  overflow: hidden;
  background: #ffffff;
}

.about-standards-8__frame img,
.about-standards-8__detail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-standards-8__detail {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  width: 44%;
  aspect-ratio: 1.15;
  border: 4px solid #f5d84d;
  border-radius: 34px;
  overflow: hidden;
  background: #ffffff;
}

.about-standards-8__connector {
  position: absolute;
  left: 10%;
  bottom: 31%;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.about-standards-8__connector span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #090909;
}

.about-standards-8__dots {
  position: absolute;
  z-index: 1;
  width: 170px;
  height: 140px;
  background-image: radial-gradient(circle, rgba(22, 24, 28, 0.78) 1.4px, transparent 1.8px);
  background-size: 12px 12px;
  opacity: 0.72;
}

.about-standards-8__dots--top {
  top: 0;
  left: 0;
}

.about-standards-8__dots--bottom {
  right: 0;
  bottom: 0;
}

@media (max-width: 1180px) {
  .about-standards-8__grid {
    grid-template-columns: 1fr;
  }

  .about-standards-8__media {
    min-height: 480px;
  }
}

@media (max-width: 767px) {
  .about-standards-8__media {
    min-height: 360px;
  }

  .about-standards-8__frame {
    inset: 16px 20px 14px 18px;
    border-radius: 24px;
  }

  .about-standards-8__detail {
    width: 48%;
    border-radius: 24px;
  }

  .about-standards-8__connector {
    gap: 8px;
  }

  .about-standards-8__connector span {
    width: 14px;
    height: 14px;
  }
}
