.mc-legal { line-height: 1.6; color: inherit; }
.mc-legal h1 { font-size: 1.75rem; margin: 0 0 0.75rem 0; }
.mc-legal p { margin: 0.5rem 0 1rem; }
.mc-legal h2 { font-size: 1.125rem; margin: 1.5rem 0 0.5rem; }
.mc-legal h3 { font-size: 1rem; margin: 1rem 0 0.5rem; }
.mc-legal ul { margin: 0.5rem 0 1rem 1.25rem; padding-left: 1rem; }
.mc-legal li { list-style: disc; margin: 0.25rem 0; }
.mc-legal a { color: var(--theme-link); text-decoration: underline dotted; }
.mc-legal a:hover { color: var(--theme-link-hover); }
.mc-legal .muted { opacity: 0.8; font-size: 0.95em; }
.mc-legal hr { border: 0; border-top: 1px solid var(--theme-border); margin: 1.25rem 0; }