/* Impressum and Datenschutz: plain, readable, page fonts and colours. */
@font-face { font-family: "SF Pro Display"; font-weight: 1 1000; font-display: swap; src: url("../assets/fonts/SFProDisplay-Latin.woff2") format("woff2"); }
@font-face { font-family: "SF Pro Display"; font-weight: 1 1000; font-display: swap; src: url("../assets/fonts/SFProDisplay-Extended.woff2") format("woff2"); unicode-range: U+100-17F, U+2000-206F; }
:root { --ink: #09090b; --text: #4b5563; --soft: #71717a; --line: rgba(9,9,11,.08); --radius: 20px; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 1rem/1.65 "SF Pro Display", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
.lg-bar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 16px 24px;
  background: rgba(255,255,255,.85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.lg-logo { font-weight: 700; letter-spacing: -.045em; font-size: 1.12rem; text-decoration: none; }
.lg-back { font-size: .9rem; font-weight: 500; text-decoration: none; padding: 9px 16px; border-radius: var(--radius); background: var(--ink); color: #fff; }
.lg { max-width: 760px; margin: 0 auto; padding: 64px 24px 90px; }
.lg h1 { margin: 0 0 28px; font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1.05; letter-spacing: -.05em; font-weight: 650; }
.lg h2 { margin: 40px 0 8px; font-size: 1.2rem; letter-spacing: -.025em; font-weight: 600; }
.lg p, .lg li { color: var(--text); }
.lg-lead { font-size: 1.12rem; padding: 18px 22px; border-radius: var(--radius); background: #f4f4f5; color: var(--ink) !important; }
.lg-credits { padding-left: 18px; font-size: .9rem; }
.lg-credits li { margin: 4px 0; }
.lg-foot { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: center; padding: 28px 24px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--soft); }
.lg-logo img { height: 36px; width: auto; display: block; }
