.legal-document { max-width: 900px; margin: 0 auto; padding: 24px; color: #192c3b; font: 16px/1.65 system-ui, sans-serif; overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.25; margin: 1em 0; }
.legal-document h2 { font-size: 1.2rem; line-height: 1.4; margin: 1.5em 0 .6em; }
.legal-document p { margin: .7em 0; }
.legal-document ul { padding-left: 1.5em; }
.legal-document li { margin: .45em 0; }
.legal-document table { border-collapse: collapse; width: 100%; table-layout: fixed; margin: 1em 0; }
.legal-document th, .legal-document td { border: 1px solid #bac5cc; text-align: left; vertical-align: top; padding: .65em; }
.legal-document th { width: 38%; }
@media (max-width: 480px) {
  .legal-document { padding: 16px; }
  .legal-document table, .legal-document tbody, .legal-document tr, .legal-document th, .legal-document td { display: block; width: auto; }
  .legal-document th { border-bottom: 0; background: #f4f6f8; }
  .legal-document tr + tr th { border-top: 0; }
}
