.hero__content {
  max-width: 720px;
}

.hero__cta-group {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.contact-layout {
  display: grid;
  gap: var(--space-8);
}

@media (min-width: 992px) {
  .contact-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: flex-start;
  }
}

.contact-panel {
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at top left, rgba(19, 232, 255, 0.08), transparent 60%),
    radial-gradient(circle at bottom right, rgba(168, 85, 255, 0.08), transparent 60%),
    linear-gradient(145deg, rgba(10, 12, 18, 0.96), rgba(5, 6, 10, 0.98));
  padding: var(--space-6);
  border: 1px solid rgba(148, 163, 184, 0.3);
  box-shadow: var(--shadow-soft);
}

.contact-panel--primary {
  position: relative;
}

.contact-panel--secondary {
  background: radial-gradient(circle at top, rgba(13, 110, 253, 0.12), transparent 60%),
    linear-gradient(160deg, rgba(5, 6, 10, 0.98), rgba(5, 6, 10, 0.96));
}

.contact-panel__title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-3);
}

.contact-panel__intro {
  margin-bottom: var(--space-4);
}

.contact-form {
  margin-top: var(--space-4);
}

.contact-form__grid {
  display: grid;
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .contact-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-form__grid .form-field:nth-child(4),
  .contact-form__grid .form-field:nth-child(5) {
    grid-column: 1 / -1;
  }
}

.form-field label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-200);
}

.form-field__hint {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
}

.form-field__checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.form-field__checkbox-label input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
}

.form-field__checkbox-label a {
  text-decoration: underline;
}

.contact-form__actions {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 640px) {
  .contact-form__actions {
    flex-direction: row;
    align-items: center;
  }
}

.contact-form__info {
  font-size: var(--font-size-sm);
}

.contact-info-list {
  display: grid;
  gap: var(--space-4);
}

.contact-info-card {
  padding: var(--space-4);
}

.contact-info-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.contact-info-card__btn {
  margin-top: var(--space-3);
}

.faq-and-social {
  margin-top: var(--space-6);
  display: grid;
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .faq-and-social {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

.faq-block,
.social-block {
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  background: linear-gradient(140deg, rgba(15, 23, 42, 0.96), rgba(5, 6, 10, 0.98));
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.faq-block__title,
.social-block__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-2);
}

.social-block__chips {
  margin-top: var(--space-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

@media (max-width: 599px) {
  .hero.section {
    padding-block: var(--space-10);
  }

  .contact-panel {
    padding: var(--space-4);
  }
}
