/* Impressum & Datenschutz: statische Seiten ohne JS, gleiche Optik wie 404.html */
body { background: var(--paper); color: var(--ink); }
.lg { min-height: 100svh; display: flex; flex-direction: column; }
.lg-wrap { width: min(100%, 820px); margin: 0 auto; padding-inline: clamp(20px, 4vw, 40px); }
.lg-top { padding-block: 28px; }
.lg-brand { font-family: var(--font-display); font-size: 24px; color: var(--ink); text-decoration: none; }
.lg-brand em { color: var(--accent); }
.lg-main { flex: 1; padding-block: 32px 72px; }
.lg-k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--vellum); }
.lg h1 { font-family: var(--font-display); font-weight: 300; font-size: clamp(40px, 6vw, 68px); line-height: 1.04; letter-spacing: -.02em; margin: 18px 0 40px; }
.lg section { padding-block: 22px; border-top: 1px solid var(--rule); }
.lg h2 { font-family: var(--font-display); font-weight: 400; font-size: 22px; line-height: 1.25; margin: 0 0 10px; }
.lg p { font-size: 16px; line-height: 1.65; margin: 0 0 12px; color: color-mix(in oklab, var(--ink) 80%, transparent); overflow-wrap: break-word; }
.lg p:last-child { margin-bottom: 0; }
.lg p strong { font-weight: 500; color: var(--ink); }
.lg-main a { color: var(--ink); text-underline-offset: 3px; }
.lg-foot { padding-block: 28px 40px; font-size: 14px; color: color-mix(in oklab, var(--ink) 60%, transparent); border-top: 1px solid var(--rule); }
.lg-foot a { color: var(--ink); text-underline-offset: 3px; }
.lg-foot a[aria-current] { text-decoration: none; opacity: .6; }
