.su_page {
  min-height: 100vh;
  padding-top: 86px;
  background: linear-gradient(180deg, #eaf2fa 0%, #f8fafc 360px, #fff 100%);
  color: #122841;
}

.su_policy {
  width: min(880px, calc(100% - 40px));
  margin: 48px auto 70px;
  padding: clamp(28px, 5vw, 58px);
  border-top: 5px solid #075bff;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 52px rgb(3 19 38 / 10%);
}

.su_titleBlock {
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid #d6e0ec;
}

.su_eyebrow {
  margin: 0 0 10px;
  color: #075bff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.su_titleBlock h1 {
  margin: 0;
  color: #071b75;
  font-size: clamp(38px, 6vw, 60px);
  line-height: 1;
  letter-spacing: -2px;
}

.su_titleBlock > p:last-child,
.su_effectiveDate {
  margin: 16px 0 0;
  color: #52667e;
  line-height: 1.65;
}

.su_policy section {
  margin-top: 34px;
}

.su_policy h2 {
  margin: 0 0 12px;
  color: #071b75;
  font-size: 22px;
  line-height: 1.2;
}

.su_policy p,
.su_policy li {
  font-size: 15px;
  line-height: 1.72;
}

.su_policy p {
  margin: 0 0 14px;
}

.su_policy ul {
  margin: 10px 0 0;
  padding-left: 24px;
}

.su_policy li + li {
  margin-top: 7px;
}

.su_policy a {
  color: #075bff;
  font-weight: 800;
  text-underline-offset: 3px;
}

.su_requestPage {
  width: min(760px, calc(100% - 40px));
}

.su_requestPage .support-message-form {
  display: grid;
  gap: 4px;
}

.su_requestPage .support-message-form label {
  margin: 15px 0;
}

.su_requestPage .support-message-form label > span {
  color: #66798e;
  font-weight: 500;
}

.su_requestPage .support-message-form small {
  margin-top: 9px;
  display: block;
  color: #607286;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.su_requestPage .support-message-form button {
  min-height: 54px;
  margin-top: 18px;
  border: 1px solid #57b8ff;
  border-radius: 999px;
  background: linear-gradient(180deg, #126dff, #0646d9);
  box-shadow: 0 0 20px rgb(10 105 255 / 28%);
  color: #fff;
  font-weight: 900;
  letter-spacing: .03em;
  cursor: pointer;
}

.su_requestPage .support-message-form button:disabled {
  opacity: .65;
  cursor: wait;
}

.su_requestPage .support-message-error {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-left: 4px solid #075bff;
  border-radius: 0 10px 10px 0;
  background: #eaf6ff;
  color: #073d70;
}

.su_requestPage .support-message-success {
  padding: 26px;
  border: 1px solid #bcd8f7;
  border-radius: 16px;
  background: #edf7ff;
}

.su_requestPage .support-message-success h2 {
  color: #075bff;
}

.su_page .rich-footer {
  margin-top: 0;
}

@media (max-width: 700px) {
  .su_page {
    padding-top: 118px;
  }

  .su_policy,
  .su_requestPage {
    width: calc(100% - 24px);
    margin: 22px auto 40px;
    padding: 28px 20px;
    border-radius: 16px;
  }

  .su_titleBlock h1 {
    font-size: 38px;
    letter-spacing: -1.2px;
  }

  .su_policy h2 {
    font-size: 20px;
  }

  .su_policy p,
  .su_policy li {
    font-size: 14px;
  }

  .su_page .rich-footer {
    padding-bottom: 28px;
  }
}
