/* shared styling for static legal / info pages.
   keep it readable on long-form text — line length, line-height, decent spacing */
.page-text-wrap {
  padding: 50px 0 70px;
  background: linear-gradient(180deg, #07051a 0%, #050314 100%);
  min-height: 60vh;
}
.page-text__head {
  max-width: 760px;
  margin: 0 auto 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align:left;
}
.page-text__eyebrow {
  display:inline-block;
  padding: 4px 10px;
  font-size: 11px;
  letter-spacing: .26em;
  color: #cdb8ff;
  border: 1px dashed rgba(205,184,255,0.4);
  border-radius: 2px;
  margin-bottom: 14px;
  font-weight: 600;
}
.page-text__h {
  margin: 0 0 8px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.18;
  color:#ffffff;
  letter-spacing: .02em;
}
.page-text__updated {
  margin: 0;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  letter-spacing: .04em;
}
.page-text__body {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.82);
}
.page-text__body p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
}
.page-text__body h2 {
  margin: 32px 0 12px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .04em;
  color:#ffffff;
  border-left: 2px solid #7a4eff;
  padding-left: 12px;
}
.page-text__body ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.page-text__body ul li {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
}
.page-text__body a {
  color: #cdb8ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-text__body a:hover { color:#ffffff; }

@media(min-width: 990px){
  .page-text-wrap { padding: 70px 0 90px; }
  .page-text__h { font-size: 42px; }
  .page-text__body p { font-size: 16px; }
  .page-text__body h2 { font-size: 22px; margin-top: 40px; }
}
