
@font-face{font-family:Sora;src:url(/blog/fonts/sora-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Sora;src:url(/blog/fonts/sora-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:InterV;src:url(/blog/fonts/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:InterV;src:url(/blog/fonts/inter-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:InterV;src:url(/blog/fonts/inter-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--ink:#141417;--ink2:#0c0c0e;--gold:#d9a93e;--bg:#fff;--soft:#f6f7f9;--line:#e7e9ee;--text:#21262f;--muted:#6b7280;--maxw:760px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:InterV,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.72;font-size:18px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:Sora,sans-serif;color:var(--ink);line-height:1.18;letter-spacing:-.01em}

/* Nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:1080px}
.brand{display:flex;align-items:center;gap:9px;font-family:Sora;font-weight:800;color:var(--ink);font-size:17px}
.nav-links{display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px}
.nav-links a{color:#3b4250}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--ink);color:#fff!important;padding:9px 16px;border-radius:11px}
.nav-cta:hover{background:#2c2c33}

/* Badges */
.badge{display:inline-flex;align-items:center;font-family:InterV;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid var(--line)}
.cat-vergleich{color:#8a6a16;background:#fbf3df;border-color:#f0e0b6}
.cat-ratgeber{color:#274bb5;background:#eef2fe;border-color:#d6e0fb}
.cat-team{color:#fff;background:var(--ink);border-color:var(--ink)}

/* Artikel */
.article{padding:34px 0 70px}
.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:#b6bcc7}
.crumb-current{color:var(--muted)}
.article h1{font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800;margin:14px 0 12px}
.article-meta{color:var(--muted);font-size:14.5px;margin:0 0 26px}
.article-hero{width:100%;border-radius:18px;border:1px solid var(--line);margin:6px 0 8px;aspect-ratio:16/9;object-fit:cover}

/* Prose */
.prose{margin-top:8px}
.prose>p:first-of-type{font-size:1.22rem;line-height:1.6;color:#2c323c}
.prose p{margin:1.1em 0}
.prose strong{color:var(--ink);font-weight:700}
.prose h2{font-size:1.55rem;font-weight:700;margin:2em 0 .5em;padding-top:.2em}
.prose h3{font-size:1.2rem;font-weight:700;margin:1.6em 0 .4em}
.prose ul,.prose ol{margin:1.1em 0;padding-left:1.3em}
.prose li{margin:.45em 0}
.prose li::marker{color:var(--gold)}
.prose a{color:#1f5fbf;text-decoration:underline;text-underline-offset:2px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose blockquote{margin:1.6em 0;padding:.4em 1.2em;border-left:3px solid var(--gold);color:#3b424e;font-style:italic}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;white-space:nowrap}
.prose thead th{background:var(--soft);font-family:Sora;font-weight:700;color:var(--ink);font-size:13.5px}
.prose tbody tr:nth-child(even){background:#fafbfc}

/* CTA */
.cta-btn{display:inline-block;background:var(--ink);color:#fff!important;font-family:Sora;font-weight:700;font-size:15px;padding:13px 24px;border-radius:13px;box-shadow:0 10px 24px -10px rgba(20,20,23,.5);transition:transform .15s,background .15s}
.cta-btn:hover{background:#2c2c33;transform:translateY(-1px)}
.cta-wrap{margin:1.6em 0}
.cta-box{margin:48px 0 10px;padding:30px 28px;border-radius:20px;background:linear-gradient(135deg,#15151a,#26262e);color:#e8e9ee;text-align:center}
.cta-box h2{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 8px}
.cta-box p{color:#b9bcc6;margin:0 auto 18px;max-width:46ch;font-size:15.5px}
.cta-box .cta-btn{background:var(--gold);color:#1a1a1f!important;box-shadow:0 12px 28px -10px rgba(217,169,62,.6)}
.cta-box .cta-btn:hover{background:#e7bd5a}

/* Related */
.related{margin:54px 0 0}
.related>h2{font-size:1.3rem;font-weight:700;margin:0 0 18px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel-card{border:1px solid var(--line);border-radius:16px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;background:#fff}
.rel-card:hover{border-color:#cfd4dd;transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(20,20,23,.4)}
.rel-card h3{font-size:1rem;font-weight:700;margin:12px 0 10px;line-height:1.3}
.rel-card time{color:var(--muted);font-size:13px}

/* Index */
.blog-index{padding:46px 0 80px}
.index-head{max-width:680px;margin:0 0 40px}
.index-head .eyebrow{font-family:InterV;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:13px}
.index-head h1{font-size:clamp(2.1rem,6vw,3.3rem);font-weight:800;margin:14px 0 14px}
.index-head p{font-size:1.15rem;color:#3b424e;margin:0}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s}
.card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px rgba(20,20,23,.5);border-color:#d6dae2}
.card-img{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img-placeholder{display:flex;align-items:center;justify-content:center}
.card-img-placeholder span{font-family:Sora;font-weight:800;font-size:1.1rem;opacity:.85}
.card-img-placeholder.cat-team span{color:var(--gold)}
.card-img-placeholder.cat-vergleich{background:linear-gradient(135deg,#fbf3df,#f3e6c2)}
.card-img-placeholder.cat-ratgeber{background:linear-gradient(135deg,#eef2fe,#dde6fc)}
.card-img-placeholder.cat-team{background:linear-gradient(135deg,#15151a,#2a2a32)}
.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card-body h2{font-size:1.18rem;font-weight:700;margin:12px 0 10px;line-height:1.3}
.card-body p{color:#4a515c;font-size:15px;margin:0 0 18px;flex:1}
.card-foot{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--muted)}
.card-foot .more{font-family:Sora;font-weight:700;color:var(--ink)}

/* Reviews (Empty State) */
.reviews-empty{padding:60px 0 80px;text-align:center}
.reviews-empty .eyebrow{font-family:InterV;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:13px}
.reviews-empty h1{font-size:clamp(2rem,5.5vw,3rem);font-weight:800;margin:14px 0 16px}
.reviews-empty .lead{font-size:1.18rem;color:#3b424e;max-width:60ch;margin:0 auto 26px}
.trust-row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:0;margin:0 0 12px;font-family:InterV;font-weight:600;font-size:14.5px;color:#3b4250}
.trust-row li{display:inline-flex;align-items:center;gap:8px}
.reviews-empty .cta-box{text-align:center;max-width:640px;margin:38px auto 0}
.reviews-note{color:var(--muted);font-size:13.5px;max-width:62ch;margin:14px auto 0}
.reviews-foot{color:var(--muted);font-size:14.5px;margin:22px 0 0}
.reviews-foot a{color:#1f5fbf;text-decoration:underline;text-underline-offset:2px}

/* Footer */
.foot{border-top:1px solid var(--line);background:var(--soft);margin-top:40px}
.foot-inner{padding:34px 22px;text-align:center}
.foot-brand{display:inline-flex;align-items:center;gap:8px;font-family:Sora;font-weight:800;color:var(--ink)}
.foot-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:16px 0;font-weight:600;font-size:14.5px;color:#3b4250}
.foot-links a:hover{color:var(--ink)}
.foot-copy{color:var(--muted);font-size:13px;margin:6px 0 0}

@media(max-width:680px){
  body{font-size:17px}
  .nav-links{gap:14px;font-size:14px}
  .nav-links a:not(.nav-cta){display:none}
  .rel-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
}
