/* Gemeinsames Design der Rechtstexte (Datenschutz, Nutzungsbedingungen) – passend zur App */
@font-face { font-family: 'Jost'; font-weight: 300; font-style: normal; font-display: swap; src: url('/fonts/jost-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Jost'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/jost-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 300; font-style: normal; font-display: swap; src: url('/fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 300; font-style: italic; font-display: swap; src: url('/fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2'); }

:root {
  --bg: #f7f7f5; --ink: #000; --ink-2: #3b3b39; --muted: #888; --line: #e6e6e2;
  --sans: 'Jost', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0c0c0c; --ink: #f4f4f1; --ink-2: #cfcfca; --muted: #8b8b86; --line: #262625; }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  color: var(--ink-2);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 720px; margin: 0 auto; padding: 28px 22px 80px; }
header.top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
header.top .brand { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
header.top nav { display: flex; gap: 18px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
header.top nav a { color: var(--muted); text-decoration: none; }
header.top nav a[aria-current="page"] { color: var(--ink); }
h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(30px, 8.4vw, 46px); line-height: 1.05; margin: 40px 0 6px; color: var(--ink); overflow-wrap: anywhere; }
h1 em { font-style: italic; }
.stand { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin: 0 0 30px; }
h2 { font-family: var(--serif); font-weight: 300; font-size: 28px; line-height: 1.15; margin: 40px 0 8px; color: var(--ink); }
h3 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; color: var(--muted); margin: 26px 0 6px; }
p, li { margin: 0 0 12px; }
ul { padding-left: 1.2em; margin: 0 0 12px; }
a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.box { border: 1px solid var(--line); padding: 16px 18px; margin: 16px 0; }
.box p:last-child { margin-bottom: 0; }
footer.end { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); display: flex; gap: 18px; flex-wrap: wrap; }
footer.end a { color: var(--muted); text-decoration: none; }
