/* Oeffentliche Seiten von beyond.goerres.tools — bewusst ohne Framework, ohne fremde Schriften,
   ohne Skripte, ohne Cookies. */
:root { --bg:#faf8f4; --fg:#1d1b18; --leise:#6b655c; --linie:#ded8cc; --akzent:#1f5fa8; --marke:#fff3b0; }
@media (prefers-color-scheme: dark) { :root { --bg:#15161a; --fg:#e9e6df; --leise:#9a958b; --linie:#2e3038; --akzent:#7fb2ee; --marke:#5a4d00; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
main { max-width:44rem; margin:0 auto; padding:2.5rem 1rem 4rem; }
header.kopf { border-bottom:1px solid var(--linie); padding-bottom:1rem; margin-bottom:2rem; }
header.kopf a.marke { font-weight:700; letter-spacing:.02em; text-decoration:none; color:var(--fg); }
header.kopf nav { margin-top:.4rem; font-size:.95rem; }
header.kopf nav a { margin-right:1.1rem; }
h1 { font-size:1.9rem; line-height:1.2; margin:0 0 1rem; }
h2 { font-size:1.2rem; margin:2.2rem 0 .5rem; }
p, ul { margin:.6rem 0; }
ul { padding-left:1.3rem; }
a { color:var(--akzent); }
address { font-style:normal; border-left:3px solid var(--linie); padding:.2rem 0 .2rem 1rem; margin:.8rem 0; }
mark { background:var(--marke); color:inherit; padding:0 .25em; border-radius:3px; }
footer { border-top:1px solid var(--linie); margin-top:3rem; padding-top:1rem; color:var(--leise); font-size:.9rem; }
