body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12pt;
	line-height: 1.6;
	margin: 20px; /* Added some page margin */
	padding: 0;
	background-color: #f4f4f4; /* Light grey background for contrast */
	color: #333; /* Default text color */
}

.container {
	width: 80%;
	max-width: 960px; /* Max width for larger screens */
	margin: 20px auto; /* Centered container */
	padding: 25px;
	background-color: #ffffff; /* White background for content */
	border: 1px solid #dddddd;
	box-shadow: 0 0 10px rgba(0,0,0,0.05); /* Subtle shadow */
	border-radius: 8px; /* Rounded corners */
}

h1 {
	font-family: arial, helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color: #333333;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 2px solid #eeeeee;
}

h2 {
	font-family: arial, helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	color: #444444;
	margin-top: 30px;
	margin-bottom: 15px;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 5px;
}

p {
	margin-bottom: 1em;
}

a {
	color: #0066cc; /* A slightly more traditional blue for links */
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #004c99;
}

.links {
	margin-bottom: 20px;
	text-align: center; /* Center download buttons */
}

.links a {
	display: inline-block;
	margin: 10px; /* Spacing around buttons */
	padding: 12px 20px;
	background-color: #007bff; /* Bootstrap primary blue */
	color: white;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	transition: background-color 0.2s ease-in-out; /* Smooth hover effect */
}

.links a:hover {
	background-color: #0056b3; /* Darker blue on hover */
	text-decoration: none;
}

pre,
code {
	background-color: #f0f0f0; /* Lighter than previous for less harshness */
	border: 1px solid #cccccc;
	padding: 3px 6px;
	border-radius: 4px;
	font-family: "Courier New", Courier, monospace; /* Explicit monospace stack */
	font-size: 0.95em;
	white-space: pre-wrap; /* Allow wrapping for long paths */
	word-wrap: break-word; /* Ensure long unbreakable strings wrap */
}

ol {
	margin-left: 0; /* Reset default */
	padding-left: 25px; /* Indent ordered list */
}

li {
	margin-bottom: 0.75em; /* Slightly more spacing for list items */
}

hr {
	margin: 40px 0;
	border: 0;
	border-top: 1px solid #dddddd;
}

.footer-note {
	font-size: 0.9em;
	color: #666666;
	text-align: center;
	margin-top: 30px;
}

/* For td elements, if you use tables elsewhere, otherwise not strictly needed for the current HTML */
td {
	font-family: arial, helvetica, sans-serif;
	font-size: 12pt;
}