/* Разметка юридических текстов (ФЗ-152): страница /legal/* и диалог LegalDocumentDialog. */
.legal-document h1 { font-size: 1.6rem; font-weight: 600; margin: 0 0 1rem; }
.legal-document h2 { font-size: 1.25rem; font-weight: 600; margin: 1.6rem 0 0.7rem; }
.legal-document h3 { font-size: 1.05rem; font-weight: 600; margin: 1.2rem 0 0.5rem; }
.legal-document p, .legal-document li { line-height: 1.55; }
.legal-document ul, .legal-document ol { padding-left: 1.3rem; margin: 0.4rem 0 0.8rem; }
.legal-document hr { margin: 1.4rem 0; border: none; border-top: 1px solid var(--mud-palette-lines-default); }
.legal-document table { width: 100%; border-collapse: collapse; margin: 0.8rem 0 1.2rem; font-size: 0.92rem; }
.legal-document th, .legal-document td { border: 1px solid var(--mud-palette-lines-default); padding: 0.45rem 0.6rem; vertical-align: top; }
.legal-document th { font-weight: 600; background: var(--mud-palette-background-grey); }
.legal-document code { font-size: 0.9em; }

/* Длинный текст скроллится внутри диалога, а не растягивает его на весь экран. */
.legal-document-dialog-content { max-height: min(70vh, 640px); overflow-y: auto; }
