// legal.jsx — shared layout for Impressum / Datenschutz function LegalLayout({ active, title, eyebrow, children }) { return (
{children}
); } function LSec({ heading, children }) { return (
{heading &&

{heading}

} {children}
); } function LP({ children }) { return

{children}

; } function LInfo({ rows }) { return (
{rows.map(([k, v], i) => (
{k} {v}
))}
); } function ExtLink({ href, children }) { return {children || href}; } Object.assign(window, { LegalLayout, LSec, LP, LInfo, ExtLink });