/* ki.fachkraft-jetzt.de/magazin — Blog-Styles (Design-System der LP) */
@font-face{font-family:'Archivo';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/archivo-500.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/archivo-700.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-weight:900;font-style:normal;font-display:swap;src:url('/fonts/archivo-900.woff2') format('woff2')}

:root{
  --bg:#06121b; --bg2:#091a26; --panel:#0e2735; --panel2:#123243; --panel-soft:rgba(255,255,255,.035);
  --gold:#F2CD5C; --teal:#6FBFB1; --petrol:#2C5B70; --warn:#EF7850;
  --text:#eef5f8; --muted:#9fb6c2; --muted2:#76909e;
  --line:rgba(111,191,177,.15); --line-bright:rgba(255,255,255,.09);
  --grad:linear-gradient(120deg,#F2CD5C 0%,#6FBFB1 100%);
  --sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r-pill:999px; --r-lg:22px; --r-md:14px;
  --maxw:1180px; --artw:780px; --pad:24px;
  --t-fast:.16s ease; --t-base:.3s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Archivo',var(--sys);font-weight:500;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}
h1,h2,h3{font-weight:900;line-height:1.08;letter-spacing:-.025em;color:var(--text)}
p{color:var(--muted);font-size:1.06rem}
a{color:var(--teal);text-decoration:none}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.gold{color:var(--gold)} .teal{color:var(--teal)}

/* eyebrow */
.eyebrow{display:inline-flex;align-items:center;font-family:var(--sys);font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);margin-right:11px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo',var(--sys);font-weight:700;font-size:1rem;border-radius:var(--r-pill);cursor:pointer;text-align:center;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);white-space:nowrap}
.btn-primary{position:relative;overflow:hidden;padding:15px 30px;background:var(--grad);color:#0B1D2A;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 4px 20px rgba(242,205,92,.4),0 0 50px rgba(242,205,92,.2)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(242,205,92,.5),0 0 70px rgba(242,205,92,.3)}
.btn-ghost{padding:15px 28px;background:var(--panel-soft);color:var(--text);border:1px solid var(--line-bright)}
.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(111,191,177,.45);transform:translateY(-2px)}
.nav .btn-primary{padding:11px 22px;font-size:.92rem;box-shadow:0 4px 18px rgba(242,205,92,.35)}

/* nav (identisch LP) */
.nav{position:fixed;top:16px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 var(--pad)}
.nav__pill{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:calc(var(--maxw) - 8px);padding:10px 12px 10px 24px;background:rgba(6,15,22,.6);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--line-bright);border-radius:var(--r-pill);box-shadow:0 10px 40px rgba(0,0,0,.45);transition:background var(--t-base)}
.nav.is-scrolled .nav__pill{background:rgba(6,15,22,.9)}
.logo{display:inline-flex;align-items:center;gap:11px;color:var(--text);white-space:nowrap;text-decoration:none}
.logo-mark{width:42px;height:42px;flex:none;display:block}
.logo-text{display:flex;flex-direction:column;line-height:1.04}
.logo-name{font-weight:900;font-size:1.08rem;letter-spacing:-.02em}
.logo-sub{font-family:var(--sys);font-weight:700;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-top:3px}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__links a{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:-.01em;transition:color var(--t-fast)}
.nav__links a:hover{color:var(--text)}
@media(max-width:880px){.nav__links{display:none}}
@media(max-width:640px){
  .nav{top:10px;padding:0 12px}
  .nav__pill{gap:12px;padding:8px 8px 8px 14px}
  .logo{gap:8px}
  .logo-mark{width:34px;height:34px}
  .logo-name{font-size:.9rem}
  .logo-sub{font-size:.52rem;letter-spacing:.16em}
  .nav .btn-primary{padding:9px 14px;font-size:.8rem}
}
@media(max-width:360px){
  .nav__pill{gap:10px;padding:7px 7px 7px 10px}
  .logo-mark{width:30px;height:30px}
  .logo-name{font-size:.8rem}
  .logo-sub{display:none}
  .nav .btn-primary{padding:8px 12px;font-size:.76rem}
}

/* section-grundgeruest */
section{padding:clamp(60px,7vw,96px) 0;position:relative;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 6%,rgba(111,191,177,.4),rgba(242,205,92,.34),transparent 94%) 1}

