:root {
	--grund: #1d2a18;
	--karte: #f6f0dc;
	--text: #2b2418;
	--leise: #6b5f48;
	--akzent: #b8502e;
	--rand: #1a1c2c;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	padding: 24px 16px 48px;
	background: var(--grund);
	color: var(--text);
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	line-height: 1.55;
	font-size: 16px;
}
main {
	max-width: 44rem;
	margin: 0 auto;
	background: var(--karte);
	border: 3px solid var(--rand);
	border-radius: 12px;
	box-shadow: 0 6px 0 rgba(0, 0, 0, 0.35);
	padding: 28px 28px 32px;
}
@media (max-width: 520px) {
	main { padding: 20px 16px 24px; }
}
.zurueck {
	display: inline-block;
	margin-bottom: 18px;
	color: var(--akzent);
	font-weight: 700;
	text-decoration: none;
}
.zurueck:hover { text-decoration: underline; }
h1 { margin: 0 0 4px; font-size: 1.9rem; line-height: 1.2; hyphens: auto; }
h2 { margin: 28px 0 6px; font-size: 1.15rem; }
h3 { margin: 18px 0 4px; font-size: 1rem; }
p, ul { margin: 0 0 10px; }
ul { padding-left: 1.3rem; }
li { margin-bottom: 4px; }
a { color: var(--akzent); }
.stand { color: var(--leise); font-size: 0.9rem; margin-bottom: 18px; }
address { font-style: normal; }
.luecke {
	background: #ffd84d;
	outline: 2px dashed var(--akzent);
	padding: 0 4px;
	font-weight: 700;
}
footer {
	max-width: 44rem;
	margin: 16px auto 0;
	text-align: center;
	font-size: 0.9rem;
}
footer a { color: #ffe9a8; margin: 0 10px; }
@media (max-width: 520px) { h1 { font-size: 1.45rem; } }
