.doc-title {
  max-width: 760px;
  /* Small enough on phones for «конфиденциальности» to fit on one line. */
  font-size: clamp(1.75rem, 1rem + 4.2vw, 4rem);
  line-height: 1.04;
  hyphens: auto;
}

.doc-meta {
  color: var(--text-secondary);
}

/* “In short” card on the privacy policy */

.doc-summary {
  max-width: var(--frame);
  margin-inline: auto;
  padding: 0 var(--gutter);
}

.doc-summary-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 760px;
  padding: clamp(22px, 3.5vw, 36px);
  border-radius: 28px;
}

.summary-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  list-style: none;
}

.summary-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.summary-item .tone-circle {
  width: 44px;
  height: 44px;
  font-size: 21px;
}

.summary-title {
  font: 600 1.09375rem var(--sans);
}

.summary-text {
  margin-top: 3px;
  color: var(--text-secondary);
}

/* Document body, sections numbered like in the design */

.doc {
  max-width: var(--frame);
  margin-inline: auto;
  padding: clamp(40px, 5vw, 56px) var(--gutter) clamp(72px, 9vw, 112px);
}

.page-intro + .doc {
  padding-top: 0;
}

.prose {
  max-width: 760px;
  font-size: 1.0625rem;
  line-height: 1.65;
  counter-reset: section;
}

.prose > * + * {
  margin-top: 12px;
}

.prose > :first-child {
  margin-top: 0;
}

.prose h2 {
  margin-top: 40px;
  font: 600 1.625rem / 1.2 var(--serif);
  counter-increment: section;
}

.prose h2::before {
  content: counter(section) ". ";
}

.prose ul {
  padding-left: 22px;
}

.prose li + li {
  margin-top: 6px;
}

.prose li::marker {
  color: var(--text-tertiary);
}

.prose strong {
  font-weight: 600;
}
