.terms-page {
  min-height: 70vh;
  padding: 0 20px 56px;
  color: #171717;
  background: #fff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}
.terms-title {
  margin: 0 -20px 24px;
  padding: 25px 20px;
  background: #f5f5f5;
}
.terms-title h1 {
  width: min(100%, 884px);
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
.terms-accordion { width: min(100%, 884px); margin: 0 auto; }
.terms-item { border-top: 1px solid #ededed; }
.terms-item:last-child { border-bottom: 1px solid #ededed; }
.terms-item summary {
  position: relative;
  display: flex;
  min-height: 49px;
  align-items: center;
  padding: 0 30px 0 0;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 600;
}
.terms-item summary::-webkit-details-marker { display: none; }
.terms-item summary::after {
  position: absolute;
  right: 7px;
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1px solid #777;
  border-bottom: 1px solid #777;
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.terms-item[open] summary::after { transform: rotate(225deg); }
.terms-item summary:focus-visible { outline: 2px solid #1769d2; outline-offset: 2px; }
.terms-copy { padding: 7px 0 86px 28px; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.terms-copy p { margin: 0 0 10px; }
.terms-copy h3 { margin: 14px 0 7px; font-size: 13px; line-height: 1.4; font-weight: 700; }
.terms-copy .terms-clause { padding-left: 0; }
@media (min-width: 761px) {
  .terms-page { padding: 0 24px 72px; }
  .terms-title { margin: 0 -24px 24px; padding: 25px 24px; }
  .terms-title h1 { font-size: 18px; }
  .terms-item summary { min-height: 49px; font-size: 14px; }
  .terms-copy { padding-left: 28px; padding-right: 28px; font-size: 12px; }
}
@media (max-width: 760px) {
  .terms-page { padding: 0 16px 40px; }
  .terms-title { margin: 0 -16px 18px; padding: 21px 20px; }
  .terms-title h1 { font-size: 17px; }
  .terms-item summary { min-height: 54px; font-size: 14px; }
  .terms-copy { padding: 8px 2px 30px; font-size: 13px; line-height: 1.65; }
}
