.legal-document { max-height: none; overflow-wrap: anywhere; line-height: 1.55; }
.legal-document table, .legal-scroll table { border-collapse: collapse; width: 100%; font-size: .88rem; }
.legal-document th, .legal-document td, .legal-scroll th, .legal-scroll td { border: 1px solid #91a5b5; padding: .35rem; text-align: left; }
.legal-scroll { max-height: 25rem; overflow: auto; border: 2px solid #56738b; border-radius: .5rem; padding: 1rem; background: #fff; color: #071a2b; line-height: 1.55; }
.legal-scroll .legal-appendix-active { background: #fff4cc; border-left: 4px solid #a56600; padding-left: .5rem; }
.legal-key-term { display: flex; gap: 1rem; align-items: center; border: 1px solid #91a5b5; padding: .75rem; margin-bottom: .6rem; }
.legal-key-term span { flex: 1; }
.legal-key-term small { display: block; }
.legal-initials { width: 5rem; text-transform: uppercase; }
.legal-secondary { margin: .7rem 0; padding: .6rem 1rem; cursor: pointer; }
