.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; }
.mc-legal table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; }
.mc-legal th, .mc-legal td { border: 1px solid var(--theme-border); padding: 0.5rem; text-align: left; vertical-align: top; }