/* Tokens identisch zur OGH-Page */
    :root {
      --accent-500:oklch(42.1% 0.120 252); --accent-600:oklch(36.1% 0.101 252); --accent-700:oklch(29.4% 0.079 252);
      --accent-100:oklch(92.0% 0.017 252); --accent-050:oklch(95.9% 0.010 252);
      --ink-900:oklch(16.1% 0.005 252); --ink-800:oklch(22.7% 0.006 252); --ink-700:oklch(31.3% 0.008 252);
      --ink-500:oklch(54.8% 0.008 252); --ink-400:#8E9290; --ink-300:oklch(82.9% 0.005 252); --ink-100:oklch(93.8% 0.003 252);
      --paper-00:oklch(100% 0 0); --paper-10:oklch(98.7% 0.002 252); --paper-20:oklch(96.8% 0.003 252); --paper-30:oklch(94.3% 0.004 252);
      --sand:oklch(95.9% 0.012 252); --sand-30:oklch(98.3% 0.006 85); --mint:oklch(80.1% 0.105 160);
      --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
      --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;
      --r-sm:6px; --r-md:12px; --r-lg:18px; --r-pill:999px;
      --hairline:1px solid var(--ink-100); --topbar-h:72px;
    }
    *,*::before,*::after{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0;font-family:var(--font-sans);font-size: var(--type-body);line-height:1.6;color:var(--ink-800);background:var(--paper-10);-webkit-font-smoothing:antialiased;hyphens:auto;}
    a{color:inherit;text-decoration:none;}
    em{font-family:var(--font-sans); font-style:normal; font-weight:300;color:var(--accent-600);}
    code{font-family:var(--font-mono);}
    :focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:4px;}

    /* Topbar (identisch) */
    header.nav{position:sticky;top:0;z-index:90;background:rgba(250,251,250,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--hairline);height:var(--topbar-h);}
    .nav__row{max-width:1240px;margin:0 auto;height:100%;padding:0 var(--s-5);display:flex;align-items:center;gap:var(--s-5);}
    .nav__left{display:flex;align-items:center;gap:var(--s-5);}
    .wordmark{font-family:var(--font-sans);font-weight:700;font-size: var(--type-h3);letter-spacing:-0.035em;color:var(--ink-900);}
    .wordmark em{color:var(--accent-500);}
    .nav__linkedin--xl {
      flex-direction:row; gap:var(--s-2);
      width:auto; height:auto;
      padding:var(--s-2) var(--s-3);
      border-radius:var(--r-pill);
      background:var(--accent-050);
      border:1px solid var(--accent-100);
      color:var(--accent-600);
      display:inline-flex; align-items:center;
      transition:background 160ms cubic-bezier(0.22,0.61,0.36,1),
                 border-color 160ms cubic-bezier(0.22,0.61,0.36,1),
                 transform 160ms cubic-bezier(0.22,0.61,0.36,1),
                 box-shadow 160ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .nav__linkedin--xl .nav__linkedin__kicker {
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      font-size: var(--type-caption); line-height:1; letter-spacing:-0.01em;
      color:var(--accent-600); white-space:nowrap;
    }
    .nav__linkedin--xl svg { width:18px; height:18px; color:var(--accent-600); }
    .nav__linkedin--xl:hover {
      transform:translateY(-1px);
      background:var(--accent-100);
      border-color:var(--accent-500);
      box-shadow:0 2px 8px rgba(10,78,140,0.10);
    }
    .nav__linkedin--xl:hover .nav__linkedin__kicker { color:var(--accent-700); }
    .nav__linkedin--xl:hover svg { color:var(--accent-700); }
    .nav__links{margin-left:auto;display:flex;align-items:center;gap:var(--s-5);}
    .nav__links a{font-size: var(--type-body-sm);font-weight:500;color:var(--ink-700);transition:color 120ms ease;}
    .nav__links a:hover,.nav__links a.is-active{color:var(--accent-600);}
    .nav__tel{font-family:var(--font-mono);font-size: var(--type-caption);color:var(--ink-700);padding-left:var(--s-4);border-left:var(--hairline);}
    .nav__cta{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--ink-900);color:var(--paper-10);font-size: var(--type-caption);font-weight:500;transition:background 120ms ease,transform 120ms ease;}
    .nav__cta:hover{background:var(--accent-600);transform:translateY(-1px);}

    .progress-bar{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:89;height:2px;background:var(--accent-500);width:0%;transition:width 60ms linear;pointer-events:none;}

    .erledigt-bar{background:var(--paper-20);border-bottom:var(--hairline);font-size: var(--type-eyebrow);font-family:var(--font-mono);}
    .erledigt-bar__row{max-width:1240px;margin:0 auto;padding:var(--s-2) var(--s-5);display:flex;align-items:center;gap:var(--s-3);color:var(--ink-700);flex-wrap:wrap;}
    .erledigt-bar a{color:var(--ink-700);transition:color 120ms ease;}
    .erledigt-bar a:hover{color:var(--accent-600);}
    .erledigt-bar .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block;margin-right:var(--s-2);}
    .erledigt-bar .sep{color:var(--ink-300);}

    /* Hero (Artikel-Variante: kein Aktenzeichen) */
    .hero{background:var(--sand);padding:var(--s-9) 0 var(--s-8);border-bottom:var(--hairline);}
    .hero__inner{max-width:639px;margin:0 auto;padding:0 var(--s-5);}
    .crumbs{font-family:var(--font-mono);font-size: var(--type-eyebrow);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s-5);}
    .crumbs a{color:var(--ink-500);transition:color 120ms;}
    .crumbs a:hover{color:var(--accent-600);}
    .crumbs .sep{color:var(--ink-300);margin:0 var(--s-2);}
    .hero h1{font-size: var(--type-h1);font-weight:700;letter-spacing:-0.025em;line-height:1.05;color:var(--ink-900);margin:0 0 var(--s-5);text-wrap:balance;}
    .hero__deck{font-family:var(--font-sans); font-style:normal; font-weight:300;font-size: var(--type-h3);line-height:1.45;color:var(--ink-700);max-width:46ch;margin:0 0 var(--s-7);}
    .byline-strip{border-top:var(--hairline);padding-top:var(--s-5);display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;}
    .avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-500);color:var(--paper-00);display:flex;align-items:center;justify-content:center;font-weight:700;font-size: var(--type-body-sm);position:relative;flex-shrink:0;}
    .avatar::after{content:"";position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;background:var(--ink-900);border-radius:50%;border:2px solid var(--paper-00);}
    .byline-meta{display:flex;flex-direction:column;gap:2px;}
    .byline-meta strong{font-size: var(--type-body-sm);font-weight:600;color:var(--ink-900);}
    .byline-meta time{font-family:var(--font-mono);font-size: var(--type-eyebrow);color:var(--ink-500);}
    .byline-strip .topic-pill{margin-left:auto;padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);background:var(--accent-500);color:var(--paper-00);font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;}

    /* Article-Shell */
    .article-shell{max-width:1240px;margin:0 auto;padding:0 var(--s-5);display:grid;grid-template-columns:240px minmax(0,680px) 240px;gap:var(--s-7);}
    @media (max-width:1099px){.article-shell{grid-template-columns:minmax(0,680px);justify-content:center;}.toc-sidebar,.meta-sidebar{display:none;}}
    .toc-sidebar{position:sticky;top:calc(var(--topbar-h) + var(--s-5));align-self:start;padding-top:var(--s-7);}
    .toc-sidebar__title{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);border-bottom:var(--hairline);padding-bottom:var(--s-2);margin-bottom:var(--s-3);}
    .toc-sidebar ul{list-style:none;padding:0;margin:0;}
    .toc-sidebar a{display:block;padding:8px 0 8px var(--s-3);font-size: var(--type-caption);color:var(--ink-600);border-left:2px solid transparent;transition:color 120ms ease,border-color 120ms ease;}
    .toc-sidebar a:hover{color:var(--ink-900);}
    .toc-sidebar a.is-active{border-left-color:var(--accent-500);color:var(--ink-900);}

    .article-body{padding:var(--s-7) 0 var(--s-9);font-size: var(--type-body);line-height:1.65;color:var(--ink-800);}
    .article-body h2{font-size: var(--type-h2);font-weight:600;letter-spacing:-0.015em;color:var(--ink-900);line-height:1.2;margin:var(--s-9) 0 var(--s-4);scroll-margin-top:96px;text-wrap:balance;}
    .article-body h2:first-child{margin-top:0;}
    .article-body h3{font-size: var(--type-lead);font-weight:600;color:var(--ink-900);margin:var(--s-7) 0 var(--s-3);}
    .article-body p{margin:0 0 var(--s-4);}
    .article-body strong{color:var(--ink-900);font-weight:600;}
    .article-body code{font-size: var(--type-body-sm);background:var(--paper-20);padding:1px 6px;border-radius:var(--r-sm);}

    /* Modul A */
    .ai-answer{background:var(--paper-00);border:1px solid var(--ink-100);border:1px solid var(--accent-100);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-7);}
    .ai-answer__label{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-600);display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);}
    .ai-answer__label::before{content:"";width:6px;height:6px;background:var(--accent-500);border-radius:50%;}
    .ai-answer h3{font-size: var(--type-lead);font-weight:600;color:var(--ink-900);margin:0 0 var(--s-3);}
    .ai-answer p{font-size: var(--type-body);line-height:1.6;color:var(--ink-800);margin:0 0 var(--s-3);}
    .ai-answer__cite{border-top:var(--hairline);padding-top:var(--s-3);margin-top:var(--s-3);font-family:var(--font-mono);font-size: var(--type-eyebrow);color:var(--ink-500);}

    /* Pull-Quote */
    .pull-quote{margin:var(--s-7) 0;padding:var(--s-3) 0 var(--s-3) var(--s-5);border:1px solid var(--accent-100);}
    .pull-quote blockquote{margin:0;font-family:var(--font-sans); font-style:normal; font-weight:300;font-size: var(--type-h3);line-height:1.35;color:var(--ink-900);}
    .pull-quote cite{display:block;margin-top:var(--s-3);font-family:var(--font-mono);font-style:normal;font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-500);}

    /* Daten-Tabelle */
    .data-table{width:100%;margin:var(--s-5) 0 var(--s-7);border-collapse:collapse;font-size: var(--type-body);}
    .data-table thead th{text-align:left;font-family:var(--font-mono);font-size: var(--type-eyebrow);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-500);font-weight:500;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--ink-300);}
    .data-table tbody td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:var(--hairline);color:var(--ink-800);}
    .data-table tbody tr:last-child td{border-bottom:none;}
    .data-table tbody td strong{color:var(--accent-600);font-weight:600;font-size: var(--type-body);}

    /* Modul E */
    .intel-layer{background:var(--sand);border-radius:var(--r-md);padding:var(--s-6);margin:var(--s-7) 0;}
    .intel-layer__label{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);margin-bottom:var(--s-3);}
    .intel-layer h3{font-size: var(--type-h3);font-weight:600;color:var(--ink-900);margin:0 0 var(--s-5);}
    .intel-layer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--hairline);border-bottom:var(--hairline);}
    .intel-layer__cell{padding:var(--s-5) 0;text-align:left;}
    .intel-layer__cell + .intel-layer__cell{border-left:var(--hairline);padding-left:var(--s-5);}
    .intel-layer__num{font-size: var(--type-hero);font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--ink-900);margin-bottom:var(--s-2);}
    .intel-layer__num em{font-family:var(--font-sans); font-style:normal; font-weight:300;color:var(--accent-600);}
    .intel-layer__caption{font-size: var(--type-caption);color:var(--ink-700);}
    .intel-layer__quote{padding-top:var(--s-5);margin-top:0;}
    .intel-layer__quote blockquote{margin:0;font-family:var(--font-sans); font-style:normal;font-size: var(--type-body);line-height:1.4;color:var(--ink-800);}
    .intel-layer__quote cite{display:block;margin-top:var(--s-2);font-family:var(--font-mono);font-size: var(--type-eyebrow);font-style:normal;color:var(--ink-500);}
    @media (max-width:639px){.intel-layer__grid{grid-template-columns:1fr;}.intel-layer__cell + .intel-layer__cell{border-left:none;border-top:var(--hairline);padding-left:0;}}

    /* Modul B */
    .disagreement{background:var(--ink-900);color:var(--paper-10);border-radius:var(--r-md);padding:var(--s-6);margin:var(--s-7) 0;}
    .disagreement__label{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--mint);margin-bottom:var(--s-3);}
    .disagreement h3{font-size: var(--type-h3);font-weight:600;color:var(--paper-10);margin:0 0 var(--s-5);}
    .disagreement h3 em{color:var(--mint);font-family:var(--font-sans); font-style:normal;}
    .disagreement__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);}
    .disagreement__col h4{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--s-3);color:rgba(250,251,250,0.7);}
    .disagreement__col--skribe h4{color:var(--mint);}
    .disagreement__col p{font-size: var(--type-body-sm);line-height:1.55;color:rgba(250,251,250,0.85);margin:0;}
    .disagreement__col strong{color:var(--paper-10);font-weight:600;}
    @media (max-width:639px){.disagreement__grid{grid-template-columns:1fr;}}

    /* Modul D */
    .faq{margin:var(--s-9) 0 0;}
    .faq h2{margin-bottom:var(--s-5);}
    .faq__list{border-top:var(--hairline);}
    .faq details{border-bottom:var(--hairline);}
    .faq summary{padding:var(--s-4) 0;font-size: var(--type-body);font-weight:600;color:var(--ink-900);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s-3);}
    .faq summary::-webkit-details-marker{display:none;}
    .faq__icon{width:28px;height:28px;border-radius:50%;background:var(--paper-20);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color 240ms ease,transform 240ms ease;}
    .faq__icon::before{content:"+";font-size: var(--type-body);font-weight:400;color:var(--ink-700);transition:transform 240ms ease;line-height:1;}
    .faq details[open] .faq__icon{background:var(--accent-500);}
    .faq details[open] .faq__icon::before{transform:rotate(45deg);color:var(--paper-10);}
    .faq details[open] summary{color:var(--accent-600);}
    .faq__body{padding:0 0 var(--s-5) calc(28px + var(--s-3));font-size: var(--type-body);line-height:1.65;color:var(--ink-700);}
    .faq__body p{margin:0 0 var(--s-3);}

    /* Modul F */
    .limits{background:var(--paper-20);border:1px solid var(--paper-30);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);margin:var(--s-7) 0 0;}
    .limits__label{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);}
    .limits__label::before{content:"";width:6px;height:6px;background:var(--ink-400);border-radius:50%;}
    .limits h3{font-size: var(--type-body);font-weight:600;color:var(--ink-900);margin:0 0 var(--s-3);}
    .limits ul{list-style:none;padding:0;margin:0;}
    .limits li{padding-left:var(--s-5);position:relative;font-size: var(--type-body-sm);line-height:1.55;color:var(--ink-700);margin-bottom:var(--s-2);}
    .limits li::before{content:"—";position:absolute;left:0;font-family:var(--font-mono);color:var(--ink-400);}

    .update-stamp{border-top:var(--hairline);padding-top:var(--s-5);margin-top:var(--s-7);font-family:var(--font-mono);font-size: var(--type-eyebrow);color:var(--ink-500);display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;}

    .cta-block{background:var(--ink-900);color:var(--paper-10);border-radius:var(--r-md);padding:var(--s-7) var(--s-6);margin-top:var(--s-9);}
    .cta-block__eyebrow{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--mint);margin-bottom:var(--s-3);}
    .cta-block h3{font-size: var(--type-h2);font-weight:600;color:var(--paper-10);line-height:1.2;margin:0 0 var(--s-3);}
    .cta-block h3 em{font-family:var(--font-sans); font-style:normal;color:var(--mint);}
    .cta-block p{font-size: var(--type-body);color:rgba(250,251,250,0.78);margin:0 0 var(--s-5);max-width:50ch;}
    .cta-block__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;}
    .cta-block .btn{padding:0 var(--s-5);height:48px;border-radius:var(--r-pill);font-size: var(--type-body-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--s-2);transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;}
    .cta-block .btn--primary{background:var(--mint);color:var(--ink-900);}
    .cta-block .btn--primary:hover{background:#6dc296;}
    .cta-block .btn--ghost{background:transparent;color:var(--paper-10);border:1px solid rgba(255,255,255,0.25);}
    .cta-block .btn--ghost:hover{background:rgba(255,255,255,0.06);border-color:var(--paper-10);}

    .meta-sidebar{position:sticky;top:calc(var(--topbar-h) + var(--s-5));align-self:start;padding-top:var(--s-7);display:flex;flex-direction:column;gap:var(--s-6);}
    .meta-block__title{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-500);border-bottom:var(--hairline);padding-bottom:var(--s-2);margin-bottom:var(--s-3);}
    .meta-block{font-size: var(--type-caption);line-height:1.5;color:var(--ink-700);}
    .meta-block strong{color:var(--ink-900);font-weight:600;}
    .meta-block dl{display:flex;flex-direction:column;gap:var(--s-2);margin:0;}
    .meta-block dl > div{display:flex;justify-content:space-between;gap:var(--s-3);padding:4px 0;border-bottom:1px dashed var(--paper-30);}
    .meta-block dt{font-family:var(--font-mono);font-size: var(--type-eyebrow);color:var(--ink-500);text-transform:uppercase;letter-spacing:0.06em;}
    .meta-block dd{margin:0;font-weight:500;color:var(--ink-900);text-align:right;}
    .meta-block dd em{font-family:var(--font-sans); font-style:normal;color:var(--accent-600);}
    .meta-block__share{display:flex;flex-direction:column;gap:var(--s-2);}
    .meta-share-btn{padding:8px 10px;border-radius:var(--r-sm);background:var(--paper-00);border:1px solid var(--paper-30);color:var(--ink-700);font-size: var(--type-caption);cursor:pointer;display:flex;align-items:center;gap:var(--s-2);transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease;}
    .meta-share-btn:hover{border-color:var(--accent-500);color:var(--accent-600);background:var(--accent-050);}
    .meta-share-btn svg{width:14px;height:14px;flex-shrink:0;}
    .meta-block__cite{font-family:var(--font-mono);font-size: var(--type-eyebrow);line-height:1.55;color:var(--ink-600);}

    .related{background:var(--paper-10);border-top:var(--hairline);padding:var(--s-9) 0;margin-top:var(--s-9);}
    .related__inner{max-width:1240px;margin:0 auto;padding:0 var(--s-5);}
    .related__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-6);flex-wrap:wrap;gap:var(--s-3);}
    .related h2{font-size: var(--type-h2);font-weight:600;color:var(--ink-900);margin:0;}
    .related h2 em{font-family:var(--font-sans); font-style:normal;color:var(--accent-600);}
    .related__all{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.06em;color:var(--accent-600);}
    .related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);}
    .related-card{background:var(--paper-00);border:1px solid var(--paper-30);border-radius:var(--r-md);padding:var(--s-5);transition:border-color 240ms ease,box-shadow 240ms ease,transform 240ms ease;}
    .related-card:hover{border-color:var(--accent-500);transform:translateY(-1px);}
    .related-card__tags{display:flex;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;}
    .related-card__format{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-900);padding:2px 8px;background:var(--paper-20);border-radius:var(--r-pill);}
    .related-card__topic{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-600);padding:2px 8px;background:var(--accent-050);border-radius:var(--r-pill);}
    .related-card h3{font-size: var(--type-body);font-weight:600;color:var(--ink-900);margin:0 0 var(--s-2);line-height:1.3;}
    .related-card h3 em{font-family:var(--font-sans); font-style:normal;color:var(--accent-600);}
    .related-card p{font-size: var(--type-body-sm);line-height:1.5;color:var(--ink-700);margin:0 0 var(--s-4);}
    .related-card__meta{font-family:var(--font-mono);font-size: var(--type-eyebrow);color:var(--ink-500);border-top:1px dashed var(--paper-30);padding-top:var(--s-3);display:flex;justify-content:space-between;}
    @media (max-width:879px){.related__grid{grid-template-columns:1fr;}}

    footer.foot{background:var(--ink-900);color:rgba(250,251,250,0.7);padding:var(--s-9) 0 var(--s-7);}
    .foot__container{max-width:1240px;margin:0 auto;padding:0 var(--s-5);}
    .foot__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid rgba(255,255,255,0.08);}
    .foot__brand .tag{font-family:var(--font-sans); font-style:normal;font-size: var(--type-body);line-height:1.4;color:var(--paper-10);max-width:280px;margin:0 0 var(--s-4);}
    .foot__brand .contact{display:flex;flex-direction:column;gap:var(--s-2);font-size: var(--type-caption);}
    .foot__col h3{font-family:var(--font-mono);font-size: var(--type-eyebrow);text-transform:uppercase;letter-spacing:0.08em;color:rgba(250,251,250,0.5);margin:0 0 var(--s-3);}
    .foot__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);font-size: var(--type-caption);}
    .foot__col a:hover,.foot__brand a:hover{color:var(--paper-10);}
    .foot__erledigt{padding-left:var(--s-5);border-left:1px solid rgba(255,255,255,0.08);}
    .foot__erledigt h3{font-family:var(--font-sans);font-weight:600;font-size: var(--type-body-sm);letter-spacing:0;text-transform:none;color:var(--paper-10);margin:0 0 var(--s-2);}
    .foot__erledigt p{font-size: var(--type-caption);line-height:1.5;margin:0 0 var(--s-4);}
    .foot__erledigt ul{font-size: var(--type-caption);}
    .foot__erledigt a em{color:var(--mint);}
    .foot__meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-5);flex-wrap:wrap;gap:var(--s-3);font-size: var(--type-eyebrow);font-family:var(--font-mono);color:rgba(250,251,250,0.5);}
    .foot__meta-left{display:flex;gap:var(--s-3);flex-wrap:wrap;}
    .foot__meta-legal{display:flex;gap:var(--s-3);}
    @media (max-width:879px){.foot__top{grid-template-columns:1fr 1fr;}.foot__erledigt{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,0.08);padding-top:var(--s-5);}}

    .toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--ink-900);color:var(--paper-10);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size: var(--type-caption);display:flex;align-items:center;gap:var(--s-2);box-shadow:0 8px 24px rgba(12,14,13,0.18);z-index:200;opacity:0;pointer-events:none;transition:opacity 240ms ease,transform 240ms ease;}
    .toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}
    .toast .check-icon{color:var(--mint);width:16px;height:16px;}

    @media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}}
    @media (max-width:879px){.nav__links{display:none;}.nav__tel{display:none;}}
    @media (max-width:639px){.article-body{font-size: var(--type-body);}.article-body h2{font-size: var(--type-h3);}.pull-quote blockquote{font-size: var(--type-h3);}.ai-answer h3{font-size: var(--type-body);}}
  

    /* ─── Buttons (Goldstandard Homepage-Pattern) ─────────────────── */
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:var(--s-2);
      height:48px; padding:0 var(--s-5);
      border-radius:var(--r-pill, 999px);
      font-family:var(--font-sans); font-size: var(--type-body-sm); font-weight:500;
      letter-spacing:-0.005em; cursor:pointer; border:1px solid transparent;
      transition:background 120ms cubic-bezier(0.22,0.61,0.36,1), border-color 120ms cubic-bezier(0.22,0.61,0.36,1), color 120ms cubic-bezier(0.22,0.61,0.36,1), transform 120ms, box-shadow 120ms;
      white-space:nowrap; text-decoration:none;
    }
    .btn--primary { background:var(--accent-500); color:#fff; }
    .btn--primary:hover { background:var(--accent-600); transform:translateY(-1px); box-shadow:0 2px 8px rgba(10,78,140,0.18); }
    .btn--sm { height:40px; padding:0 var(--s-4); font-size: var(--type-body-sm); }
    .nav__cta-desktop { display:none; }
    @media (min-width:880px) { .nav__cta-desktop { display:inline-flex; } }

    /* Nav-Goldstandard-Override (Homepage-Pattern) */
    header.nav { background:rgba(250,251,250,0.82); }
    header.nav .nav__row { max-width:1344px !important; padding:0 var(--s-8); gap:0; }
    header.nav .wordmark { display:inline-flex; align-items:center; height:44px; }
    header.nav .wordmark__svg { height:44px; width:auto; display:block; }
    header.nav .nav__left { gap:var(--s-5); }
    header.nav .nav__links { margin-left:auto; gap:var(--s-6); }
    header.nav .nav__links a { font-size: var(--type-body-sm); font-weight:500; }
    header.nav .nav__tel { padding-left:var(--s-4); margin-left:var(--s-4); height:32px; display:inline-flex; align-items:center; }
    header.nav .nav__linkedin--xl { margin-left:var(--s-3); }
    header.nav .nav__cta { margin-left:var(--s-3); }


    /* ─── Mobile Nav Panel + Hamburger ────────────────────────────── */
    .nav__hamburger {
      display:flex; align-items:center; justify-content:center;
      width:40px; height:40px; border:none; background:none; cursor:pointer;
      color:var(--ink-700); font-size: var(--type-h3); padding:0;
    }
    @media (min-width:880px) { .nav__hamburger { display:none !important; } }
    .nav__panel {
      display:none; position:absolute; top:100%; left:0; right:0; z-index:65;
      background:rgba(250,251,250,0.97); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
      border-bottom:1px solid rgba(12,14,13,0.06); padding:var(--s-6) 0;
      opacity:0; transform:translateY(-8px); filter:blur(4px);
    }
    .nav__panel.is-open {
      display:block; opacity:1; transform:none; filter:blur(0);
      animation:panel-enter 250ms cubic-bezier(0.22,0.61,0.36,1) both;
    }
    @keyframes panel-enter {
      from { opacity:0; transform:translateY(-8px); filter:blur(4px); }
      to { opacity:1; transform:none; filter:blur(0); }
    }
    .nav__panel a {
      display:block; padding:var(--s-3) var(--s-5);
      font-size: var(--type-body); font-weight:500; color:var(--ink-700);
      transition:color 120ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .nav__panel a:hover { color:var(--ink-900); }
    .nav__panel .btn { margin:var(--s-4) var(--s-5) 0; }
    .nav__panel-group { border-bottom:1px solid rgba(12,14,13,0.06); }
    .nav__panel-toggle { display:flex; justify-content:space-between; align-items:center; width:100%; padding:var(--s-3) var(--s-5); font-size: var(--type-body); font-weight:500; color:var(--ink-700); background:none; border:none; cursor:pointer; font-family:var(--font-sans); transition:color 120ms cubic-bezier(0.22,0.61,0.36,1); }
    .nav__panel-toggle:hover { color:var(--ink-900); }
    .nav__panel-toggle span { font-family:var(--font-mono); color:var(--accent-500); font-size: var(--type-body-sm); transition:transform 180ms cubic-bezier(0.22,0.61,0.36,1); }
    .nav__panel-group.is-expanded .nav__panel-toggle span { transform:rotate(45deg); }
    .nav__panel-sub { display:none; padding:0 var(--s-5) var(--s-4) var(--s-8); }
    .nav__panel-group.is-expanded .nav__panel-sub { display:block; }
    .nav__panel-sub a { display:block; padding:var(--s-2) 0; font-size: var(--type-body-sm); color:var(--ink-600); }
    .nav__panel-linkedin {
      display:flex; align-items:center; gap:var(--s-3); padding:var(--s-3) var(--s-5);
      font-size: var(--type-body-sm); color:var(--ink-700); margin-top:var(--s-4);
      border-top:1px solid rgba(12,14,13,0.06);
      transition:color 120ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .nav__panel-linkedin:hover { color:var(--ink-900); }
    .nav__panel-linkedin svg { width:18px; height:18px; flex-shrink:0; color:var(--ink-500); }

    /* ─── Mega menu (Apple-style) ─────────────────────────────────── */
    .nav__links a:not(.has-mega)::after {
      content:""; position:absolute; left:0; right:0; bottom:-4px;
      height:1px; background:var(--ink-900);
      transform:scaleX(0); transform-origin:left;
      transition:transform 200ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .nav__links a { position:relative; }
    .nav__links a:not(.has-mega):hover::after { transform:scaleX(1); }
    .nav__links a:not(.has-mega).is-active::after { transform:scaleX(1); }
    .nav__links a.has-mega { display:inline-flex; align-items:baseline; gap:2px; }
    .nav__links a.has-mega::after {
      content:"+"; display:inline;
      font-family:var(--font-mono); font-weight:400;
      font-size: var(--type-body-sm); color:var(--accent-500); line-height:1;
      transition:transform 180ms cubic-bezier(0.22,0.61,0.36,1), color 120ms;
    }
    .nav__links a.has-mega:hover::after { color:var(--ink-900); }
    .mega {
      position:fixed; left:0; right:0; top:72px; z-index:80;
      background:rgba(250,251,250,0.97);
      backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
      border-bottom:1px solid rgba(12,14,13,0.06);
      opacity:0; visibility:hidden; pointer-events:none;
      transform:translateY(-8px);
      filter:blur(4px);
      transition:opacity 180ms cubic-bezier(0.22,0.61,0.36,1), transform 180ms, filter 180ms, visibility 0s 180ms;
    }
    .mega::before {
      content:""; position:absolute; left:0; right:0;
      top:-28px; height:28px;
      pointer-events:none;
    }
    .mega.is-open::before { pointer-events:auto; }
    .mega.is-open {
      opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
      filter:blur(0);
      transition:opacity 180ms cubic-bezier(0.22,0.61,0.36,1), transform 180ms, filter 180ms, visibility 0s 0s;
    }
    .mega__grid {
      display:grid; grid-template-columns:1.6fr 1fr 1fr;
      gap:var(--s-9); padding:var(--s-8) 0 var(--s-9);
      max-width:1344px; margin:0 auto; padding-left:var(--s-8); padding-right:var(--s-8);
    }
    @media (max-width:879px) { .mega { display:none; } }
    .mega__label {
      display:block; font-family:var(--font-mono); font-size: var(--type-eyebrow);
      color:var(--ink-400); letter-spacing:0.08em; text-transform:uppercase;
      margin-bottom:var(--s-5);
    }
    .mega__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:var(--s-4); }
    .mega__list--primary { gap:var(--s-3); }
    .mega__list--primary a {
      font-family:var(--font-sans); font-size: var(--type-h2); line-height:1.15;
      font-weight:600; letter-spacing:-0.02em; color:var(--ink-900);
      transition:color 120ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .mega__list--primary a:hover { color:var(--accent-600); }
    .mega__list--primary a em {
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      color:var(--accent-600);
    }
    .mega__list a {
      font-size: var(--type-body-sm); font-weight:500; color:var(--ink-800);
      transition:color 120ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .mega__list a:hover { color:var(--accent-600); }
    .mega__hint {
      font-family:var(--font-mono); font-size: var(--type-eyebrow); color:var(--ink-400);
      letter-spacing:0.04em; margin-top:var(--s-6);
    }
    .mega--erfolge .mega__grid { grid-template-columns:1.1fr 0.9fr 1.3fr; gap:var(--s-8); }
    .mega--erfolge .mega__list a {
      font-family:var(--font-sans); font-size: var(--type-body); font-weight:500;
      color:var(--ink-900); line-height:1.35; letter-spacing:-0.005em;
      display:block; padding:6px 0;
    }
    .mega--erfolge .mega__list a em {
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      color:var(--accent-600); margin-right:4px;
    }
    .mega--erfolge .mega__list a:hover { color:var(--accent-600); }
    .mega--erfolge .mega__list a .mega__meta {
      display:block; font-family:var(--font-mono); font-size: var(--type-eyebrow);
      color:var(--ink-500); letter-spacing:0.04em; margin-top:2px;
      text-transform:uppercase; font-style:normal;
    }
    .mega__featured { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }
    @media (max-width:1099px) { .mega__featured { grid-template-columns:1fr; } }
    .mega__featured-card { display:block; color:inherit; transition:transform 200ms cubic-bezier(0.22,0.61,0.36,1); }
    .mega__featured-card:hover { transform:translateY(-2px); }
    .mega__featured-card__img {
      aspect-ratio:4/3; overflow:hidden; border-radius:6px;
      background:rgba(12,14,13,0.04); margin-bottom:var(--s-3);
    }
    .mega__featured-card__img img {
      width:100%; height:100%; object-fit:cover;
      transition:transform 400ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .mega__featured-card:hover .mega__featured-card__img img { transform:scale(1.03); }
    .mega__featured-card__kicker {
      font-family:var(--font-mono); font-size: var(--type-eyebrow); letter-spacing:0.06em;
      color:var(--accent-600); text-transform:uppercase; margin-bottom:4px;
    }
    .mega__featured-card__title {
      font-family:var(--font-sans); font-size: var(--type-body); font-weight:600;
      line-height:1.25; letter-spacing:-0.01em; color:var(--ink-900);
      margin-bottom:6px;
    }
    .mega__featured-card__title em {
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      color:var(--accent-600);
    }
    .mega__featured-card__excerpt { font-size: var(--type-caption); line-height:1.45; color:var(--ink-700); }
    .mega__cta-link {
      display:inline-flex; align-items:center; gap:8px;
      margin-top:var(--s-3); margin-bottom:var(--s-5);
      padding:10px 18px;
      font-family:var(--font-sans); font-size: var(--type-body-sm); font-weight:600; letter-spacing:-0.01em;
      color:var(--paper-10); background:var(--accent-600);
      border-radius:8px;
      transition:background 160ms cubic-bezier(0.22,0.61,0.36,1), transform 160ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .mega__cta-link:hover { background:var(--accent-700,#073A6B); transform:translateY(-1px); }
    .mega__cta-link span { transition:transform 160ms cubic-bezier(0.22,0.61,0.36,1); }
    .mega__cta-link:hover span { transform:translateX(2px); }
    .mega__grid > * {
      opacity:0; transform:translateY(8px);
      transition:opacity 280ms cubic-bezier(0.22,0.61,0.36,1), transform 280ms;
    }
    .mega.is-open .mega__grid > * { opacity:1; transform:none; }
    .mega.is-open .mega__grid > :nth-child(1) { transition-delay:0ms; }
    .mega.is-open .mega__grid > :nth-child(2) { transition-delay:40ms; }
    .mega.is-open .mega__grid > :nth-child(3) { transition-delay:80ms; }
    @media (prefers-reduced-motion: reduce) {
      .mega { transition:none; }
      .mega__grid > * { opacity:1; transform:none; transition:none; }
    }
/* ─── Nav-Goldstandard FORCE-Override (überschreibt alte CSS) ─── */
.nav .nav__row,
.nav .nav__row.container {
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  height:72px !important;
  max-width:none !important;
  width:100% !important;
  padding:0 var(--s-5) !important;
  gap:var(--s-4) !important;
  justify-content:initial !important;
}
.nav .nav__links {
  display:none;
  gap:var(--s-5) !important;
  align-items:center !important;
  justify-self:start !important;
  margin-left:0 !important;
}
@media (min-width:880px) { .nav .nav__links { display:flex !important; } }
.nav .nav__wordmark--center { justify-self:center !important; }
.nav .nav__right {
  display:flex !important;
  align-items:center !important;
  gap:var(--s-3) !important;
  justify-self:end !important;
}
@media (max-width:879px) {
  .nav .nav__row,
  .nav .nav__row.container {
    display:flex !important;
    justify-content:space-between !important;
    grid-template-columns:none !important;
  }
}



    /* A11y/Performance — site-wide guidelines (2026-05-27 audit-fix)
       Skip-Link, scroll-margin-top on anchors, touch-action on buttons */
    .skip-link { position: absolute; top: -100px; left: 8px; padding: 10px 16px; background: var(--ink-900, #0C0E0D); color: #fff; font-weight: 600; font-size: 14px; border-radius: 6px; z-index: 9999; transition: top 120ms ease; }
    .skip-link:focus { top: 8px; outline: 2px solid #fff; outline-offset: 2px; }
    [id] { scroll-margin-top: 88px; }
    .btn, button, a.btn, [role="button"] { touch-action: manipulation; }
