:root{--pico-font-family:'Source Sans 3',ui-sans-serif,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
.ps-header{background:#fff;border-bottom:1px solid var(--pico-muted-border-color)}
.ps-header nav{padding:.75rem 0}
.ps-brand{font-size:1.25rem;text-decoration:none}
.ps-hero{padding:3rem 0 2rem}
.ps-hero hgroup{margin-bottom:1.5rem}
.ps-hero h1{font-size:2.5rem;line-height:1.15;margin-bottom:.25rem}
.ps-intro{font-size:1.05rem;line-height:1.75;max-width:64ch}
.ps-intro h2{font-size:1.4rem;margin-top:1.5rem;margin-bottom:.5rem}
.ps-intro p{margin:0 0 1rem}
.ps-section-title{font-size:1.5rem;margin-bottom:1.25rem}
.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:2rem}
.ps-card{padding:0;background:var(--pico-card-background-color);border-radius:var(--pico-border-radius);overflow:hidden;border:1px solid var(--pico-muted-border-color);transition:transform .2s,border-color .2s}
.ps-card:hover{transform:translateY(-2px);border-color:var(--pico-primary)}
.ps-card-img{display:block;overflow:hidden}
.ps-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}
.ps-card:hover .ps-card-img img{transform:scale(1.04)}
.ps-card-body{padding:1.25rem}
.ps-card-body h3{font-size:1.15rem;margin:.5rem 0;line-height:1.3}
.ps-card-body h3 a{color:var(--pico-color);text-decoration:none}
.ps-card-body h3 a:hover{color:var(--pico-primary)}
.ps-card-body p{margin:.5rem 0 .75rem;color:var(--pico-muted-color)}
.ps-card-cat{display:inline-block;background:var(--pico-primary);color:white;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.ps-article header{margin-bottom:1.5rem}
.ps-article h1{font-size:2.25rem;line-height:1.2}
.ps-hero-img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--pico-border-radius);margin:1rem 0}
.ps-lead{font-size:1.15rem;line-height:1.6;color:var(--pico-color);border-left:4px solid var(--pico-primary);padding-left:1.25rem;margin:1.5rem 0}
.ps-body{font-size:1.0625rem;line-height:1.85;max-width:68ch}
.ps-body h2{margin-top:2.25rem;margin-bottom:.5rem;font-size:1.5rem}
.ps-body h3{margin-top:1.75rem;margin-bottom:.5rem}
.ps-body p{margin:0 0 1.25rem}
.ps-body blockquote{border-left:4px solid var(--pico-primary);background:var(--pico-card-background-color);padding:.75rem 1.25rem;margin:1.5rem 0}
.ps-tags{margin:2rem 0}
.ps-author{margin:2rem 0;padding:1.5rem;background:var(--pico-card-background-color);border-radius:var(--pico-border-radius);border-left:4px solid var(--pico-primary)}
.ps-author h3{margin:0 0 .35rem;font-size:1.05rem}
.ps-author p{margin:0;color:var(--pico-muted-color);font-size:.95rem}
.ps-cat-header{padding:2rem 0 1rem}
.ps-cat-header h1{font-size:2.5rem;margin:.25rem 0}
.ps-faq{margin:3rem 0;padding-top:2rem;border-top:1px solid var(--pico-muted-border-color)}
.ps-faq details{margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid var(--pico-muted-border-color)}
.ps-static{padding:2rem 0;max-width:760px;margin:0 auto}
.ps-static h1{font-size:2.25rem}
.ps-footer{padding:2rem 0 3rem;text-align:center;border-top:1px solid var(--pico-muted-border-color);margin-top:3rem;color:var(--pico-muted-color)}
*:focus-visible{outline:2px solid var(--pico-primary);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;
}
