.vizy-legal-content {
  color: var(--vizy-legal-text);
  line-height: 1.75;
  font-size: inherit;
  max-width: 100%;
}
.vizy-legal-content *, .vizy-legal-content *::before, .vizy-legal-content *::after { box-sizing: border-box; }
.vizy-legal-content > :first-child { margin-top: 0; }
.vizy-legal-content.vizy-legal-style-h1 h1,
.vizy-legal-content.vizy-legal-style-sections h2,
.vizy-legal-content.vizy-legal-style-sections h3,
.vizy-legal-content.vizy-legal-style-sections h4 { color: var(--vizy-legal-text); line-height: 1.25; }
.vizy-legal-content.vizy-legal-style-sections h2 {
  margin: 2.6rem 0 1rem;
  padding: .75rem 0 .75rem 1rem;
  border-left: 4px solid var(--vizy-legal-primary);
  border-bottom: 1px solid var(--vizy-legal-border);
}
.vizy-legal-content.vizy-legal-style-sections h3 { margin: 2rem 0 .75rem; color: var(--vizy-legal-primary); }
.vizy-legal-content.vizy-legal-style-sections h4 { margin: 1.5rem 0 .6rem; }
.vizy-legal-content p { margin: 0 0 1rem; }
.vizy-legal-content a { color: var(--vizy-legal-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.vizy-legal-content strong { color: var(--vizy-legal-text); }
.vizy-legal-content ul,
.vizy-legal-content ol { padding-left: 1.4rem; margin: .5rem 0 1.25rem; }
.vizy-legal-content li { margin: .35rem 0; }
.vizy-legal-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--vizy-legal-primary);
  background: var(--vizy-legal-soft);
}
.vizy-legal-section {
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid var(--vizy-legal-border);
}
.vizy-legal-section:last-child { border-bottom: 0; }
.vizy-legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0 1.75rem;
  font-size: .95em;
}
.vizy-legal-content th,
.vizy-legal-content td { padding: .85rem 1rem; border: 1px solid var(--vizy-legal-border); text-align: left; vertical-align: top; }
.vizy-legal-content th { background: var(--vizy-legal-primary); color: #fff; font-weight: 700; }
.vizy-legal-content tr:nth-child(even) td { background: var(--vizy-legal-soft); }
.vizy-legal-content .cmplz-document,
.vizy-legal-content #cmplz-document { max-width: none !important; width: 100% !important; }
.vizy-legal-content.vizy-legal-style-sections .cmplz-document h2,
.vizy-legal-content.vizy-legal-style-sections #cmplz-document h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.vizy-legal-content.vizy-legal-style-sections .cmplz-document h3,
.vizy-legal-content.vizy-legal-style-sections #cmplz-document h3 { font-size: clamp(1.1rem, 1.5vw, 1.35rem); }
.vizy-legal-content .cmplz-category,
.vizy-legal-content .cmplz-service-desc,
.vizy-legal-content .cmplz-dropdown { border-color: var(--vizy-legal-border) !important; }
.vizy-legal-content button,
.vizy-legal-content .cmplz-btn,
.vizy-legal-content input[type="button"],
.vizy-legal-content input[type="submit"] {
  border-radius: 0 !important;
  border: 1px solid var(--vizy-legal-primary) !important;
}
@media (max-width: 767px) {
  .vizy-legal-content { line-height: 1.65; }
  .vizy-legal-content.vizy-legal-style-sections h2 { margin-top: 2rem; padding-left: .75rem; }
  .vizy-legal-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .vizy-legal-content th, .vizy-legal-content td { min-width: 150px; padding: .7rem .75rem; }
}
