#docs {
	padding: 1.5625rem 2rem 2rem 2rem;
	height: 100%;
	min-width: 25.75rem;
	max-width: 80rem;
	margin: 0 auto;

	> h1 {
		font-size: 1.375rem;
		margin-bottom: 1.25rem;
	}

	section {
		line-height: 1.7;
		color: var(--foreground);

		h1 {
			font-size: 1.5rem;
			font-weight: 700;
			margin: 1.75rem 0 1rem;
		}

		h2 {
			font-size: 1.15rem;
			font-weight: 700;
			margin: 1.5rem 0 0.75rem;
		}

		h3 {
			font-size: 1rem;
			font-weight: 600;
			margin: 1.25rem 0 0.5rem;
		}

		p {
			margin: 0 0 0.75rem;
		}

		strong, b {
			font-weight: 700;
		}

		em, i {
			font-style: italic;
		}

		ul {
			list-style: disc outside;
			padding-left: 1.5rem;
			margin: 0 0 0.75rem;
		}

		ol {
			list-style: decimal outside;
			padding-left: 1.5rem;
			margin: 0 0 0.75rem;

			ol {
				list-style: lower-alpha outside;

				ol {
					list-style: lower-roman outside;
				}
			}
		}

		li {
			margin: 0.25rem 0;

			> p {
				margin: 0;
			}
		}

		a {
			color: var(--link, #2563eb);
			text-decoration: underline;
		}

		blockquote {
			border-left: 4px solid var(--border-strong, #d1d5db);
			padding: 0.25rem 0 0.25rem 1rem;
			margin: 0 0 0.75rem;
			color: var(--muted-foreground, #6b7280);
		}

		hr {
			border: 0;
			border-top: 1px solid var(--border-strong, #e5e7eb);
			margin: 1.5rem 0;
		}

		table {
			border-collapse: collapse;
			width: 100%;
			margin: 0 0 0.75rem;

			th, td {
				border: 1px solid var(--border-strong, #d1d5db);
				padding: 0.5rem 0.75rem;
				text-align: left;
			}

			th {
				background: var(--bg-elevated, #f3f4f6);
				font-weight: 600;
			}
		}

		img {
			max-width: 100%;
			height: auto;
		}

		code {
			font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
			font-size: 0.813rem;
			padding: 0.1em 0.3em;
			background: var(--bg-elevated, #f3f4f6);
			border-radius: 3px;
		}
	}
}

@media (max-width: 576px) {
	main {
		#docs {
			font-size: 0.9rem;
			padding: 15px 10px 22px 10px;
		}
	}
}