.legal-draft { max-width: 940px; margin-inline: auto; line-height: 1.7; overflow-wrap: anywhere; }
.legal-draft h1 { margin: 1.5rem 0 1rem; line-height: 1.25; }
.legal-draft h2 { margin: 2rem 0 .75rem; line-height: 1.3; }
.legal-draft p { margin: .75rem 0; }
.legal-draft ul { padding-inline-start: 1.4rem; margin: .75rem 0; }
.legal-draft li { margin: .5rem 0; }
.legal-draft a { text-decoration: underline; text-underline-offset: .15em; }
.legal-draft-notice { padding: 1rem 1.25rem; border: 1px solid var(--ns-amber-100); border-radius: 12px; background: var(--ns-warning-soft); color: var(--ns-warning); }
.legal-draft-notice > strong { font-size: 1.15rem; }
.legal-draft-notice p { margin-bottom: 0; }
