.legal-page-7 {
  padding: 56px 0 96px;
  background: #ffffff;
}

.legal-page-7__shell {
  width: min(100%, 1540px);
  margin: 0 auto;
}

.legal-page-7__title-card,
.legal-page-7__content-card {
  border: 6px solid #afd9f4;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(42, 53, 69, 0.22) inset, 0 16px 28px rgba(42, 53, 69, 0.08);
}

.legal-page-7__title-card {
  padding: 28px 30px;
}

.legal-page-7__content-card {
  margin-top: 22px;
  padding: 34px 30px 40px;
}

.legal-page-7__title {
  margin: 0;
  color: #191c22;
  font-family: var(--font-family-display);
  font-size: clamp(2.7rem, 4vw, 4.1rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.legal-page-7__effective-date,
.legal-page-7__intro,
.legal-page-7__section p,
.legal-page-7__section li,
.legal-page-7__contact {
  color: #666b72;
  font-size: 18px;
  line-height: 1.45;
}

.legal-page-7__effective-date {
  margin: 0 0 6px;
}

.legal-page-7__effective-date strong,
.legal-page-7__section strong,
.legal-page-7__contact strong {
  color: #2d3138;
}

.legal-page-7__intro {
  margin: 0;
}

.legal-page-7__content {
  margin-top: 28px;
}

.legal-page-7__section + .legal-page-7__section {
  margin-top: 28px;
}

.legal-page-7__section h2 {
  margin: 0 0 10px;
  color: #191c22;
  font-family: var(--font-family-display);
  font-size: clamp(1.95rem, 2.7vw, 2.9rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.legal-page-7__section p {
  margin: 0 0 10px;
}

.legal-page-7__section ul {
  margin: 0 0 10px 20px;
  padding-left: 18px;
}

.legal-page-7__section li {
  margin-bottom: 8px;
}

.legal-page-7__contact a {
  color: #5f90b0;
  text-decoration: none;
  font-weight: 700;
}

.legal-page-7__contact a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .legal-page-7 {
    padding: 36px 0 64px;
  }

  .legal-page-7__title-card,
  .legal-page-7__content-card {
    border-width: 4px;
    border-radius: 22px;
  }

  .legal-page-7__title-card {
    padding: 20px 18px;
  }

  .legal-page-7__content-card {
    margin-top: 18px;
    padding: 24px 18px 28px;
  }

  .legal-page-7__effective-date,
  .legal-page-7__intro,
  .legal-page-7__section p,
  .legal-page-7__section li,
  .legal-page-7__contact {
    font-size: 16px;
  }

  .legal-page-7__content {
    margin-top: 22px;
  }

  .legal-page-7__section h2 {
    font-size: 1.85rem;
  }
}
