.legal-body--approved { margin-top: 0; overflow-wrap: anywhere; }
.legal-body--approved h2 { margin: 56px 0 20px; font-size: clamp(20px, 2vw, 26px); line-height: 1.6; font-weight: 700; }
.legal-body--approved p { max-width: none; margin: 0 0 18px; font-size: 16px; font-weight: 500; line-height: 2; }
.legal-body--approved > p:first-child { margin-bottom: 32px; }
.legal-body--approved .legal-item { display: flex; align-items: baseline; gap: .6em; }
.legal-marker { flex: 0 0 1.5em; }
.legal-facts { margin: 36px 0; }
.legal-facts > div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 24px 0; border-top: 1px solid #e2e5e8; }
.legal-facts > div:last-child { border-bottom: 1px solid #e2e5e8; }
.legal-facts dd { margin: 0; }
.legal-facts dt p { font-weight: 700; }
.legal-facts p:last-child { margin-bottom: 0; }
@media(max-width: 640px) {
 .legal-body--approved p { font-size: 14px; }
 .legal-body--approved h2 { margin-top: 40px; }
 .legal-facts > div { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
}