/* ============ HUB ============ */
.hub-head{padding:150px 0 clamp(40px,5vw,64px);border-top:none;text-align:center}
.hub-head h1{font-size:clamp(2.3rem,5vw,3.8rem);margin-bottom:16px}
.hub-head .lead{max-width:62ch;margin:0 auto;color:#d7e4ea;font-size:clamp(1.05rem,1.4vw,1.2rem)}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:none}
.acard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--text);transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}
.acard:hover{transform:translateY(-3px);border-color:rgba(111,191,177,.42);box-shadow:0 0 40px rgba(111,191,177,.08)}
.acard img{width:100%;height:auto;aspect-ratio:4/1.6;object-fit:cover;display:block;background:var(--bg2)}
.acard-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.acard .cat{display:inline-block;align-self:flex-start;font-family:var(--sys);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);background:rgba(242,205,92,.1);border:1px solid rgba(242,205,92,.26);padding:4px 10px;border-radius:var(--r-pill)}
.acard h2{font-size:1.22rem;line-height:1.25;letter-spacing:-.015em;margin:0}
.acard p{font-size:.95rem;flex:1}
.acard .meta{font-family:var(--sys);font-size:.78rem;color:var(--muted2)}
@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hub-grid{grid-template-columns:1fr}}

/* ============ ARTIKEL ============ */
.crumbs{font-family:var(--sys);font-size:.8rem;color:var(--muted2);margin-bottom:22px}
.crumbs a{color:var(--muted2)} .crumbs a:hover{color:var(--teal)}
.art-head{padding:150px 0 0;border-top:none}
.art-head .inner{max-width:var(--artw);margin:0 auto}
.art-head h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin-bottom:18px}
.art-head .lead{color:#d7e4ea;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.65}
.art-meta{display:flex;align-items:center;gap:12px;margin:22px 0 26px;font-family:var(--sys);font-size:.86rem;color:var(--muted2)}
.art-meta img{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(242,205,92,.45)}
.art-meta b{color:var(--text);font-weight:700}
.art-banner{max-width:var(--artw);margin:6px auto 0}
.art-banner img{width:100%;height:auto;aspect-ratio:4/1.4;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);display:block}

.art-body{max-width:var(--artw);margin:0 auto;padding:clamp(36px,4vw,52px) 0 0;border-top:none}
.art-body>*{margin-bottom:1.15em}
.art-body p{font-size:1.05rem;line-height:1.75}
.art-body h2{font-size:clamp(1.45rem,2.6vw,1.9rem);letter-spacing:-.02em;margin:1.7em 0 .6em}
.art-body h3{font-size:1.15rem;font-weight:700;margin:1.5em 0 .5em}
.art-body strong{color:var(--text);font-weight:700}
.art-body ul,.art-body ol{padding-left:24px;color:var(--muted)}
.art-body li{margin-bottom:.55em;font-size:1.02rem;line-height:1.65}
.art-body li::marker{color:var(--gold);font-weight:700}
.art-body a{border-bottom:1px solid rgba(111,191,177,.4)}
.art-body a:hover{color:var(--text);border-color:var(--gold)}

/* GEO: Key-Takeaways (zitierfaehig) */
.takeaways{background:linear-gradient(135deg,rgba(242,205,92,.08),rgba(111,191,177,.06));border:1px solid rgba(242,205,92,.32);border-radius:var(--r-lg);padding:24px 28px;margin:30px 0}
.takeaways h2{font-size:1.02rem;font-weight:900;letter-spacing:.01em;color:var(--gold);margin:0 0 12px}
.takeaways ul{list-style:none;padding:0;display:grid;gap:9px}
.takeaways li{position:relative;padding-left:26px;color:var(--text);font-size:1rem;line-height:1.55;margin:0}
.takeaways li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}

/* callouts */
.callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-md);padding:18px 22px}
.callout.warn{border-left-color:var(--warn)}
.callout.gold{border-left-color:var(--gold)}
.callout p{font-size:.99rem;margin:0}
.callout b{color:var(--text)}

/* definition-box (GEO) */
.defbox{background:var(--bg2);border:1px solid rgba(111,191,177,.35);border-radius:var(--r-md);padding:20px 24px}
.defbox p{font-size:1.02rem;color:var(--text);margin:0}
.defbox .term{color:var(--teal);font-weight:900}

/* tabellen */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}
.art-body table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:520px}
.art-body th{background:var(--panel2);color:var(--text);font-weight:700;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-bright)}
.art-body td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.art-body tr:last-child td{border-bottom:none}
.art-body td b{color:var(--text)}

