.klyro-guarantee,
.klyro-guarantee * {
  box-sizing: border-box;
}

.klyro-guarantee {
  --kg-accent: #a74f78;
  --kg-max-width: 720px;
  width: 100%;
  overflow: hidden;
  background: #fff;
  color: #25282a;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}

.kg-inner {
  width: min(100% - 40px, var(--kg-max-width));
  min-height: 0;
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.kg-content {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}

.kg-shield {
  width: 42px;
  height: 42px;
  margin: 0 auto 18px;
  position: relative;
  background: var(--kg-accent);
  clip-path: polygon(50% 0, 84% 13%, 84% 55%, 50% 88%, 16% 55%, 16% 13%);
}

.kg-shield::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 14px;
  width: 13px;
  height: 7px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
}

.kg-title-row {
  display: flex;
  justify-content: center;
}

.kg-heading {
  margin: 0;
  color: #25282a;
  line-height: 1.12;
  letter-spacing: 0;
}

.kg-script,
.kg-heading-main {
  display: block;
}

.kg-script {
  margin: 0;
  color: #25282a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 40px;
  line-height: 1.08;
  font-style: italic;
  font-weight: 400 !important;
}

.kg-heading-main {
  color: #25282a;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.06;
  font-weight: 800;
}

.kg-content p {
  width: min(100%, 440px);
  margin: 28px auto 0;
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 450;
}

.kg-button {
  width: min(100%, 440px);
  min-height: 58px;
  margin: 28px auto 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--kg-accent) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: .02em;
  box-shadow: 0 10px 20px rgba(167, 79, 120, .22);
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.kg-button:hover {
  background: #843f5f !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(167, 79, 120, .26);
}

.kg-badges {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  color: #4a4a4a;
  font-size: 13px;
  line-height: 1.2;
}

.kg-badges span {
  position: relative;
  padding-left: 16px;
  white-space: nowrap;
}

.kg-badges span::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 4px;
  width: 8px;
  height: 5px;
  border-left: 1.7px solid #25282a;
  border-bottom: 1.7px solid #25282a;
  transform: rotate(-45deg);
}

@media (max-width: 899px) {
  .kg-inner {
    width: min(100% - 32px, var(--kg-max-width));
    padding: 0 0 12px;
  }

  .kg-content {
    max-width: 330px;
  }

  .kg-shield {
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
  }

  .kg-shield::after {
    left: 13px;
    top: 13px;
  }

  .kg-heading {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 18px;
    flex-wrap: nowrap;
  }

  .kg-script,
  .kg-heading-main {
    display: inline-block;
    font-size: 27px;
  }

  .kg-content p {
    width: 100%;
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.46;
  }

  .kg-button {
    width: 100%;
    min-height: 50px;
    margin-top: 24px;
    font-size: 14px;
  }

  .kg-badges {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
    font-size: 11.5px;
    text-align: center;
  }
}
