*, html, body {
				box-sizing: border-box;
				font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
			}

			body {
				margin: 0;
				background: #f5f6f8;
				color: #222;
				line-height: 1.6;
				padding: 1.5rem;
				overflow-x: hidden;
			}

			nav {
				background: #ffffff;
				border-bottom: 1px solid #e0e0e0;
				box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
				padding: 1rem 2rem;
				display: flex;
				gap: 1.5rem;
				border-radius: 10px 10px 0 0;
				flex-wrap: wrap;
			}

			nav a {
				color: #006634;
				text-decoration: none;
				font-weight: 600;
				font-size: 0.95rem;
				padding: 0.4rem 0.8rem;
				border-radius: 6px;
				transition: background 0.2s ease, color 0.2s ease;
			}

			nav a:hover {
				background: #e6f2ec;
				color: #004d27;
			}

			nav a:visited {
				color: #006634;
			}

			main {
				max-width: 900px;
				margin: 0 auto 2rem auto;
				background: #fff;
				padding: 2.5rem 3rem;
				border-radius: 0 0 10px 10px;
				box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
				overflow-wrap: break-word;
				word-break: break-word;
			}

			main a {
				overflow-wrap: break-word;
				word-break: break-word;
			}

			main img,
			main table,
			main pre {
				max-width: 100%;
			}

			/* Nach-oben-Button */
			#back-to-top {
				position: fixed;
				bottom: 2rem;
				right: 2rem;
				width: 48px;
				height: 48px;
				border: none;
				border-radius: 50%;
				background: #006634;
				color: #fff;
				font-size: 1.3rem;
				line-height: 1;
				cursor: pointer;
				box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
				display: flex;
				align-items: center;
				justify-content: center;
				opacity: 0;
				visibility: hidden;
				transform: translateY(10px);
				transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease;
			}

			#back-to-top.visible {
				opacity: 1;
				visibility: visible;
				transform: translateY(0);
			}

			#back-to-top:hover {
				background: #004d27;
			}

			/* Tablet */
			@media (max-width: 768px) {
				body {
					padding: 1rem;
				}

				main {
					padding: 2rem;
				}
			}

			/* Mobil */
			@media (max-width: 480px) {
				body {
					padding: 0.75rem;
				}

				nav {
					padding: 0.75rem 1rem;
					gap: 0.5rem;
				}

				nav a {
					font-size: 0.9rem;
					padding: 0.4rem 0.6rem;
				}

				main {
					padding: 1.5rem 1.25rem;
				}

				#back-to-top {
					bottom: 1.25rem;
					right: 1.25rem;
					width: 44px;
					height: 44px;
					font-size: 1.15rem;
				}
			}