/* quellen */
.quellen{font-family:var(--sys);font-size:.82rem;color:var(--muted2);border-top:1px solid var(--line);padding-top:14px}
.quellen a{color:var(--muted2);border:none} .quellen a:hover{color:var(--teal)}

/* inline-CTA */
.cta-inline{background:linear-gradient(135deg,rgba(242,205,92,.11),rgba(111,191,177,.09));border:1px solid rgba(111,191,177,.42);border-radius:var(--r-lg);padding:28px 30px;text-align:center;margin:36px 0}
.cta-inline h2{font-size:1.35rem;margin:0 0 8px}
.cta-inline p{max-width:52ch;margin:0 auto 18px;font-size:1rem}
.cta-inline .btn-primary{margin:0 auto}

/* FAQ */
.faqbox details{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}
.faqbox summary{padding:18px 22px;font-weight:700;cursor:pointer;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:1.02rem}
.faqbox summary::-webkit-details-marker{display:none}
.faqbox summary:after{content:"+";color:var(--gold);font-weight:900;font-size:1.3rem;line-height:1}
.faqbox details[open] summary:after{content:"−"}
.faqbox details .a{padding:0 22px 20px;color:var(--muted);font-size:1rem}

/* autor-box */
.autorbox{display:flex;gap:18px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin:40px 0 0}
.autorbox img{width:72px;height:72px;border-radius:50%;border:2px solid rgba(242,205,92,.45);flex:none}
.autorbox h3{font-size:1.05rem;margin:0 0 4px}
.autorbox p{font-size:.94rem;margin:0 0 8px;line-height:1.6}
.autorbox .links{font-family:var(--sys);font-size:.84rem;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:520px){.autorbox{flex-direction:column}.autorbox img{width:60px;height:60px}}

/* weiterlesen */
.related{max-width:var(--artw);margin:0 auto;border-top:none;padding-top:clamp(40px,5vw,56px)}
.related h2{font-size:1.4rem;margin-bottom:20px}
.related .hub-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:640px){.related .hub-grid{grid-template-columns:1fr}}

footer{background:var(--bg2);padding:60px 0 26px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;position:relative;margin-top:clamp(50px,6vw,80px)}
footer a{color:var(--muted);transition:color .18s ease} footer a:hover{color:var(--teal)}
.sf-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.05fr;gap:20px 40px}
.sf-brandname{font-family:var(--sys);font-weight:900;font-size:1.06rem;color:var(--text);letter-spacing:-.01em;margin:0}
.sf-desc{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:36ch;margin:12px 0 16px}
.sf-contact{display:flex;flex-direction:column;gap:5px;font-size:.9rem;margin-bottom:12px}
.sf-contact a{color:var(--text)} .sf-contact a:hover{color:var(--teal)}
.sf-addr{color:var(--muted2);font-size:.86rem;font-style:normal;line-height:1.5}
.sf-klammer{font-size:.82rem;color:var(--muted2);line-height:1.5;margin:14px 0 0}
.sf-klammer a{color:var(--teal);font-weight:700}
.sf-col h4{font-family:var(--sys);font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin:0 0 15px}
.sf-col ul{list-style:none;margin:0;padding:0}
.sf-col li{margin:0 0 9px}
.sf-col a{font-size:.9rem;line-height:1.4}
.sf-legal{max-width:var(--maxw);margin:42px auto 0;padding:22px var(--pad) 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted2)}
.sf-legal-links{display:flex;flex-wrap:wrap;gap:18px}
.sf-legal a{color:var(--muted2)} .sf-legal a:hover{color:var(--teal)}
.sf-note{max-width:var(--maxw);margin:16px auto 0;padding:0 var(--pad);font-size:.74rem;color:var(--muted2);line-height:1.5}
@media(max-width:880px){.sf-grid{grid-template-columns:1fr 1fr;gap:34px 28px}.sf-brand{grid-column:1/-1;max-width:none}}
@media(max-width:560px){.sf-grid{grid-template-columns:1fr}.sf-brand{grid-column:auto}.sf-legal{flex-direction:column;align-items:flex-start;gap:12px}}

