/* Legal pages: plain reading layout on top of the Rumbo tokens. */
body { margin: 0; background: var(--neutral-50); color: var(--neutral-900); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
.legal-header, .legal-footer { max-width: 820px; margin: 0 auto; padding: var(--space-6) var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; justify-content: space-between; box-sizing: border-box; }
.legal-header img { height: 28px; display: block; }
.legal-header a, .legal-footer a { color: var(--primary); text-decoration: none; font-size: var(--text-small); }
.legal-header a:hover, .legal-footer a:hover { color: var(--primary-hover); }
.legal-body { max-width: 820px; margin: 0 auto; padding: var(--space-8) var(--space-5); box-sizing: border-box; background: var(--neutral-0); border-radius: var(--radius-lg); line-height: 1.6; font-size: var(--text-base); overflow-wrap: anywhere; }
.legal-body h1 { font-size: var(--text-h3); line-height: 1.25; margin: 0 0 var(--space-6); }
.legal-body p { margin: 0 0 var(--space-4); }
.legal-footer { color: var(--neutral-500); font-size: var(--text-small); }
.legal-body h1 strong { font-weight: var(--w-semibold); }
.legal-body ol { margin: 0 0 var(--space-4); padding-left: var(--space-6); }
.legal-body li { margin: 0 0 var(--space-2); }
