/* Gemeinsames Aussehen der öffentlichen Seiten (Neuigkeiten, Unterstützen) */
:root { --bg: #1b2029; --card: #252c38; --line: #353e4d; --ink: #eef0f4; --muted: #9aa3b5; --gold: #e6b44c; --blue: #3d7bd9; --red: #d9473d; --green: #3fbf7f;
  --display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif; --body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--body); }
a { color: var(--gold); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.top .logo { font: 400 24px/1 var(--display); color: var(--ink); text-decoration: none; }
.top .logo .b { color: var(--blue); } .top .logo .r { color: var(--red); }
.top nav { display: flex; gap: 14px; font-weight: 700; font-size: 14px; flex-wrap: wrap; }
.top nav a { color: var(--muted); text-decoration: none; } .top nav a[aria-current="page"] { color: var(--ink); }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 60px; }
h1 { font: 400 34px/1.1 var(--display); margin: 8px 0 6px; }
h2 { font: 400 24px/1.15 var(--display); margin: 28px 0 8px; }
h3 { margin: 18px 0 6px; } h4 { margin: 14px 0 4px; }
.lead { color: var(--muted); font-size: 18px; margin: 0 0 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin: 14px 0; }
.when { color: var(--muted); font-size: 13px; }
.post h2 { margin-top: 2px; } .post h2 a { color: var(--ink); text-decoration: none; }
.btn { display: inline-block; background: var(--gold); color: #2a2018; font-weight: 800; padding: 10px 16px; border-radius: 12px; text-decoration: none; border: 0; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.split { display: flex; height: 22px; border-radius: 999px; overflow: hidden; border: 1px solid var(--line); margin: 10px 0 6px; }
.legend { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 14px; flex-wrap: wrap; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.stat { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.stat b { display: block; font: 400 24px/1.2 var(--display); }
.stat span { color: var(--muted); font-size: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 700; }
td.num { text-align: right; white-space: nowrap; }
.muted { color: var(--muted); }
.pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pkg { border: 1px dashed var(--line); border-radius: 12px; padding: 12px; }
.pkg b { display: block; font-size: 17px; }
footer { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; color: var(--muted); font-size: 13px; }
@media (max-width: 480px) { h1 { font-size: 28px; } .top { flex-wrap: wrap; } }
footer a { color: var(--muted); }
.legal h2 { font: 700 19px/1.3 var(--body); margin: 26px 0 6px; }
.legal p, .legal li { color: #d6dbe4; }
.legal address { font-style: normal; }
.legal .missing { color: var(--red); font-weight: 700; }
.legal .note-box { border-left: 3px solid var(--gold); padding: 8px 12px; background: var(--card); border-radius: 0 10px 10px 0; color: var(--muted); font-size: 14px; }