/* leadmagnet capture-box */
.lmbox{background:var(--panel);border:1px solid rgba(111,191,177,.42);border-radius:var(--r-lg);padding:30px 32px;margin:36px 0}
.lmbox .eyebrow{margin-bottom:10px}
.lmbox h2{font-size:1.35rem;margin:0 0 8px}
.lmbox .lm-head p{font-size:1rem;margin:0 0 18px;max-width:62ch}
.lm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lm-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.lm-row input[type=email]{flex:1;min-width:220px;background:var(--bg2);border:1px solid var(--line-bright);border-radius:var(--r-pill);padding:14px 20px;color:var(--text);font-family:'Archivo',var(--sys);font-size:1rem;font-weight:500;outline:none;transition:border-color var(--t-fast)}
.lm-row input[type=email]:focus{border-color:rgba(111,191,177,.6)}
.lm-row input[type=email]::placeholder{color:var(--muted2)}
.lm-row .btn-primary{flex:none}
.lmbox .cf-turnstile{margin:0 0 12px}
.lm-note{font-family:var(--sys);font-size:.8rem;color:var(--muted2);line-height:1.55;margin:0}
.lm-note a{color:var(--muted2);text-decoration:underline}
.lm-note a:hover{color:var(--teal)}
.lm-status{font-family:var(--sys);font-size:.9rem;font-weight:700;margin:10px 0 0;min-height:1.2em}
.lm-status.err{color:var(--warn)}
.lm-status.ok{color:var(--teal)}
@media(max-width:520px){.lmbox{padding:24px 20px}.lm-row .btn-primary{width:100%;justify-content:center}}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.001s!important;animation-iteration-count:1!important}
  html{scroll-behavior:auto}
}

/* Nav-Dropdown Leistungen */
.nav__dd{position:relative}
.nav__dd>a{display:inline-flex;align-items:center;gap:5px}
.nav__dd-caret{font-size:.7em;opacity:.7}
.nav__dd::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.nav__dd-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);min-width:235px;background:rgba(6,15,22,.97);border:1px solid rgba(111,191,177,.35);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:60}
.nav__dd:hover .nav__dd-menu,.nav__dd:focus-within .nav__dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav__dd-menu a{display:block;padding:9px 14px;border-radius:9px;font-size:.88rem}
.nav__dd-menu a:hover{background:rgba(111,191,177,.12);color:#eef5f8}

/* ============================================================
   ARTIKEL-UPGRADE 18.07.2026: Sidebar + TOC + Viz-Komponenten
   Portiert aus Hauptmarken-Vorlage (recruiting-kosten-2026),
   Farben auf ki-fkj-Variablen gemappt. Additiv, keine Umbenennungen.
   ============================================================ */

/* --- Zweispalten-Layout: Artikel (inkl. Header) + sticky Sidebar ab Seitenanfang --- */
.article-page{padding-top:150px}
.article-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,3.5vw,48px);align-items:start}
.article-col{min-width:0}
.article-with-sidebar .art-head{padding:0}
.article-with-sidebar .art-head .inner,.article-with-sidebar .art-banner{margin-left:0}
.article-with-sidebar .art-body{margin:0;max-width:var(--artw);min-width:0;width:100%}
@media(max-width:1080px){
  .article-with-sidebar{grid-template-columns:minmax(0,1fr)}
  .article-with-sidebar .art-head .inner,.article-with-sidebar .art-banner,.article-with-sidebar .art-body{margin-left:auto;margin-right:auto}
}
.article-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:clamp(96px,12vh,120px);max-height:calc(100vh - clamp(96px,12vh,120px) - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;padding:0 4px 12px 0}
.article-sidebar::-webkit-scrollbar{width:6px}
.article-sidebar::-webkit-scrollbar-track{background:transparent}
.article-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}
@media(max-width:1080px){
  .article-sidebar{position:static;margin-top:36px;max-height:none;overflow:visible;padding-top:0}
  .article-sidebar .sidebar-card--toc{display:none}
}

