/* Impressum und Datenschutz: eigenstaendig, ohne Portal-Bundle (auch auf dem API-Host) */
:root { --papier: #eef1e6; --flaeche: #fff; --tinte: #14180d; --leise: #3a4130; --linie: #dde1d1; --akzent: #2f5e0c; --offen: #8a6a00; --offen-hell: #f6efd6; }
@media (prefers-color-scheme: dark) {
  :root { --papier: #0c0f07; --flaeche: #141810; --tinte: #e9efdc; --leise: #c3cbb2; --linie: #28301c; --akzent: #b7e84a; --offen: #e6c14e; --offen-hell: #2a2410; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papier); color: var(--tinte); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
main { max-width: 46rem; margin: 2rem auto; padding: 1.5rem 16px; background: var(--flaeche); border: 1px solid var(--linie); border-radius: 5px; }
@media (min-width: 720px) { main { padding: 2rem 2.4rem; } }
h1 { font-size: 1.7rem; margin: .2rem 0 1rem; }
h2 { font-size: 1.12rem; margin: 1.8rem 0 .4rem; }
h3 { font-size: 1rem; margin: 1.2rem 0 .3rem; }
p, li { color: var(--tinte); }
a { color: var(--akzent); }
.marke { font-weight: 700; letter-spacing: .02em; margin: 0; }
.marke a { color: var(--tinte); text-decoration: none; }
.marke span { color: var(--akzent); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .2rem 1rem; margin: .4rem 0; }
dt { font-weight: 600; }
dd { margin: 0; }
@media (max-width: 560px) { dl { grid-template-columns: 1fr; } dd { margin-bottom: .4rem; } }
.hervor { border-left: 3px solid var(--akzent); padding: .6rem 1rem; background: var(--papier); }
.offen { border-left: 3px solid var(--offen); background: var(--offen-hell); padding: .6rem 1rem; }
.offen strong:first-child { color: var(--offen); }
.fuss { margin-top: 2.4rem; font-size: .88rem; color: var(--leise); border-top: 1px solid var(--linie); padding-top: .8rem; }
code { font: .9em/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
pre { background: var(--papier); border: 1px solid var(--linie); border-radius: 4px; padding: .7rem .9rem; overflow-x: auto; max-width: 100%; }
pre code { overflow-wrap: normal; white-space: pre; }
.menue { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; margin: .5rem 0 1.2rem; padding-bottom: .6rem; border-bottom: 1px solid var(--linie); font-size: .92rem; }
.menue a { color: var(--leise); text-decoration: none; }
.menue a:hover { color: var(--akzent); text-decoration: underline; }
.menue a[aria-current="page"] { color: var(--akzent); font-weight: 600; }
