:root{--night:#0B1220;--night-2:#121D2F;--night-3:#1A2940;--paper:#F4F6F1;--paper-2:#E6ECE5;--ink:#111827;--ink-2:#415064;--mute:#718096;--mute-d:#A9B4C3;--line:rgba(17,24,39,.12);--line-d:rgba(244,246,241,.14);--amber:#FF5A3C;--amber-2:#FFD166;--amber-ink:#250C07;--leaf:#2FBF71;--d:ui-rounded,"Arial Black",Arial,system-ui,sans-serif;--b:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--b)}
img{display:block;max-width:100%;height:auto}
a{color:#B8341B;text-underline-offset:3px}
a:hover{color:var(--amber)}
a:focus-visible{outline:3px solid var(--amber-2);outline-offset:2px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.spalte{max-width:720px;margin:0 auto;padding:0 24px}

.nav{position:sticky;top:0;z-index:30;background:rgba(11,18,32,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-d)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--paper);min-width:0}
.brand:hover{color:var(--paper)}
.brand img{width:40px;height:40px;flex:none;border-radius:50%}
.brand b{display:block;font:800 18px/1.1 var(--d)}
.brand small{display:block;font:600 11px/1.3 var(--b);color:var(--mute-d)}
.zur-app{flex:none;color:var(--paper);font:600 14px/1 var(--b);text-decoration:none;padding:12px 0}
.zur-app:hover{color:var(--amber-2)}

.kopf{background:var(--night);color:var(--paper);padding:44px 0 56px}
.pfad{font:600 14px/1.4 var(--b);margin-bottom:14px}
.pfad a{color:var(--amber-2);text-decoration:none}
h1{font:680 clamp(32px,5vw,50px)/1.08 var(--d);letter-spacing:-.01em;margin:0 0 16px;overflow-wrap:break-word;hyphens:manual}
.meta{color:var(--mute-d);font-size:15px;line-height:1.5;margin:0 0 30px}
.kurz{background:var(--night-3);border:1px solid var(--line-d);border-radius:18px;padding:16px 22px 20px}
.kopf h1+.kurz{margin-top:24px}
.kurz p{margin:0;font-size:18px;line-height:1.55}
.kurz .etikett{font:800 13px/1 var(--b);letter-spacing:.04em;color:var(--amber-2);margin-bottom:10px}
.seg{display:flex;gap:5px;margin-bottom:16px}
.seg i{flex:1;height:3px;border-radius:2px;background:rgba(244,246,241,.26)}
.seg i:first-child{background:var(--amber)}

.text{padding:44px 0 20px}
.text h2{font:680 clamp(24px,3.4vw,31px)/1.18 var(--d);margin:44px 0 12px;overflow-wrap:break-word;hyphens:manual}
.text .spalte>h2:first-child{margin-top:0}
.text h3{font:700 19px/1.35 var(--b);margin:26px 0 6px}
.text p{margin:0 0 18px}
.text ul,.text ol{margin:0 0 20px;padding-left:24px}
.text li{margin:0 0 8px}
.text li::marker{color:var(--amber);font-weight:700}
.vorlage{margin:0 0 20px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;font-size:17px;line-height:1.55}

.bilder{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 34px;align-items:start}
.bilder figure{margin:0;min-width:0}
.bilder .quer{grid-column:1/-1}
.bilder .quer+figure{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.bilder .quer+figure figcaption{margin-top:0}
.bilder img{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--paper-2)}
.bilder figcaption{font-size:14px;line-height:1.4;color:var(--ink-2);margin-top:8px}

.quellen{margin-top:40px;padding-top:6px;border-top:1px solid var(--line)}
.quellen h2{font-size:21px;margin-top:24px}
.quellen ul{font-size:15px;line-height:1.45}
.autor{font-size:15px;line-height:1.5;color:var(--ink-2)}

.ende{padding:16px 0 56px}
.box{background:var(--night);color:var(--paper);border-radius:20px;padding:28px 26px}
.box h2{font:680 25px/1.18 var(--d);margin:0 0 10px}
.box p{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--mute-d)}
.knopf{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font:800 16px/1 var(--b);text-decoration:none}
.knopf:hover{background:var(--amber-2);color:var(--amber-ink)}
.mehr-t{font:680 22px/1.2 var(--d);margin:36px 0 14px}
.karten{display:grid;gap:12px}
.karte{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;color:var(--ink);text-decoration:none}
.karte:hover{border-color:var(--amber);color:var(--ink)}
.karte b{display:block;font:700 17px/1.35 var(--b)}
.karte span{display:block;font-size:15px;line-height:1.45;color:var(--ink-2);margin-top:5px}
.liste{padding-bottom:56px}
.liste h2{margin-top:36px}

footer{background:var(--night);color:var(--mute-d);font-size:14px;line-height:1.5;padding:28px 0;border-top:1px solid var(--line-d)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
footer .r{display:flex;flex-wrap:wrap;gap:6px 20px}
footer a{color:var(--paper);display:inline-block;padding:6px 0;text-decoration:none}
footer a:hover{color:var(--amber-2)}

@media (max-width:560px){
body{font-size:17px}
.wrap,.spalte{padding:0 18px}
.nav .wrap{min-height:60px}
.brand img{width:36px;height:36px}
.brand b{font-size:16px}
.zur-app{font-size:13px}
.kopf{padding:30px 0 40px}
.kurz{padding:14px 18px 18px}
.kurz p{font-size:17px}
.text{padding-top:34px}
.bilder{gap:10px}
.bilder figcaption{font-size:13px}
.box{padding:24px 20px}
}
@media (max-width:340px){.zur-app{display:none}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
