.legal-page { background: #fffaf7; color: #321f25; }
.legal-document { max-width: 960px; padding-top: 4rem; padding-bottom: 6rem; }
.legal-document .legal-block { white-space: pre-line; overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; margin: 0 0 2rem; color: #5d2338; }
.legal-document h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; margin: 3rem 0 1rem; color: #5d2338; }
.legal-document h3 { font-size: 1.35rem; margin: 2rem 0 .8rem; color: #5d2338; }
.legal-document h4 { font-size: 1.1rem; margin: 1.5rem 0 .7rem; }
.legal-document p { line-height: 1.65; margin: .5rem 0; }
.legal-table-wrap { overflow-x: auto; margin: 2rem 0; }
.legal-document table { border-collapse: collapse; width: 100%; min-width: 580px; font-size: .95rem; }
.legal-document td { border: 1px solid #d9bdc4; padding: .75rem; vertical-align: top; white-space: pre-line; }
.legal-document tr:first-child td { background: #f2e5e6; font-weight: 700; }
@media(max-width:700px){.legal-document { padding-top: 2rem; padding-bottom: 4rem; }.legal-document p { line-height: 1.55; }}
