.cms-page-body {
  min-height: 100vh;
  background-color: #030607;
}

.cms-page {
  min-height: 70vh;
  padding: 62px 24px 90px;
}

.cms-page-shell {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.cms-page-header {
  padding-bottom: 30px;
  text-align: center;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(125, 131, 133, 0) 0%, rgba(125, 131, 133, .7) 50%, rgba(125, 131, 133, 0) 100%);
  border-image-slice: 1;
}

.cms-page-header h1 {
  color: rgba(255, 255, 255, .92);
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.3;
}

.cms-page-meta {
  max-width: 760px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, .48);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}

.cms-richtext {
  padding-top: 34px;
  color: rgba(255, 255, 255, .62);
  font-size: 15px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.cms-richtext h2,
.cms-richtext > h3:first-child {
  margin: 28px 0 12px;
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.cms-richtext h3 {
  margin: 0;
  color: rgba(255, 255, 255, .52);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}
.cms-richtext h3 + h3 { margin-top: 2px; }
.cms-richtext p + p { margin-top: 12px; }
.cms-richtext ul,
.cms-richtext ol { margin: 12px 0; padding-left: 24px; }
.cms-richtext blockquote { margin: 18px 0; padding: 12px 18px; border-left: 3px solid #ffd166; background: rgba(255, 255, 255, .04); }
.cms-richtext a { color: #ffd166; text-decoration: underline; text-underline-offset: 3px; }
.cms-richtext img { display: block; max-width: 100%; height: auto; margin: 22px auto; border-radius: 10px; }
.cms-richtext table { width: 100%; margin: 18px 0; border-collapse: collapse; }
.cms-richtext th,
.cms-richtext td { padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .12); }

@media (max-width: 860px) {
  .cms-page { padding: 36px 18px 60px; }
  .cms-page-header { text-align: left; }
  .cms-page-meta { margin-left: 0; }
  .cms-richtext { padding-top: 24px; font-size: 14px; }
}
