.blog-prose{counter-reset:blog-section}.blog-prose h2:before{counter-increment:blog-section;content:counter(blog-section,decimal-leading-zero) " ";color:var(--color-a7-primary);font-weight:700;opacity:.7}.blog-prose h2{position:relative;padding-left:1rem;border-left:3px solid var(--color-a7-primary)}.blog-prose h3{color:var(--color-a7-primary)}.blog-prose>p:first-child{font-size:1.1em;line-height:1.75;color:var(--color-a7-text);border-left:3px solid var(--color-a7-primary);padding-left:1.25rem;margin-bottom:2rem}.blog-prose blockquote{border-left:3px solid var(--color-a7-primary);background:var(--color-a7-surface-2);border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;margin-left:0;margin-right:0}.blog-prose blockquote p{color:var(--color-a7-text)}.blog-prose blockquote.callout-info{border-left-color:#2563eb;background:#eff6ff}.blog-prose blockquote.callout-warning{border-left-color:#d97706;background:#fffbeb}.blog-prose blockquote.callout-tip{border-left-color:#059669;background:#ecfdf5}.blog-prose blockquote.callout-danger{border-left-color:#dc2626;background:#fef2f2}.blog-prose blockquote.callout-key{border-left-color:var(--color-a7-primary);background:color-mix(in srgb,var(--color-a7-primary) 8%,white);font-size:1.05em;font-weight:500}.blog-prose blockquote.callout-stat{border-left:none;border-top:3px solid var(--color-a7-primary);border-bottom:3px solid var(--color-a7-primary);background:transparent;text-align:center;padding:2rem 1.5rem}.blog-prose blockquote.callout-stat strong{display:block;font-size:2.5rem;line-height:1.2;color:var(--color-a7-primary);font-family:var(--font-display)}.blog-prose blockquote.callout-praxis{border-left:3px solid var(--color-a7-primary);background:color-mix(in srgb,var(--color-a7-primary) 4%,var(--color-a7-surface));border-radius:0 .75rem .75rem 0;padding:1.5rem;position:relative}.blog-prose blockquote.callout-praxis:before{content:"Aus unserer Praxis";display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-a7-primary);margin-bottom:.75rem}.blog-prose blockquote:has(>p:last-child>em:only-child){border-left:none;background:transparent;text-align:center;padding:2rem 2.5rem;position:relative;margin:2.5rem 0}.blog-prose blockquote:has(>p:last-child>em:only-child):before{content:"“";font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--color-a7-primary);opacity:.3;position:absolute;top:-.25rem;left:.5rem}.blog-prose blockquote:has(>p:last-child>em:only-child)>p:first-child{font-size:1.15em;font-style:italic;color:var(--color-a7-text);line-height:1.7}.blog-prose blockquote:has(>p:last-child>em:only-child)>p:last-child{margin-top:.75rem;font-size:.85em;color:var(--color-a7-text-muted)}.blog-prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-a7-border);border-radius:.75rem;overflow:hidden;width:100%}.blog-prose thead th{background:var(--color-a7-deep);color:var(--color-a7-deep-text);font-weight:500;text-align:left;padding:.75rem 1rem;border-bottom:none}.blog-prose thead th:first-child{border-top-left-radius:.75rem}.blog-prose thead th:last-child{border-top-right-radius:.75rem}.blog-prose tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--color-a7-border)}.blog-prose tbody tr:nth-child(2n){background:var(--color-a7-surface-2)}.blog-prose tbody tr:last-child td{border-bottom:none}.blog-prose ul>li::marker{color:var(--color-a7-primary)}.blog-prose ol>li::marker{color:var(--color-a7-primary);font-weight:600}.blog-prose ul:has(>li>input[type=checkbox]){list-style:none;padding-left:0;background:var(--color-a7-surface-2);border-radius:.75rem;padding:1rem 1.25rem;border:1px solid var(--color-a7-border)}.blog-prose ul>li>input[type=checkbox]{accent-color:var(--color-a7-primary);margin-right:.5rem;width:1.1em;height:1.1em;vertical-align:middle}.blog-prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-a7-border) 20%,var(--color-a7-border) 80%,transparent);margin:3rem 0}.blog-prose hr+p:has(>strong>a:only-child){background:var(--color-a7-deep);color:var(--color-a7-deep-text);padding:1.25rem 2rem;border-radius:.75rem;text-align:center;margin:0 0 2rem;font-size:1rem}.blog-prose hr+p:has(>strong>a:only-child) strong{font-weight:600}.blog-prose hr+p:has(>strong>a:only-child) a{color:var(--color-a7-primary)!important;text-decoration:none}.blog-prose hr+p:has(>strong>a:only-child) a:hover{color:var(--color-a7-primary-dim)!important}.blog-prose hr+p:has(>strong>a:only-child) a:after{content:""!important}.blog-prose hr:has(+p>strong>a:only-child){display:none}.prose pre{background:#fff!important;border:1px solid var(--color-a7-border);border-left:3px solid var(--color-a7-primary);border-radius:.5rem;font-size:.85em;line-height:1.75;padding:1.25rem 1.5rem;overflow-x:auto;max-height:28rem}.prose pre code{color:var(--color-a7-text)!important}.prose pre code .line span{color:inherit!important}.prose :not(pre)>code{background:color-mix(in srgb,var(--color-a7-primary) 8%,var(--color-a7-surface-2));color:var(--color-a7-primary);border:1px solid color-mix(in srgb,var(--color-a7-primary) 12%,transparent);border-radius:.25rem;padding:.15em .4em;font-size:.875em;font-family:var(--font-mono)}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:""!important}.blog-prose a[href^=http]:after{content:" ↗";font-size:.75em;opacity:.5}.blog-prose img{border:1px solid var(--color-a7-border);border-radius:.5rem}.blog-hero-section{min-height:360px}@media(min-width:640px){.blog-hero-section{min-height:420px}}.blog-hero-bg{width:100%;height:100%;object-fit:cover;object-position:right top;position:absolute;inset:0}.blog-hero-overlay{background:linear-gradient(to top,#0a1628f2,#0a1628a6,#0a162833)}#blog-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--color-a7-primary);z-index:60;transition:width .1s linear;pointer-events:none}.blog-toc-link{display:block;padding:.3rem .6rem;margin-left:-.6rem;font-size:.75rem;line-height:1.4;color:var(--color-a7-text-muted);transition:all .2s ease;text-decoration:none;border-left:2px solid transparent;border-radius:0 .25rem .25rem 0}.blog-toc-link:hover{color:var(--color-a7-primary);background:color-mix(in srgb,var(--color-a7-primary) 5%,transparent)}.blog-toc-link.is-active{color:var(--color-a7-primary);font-weight:500;border-left-color:var(--color-a7-primary);background:color-mix(in srgb,var(--color-a7-primary) 8%,transparent)}.blog-toc-link[data-depth="3"]{padding-left:1.25rem;font-size:.75rem}.blog-share-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--color-a7-border);font-size:.75rem;color:var(--color-a7-text-muted);transition:all .15s ease;background:var(--color-a7-surface);cursor:pointer}.blog-share-btn:hover{color:var(--color-a7-primary);border-color:var(--color-a7-primary);background:color-mix(in srgb,var(--color-a7-primary) 5%,var(--color-a7-surface))}.blog-share-btn-sm{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--color-a7-border);color:var(--color-a7-text-muted);transition:all .15s ease;background:var(--color-a7-surface);cursor:pointer}.blog-share-btn-sm:hover{color:var(--color-a7-primary);border-color:var(--color-a7-primary)}@media(prefers-reduced-motion:reduce){.blog-toc-link,.blog-share-btn,.blog-share-btn-sm{transition:none}}
