.site-policy { max-width: 68rem; margin: 2rem auto; padding: 1.5rem; overflow-wrap: anywhere; }
.site-policy__body { line-height: 1.8; }
.site-policy__body > ol { list-style: none; padding-inline-start: 0; }
.site-policy__body ul { padding-inline-start: 1.5em; }
.site-policy__body table { border-collapse: collapse; width: 100%; }
.site-policy__body th, .site-policy__body td { border: 1px solid currentColor; padding: .5em; overflow-wrap: anywhere; }
.site-policy__body .policy-table { max-width: 100%; min-width: 0; overflow-x: auto; margin-block: 1rem; }
.site-policy__body .policy-table table { min-width: 32rem; }
.site-policy__body .policy-table:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.site-policy__versions-list { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; list-style: none; padding: 0; }
.site-policy__versions a { display: inline-block; }
.site-policy__body .policy-items--numbered { list-style: none; }
.site-policy__body .policy-items--numbered > li { position: relative; padding-inline-start: 1.8em; }
.site-policy__body .policy-items--numbered > li::before { content: attr(data-number) ". "; position: absolute; inset-inline-start: 0; }
.site-policy__body .policy-items--bulleted { list-style: disc; }
