.legal-document .legal-toc { display: block; margin: 1.5rem 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--line, #d9dedb); border-radius: .5rem; }
.legal-toc ol { columns: 2; column-gap: 2rem; padding-left: 0; list-style: none; }
.legal-toc li { break-inside: avoid; margin: .4rem 0; }
.legal-body dl dt { font-weight: 700; margin-top: 1rem; }
.legal-body dl dd { margin: .25rem 0 0; }
.legal-body blockquote { margin: 1.5rem 0; padding: .25rem 1.25rem; border-left: 3px solid currentColor; }
.legal-body h2 { scroll-margin-top: 2rem; }
.legal-document, .legal-catalogue { overflow-wrap: anywhere; }
@media (max-width: 640px) { .legal-toc ol { columns: 1; } }
@media print { header, footer, .skip, .legal-breadcrumb, .legal-toc { display: none !important; } .legal-document, .legal-catalogue, .legal-body { max-width: none; color: #000; background: #fff; } .legal-body h2 { break-after: avoid; } .legal-body section { break-inside: auto; } }

.legal-toc a { text-decoration: underline; display: inline-block; padding: .25rem 0; }
