.gururoo-ru-public-status h2 {
  max-width: 100%;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.gururoo-ru-portal {
  display: grid;
  gap: 4px;
  max-width: 180px;
}

.gururoo-ru-portal__button {
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-weight: 800;
  cursor: not-allowed;
}

.gururoo-ru-portal__note {
  font-size: 11px;
  line-height: 1.5;
}

.mobile-nav .gururoo-ru-portal {
  max-width: none;
  padding: 18px 4px;
}

@media (max-width: 979px) {
  .gururoo-ru-preview .mobile-nav {
    /* The header's backdrop-filter contains fixed children. Size to the viewport. */
    bottom: auto;
    height: calc(100dvh - 72px);
    overflow-y: auto;
  }
}

.gururoo-ru-order {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}

.gururoo-ru-order__field {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.gururoo-ru-order__field label,
.gururoo-ru-order__label,
.gururoo-ru-order__price > span {
  font-size: 14px;
  font-weight: 800;
}

.gururoo-ru-order__field select {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 2px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}

.gururoo-ru-order__field select:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

.gururoo-ru-order__summary {
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 18px;
  background: var(--blue-soft);
}

.gururoo-ru-order__summary strong {
  color: var(--blue-dark);
  font-family: "Unbounded", sans-serif;
  font-size: clamp(22px, 3vw, 30px);
}

.gururoo-ru-order__summary p {
  margin: 0;
  line-height: 1.6;
}

.gururoo-ru-order__price p {
  margin: 8px 0;
  color: var(--blue-dark);
  font-size: clamp(21px, 3vw, 28px);
  font-weight: 800;
  line-height: 1.4;
}

.gururoo-ru-launch {
  display: grid;
  gap: 14px;
  margin-top: 32px;
  padding: 22px;
  border: 2px solid var(--line);
  border-radius: 18px;
}

.gururoo-ru-launch > p,
.gururoo-ru-launch > h3 {
  margin: 0;
}

.gururoo-ru-launch > .gururoo-ru-launch__price {
  color: var(--blue-dark);
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 800;
}

.gururoo-ru-launch__base-price {
  color: var(--muted);
}

.gururoo-ru-order__checkout {
  width: 100%;
  min-height: 60px;
  padding-block: 16px;
  line-height: 1.5;
}

.gururoo-ru-order__checkout:disabled,
.gururoo-ru-order__checkout:disabled:hover {
  opacity: .55;
  cursor: not-allowed;
  background: var(--blue-dark);
  transform: none;
  box-shadow: none;
}

.gururoo-ru-order__note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 360px) {
  .gururoo-ru-preview .offer-main,
  .gururoo-ru-preview .offer-bonus,
  .gururoo-ru-preview .contact-copy {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .gururoo-ru-preview .founder-grid > * {
    min-width: 0;
  }

  .gururoo-ru-preview .credentials {
    grid-template-columns: minmax(0, 1fr);
  }

  .gururoo-ru-preview .proof-header {
    flex-wrap: wrap;
  }

  .gururoo-ru-preview .proof-header > div:first-child {
    min-width: 0;
  }
}
