.agreement-page {
  padding-top: 70px;
  padding-bottom: 100px;
}

.agreement-intro {
  margin-bottom: 44px;
  text-align: center;
}

.agreement-intro h1 {
  margin: 0;
}

.agreement-intro h1 span {
  color: #77758b;
}

.agreement-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.agreement-column {
  min-width: 0;
  padding: 32px 34px 38px;
  border: 1px solid #e8e5f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(45, 31, 88, .06);
}

.agreement-copy {
  color: #343343;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.agreement-copy p {
  margin: 0 0 16px;
}

.agreement-document-title {
  margin: 0 0 12px;
  color: #29233e;
  font-size: 25px;
  line-height: 1.3;
}

.agreement-copy .agreement-effective {
  margin-bottom: 26px;
  color: #77758b;
  font-size: 14px;
}

.agreement-section-title {
  margin: 34px 0 18px;
  padding-top: 20px;
  border-top: 1px solid #e8e5f2;
  color: #6245b3;
  font-size: 19px;
  line-height: 1.4;
}

.agreement-clause strong {
  color: #493183;
  font-weight: 700;
}

@media (max-width: 991px) {
  .agreement-page {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .agreement-columns {
    gap: 18px;
  }

  .agreement-column {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .agreement-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .agreement-intro {
    margin-bottom: 30px;
  }
}
