*{box-sizing:border-box}
body{font-family:'Inter',Helvetica,Arial,sans-serif;margin:0;color:#1a1a1a;background:#fff;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:#1a1a1a}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem 1rem;z-index:100}

.mag-container{max-width:1180px;margin:0 auto;padding:0 1.5rem}

/* Header */
.mag-header{border-bottom:3px solid #1a1a1a;padding:2rem 0 0}
.mag-header-inner{text-align:center;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}
.mag-brand{font-family:'Playfair Display',serif;font-size:2.75rem;font-weight:900;letter-spacing:-.02em;text-decoration:none;color:#1a1a1a;display:block;line-height:1.1}
.mag-tagline{margin:.5rem 0 0;color:#666;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}
.mag-nav{background:#fff}
.mag-nav-inner{display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:1rem 0}
.mag-nav-link{padding:.5rem 1.25rem;text-decoration:none;color:#1a1a1a;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid transparent;transition:border-color .2s}
.mag-nav-link:hover{border-bottom-color:#3273dc}

/* Hero */
.mag-hero{padding:3rem 0}
.mag-hero-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#1a1a1a;color:#fff;overflow:hidden}
@media (max-width:768px){.mag-hero-card{grid-template-columns:1fr}}
.mag-hero-img{display:block;overflow:hidden}
.mag-hero-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.mag-hero-body{padding:3rem;display:flex;flex-direction:column;justify-content:center}
.mag-hero-title{font-family:'Playfair Display',serif;font-size:2.5rem;line-height:1.15;font-weight:700;margin:1rem 0 1.25rem}
.mag-hero-title a{color:#fff;text-decoration:none}.mag-hero-title a:hover{color:#ffdd57}
.mag-hero-excerpt{font-size:1.1rem;line-height:1.65;color:#d4d4d4;margin:0 0 1.5rem}
.mag-hero-meta{font-size:.85rem;color:#a3a3a3;text-transform:uppercase;letter-spacing:.05em}

/* Tags */
.mag-tag{display:inline-block;font-size:.75rem;font-weight:600;color:#3273dc;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #3273dc;padding-bottom:.15rem;margin-bottom:.75rem}
.mag-tag-light{color:#ffdd57;border-bottom-color:#ffdd57}

/* Intro */
.mag-intro{padding:2.5rem 0;background:#fafafa}
.mag-intro-inner{max-width:780px;margin:0 auto}
.mag-intro-text{font-size:1.0625rem;line-height:1.8}
.mag-intro-text h2{font-family:'Playfair Display',serif;font-size:1.75rem;margin:1.5rem 0 .75rem;font-weight:700}
.mag-intro-text p{margin:0 0 1rem}

/* Sections / Grid */
.mag-section{padding:3rem 0;border-top:1px solid #e5e5e5}
.mag-section-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;margin:0 0 2rem;padding-bottom:.5rem;border-bottom:2px solid #1a1a1a;display:inline-block}
.mag-grid{display:grid;gap:2.5rem}
.mag-grid-2{grid-template-columns:repeat(2,1fr)}
.mag-grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.mag-grid-2,.mag-grid-3{grid-template-columns:1fr}}

/* Card */
.mag-card{background:#fff;transition:transform .25s ease}
.mag-card:hover{transform:translateY(-4px)}
.mag-card-img{display:block;overflow:hidden;margin-bottom:1.25rem}
.mag-card-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}
.mag-card:hover .mag-card-img img{transform:scale(1.05)}
.mag-card-title{font-family:'Playfair Display',serif;font-size:1.4rem;line-height:1.25;font-weight:700;margin:.5rem 0}
.mag-card-title a{text-decoration:none;color:#1a1a1a}.mag-card-title a:hover{color:#3273dc}
.mag-card-text{color:#525252;font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.mag-card-meta{font-size:.8rem;color:#737373;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.05em}

/* Article */
.mag-article-container{max-width:720px;margin:0 auto}
.mag-article-header{padding:3rem 0 2rem;text-align:center}
.mag-article-title{font-family:'Playfair Display',serif;font-size:2.5rem;line-height:1.15;font-weight:700;margin:1rem 0;color:#1a1a1a}
@media (max-width:600px){.mag-article-title{font-size:1.85rem}}
.mag-article-meta{color:#737373;font-size:.9rem}
.mag-article-hero{margin:0 0 2rem}.mag-article-hero img{width:100%;max-height:520px;object-fit:cover}
.mag-article-lead{font-family:'Playfair Display',serif;font-size:1.35rem;line-height:1.55;color:#404040;font-style:italic;margin:0 0 2rem;border-left:4px solid #ffdd57;padding-left:1.5rem}
.mag-article-body{font-size:1.0625rem;line-height:1.85}
.mag-article-body h2{font-family:'Playfair Display',serif;font-size:1.65rem;margin:2.5rem 0 .75rem;font-weight:700}
.mag-article-body h3{font-size:1.2rem;margin:2rem 0 .5rem;font-weight:600}
.mag-article-body p{margin:0 0 1.25rem}
.mag-article-body a{color:#3273dc;text-decoration:underline}
.mag-article-body blockquote{border-left:4px solid #3273dc;padding:.5rem 1.5rem;margin:1.5rem 0;font-style:italic;color:#525252;background:#f5f5f5}
.mag-article-body ul,.mag-article-body ol{padding-left:1.5rem;margin:0 0 1.25rem}
.mag-article-tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.5rem}
.mag-article-tags span{background:#f5f5f5;color:#525252;padding:.35rem .85rem;font-size:.8rem;border-radius:2px}
.mag-author-box{margin:3rem 0 2rem;padding:1.75rem;background:#fafafa;border-left:4px solid #1a1a1a}
.mag-author-box h2{font-family:'Playfair Display',serif;font-size:1.15rem;margin:0 0 .35rem;font-weight:600}
.mag-author-box p{color:#737373;font-size:.95rem;margin:0}

/* Category */
.mag-cat-header{padding:3rem 0 2rem;text-align:center;border-bottom:3px solid #1a1a1a}
.mag-cat-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#3273dc;font-weight:600}
.mag-cat-title{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;margin:.5rem 0;color:#1a1a1a}
.mag-cat-desc{color:#525252;font-size:1.1rem;max-width:640px;margin:0 auto}

/* FAQ */
.mag-faq{margin:3rem 0;border-top:2px solid #1a1a1a;padding-top:2rem}
.mag-faq h2{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 1.5rem}
.mag-faq-item{border-bottom:1px solid #e5e5e5;padding:1rem 0}
.mag-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.mag-faq-item summary::after{content:"+";color:#3273dc}
.mag-faq-item[open] summary::after{content:"−"}
.mag-faq-item p{margin:.75rem 0 0;color:#525252}

/* Static */
.mag-static{padding:3rem 0}
.mag-static-title{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;border-bottom:2px solid #1a1a1a;padding-bottom:.5rem}

/* Footer */
.mag-footer{background:#1a1a1a;color:#d4d4d4;margin-top:4rem;padding:3rem 0 1.5rem}
.mag-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}
@media (max-width:700px){.mag-footer-grid{grid-template-columns:1fr}}
.mag-footer-title{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;margin:0 0 .5rem}
.mag-footer-text{margin:0;color:#a3a3a3;font-size:.95rem}
.mag-footer-h{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 .75rem}
.mag-footer-list{list-style:none;padding:0;margin:0}
.mag-footer-list li{margin:.4rem 0;font-size:.9rem}
.mag-footer-list a{color:#a3a3a3;text-decoration:none}.mag-footer-list a:hover{color:#fff}
.mag-footer-bottom{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #333;color:#737373;font-size:.85rem;text-align:center}

*:focus-visible{outline:2px solid #3273dc;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;
}
