*{box-sizing:border-box}
.fc-body{font-family:'Source Sans 3',Helvetica,Arial,sans-serif;margin:0;color:#0a0a0a;background:#fefefe;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:#1779ba}.fc-skip{position:absolute;left:-9999px}.fc-skip:focus{left:1rem;top:1rem;background:#1779ba;color:#fff;padding:.5rem 1rem;z-index:100}
.fc-container{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.fc-header{border-bottom:1px solid #ddd;padding:1.5rem 0 0}
.fc-header-top{display:flex;align-items:baseline;gap:2rem;padding-bottom:1.5rem}
.fc-brand{font-family:'Merriweather',Georgia,serif;font-size:2.25rem;font-weight:900;color:#0a0a0a;text-decoration:none;letter-spacing:-.01em}
.fc-tagline{margin:0;color:#666;font-size:.95rem;font-style:italic}
.fc-nav{background:#0a0a0a;padding:0}
.fc-nav-inner{display:flex;flex-wrap:wrap;gap:0}
.fc-nav-link{padding:.85rem 1.25rem;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .2s}
.fc-nav-link:hover{background:#1779ba;color:#fff}
.fc-main{padding:2.5rem 0}
.fc-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}
@media (max-width:900px){.fc-layout{grid-template-columns:1fr}}
.fc-sidebar{position:sticky;top:1rem}
.fc-sidebar-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}
.fc-sidebar-title{font-family:'Merriweather',serif;font-size:1.05rem;font-weight:700;margin:0 0 .75rem;color:#0a0a0a;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #1779ba;padding-bottom:.35rem;display:inline-block}
.fc-sidebar-list{list-style:none;padding:0;margin:0}
.fc-sidebar-list li{margin:.5rem 0;font-size:.95rem;line-height:1.4}
.fc-sidebar-list a{color:#0a0a0a;text-decoration:none}.fc-sidebar-list a:hover{color:#1779ba;text-decoration:underline}
.fc-sidebar-date{display:block;color:#999;font-size:.8rem;margin-top:.15rem}
.fc-hero{margin-bottom:2rem}
.fc-hero-title{font-family:'Merriweather',serif;font-size:2.5rem;font-weight:900;line-height:1.1;margin:0 0 .5rem}
.fc-hero-tagline{color:#666;font-size:1.15rem;margin:0 0 1rem;font-style:italic}
.fc-intro{font-size:1.0625rem;line-height:1.75;color:#1a1a1a;max-width:64ch}
.fc-intro h2{font-family:'Merriweather',serif;font-size:1.45rem;font-weight:700;margin:1.5rem 0 .5rem}
.fc-intro p{margin:0 0 1rem}
.fc-divider{border:0;border-top:1px solid #ddd;margin:2rem 0}
.fc-section-title{font-family:'Merriweather',serif;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.35rem;border-bottom:2px solid #0a0a0a;display:inline-block}
.fc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
@media (max-width:700px){.fc-grid{grid-template-columns:1fr}}
.fc-card{background:#fff;border:1px solid #e5e5e5;transition:border-color .2s,transform .2s}
.fc-card:hover{border-color:#1779ba;transform:translateY(-2px)}
.fc-card-img{display:block;overflow:hidden}
.fc-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.fc-card:hover .fc-card-img img{transform:scale(1.04)}
.fc-card-body{padding:1.25rem}
.fc-card-cat{margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#1779ba;font-weight:600}
.fc-card-title{font-family:'Merriweather',serif;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}
.fc-card-title a{color:#0a0a0a;text-decoration:none}.fc-card-title a:hover{color:#1779ba}
.fc-card-text{color:#525252;font-size:.95rem;margin:0 0 .75rem}
.fc-card-meta{margin:0;color:#999;font-size:.8rem}
.fc-article-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#1779ba;font-weight:600;margin:0 0 .35rem}
.fc-article-title{font-family:'Merriweather',serif;font-size:2.25rem;font-weight:900;line-height:1.15;margin:0 0 .75rem;color:#0a0a0a}
.fc-article-meta{color:#666;margin:0 0 1.5rem;font-size:.95rem}
.fc-article-hero{width:100%;max-height:480px;object-fit:cover;margin:0 0 2rem}
.fc-article-lead{font-family:'Merriweather',serif;font-size:1.2rem;line-height:1.55;color:#404040;font-style:italic;border-left:4px solid #1779ba;padding-left:1.25rem;margin:0 0 2rem}
.fc-article-body{font-size:1.0625rem;line-height:1.85;max-width:68ch}
.fc-article-body h2{font-family:'Merriweather',serif;font-size:1.6rem;margin:2.25rem 0 .5rem}
.fc-article-body h3{font-size:1.2rem;margin:1.75rem 0 .5rem}
.fc-article-body p{margin:0 0 1.25rem}
.fc-article-body a{color:#1779ba}
.fc-article-body blockquote{border-left:4px solid #cc4b37;padding:.5rem 1.25rem;margin:1.5rem 0;background:#f5f5f5;color:#404040;font-style:italic}
.fc-article-tags{margin:2rem 0;display:flex;flex-wrap:wrap;gap:.5rem}
.fc-article-tags span{background:#f0f0f0;color:#525252;padding:.3rem .75rem;font-size:.8rem}
.fc-cat-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #0a0a0a}
.fc-cat-title{font-family:'Merriweather',serif;font-size:2.5rem;font-weight:900;margin:.25rem 0;color:#0a0a0a}
.fc-cat-desc{color:#525252;font-size:1.1rem;margin:0}
.fc-faq{margin:3rem 0 0;padding-top:2rem;border-top:2px solid #0a0a0a}
.fc-faq h2{font-family:'Merriweather',serif;font-size:1.4rem;margin:0 0 1rem}
.fc-faq-item{border-bottom:1px solid #e5e5e5;padding:1rem 0}
.fc-faq-item summary{cursor:pointer;font-weight:600}
.fc-faq-item p{color:#525252;margin:.75rem 0 0}
.fc-page{padding:2rem 0;max-width:760px;margin:0 auto}
.fc-page-title{font-family:'Merriweather',serif;font-size:2.25rem;font-weight:900;margin:0 0 1.5rem;border-bottom:2px solid #0a0a0a;padding-bottom:.5rem}
.fc-footer{background:#0a0a0a;color:#cfcfcf;margin-top:3rem;padding:3rem 0 1.5rem;text-align:center}
.fc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;text-align:left}
@media (max-width:700px){.fc-footer-grid{grid-template-columns:1fr}}
.fc-footer-h{font-family:'Merriweather',serif;font-size:1.25rem;color:#fff;margin:0 0 .5rem}
.fc-footer-sh{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 .75rem}
.fc-footer ul{list-style:none;padding:0;margin:0}
.fc-footer li{margin:.4rem 0;font-size:.9rem}
.fc-footer a{color:#cfcfcf;text-decoration:none}.fc-footer a:hover{color:#fff}
.fc-footer-bottom{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #333;color:#999;font-size:.85rem}
*:focus-visible{outline:2px solid #1779ba;outline-offset:2px}
/* List-Style Fix — Tailwind-CDN/Pico/Skeleton-Resets aufheben für Content-Bereiche */
[class*="article-body"] ul,
[class*="cat-intro"] ul,
[class*="home-intro"] ul,
.article-content ul,
.content ul {
  list-style: disc !important;
  list-style-position: outside;
  padding-left: 1.5rem;
}
[class*="article-body"] ol,
[class*="cat-intro"] ol,
[class*="home-intro"] ol,
.article-content ol,
.content ol {
  list-style: decimal !important;
  list-style-position: outside;
  padding-left: 1.5rem;
}
[class*="article-body"] li,
[class*="cat-intro"] li,
[class*="home-intro"] li {
  margin-bottom: 0.4rem;
  line-height: 1.6;
}
