.kw-audit-section {
  display: grid;
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin: 28px 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 28%, rgba(75, 179, 255, .22), transparent 34%),
    linear-gradient(180deg, rgba(7, 34, 77, .80), rgba(5, 21, 50, .68)),
    rgba(7, 34, 77, .72);
  box-shadow: 0 30px 86px rgba(0, 24, 70, .30), inset 0 1px rgba(255, 255, 255, .20);
  backdrop-filter: blur(14px);
}

.kw-config-section {
  background:
    radial-gradient(circle at 76% 24%, rgba(255, 210, 92, .18), transparent 30%),
    radial-gradient(circle at 28% 28%, rgba(75, 179, 255, .24), transparent 34%),
    linear-gradient(180deg, rgba(7, 34, 77, .80), rgba(5, 21, 50, .68)),
    rgba(7, 34, 77, .72);
}

.kw-stats-section {
  background:
    radial-gradient(circle at 82% 30%, rgba(0, 198, 255, .18), transparent 32%),
    radial-gradient(circle at 24% 24%, rgba(84, 117, 255, .20), transparent 34%),
    linear-gradient(180deg, rgba(7, 34, 77, .80), rgba(5, 21, 50, .68)),
    rgba(7, 34, 77, .72);
}

.kw-audit-copy { color: #f7fbff; }

.kw-audit-copy h2 {
  max-width: 520px;
  margin: 8px 0 10px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .98;
}

.kw-audit-copy p {
  max-width: 520px;
  margin: 0;
  color: rgba(236, 248, 255, .84);
  font-size: 16px;
  font-weight: 780;
  line-height: 1.45;
}

.kw-audit-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.kw-audit-points span {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid rgba(190, 228, 255, .34);
  border-radius: 7px;
  color: rgba(236, 248, 255, .82);
  background: transparent;
  font-size: 11px;
  font-weight: 820;
}

.kw-audit-points i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: rgba(190, 228, 255, .88);
}

.kw-audit-points svg {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}

.kw-audit-shot {
  margin: 0;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(235, 248, 255, .62);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(241, 250, 255, .28), rgba(190, 228, 255, .12)),
    rgba(238, 248, 255, .18);
  box-shadow: inset 0 1px rgba(255, 255, 255, .36), 0 20px 58px rgba(0, 24, 70, .24);
}

.kw-audit-shot img {
  width: 100%;
  aspect-ratio: 820 / 548;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(7, 34, 77, .46);
  border-radius: 12px;
  background: #eaf7ff;
  box-shadow: 0 14px 32px rgba(0, 24, 70, .24);
}

.kw-audit-shot figcaption {
  margin-top: 10px;
  color: rgba(236, 248, 255, .84);
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 860px) {
  .kw-audit-section { grid-template-columns: 1fr; }
  .kw-audit-copy h2,
  .kw-audit-copy p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 560px) {
  .kw-audit-section {
    width: calc(100vw - 22px);
    padding: 14px;
  }
  .kw-audit-copy h2,
  .kw-audit-copy p {
    max-width: calc(100vw - 70px);
  }
  .kw-audit-shot img { aspect-ratio: 4 / 3; }
}
