.vembex-legal-page__workspace {
  gap: var(--dh-space-4);
}

.vembex-legal-page__workspace .dh-page-intro {
  padding-bottom: var(--dh-space-3);
}

.vembex-legal-page__document-navigation {
  margin-bottom: var(--dh-space-1);
}

.vembex-legal-document {
  background: var(--dh-color-surface);
}

.vembex-legal-document__content {
  max-width: 46rem;
  margin-inline: auto;
  padding: clamp(var(--dh-space-5), 5vw, var(--dh-space-7));
  color: var(--dh-color-text);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.vembex-legal-document__content .wp-block-group {
  display: contents;
}

.vembex-legal-document__content p,
.vembex-legal-document__content ul,
.vembex-legal-document__content ol,
.vembex-legal-document__content blockquote,
.vembex-legal-document__content table {
  margin-block: 0 var(--dh-space-4);
}

.vembex-legal-document__content > :last-child,
.vembex-legal-document__content .wp-block-group:last-child > :last-child {
  margin-bottom: 0;
}

.vembex-legal-document__content ul,
.vembex-legal-document__content ol {
  padding-left: var(--dh-space-5);
}

.vembex-legal-document__content li + li {
  margin-top: var(--dh-space-2);
}

.vembex-legal-document__heading {
  scroll-margin-top: calc(var(--dh-floating-header-offset, 0px) + var(--dh-space-4));
  color: var(--dh-color-text);
  font-weight: 700;
  letter-spacing: -.015em;
}

.vembex-legal-document__content .vembex-legal-document__heading--level-2 {
  margin-top: var(--dh-space-7);
  margin-bottom: var(--dh-space-3);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  line-height: 1.3;
}

.vembex-legal-document__content .vembex-legal-document__heading--level-3 {
  margin-top: var(--dh-space-5);
  margin-bottom: var(--dh-space-2);
  font-size: 1.03rem;
  line-height: 1.4;
}

.vembex-legal-document__heading > strong:only-child {
  font: inherit;
}

.vembex-legal-document__content a {
  color: var(--dh-color-brand);
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.vembex-legal-document__content a:hover {
  color: var(--dh-color-text);
}

.vembex-legal-document__content a:focus-visible {
  border-radius: var(--dh-radius-sm);
  box-shadow: var(--dh-focus-ring);
  outline: 0;
}

.vembex-legal-document__content blockquote {
  padding: var(--dh-space-4);
  border: 1px solid var(--dh-color-border);
  border-radius: var(--dh-radius-md);
  background: var(--dh-color-surface-subtle);
}

.vembex-legal-document__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 48rem) {
  .vembex-legal-document__content {
    padding: var(--dh-space-4);
    font-size: .96rem;
    line-height: 1.7;
  }

  .vembex-legal-document__content .vembex-legal-document__heading--level-2 {
    margin-top: var(--dh-space-6);
  }
}

@media print {
  body.vembex-legal-page .vembion-global-header,
  body.vembex-legal-page .page_footer,
  body.vembex-legal-page .vembex-legal-page__document-navigation {
    display: none;
  }

  body.vembex-legal-page .page_content,
  body.vembex-legal-page .dh-workspace-shell {
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  body.vembex-legal-page .vembex-legal-document {
    border: 0;
    box-shadow: none;
  }

  body.vembex-legal-page .vembex-legal-document__content {
    max-width: none;
    padding: 0;
  }
}
