+ das <section id="hc-blog"> +
       das <script>) in eine CMS-Quelltext-Insel. Body bekommt Klasse hc-blog
       (siehe Hinweis unten) → System-CSS scopt auf #hc-blog main.
     • SELBST-TRAGEND: alle Theme-Tokens sind hier lokal nochmal definiert,
       die Seite rendert daher auch standalone (für Review) korrekt.
       Im Live-System überschreiben die globalen --brand-* Tokens identisch.
     • DEMO-DATEN: Alle Artikel unten sind als DEMO markiert (Badge „DEMO") und
       in BLOG_DEMO[] gepflegt — vor Go-Live durch echte Artikel ersetzen.
     • KEIN Style-Leak: jede Regel ist auf #hc-blog gescopt.
     ============================================================================ -->
<style>
/* ---- Scope-lokale Tokens (Reef Light · Brand-Book) — überschreibbar global ---- */
#hc-blog{
  --font-display:'Epilogue', system-ui, sans-serif;
  --font-body:'Space Grotesk', system-ui, sans-serif;
  --brand-teal:#19c7b6; --brand-mint:#8fe9da; --brand-purple:#7b6cf0;
  --brand-orange:#ff8a1e; --brand-cream:#f7f0dc; --brand-navy:#0c1e2a;

  --bg:#f4f1e8;
  --surface:#ffffff; --surface-2:#fbf8f0; --card:#ffffff; --card-hi:#fbf8ef;
  --border:rgba(12,30,42,.12); --border-soft:rgba(12,30,42,.07);
  --text:#0c1e2a; --muted:#4d6470; --dim:#7d949f;
  --primary:#ef820e; --primary-ink:#2a1100; --accent:#6e5ce0;
  --teal:#0fa597; --hot:#ef820e; --hot-2:#ff5d7a;
  --hero-grad: radial-gradient(80% 120% at 78% 0%, rgba(110,92,224,.20), rgba(110,92,224,0) 55%),
               radial-gradient(85% 120% at 10% 100%, rgba(15,165,151,.22), rgba(15,165,151,0) 52%),
               radial-gradient(65% 90% at 96% 92%, rgba(239,130,14,.22), rgba(239,130,14,0) 55%),
               linear-gradient(180deg,#f3efe5,#ece6da);
  --ribbon: linear-gradient(90deg,#0fa597,#ef820e 55%,#ff5d7a);
  --glow:0 0 0 1px rgba(239,130,14,.25), 0 24px 60px -22px rgba(239,130,14,.3);
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:34px; --r-pill:999px;
  --maxw:1280px; --ease:cubic-bezier(.22,.61,.36,1);
  font-family:var(--font-body); color:var(--text); position:relative;
}
#hc-blog *{box-sizing:border-box;}
#hc-blog h1,#hc-blog h2,#hc-blog h3,#hc-blog h4{font-family:var(--font-display);font-weight:800;line-height:1.04;margin:0;letter-spacing:-.02em;}
#hc-blog p{margin:0;}
#hc-blog a{color:inherit;text-decoration:none;}
#hc-blog img{max-width:100%;display:block;}
#hc-blog button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
#hc-blog .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
#hc-blog .eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px;}
#hc-blog .eyebrow::before{content:"";width:26px;height:2px;background:var(--teal);border-radius:2px;}
#hc-blog .grad{background:var(--ribbon);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---------- HERO · fix 664px, vertikal zentriert, nie abgeschnitten ---------- */
#hc-blog .blog-hero{
  position:relative; height:664px; display:flex; flex-direction:column; justify-content:center;
  overflow:hidden; margin-bottom:30px; border-bottom:1px solid var(--border-soft);
  background:
    radial-gradient(130% 140% at 90% -20%, color-mix(in srgb,var(--teal) 16%, transparent), transparent 56%),
    radial-gradient(90% 120% at 4% 110%, color-mix(in srgb,var(--accent) 13%, transparent), transparent 55%),
    var(--hero-grad);
}
#hc-blog .blog-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ribbon);opacity:.6;}
#hc-blog .blog-hero .crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--dim);margin-bottom:22px;flex-wrap:wrap;}
#hc-blog .blog-hero .crumb a:hover{color:var(--primary);}
#hc-blog .blog-hero .crumb .sep{opacity:.5;}
#hc-blog .blog-hero h1{font-size:clamp(38px,5.4vw,72px);line-height:.98;letter-spacing:-.03em;margin-top:16px;max-width:18ch;}
#hc-blog .blog-hero .lead{font-size:17px;color:var(--muted);max-width:60ch;margin:22px 0 26px;line-height:1.6;}
#hc-blog .blog-hero-stats{display:flex;gap:38px;flex-wrap:wrap;}
#hc-blog .blog-hero-stats .st b{font-family:var(--font-display);font-weight:800;font-size:30px;display:block;}
#hc-blog .blog-hero-stats .st span{font-size:12.5px;color:var(--muted);letter-spacing:.02em;}
#hc-blog .hero-spark{position:absolute;border-radius:50%;background:var(--primary);box-shadow:0 0 14px 3px color-mix(in srgb,var(--primary) 70%,transparent);opacity:.7;animation:hcblink 3s var(--ease) infinite;}
@keyframes hcblink{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}

/* ---------- TOOLBAR: Suche + Kategorie-Chips (eingeklappt) + Sort ---------- */
#hc-blog .section{padding:30px 0;}
#hc-blog .filterbar{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden;margin-bottom:26px;}
#hc-blog .fb-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;text-align:left;flex-wrap:wrap;}
#hc-blog .fb-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center;}
#hc-blog .fb-search svg{position:absolute;left:15px;color:var(--dim);pointer-events:none;}
#hc-blog .fb-search input{width:100%;height:46px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);border:none;padding:0 18px 0 42px;color:var(--text);font-family:var(--font-body);font-size:14.5px;outline:none;}
#hc-blog .fb-search input:focus{box-shadow:inset 0 0 0 1.5px var(--primary);}
#hc-blog .fb-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#hc-blog .sortish{position:relative;}
#hc-blog .sortish select{appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);border:none;border-radius:var(--r-pill);padding:11px 38px 11px 16px;cursor:pointer;outline:none;}
#hc-blog .sortish select:focus{box-shadow:inset 0 0 0 1.5px var(--primary);}
#hc-blog .sortish svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dim);}
#hc-blog .fb-toggle{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:var(--r-pill);padding:11px 16px;transition:.15s;}
#hc-blog .fb-toggle:hover{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);}
#hc-blog .fb-toggle .fg-on{font-size:10.5px;font-weight:800;color:var(--primary-ink);background:var(--primary);border-radius:var(--r-pill);min-width:18px;height:18px;padding:0 6px;display:none;place-items:center;}
#hc-blog .fb-toggle .fg-on.show{display:grid;}
#hc-blog .fb-toggle .chev{transition:transform .25s var(--ease);}
#hc-blog .filterbar.is-open .fb-toggle .chev{transform:rotate(180deg);}
/* Chips eingeklappt by default */
#hc-blog .fb-chips{display:none;gap:9px;flex-wrap:wrap;padding:2px 20px 18px;}
#hc-blog .filterbar.is-open .fb-chips{display:flex;}
#hc-blog .chip-f{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--muted);transition:.18s;}
#hc-blog .chip-f .dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--primary));}
#hc-blog .chip-f:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--primary);}
#hc-blog .chip-f.is-on{background:var(--primary);color:var(--primary-ink);box-shadow:none;}
#hc-blog .chip-f.is-on .dot{background:var(--primary-ink);}

/* ---------- FEATURED ---------- */
#hc-blog .featured{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-soft);background:var(--card);display:grid;grid-template-columns:1.15fr .85fr;margin-bottom:30px;}
#hc-blog .featured .f-media{position:relative;min-height:340px;background:var(--hero-grad);}
#hc-blog .featured .f-media .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--teal);opacity:.5;}
#hc-blog .featured .f-media .f-tag{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-ink);background:var(--primary);padding:7px 13px;border-radius:var(--r-pill);}
#hc-blog .featured .f-body{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
#hc-blog .featured .f-body .meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center;}
#hc-blog .featured .f-body .cat{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);}
#hc-blog .featured .f-body h2{font-size:clamp(24px,3vw,34px);}
#hc-blog .featured .f-body p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:52ch;}

/* ---------- ARTICLE GRID ---------- */
#hc-blog .results-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
#hc-blog .results-row .rc{font-size:14px;color:var(--muted);}
#hc-blog .results-row .rc b{color:var(--text);}
#hc-blog .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
#hc-blog .post{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease), box-shadow .3s var(--ease);}
#hc-blog .post:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--primary), 0 30px 60px -34px rgba(12,30,42,.4);}
#hc-blog .post .p-media{position:relative;aspect-ratio:16/10;background:var(--hero-grad);overflow:hidden;}
#hc-blog .post .p-media .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--teal);opacity:.45;}
#hc-blog .post .p-media .p-cat{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--c,var(--teal));padding:6px 11px;border-radius:var(--r-pill);box-shadow:0 6px 16px -8px rgba(0,0,0,.4);}
#hc-blog .post .p-media .p-demo{position:absolute;top:12px;right:12px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--primary-ink);background:color-mix(in srgb,#ffd23f 92%,transparent);padding:5px 9px;border-radius:7px;}
#hc-blog .post .p-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
#hc-blog .post .p-body h3{font-size:18px;line-height:1.22;}
#hc-blog .post .p-body .teaser{font-size:13.5px;color:var(--muted);line-height:1.55;flex:1;}
#hc-blog .post .p-body .p-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dim);margin-top:auto;padding-top:8px;flex-wrap:wrap;}
#hc-blog .post .p-body .p-meta .sep{opacity:.5;}
#hc-blog .post .p-body .readmore{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--primary);}
#hc-blog .post:hover .readmore svg{transform:translateX(3px);}
#hc-blog .post .readmore svg{transition:transform .2s var(--ease);}

/* empty state */
#hc-blog .grid-empty{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:60px 20px;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-soft);}
#hc-blog .grid-empty.show{display:flex;}
#hc-blog .grid-empty .ge-ic{width:62px;height:62px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--dim);}
#hc-blog .grid-empty p{color:var(--muted);max-width:40ch;font-size:14.5px;}

/* load more */
#hc-blog .loadmore-row{display:flex;justify-content:center;margin-top:34px;}
#hc-blog .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px 28px;border-radius:var(--r-pill);transition:transform .2s var(--ease), box-shadow .25s var(--ease);}
#hc-blog .btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--glow);}
#hc-blog .btn-primary:hover{transform:translateY(-2px);}
#hc-blog .btn-ghost{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border);}
#hc-blog .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);}
#hc-blog .btn[hidden]{display:none;}

/* ---------- TOPIC CROSSLINKS zu Kategorie-Seiten ---------- */
#hc-blog .topics{margin-top:48px;}
#hc-blog .topics h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:6px;}
#hc-blog .topics .sub{color:var(--muted);font-size:14.5px;margin-bottom:20px;}
#hc-blog .topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
#hc-blog .topic{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);transition:.2s;}
#hc-blog .topic:hover{box-shadow:inset 0 0 0 1.5px var(--primary);transform:translateY(-3px);}
#hc-blog .topic .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--teal)) 16%,transparent);color:var(--c,var(--teal));flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:18px;}
#hc-blog .topic b{font-size:14.5px;display:block;}
#hc-blog .topic span{font-size:12px;color:var(--dim);}

/* ---------- NEWSLETTER ---------- */
#hc-blog .newsletter{margin-top:48px;border-radius:var(--r-xl);padding:54px;text-align:center;position:relative;overflow:hidden;background:var(--hero-grad);box-shadow:inset 0 0 0 1px var(--border-soft);}
#hc-blog .newsletter h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:12px;}
#hc-blog .newsletter p{color:var(--muted);max-width:50ch;margin:0 auto 26px;font-size:15.5px;}
#hc-blog .nl-form{display:flex;gap:10px;max-width:480px;margin:0 auto;}
#hc-blog .nl-form input{flex:1;height:54px;border-radius:var(--r-pill);border:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:0 22px;color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;}
#hc-blog .nl-form input:focus{box-shadow:inset 0 0 0 1.5px var(--primary);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1080px){
  #hc-blog .post-grid{grid-template-columns:repeat(2,1fr);}
  #hc-blog .featured{grid-template-columns:1fr;}
  #hc-blog .featured .f-media{min-height:240px;}
  #hc-blog .topic-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  #hc-blog .wrap{padding:0 18px;}
  #hc-blog .blog-hero{height:664px;}              /* Höhe bleibt fix, Inhalt zentriert */
  #hc-blog .post-grid{grid-template-columns:1fr;}
  #hc-blog .fb-head{flex-direction:column;align-items:stretch;}
  #hc-blog .fb-right{justify-content:space-between;}
  #hc-blog .sortish select,#hc-blog .fb-toggle{flex:1;}
  #hc-blog .newsletter,#hc-blog .featured .f-body{padding:28px;}
  #hc-blog .nl-form{flex-direction:column;}
  #hc-blog .blog-hero-stats{gap:24px;}
}
@media (prefers-reduced-motion:reduce){
  #hc-blog *{animation:none!important;transition:none!important;}
}