.page-main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 1.4rem 1rem 2.4rem;
}

.page-content {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 1.4rem 1.25rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(12, 14, 42, 0.78), rgba(8, 10, 30, 0.86));
  border: 1px solid rgba(160, 93, 255, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.page-title {
  margin: 0 0 1rem;
  color: #fff;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  font-weight: 900;
  letter-spacing: 0.01em;
}

.page-subtitle {
  margin: 1.25rem 0 0.6rem;
  color: #ffd88a;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: clamp(1.2rem, 2.1vw, 1.55rem);
  font-weight: 800;
}

.page-text {
  margin: 0.55rem 0;
  color: #f0f2ff;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.65;
}

.page-contact-links {
  margin-top: 1rem;
  display: grid;
  gap: 0.55rem;
}

.page-contact-link {
  width: fit-content;
  color: #ffd88a;
  text-decoration: none;
  font-family: "Segoe UI", Tahoma, sans-serif;
  font-weight: 700;
}

.page-contact-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .page-main {
    padding: 0.8rem 0.85rem 1.8rem;
  }

  .page-content {
    padding: 1rem 0.85rem;
    border-radius: 0.8rem;
  }
}
