.round1-page-intro {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 30px;
}

.round1-page-intro h1 {
  margin: 0;
  color: #071126;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.round1-page-intro p {
  max-width: 680px;
  margin: 14px 0 0;
  color: #526078;
  font-size: 1rem;
  line-height: 1.75;
}

.round1-page-intro--pricing {
  padding-bottom: 24px;
}

.pricing-card__price--quote {
  max-width: 13em;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.25;
}

.software-card__action-link,
.software-tools-page .software-open-card__link {
  min-height: 44px;
}

.round1-contact-qr-block {
  display: flex;
  width: clamp(220px, 16vw, 250px);
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
}

.round1-contact-qr-block .cooperation-contact__qr {
  width: 100%;
}

.round1-contact-action {
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 0 18px;
  border: 1px solid #0b0b0b;
  border-radius: 999px;
  background: #0b0b0b;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.round1-contact-action:hover,
.round1-contact-action:focus-visible {
  border-color: #0b0b0b;
  background: #293d67;
  outline: 3px solid rgba(119, 180, 255, 0.65);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .round1-page-intro {
    width: min(100% - 28px, 1180px);
    padding: 34px 0 20px;
  }

  .round1-page-intro h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .round1-contact-action {
    width: 100%;
  }

  .round1-contact-qr-block {
    width: clamp(180px, 58vw, 220px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .round1-contact-action {
    scroll-behavior: auto;
    transition: none;
  }
}
