.legal-page-en .legal-hero h1 {
  max-width: 11em;
  font-size: clamp(3.1rem, 5.1vw, 4.9rem);
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-wrap: balance;
}

.legal-page-en .legal-intro {
  max-width: 44rem;
}

.legal-page-en .legal-section h2 {
  max-width: 12em;
  font-size: clamp(2.45rem, 4.3vw, 4.1rem);
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.legal-page-en .trust-declaration h2,
.legal-page-en .result-interpretation h2 {
  max-width: 15em;
  font-size: clamp(2.6rem, 4.6vw, 4.5rem);
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.legal-page-en .trust-memory p {
  max-width: 22rem;
  text-wrap: balance;
}

.legal-page-en .contact-panel h2 {
  max-width: 14em;
  font-size: clamp(2.3rem, 4.2vw, 3.9rem);
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.legal-page-en .legal-lead {
  text-wrap: balance;
}

.legal-page-en .document-meta strong {
  font-size: 0.72rem;
}

@media (max-width: 30rem) {
  .legal-page-en .legal-hero h1 {
    max-width: none;
    font-size: clamp(2.5rem, 11.5vw, 2.9rem);
    line-height: 1.08;
  }

  .legal-page-en .legal-section h2,
  .legal-page-en .trust-declaration h2,
  .legal-page-en .result-interpretation h2,
  .legal-page-en .contact-panel h2 {
    max-width: none;
    font-size: clamp(2.2rem, 10.5vw, 2.6rem);
    line-height: 1.1;
  }
}
