\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage[demo]{graphicx}
\newcommand\crule[3][black]{\textcolor{#1}{\rule{#2}{#3}}}
\newenvironment{complement}[1]
{\begin{center}
\begin{minipage}{\textwidth}
\textbf{#1}\\
\crule[Blue]{\textwidth}{0.1ex}
}{
\end{minipage}
\end{center}}
\begin{document}
\begin{complement}{story}
\par He was an Austrian physicist famous for his founding contributions in the fields of
statistical mechanics and statistical thermodynamics.
\par He was one of the most important advocates for atomic theory at a time when that scientific model was
still highly controversial.\\
\end{complement}
\end{document}
I want that the text "story" sits on the rule, the distance between the text below the rule and rule gets narrower, and the command "\par" can indent text.



