@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

.prv-page {
  background: #060708;
  color: #f0f3fb;
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
  min-height: 100vh;
}

.prv-root {
  max-width: 780px;
  margin: 0 auto;
  padding: 48px 24px 96px;
}

.prv-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.prv-header {
  margin-bottom: 48px;
}

.prv-back {
  display: inline-block;
  color: rgba(182, 192, 218, 0.6);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 24px;
  transition: color 0.15s;
}

.prv-back:hover {
  color: #f0f3fb;
}

.prv-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  color: #f0f3fb;
  margin: 0 0 12px;
}

.prv-meta {
  font-size: 14px;
  color: rgba(182, 192, 218, 0.5);
  margin: 0;
}

.prv-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.prv-section {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 32px;
}

.prv-section-title {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #f0f3fb;
  margin: 0 0 16px;
}

.prv-p {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(182, 192, 218, 0.85);
  margin: 0 0 12px;
}

.prv-p:last-child {
  margin-bottom: 0;
}

.prv-list {
  padding-left: 20px;
  margin: 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prv-list li {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(182, 192, 218, 0.85);
}

.prv-contact {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 32px;
  font-size: 14px;
  color: rgba(182, 192, 218, 0.6);
  line-height: 1.8;
}

.prv-contact strong {
  color: #f0f3fb;
}

/* футер лендинга */
.sh-footer-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.sh-footer-link:hover {
  opacity: 1;
}
