/* Impressum und Datenschutz: gleiche Farben und Schriften wie die Startseite */
:root {
  --paper: #F3F4F6; --ink: #0C0E18; --muted: #565B6E; --line: #CDD0DA;
  --orange: #F7931A; --orange-ink: #C96A00; --lime: #D4FF33;
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0B0C13; --ink: #F1F2F6; --muted: #9DA2B6; --line: #2A2E3D; --orange-ink: #F7931A; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--display); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--orange-ink); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.wrap { max-width: 760px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 720px) { .wrap { padding-left: 40px; padding-right: 40px; } }

.top { background: var(--orange); color: #0C0E18; }
.top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 64px; }
.mark { display: flex; align-items: center; gap: 8px; font-stretch: 125%; font-weight: 900; font-size: 15px; text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none; }
.mark i { width: 12px; height: 12px; background: #0C0E18; display: block; }
.back { font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.top a:hover { color: #0C0E18; text-decoration: underline; }

main { padding-block: 48px 72px; }
h1 { font-stretch: 125%; font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 7vw, 64px); line-height: 0.95; letter-spacing: -0.03em; margin: 0 0 12px; }
h2 { font-weight: 800; font-size: 21px; line-height: 1.25; letter-spacing: -0.01em; margin: 40px 0 10px; }
h3 { font-weight: 700; font-size: 17px; margin: 24px 0 6px; }
p, li { color: var(--muted); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 20px; }
strong { color: var(--ink); }
.stand { font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin-bottom: 32px; }
.card { background: transparent; border: 2px solid var(--ink); padding: 20px 22px; margin: 20px 0; }
.card p { color: var(--ink); }
.card p:last-child { margin-bottom: 0; }

footer { border-top: 1px solid var(--line); padding-block: 28px 40px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
footer a { color: var(--muted); }
