.fxb{--fx-accent:#2E6B50;--fx-ink:#1F2A24;--fx-muted:#56635B;--fx-line:#E3E0D6;--fx-tint:#EEF4EF;color:var(--fx-ink);line-height:1.6}
.fxb *{box-sizing:border-box}
.fxb a{color:var(--fx-accent)}
.fxb h2,.fxb h3,.fxb h4{line-height:1.25}
.fxb .fxb-lead{font-size:1.15em;color:var(--fx-muted);max-width:60rem}
.fxb .fxb-kurz{background:var(--fx-tint);border-radius:12px;padding:18px 22px;margin:20px 0;max-width:60rem}
.fxb .fxb-kurz p{margin:.4em 0}
.fxb nav.fxb-chips{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 36px}
.fxb nav.fxb-chips a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--fx-accent);border-radius:999px;text-decoration:none;font-weight:600;background:#fff}
.fxb nav.fxb-chips a .fxb-count{background:var(--fx-accent);color:#fff;border-radius:999px;font-size:.8em;padding:0 8px}
.fxb .fxb-feature{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;background:var(--fx-accent);color:#fff;border-radius:16px;padding:24px;margin:0 0 44px}
.fxb .fxb-feature a{color:#fff}
.fxb .fxb-feature img{width:140px;height:auto;border-radius:6px;flex:none}
.fxb .fxb-feature .fxb-body{flex:1 1 320px;min-width:0}
.fxb .fxb-feature h2{margin:.2em 0 .4em;color:#fff!important}
.fxb .fxb-feature .fxb-body p,.fxb .fxb-feature .fxb-body h2,.fxb .fxb-feature .fxb-body li{color:#fff!important}
.fxb .fxb-feature .fxb-body p a:not(.fxb-btn){color:#fff!important}
.fxb .fxb-btn{display:inline-block;background:#fff;color:#1d4a37!important;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:8px}
.fxb section.fxb-cat{margin:0 0 56px;scroll-margin-top:24px}
.fxb .fxb-cat-head{border-top:3px solid var(--fx-accent);padding-top:16px;margin-bottom:22px;max-width:60rem}
.fxb .fxb-cat-head h2{margin:0 0 .3em}
.fxb .fxb-cat-head p{margin:0;color:var(--fx-muted)}
.fxb .fxb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;align-items:start}
.fxb .fxb-card{display:flex;gap:16px;background:#fff;border:1px solid var(--fx-line);border-radius:14px;padding:16px;scroll-margin-top:24px}
.fxb .fxb-cover{width:96px;height:132px;object-fit:contain;background:#F4F2EA;border-radius:5px;flex:none}
.fxb .fxb-body{min-width:0;flex:1}
.fxb .fxb-grid>*{min-width:0}
.fxb .fxb-card h3{margin:0 0 4px;font-size:19px!important;line-height:1.3!important;font-weight:700;overflow-wrap:anywhere;hyphens:auto}
.fxb .fxb-card .fxb-author{font-size:15px!important;line-height:1.4!important}
.fxb .fxb-card .fxb-short{font-size:16px!important;line-height:1.5!important}
.fxb .fxb-card .fxb-for{font-size:15px!important;line-height:1.5!important}
.fxb .fxb-card details.fxb-more summary{font-size:16px!important}
.fxb .fxb-card .fxb-full,.fxb .fxb-card .fxb-full p,.fxb .fxb-card .fxb-full li{font-size:15.5px!important;line-height:1.55!important}
.fxb .fxb-card .fxb-full h4{font-size:16px!important}
.fxb .fxb-author{margin:0 0 6px;color:var(--fx-muted)}
.fxb .fxb-short{margin:0 0 6px}
.fxb .fxb-for{margin:0 0 8px;font-size:.92em}
.fxb .fxb-tag{margin:0 0 8px}
.fxb .fxb-tag span{display:inline-block;background:var(--fx-tint);color:#1d4a37;padding:1px 10px;border-radius:999px;font-size:.82em;font-weight:600}
.fxb details.fxb-more summary{cursor:pointer;font-weight:600;color:var(--fx-accent);min-height:24px}
.fxb .fxb-full{margin-top:10px;font-size:.95em;border-top:1px solid var(--fx-line);padding-top:10px}
.fxb .fxb-full p{margin:0 0 .8em}
.fxb .fxb-card .fxb-full p.fxb-biblio{font-size:14px!important;color:var(--fx-muted);margin:0 0 .9em;padding-bottom:.7em;border-bottom:1px dashed var(--fx-line)}
.fxb .fxb-full h4{margin:1.2em 0 .4em}
.fxb .fxb-links{margin-top:.6em}
.fxb .fxb-faq details{background:#fff;border:1px solid var(--fx-line);border-radius:12px;padding:14px 18px;margin-bottom:10px;max-width:60rem}
.fxb .fxb-faq summary{cursor:pointer;font-weight:600}
.fxb .fxb-faq p{margin:.6em 0 0;color:var(--fx-muted)}
.fxb .fxb-more-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.fxb .fxb-more-links a{display:block;background:#fff;border:1px solid var(--fx-line);border-radius:12px;padding:16px;text-decoration:none;color:var(--fx-ink)}
.fxb .fxb-more-links a strong{display:block;color:var(--fx-accent)}
@media (max-width:520px){.fxb .fxb-card{flex-direction:row;padding:14px}.fxb .fxb-cover{width:72px;height:100px}}
.fxb .fxb-grid.fxb-grid-solo{grid-template-columns:minmax(0,560px)}