.sidebar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px}
.sidebar-card--compact{padding:14px 16px}
.sidebar-card--compact .sidebar-card__label{font-size:.6rem;margin-bottom:6px}
.sidebar-card--compact .sidebar-card__title{font-size:.88rem;margin-bottom:4px}
.sidebar-card--compact .sidebar-card__text{font-size:.78rem;line-height:1.5;margin-bottom:10px}
.sidebar-card--compact .sidebar-card__btn{padding:8px 14px;font-size:.78rem}
.sidebar-card__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.sidebar-card__title{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}
.sidebar-card__text{font-size:.84rem;color:var(--muted);line-height:1.55;margin-bottom:14px}
.sidebar-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 18px;font-size:.84rem;font-weight:700;border-radius:999px;text-decoration:none;transition:all .15s;border-bottom:none}
.sidebar-card__btn--primary{background:linear-gradient(135deg,var(--gold),var(--teal));color:#06121b;box-shadow:0 4px 16px rgba(242,205,92,.3)}
.sidebar-card__btn--primary:hover{transform:translateY(-2px);color:#06121b}
.sidebar-card__btn--ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid rgba(111,191,177,.5)}
.sidebar-card__btn--ghost:hover{border-color:rgba(111,191,177,.85);color:var(--text)}
.sidebar-card--primary{background:linear-gradient(135deg,rgba(242,205,92,.1),rgba(111,191,177,.1));border-color:rgba(242,205,92,.45)}
.sidebar-card--primary .sidebar-card__label{color:var(--gold)}

.sidebar-book{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
.sidebar-book__cover{width:64px;height:auto;aspect-ratio:5/8;border-radius:5px;box-shadow:0 4px 14px rgba(0,0,0,.45);object-fit:cover;display:block}
.sidebar-book__title{font-size:.88rem;font-weight:800;color:var(--text);line-height:1.25;margin-bottom:3px}
.sidebar-book__sub{font-size:.72rem;color:var(--muted2);margin-bottom:6px}
.sidebar-book__link{font-size:.76rem;color:var(--gold);font-weight:700;border-bottom:none}
.sidebar-book__link:hover{text-decoration:underline;color:var(--gold)}

.sidebar-toc{display:flex;flex-direction:column;gap:4px}
.sidebar-toc__item{font-size:.8rem;color:var(--muted);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid transparent;border-bottom:none;transition:all .15s;line-height:1.4}
.sidebar-toc__item:hover,.sidebar-toc__item.active{color:var(--text);border-left-color:var(--gold)}

/* --- Inline-TOC im Body ("Auf dieser Seite") --- */
.article-toc{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 24px;margin:0 0 36px}
.article-toc__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin-bottom:12px}
.article-toc__list{margin:0;padding:0 0 0 18px;color:var(--muted)}
.article-toc__list li{margin-bottom:6px}
.article-toc__list a{color:#d7e4ea;font-size:.9rem;line-height:1.5;border-bottom:none}
.article-toc__list a:hover{color:var(--teal);text-decoration:underline}

/* --- Answer-Capsule (GEO-Kurzantwort) --- */
.answer-capsule{background:linear-gradient(135deg,rgba(242,205,92,.1),rgba(111,191,177,.08));border:1px solid rgba(242,205,92,.4);border-left:4px solid var(--gold);border-radius:var(--r-md);padding:20px 24px;margin:0 0 30px}
.answer-capsule__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.answer-capsule__text{font-size:1.02rem;line-height:1.65;color:var(--text);margin:0}

/* --- Key-Takeaway + Tip-Box --- */
.key-takeaway{background:rgba(111,191,177,.08);border:1px solid rgba(111,191,177,.4);border-left:4px solid var(--teal);border-radius:var(--r-md);padding:20px 24px;margin:26px 0}
.key-takeaway__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.key-takeaway p{margin:0;font-size:.98rem;line-height:1.6;color:var(--text)}
.tip-box{background:rgba(242,205,92,.06);border:1px solid rgba(242,205,92,.35);border-radius:var(--r-md);padding:18px 22px;margin:22px 0}
.tip-box__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.tip-box p{margin:0;font-size:.94rem;line-height:1.6;color:#d7e4ea}

/* --- Highlight-Bars (Balken-Chart) --- */
.highlight-bars{display:flex;flex-direction:column;gap:14px;margin:26px 0}
.highlight-bar__label{font-size:.86rem;color:#d7e4ea;margin-bottom:6px;font-weight:600}
.highlight-bar__track{background:rgba(255,255,255,.06);border-radius:8px;overflow:hidden;height:32px}
.highlight-bar__fill{height:100%;padding:0 12px;display:flex;align-items:center;font-size:.8rem;font-weight:700;color:#06121b;border-radius:8px;min-width:fit-content}
.highlight-bar__fill--gold{background:linear-gradient(90deg,var(--gold),rgba(242,205,92,.85))}
.highlight-bar__fill--teal{background:linear-gradient(90deg,var(--teal),rgba(111,191,177,.85))}
.highlight-bar__fill--warning{background:linear-gradient(90deg,var(--warn),rgba(239,120,80,.85));color:#fff}
.highlight-bar__source{font-size:.72rem;color:var(--muted2);margin-top:8px;font-style:italic}

/* --- Comparison-Visual (Spalten-Vergleich) --- */
.comparison-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}
@media(min-width:900px){.comparison-visual--four{grid-template-columns:repeat(4,1fr)}.comparison-visual--three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.comparison-visual{grid-template-columns:1fr}}
.comparison-visual__col{padding:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-md)}
.comparison-visual__col--highlight{background:linear-gradient(135deg,rgba(242,205,92,.1),rgba(111,191,177,.1));border-color:rgba(242,205,92,.45);position:relative;box-shadow:0 8px 32px rgba(242,205,92,.1)}
.comparison-visual__col--highlight::before{content:'EMPFOHLEN';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--teal));color:#06121b;font-size:.6rem;font-weight:800;letter-spacing:.18em;padding:4px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.4)}
.comparison-visual__header{font-size:.9rem;font-weight:800;color:var(--text);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}
.comparison-visual__col--highlight .comparison-visual__header{background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.comparison-visual__row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8rem}
.comparison-visual__row:last-child{border-bottom:none}
.comparison-visual__label{color:var(--muted2);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.comparison-visual__value{color:var(--text);font-weight:700}
.comparison-visual__value--warn{color:var(--warn)}
.comparison-visual__value--good{color:var(--teal);font-weight:700}
.comparison-visual__value--brand{background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}

/* --- Comparison-Table (Scroll-Tabelle mit Wisch-Hinweis) --- */
.comparison-table-wrap{margin:30px 0;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,.02);overflow-x:auto;-webkit-overflow-scrolling:touch}
.comparison-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.84rem;color:#d7e4ea}
.comparison-table thead th{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:14px 16px;background:rgba(242,205,92,.06);border-bottom:1px solid rgba(242,205,92,.3);white-space:nowrap}
.comparison-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;line-height:1.45}
.comparison-table tbody tr:last-child td{border-bottom:none}
.comparison-table tbody tr:hover{background:rgba(255,255,255,.03)}
.comparison-table tbody tr.row--highlight{background:rgba(111,191,177,.06)}
.comparison-table .col-num{font-weight:800;color:var(--gold);width:36px;text-align:center}
.comparison-table .col-model{font-weight:700;color:var(--text);min-width:160px}
.comparison-table .col-val{font-weight:700;color:var(--teal);white-space:nowrap}
.comparison-table .col-val--warn{color:var(--warn)}
.comparison-table-source{font-size:.72rem;color:var(--muted2);margin:10px 4px 0;font-style:italic}
@media(max-width:720px){.comparison-table-wrap::after{content:'Seitwärts wischen für mehr Spalten →';display:block;font-size:.7rem;color:var(--muted2);padding:10px 14px;border-top:1px dashed rgba(255,255,255,.1)}}

/* --- Info-Card-Grid (Icon-Kacheln) --- */
.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:26px 0}
.info-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}
.info-card__icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(242,205,92,.2),rgba(111,191,177,.2));color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.info-card__icon svg{width:20px;height:20px}
.info-card__title{font-size:.98rem;font-weight:800;color:var(--text);margin:0 0 8px}
.info-card__text{font-size:.87rem;line-height:1.55;color:var(--muted);margin:0}

