.page .dyp-entry {
  width: min(100% - 36px, 900px);
}

.page .dyp-entry__title {
  max-width: 820px;
  font-size: clamp(2.4rem, 7vw, 4.8rem);
}

.page .dyp-entry__content {
  padding: clamp(24px, 5vw, 54px);
  color: #182238;
  background: #ffffff;
  border: 1px solid rgba(255, 20, 147, 0.28);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}

.page .dyp-entry__content h2,
.page .dyp-entry__content h3,
.page .dyp-entry__content h4,
.page .cmplz-document h2,
.page .cmplz-document h3,
.page .cmplz-document h4 {
  color: #071228;
  line-height: 1.2;
}

.page .dyp-entry__content h2,
.page .cmplz-document h2 {
  margin-top: 2.2em;
  font-size: clamp(1.5rem, 4vw, 2rem);
}

.page .dyp-entry__content a,
.page .cmplz-document a {
  color: #c40070;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.page .dyp-entry__content :focus-visible,
.page .cmplz-document :focus-visible {
  outline: 3px solid rgba(196, 0, 112, 0.45);
  outline-offset: 3px;
}

.page .dyp-entry__content table,
.page .cmplz-document table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.page .dyp-entry__content > :first-child,
.page .cmplz-document > :first-child {
  margin-top: 0;
}

.page .dyp-entry__content > :last-child,
.page .cmplz-document > :last-child {
  margin-bottom: 0;
}

.dyp-legal-warning {
  padding: 18px 20px;
  color: #4b1734;
  background: #fff1f7;
  border: 1px solid rgba(196, 0, 112, 0.35);
  border-radius: 14px;
}
