/* Generic hero for doc pages (Terms/Privacy) */
.doc-hero, .privacy-hero {
  background:#f6f7fb;
  display:flex; align-items:center; text-align:center;
  padding:64px 0 48px;
}
.terms-header,
.policy-toc {
  background: #f9fafb; /* или тот же, что у body */
}
/* Unify page bg for doc pages */
.doc-hero,
.privacy-hero,
.policy-toc,
.policy { background:#f6f7fb; }

/* Kill the white stripe between hero and TOC */
.doc-hero,
.privacy-hero {
  padding-bottom: 24px;     /* вместо большого отступа вниз */
  overflow: hidden;         /* создаёт BFC и запрещает схлопывание отступов */
}

.policy-toc {
  margin: 0 auto;           /* убираем верхний margin, который схлопывался */
  padding: 16px 0 32px;     /* добавляем внутренний отступ вместо margin */
}

/* Дополнительно: если использовался .terms-header вместо .doc-hero */
.terms-header {
  background:#f6f7fb;
  padding-bottom:24px;
  overflow:hidden;
}