/* --- Pricing-Block (Money-Card) --- */
.pricing-block{background:linear-gradient(135deg,rgba(242,205,92,.08),rgba(111,191,177,.08));border:1px solid rgba(242,205,92,.4);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);margin:26px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,3vw,40px);align-items:center}
@media(max-width:720px){.pricing-block{grid-template-columns:1fr;gap:24px}}
.pricing-block__main{padding-right:clamp(0px,1.5vw,20px);border-right:1px solid rgba(255,255,255,.1)}
@media(max-width:720px){.pricing-block__main{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}
.pricing-block__label{font-family:var(--sys);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.pricing-block__big{font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.025em;margin-bottom:8px}
.pricing-block__per{font-size:.45em;color:rgba(255,255,255,.75);-webkit-text-fill-color:rgba(255,255,255,.75);font-weight:700}
.pricing-block__sub{font-size:.87rem;color:#d7e4ea;margin-bottom:6px;line-height:1.5}
.pricing-block__excl{font-size:.8rem;color:var(--muted2);line-height:1.5}
.pricing-block__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pricing-block__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text);line-height:1.5;margin:0}
.pricing-block__check{color:var(--teal);font-weight:800;flex-shrink:0}

/* Mobile: lange Komposita in Artikel-H1 trennen statt Viewport zu sprengen */
@media(max-width:480px){.art-head h1{overflow-wrap:break-word;hyphens:auto}}
