:root {
  --bg: #0a0a0a; --surface: #141414; --border: #262626; --border-hi: #3a3a3a;
  --text: #ededed; --dim: #9a9a9a; --mute: #6a6a6a; --accent: #ff6b35;
  --mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 15px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header.site {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in oklab, var(--bg) 80%, transparent);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--border);
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.brand { font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--text); }

main { padding: 48px 0 16px; }
h1 { font-family: var(--mono); font-size: 28px; line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 8px; }
h2 { font-family: var(--mono); font-size: 17px; margin: 34px 0 10px; color: var(--text); }
h3 { font-size: 15px; margin: 20px 0 6px; color: var(--text); }
p, li { color: var(--dim); }
ul { padding-left: 1.3em; }
li { margin: 3px 0; }
strong { color: var(--text); }
.stand { font-family: var(--mono); font-size: 12px; color: var(--mute); margin: 0 0 28px; }
hr { border: none; border-top: 1px solid var(--border); margin: 40px 0; }
address { font-style: normal; color: var(--text); line-height: 1.7; }
.box { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; margin: 14px 0; }
.muted { color: var(--mute); font-size: 13px; }

footer.site { border-top: 1px solid var(--border); padding: 26px 0 48px; margin-top: 44px; }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 10px 18px; font-family: var(--mono); font-size: 12px; }
footer.site a { color: var(--mute); }
footer.site a:hover { color: var(--text); }

/* Both language versions are shown stacked: German first, English below.
   A small monospace tag labels each block. */
[data-lang]::before {
  display: block; font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute);
  margin: 0 0 22px;
}
[data-lang="de"]::before { content: "Deutsch"; }
[data-lang="en"] { margin-top: 16px; padding-top: 44px; border-top: 1px solid var(--border); }
[data-lang="en"]::before { content: "English version"; }
