@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations'),url(/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ============================================================
   marcelMAXIMIERT — design-system.css  (v1, 2026-10)
   Hell · ruhig · Inter · EIN Akzent. Wird NACH allen Inline-Styles
   geladen. Zum Umfärben nur die Tokens in :root ändern.
   Akzent-Alternative (Signal-Orange): --ds-accent:#EA580C; --ds-accent-hover:#C2410C;
   ============================================================ */
:root {
  --ds-bg:#F9F9FB; --ds-surface:#FFFFFF; --ds-subtle:#F3F4F6;
  --ds-text:#111827; --ds-text-2:#4B5563; --ds-text-3:#6B7280;
  --ds-line:#E5E7EB;
  --ds-accent:#1a6b62; --ds-accent-hover:#14574f; --ds-accent-soft:#edf7f6; --ds-accent-ink:#0e3d38;
  --ds-radius:8px; --ds-radius-lg:12px;
  --ds-shadow:0 4px 20px rgba(0,0,0,.03); --ds-shadow-hover:0 10px 30px rgba(17,24,39,.07);
  --ds-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  /* Bestehende Variablen auf das neue System umlenken (wirkt auf alle Seiten) */
  --ink:#111827; --teal-dark:#111827; --teal:#1a6b62; --teal-mid:#1a6b62; --teal-soft:#1a6b62;
  --teal-pale:#edf7f6; --teal-ghost:#f5faf9; --paper:#F9F9FB; --white:#FFFFFF; --mid:#4B5563; --line:#E5E7EB;
}

/* ── Basis / Typografie ─────────────────────────────── */
html body { background:var(--ds-bg) !important; color:var(--ds-text); font-family:var(--ds-font) !important; line-height:1.7; -webkit-font-smoothing:antialiased; }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 { font-family:var(--ds-font) !important; letter-spacing:-0.022em; line-height:1.15; font-weight:700; }
html body h1 { font-weight:800; letter-spacing:-0.03em; }
html body p, html body li { line-height:1.75; }
html body :is(.article-body,.article-content,.prose) p { max-width:68ch; }
html body [style*="Sora"], html body [style*="Fraunces"], html body [style*="Playfair"] { font-family:var(--ds-font) !important; }
html body em { font-style:normal; }
:focus-visible { outline:2px solid var(--ds-accent) !important; outline-offset:2px; }
html body a { transition:color .2s, background-color .2s, border-color .2s, transform .2s, box-shadow .2s; }

/* ── Dunkle Flächen → hell ──────────────────────────── */
html body .article-header,
html body .hero,
html body .page-header,
html body .blog-header,
html body .faq-hero,
html body .cta-strip,
html body .cta,
html body .final-cta,
html body .usp-strip,
html body .ablauf-section,
html body .thematic-section,
html body .svc-cta,
html body .hero-left,
html body .hero-promise,
html body .why-visual,
html body .ctas,
html body .trust-box,
html body .transparenz,
html body .slp-hero,
html body .slp-final,
html body .lp-hero,
html body .lp-final,
html body .lp-logos { background:var(--ds-bg) !important; background-image:none !important; color:var(--ds-text) !important; border-color:var(--ds-line) !important; }
html body .article-header::before,
html body .hero::before,
html body .page-header::before,
html body .blog-header::before,
html body .faq-hero::before,
html body .cta-strip::before,
html body .cta::before,
html body .final-cta::before,
html body .usp-strip::before,
html body .ablauf-section::before,
html body .thematic-section::before,
html body .svc-cta::before,
html body .hero-left::before,
html body .hero-promise::before,
html body .why-visual::before,
html body .ctas::before,
html body .trust-box::before,
html body .transparenz::before,
html body .slp-hero::before,
html body .slp-final::before,
html body .lp-hero::before,
html body .lp-final::before,
html body .lp-logos::before, html body .article-header::after,
html body .hero::after,
html body .page-header::after,
html body .blog-header::after,
html body .faq-hero::after,
html body .cta-strip::after,
html body .cta::after,
html body .final-cta::after,
html body .usp-strip::after,
html body .ablauf-section::after,
html body .thematic-section::after,
html body .svc-cta::after,
html body .hero-left::after,
html body .hero-promise::after,
html body .why-visual::after,
html body .ctas::after,
html body .trust-box::after,
html body .transparenz::after,
html body .slp-hero::after,
html body .slp-final::after,
html body .lp-hero::after,
html body .lp-final::after,
html body .lp-logos::after { background:none !important; background-image:none !important; box-shadow:none !important; }
html body .sidebar-profile,
html body .sidebar-cta,
html body .sidebar-marcel,
html body .s-profile,
html body .author-box,
html body .prompt-box,
html body .result-cell,
html body .result-card,
html body .deadline-box,
html body .scenario-box,
html body .keyword-box,
html body .search-term-box,
html body .fazit-box,
html body .article-highlight,
html body .voverlay,
html body .vprompt,
html body .usp-item,
html body .svc-cta-block,
html body .sidebar-cta-box,
html body .faq-panel-cta,
html body .s-cta,
html body .article-cta { background:var(--ds-surface) !important; background-image:none !important; color:var(--ds-text) !important; border:1px solid var(--ds-line) !important; border-radius:var(--ds-radius-lg) !important; box-shadow:var(--ds-shadow) !important; }
html body .sidebar-profile::before,
html body .sidebar-cta::before,
html body .sidebar-marcel::before,
html body .s-profile::before,
html body .author-box::before,
html body .prompt-box::before,
html body .result-cell::before,
html body .result-card::before,
html body .deadline-box::before,
html body .scenario-box::before,
html body .keyword-box::before,
html body .search-term-box::before,
html body .fazit-box::before,
html body .article-highlight::before,
html body .voverlay::before,
html body .vprompt::before,
html body .usp-item::before,
html body .svc-cta-block::before,
html body .sidebar-cta-box::before,
html body .faq-panel-cta::before,
html body .s-cta::before,
html body .article-cta::before, html body .sidebar-profile::after,
html body .sidebar-cta::after,
html body .sidebar-marcel::after,
html body .s-profile::after,
html body .author-box::after,
html body .prompt-box::after,
html body .result-cell::after,
html body .result-card::after,
html body .deadline-box::after,
html body .scenario-box::after,
html body .keyword-box::after,
html body .search-term-box::after,
html body .fazit-box::after,
html body .article-highlight::after,
html body .voverlay::after,
html body .vprompt::after,
html body .usp-item::after,
html body .svc-cta-block::after,
html body .sidebar-cta-box::after,
html body .faq-panel-cta::after,
html body .s-cta::after,
html body .article-cta::after { background:none !important; }

/* Textfarben in hellen Flächen (Überschriften dunkel, Fließtext grau) */
html body:not(#ds) .article-header h1,
html body:not(#ds) .article-header h2,
html body:not(#ds) .article-header h3,
html body:not(#ds) .article-header h4,
html body:not(#ds) .article-header h5,
html body:not(#ds) .article-header h6,
html body:not(#ds) .article-header p,
html body:not(#ds) .article-header li,
html body:not(#ds) .article-header span,
html body:not(#ds) .article-header div,
html body:not(#ds) .article-header strong,
html body:not(#ds) .article-header em,
html body:not(#ds) .article-header small,
html body:not(#ds) .article-header label,
html body:not(#ds) .article-header dt,
html body:not(#ds) .article-header dd,
html body:not(#ds) .article-header td,
html body:not(#ds) .article-header th,
html body:not(#ds) .article-header blockquote,
html body:not(#ds) .article-header code,
html body:not(#ds) .article-header time,
html body:not(#ds) .article-header pre,
html body:not(#ds) .article-header cite,
html body:not(#ds) .article-header figcaption,
html body:not(#ds) .article-header summary,
html body:not(#ds) .hero h1,
html body:not(#ds) .hero h2,
html body:not(#ds) .hero h3,
html body:not(#ds) .hero h4,
html body:not(#ds) .hero h5,
html body:not(#ds) .hero h6,
html body:not(#ds) .hero p,
html body:not(#ds) .hero li,
html body:not(#ds) .hero span,
html body:not(#ds) .hero div,
html body:not(#ds) .hero strong,
html body:not(#ds) .hero em,
html body:not(#ds) .hero small,
html body:not(#ds) .hero label,
html body:not(#ds) .hero dt,
html body:not(#ds) .hero dd,
html body:not(#ds) .hero td,
html body:not(#ds) .hero th,
html body:not(#ds) .hero blockquote,
html body:not(#ds) .hero code,
html body:not(#ds) .hero time,
html body:not(#ds) .hero pre,
html body:not(#ds) .hero cite,
html body:not(#ds) .hero figcaption,
html body:not(#ds) .hero summary,
html body:not(#ds) .page-header h1,
html body:not(#ds) .page-header h2,
html body:not(#ds) .page-header h3,
html body:not(#ds) .page-header h4,
html body:not(#ds) .page-header h5,
html body:not(#ds) .page-header h6,
html body:not(#ds) .page-header p,
html body:not(#ds) .page-header li,
html body:not(#ds) .page-header span,
html body:not(#ds) .page-header div,
html body:not(#ds) .page-header strong,
html body:not(#ds) .page-header em,
html body:not(#ds) .page-header small,
html body:not(#ds) .page-header label,
html body:not(#ds) .page-header dt,
html body:not(#ds) .page-header dd,
html body:not(#ds) .page-header td,
html body:not(#ds) .page-header th,
html body:not(#ds) .page-header blockquote,
html body:not(#ds) .page-header code,
html body:not(#ds) .page-header time,
html body:not(#ds) .page-header pre,
html body:not(#ds) .page-header cite,
html body:not(#ds) .page-header figcaption,
html body:not(#ds) .page-header summary,
html body:not(#ds) .blog-header h1,
html body:not(#ds) .blog-header h2,
html body:not(#ds) .blog-header h3,
html body:not(#ds) .blog-header h4,
html body:not(#ds) .blog-header h5,
html body:not(#ds) .blog-header h6,
html body:not(#ds) .blog-header p,
html body:not(#ds) .blog-header li,
html body:not(#ds) .blog-header span,
html body:not(#ds) .blog-header div,
html body:not(#ds) .blog-header strong,
html body:not(#ds) .blog-header em,
html body:not(#ds) .blog-header small,
html body:not(#ds) .blog-header label,
html body:not(#ds) .blog-header dt,
html body:not(#ds) .blog-header dd,
html body:not(#ds) .blog-header td,
html body:not(#ds) .blog-header th,
html body:not(#ds) .blog-header blockquote,
html body:not(#ds) .blog-header code,
html body:not(#ds) .blog-header time,
html body:not(#ds) .blog-header pre,
html body:not(#ds) .blog-header cite,
html body:not(#ds) .blog-header figcaption,
html body:not(#ds) .blog-header summary,
html body:not(#ds) .faq-hero h1,
html body:not(#ds) .faq-hero h2,
html body:not(#ds) .faq-hero h3,
html body:not(#ds) .faq-hero h4,
html body:not(#ds) .faq-hero h5,
html body:not(#ds) .faq-hero h6,
html body:not(#ds) .faq-hero p,
html body:not(#ds) .faq-hero li,
html body:not(#ds) .faq-hero span,
html body:not(#ds) .faq-hero div,
html body:not(#ds) .faq-hero strong,
html body:not(#ds) .faq-hero em,
html body:not(#ds) .faq-hero small,
html body:not(#ds) .faq-hero label,
html body:not(#ds) .faq-hero dt,
html body:not(#ds) .faq-hero dd,
html body:not(#ds) .faq-hero td,
html body:not(#ds) .faq-hero th,
html body:not(#ds) .faq-hero blockquote,
html body:not(#ds) .faq-hero code,
html body:not(#ds) .faq-hero time,
html body:not(#ds) .faq-hero pre,
html body:not(#ds) .faq-hero cite,
html body:not(#ds) .faq-hero figcaption,
html body:not(#ds) .faq-hero summary,
html body:not(#ds) .cta-strip h1,
html body:not(#ds) .cta-strip h2,
html body:not(#ds) .cta-strip h3,
html body:not(#ds) .cta-strip h4,
html body:not(#ds) .cta-strip h5,
html body:not(#ds) .cta-strip h6,
html body:not(#ds) .cta-strip p,
html body:not(#ds) .cta-strip li,
html body:not(#ds) .cta-strip span,
html body:not(#ds) .cta-strip div,
html body:not(#ds) .cta-strip strong,
html body:not(#ds) .cta-strip em,
html body:not(#ds) .cta-strip small,
html body:not(#ds) .cta-strip label,
html body:not(#ds) .cta-strip dt,
html body:not(#ds) .cta-strip dd,
html body:not(#ds) .cta-strip td,
html body:not(#ds) .cta-strip th,
html body:not(#ds) .cta-strip blockquote,
html body:not(#ds) .cta-strip code,
html body:not(#ds) .cta-strip time,
html body:not(#ds) .cta-strip pre,
html body:not(#ds) .cta-strip cite,
html body:not(#ds) .cta-strip figcaption,
html body:not(#ds) .cta-strip summary,
html body:not(#ds) .cta h1,
html body:not(#ds) .cta h2,
html body:not(#ds) .cta h3,
html body:not(#ds) .cta h4,
html body:not(#ds) .cta h5,
html body:not(#ds) .cta h6,
html body:not(#ds) .cta p,
html body:not(#ds) .cta li,
html body:not(#ds) .cta span,
html body:not(#ds) .cta div,
html body:not(#ds) .cta strong,
html body:not(#ds) .cta em,
html body:not(#ds) .cta small,
html body:not(#ds) .cta label,
html body:not(#ds) .cta dt,
html body:not(#ds) .cta dd,
html body:not(#ds) .cta td,
html body:not(#ds) .cta th,
html body:not(#ds) .cta blockquote,
html body:not(#ds) .cta code,
html body:not(#ds) .cta time,
html body:not(#ds) .cta pre,
html body:not(#ds) .cta cite,
html body:not(#ds) .cta figcaption,
html body:not(#ds) .cta summary,
html body:not(#ds) .final-cta h1,
html body:not(#ds) .final-cta h2,
html body:not(#ds) .final-cta h3,
html body:not(#ds) .final-cta h4,
html body:not(#ds) .final-cta h5,
html body:not(#ds) .final-cta h6,
html body:not(#ds) .final-cta p,
html body:not(#ds) .final-cta li,
html body:not(#ds) .final-cta span,
html body:not(#ds) .final-cta div,
html body:not(#ds) .final-cta strong,
html body:not(#ds) .final-cta em,
html body:not(#ds) .final-cta small,
html body:not(#ds) .final-cta label,
html body:not(#ds) .final-cta dt,
html body:not(#ds) .final-cta dd,
html body:not(#ds) .final-cta td,
html body:not(#ds) .final-cta th,
html body:not(#ds) .final-cta blockquote,
html body:not(#ds) .final-cta code,
html body:not(#ds) .final-cta time,
html body:not(#ds) .final-cta pre,
html body:not(#ds) .final-cta cite,
html body:not(#ds) .final-cta figcaption,
html body:not(#ds) .final-cta summary,
html body:not(#ds) .usp-strip h1,
html body:not(#ds) .usp-strip h2,
html body:not(#ds) .usp-strip h3,
html body:not(#ds) .usp-strip h4,
html body:not(#ds) .usp-strip h5,
html body:not(#ds) .usp-strip h6,
html body:not(#ds) .usp-strip p,
html body:not(#ds) .usp-strip li,
html body:not(#ds) .usp-strip span,
html body:not(#ds) .usp-strip div,
html body:not(#ds) .usp-strip strong,
html body:not(#ds) .usp-strip em,
html body:not(#ds) .usp-strip small,
html body:not(#ds) .usp-strip label,
html body:not(#ds) .usp-strip dt,
html body:not(#ds) .usp-strip dd,
html body:not(#ds) .usp-strip td,
html body:not(#ds) .usp-strip th,
html body:not(#ds) .usp-strip blockquote,
html body:not(#ds) .usp-strip code,
html body:not(#ds) .usp-strip time,
html body:not(#ds) .usp-strip pre,
html body:not(#ds) .usp-strip cite,
html body:not(#ds) .usp-strip figcaption,
html body:not(#ds) .usp-strip summary,
html body:not(#ds) .ablauf-section h1,
html body:not(#ds) .ablauf-section h2,
html body:not(#ds) .ablauf-section h3,
html body:not(#ds) .ablauf-section h4,
html body:not(#ds) .ablauf-section h5,
html body:not(#ds) .ablauf-section h6,
html body:not(#ds) .ablauf-section p,
html body:not(#ds) .ablauf-section li,
html body:not(#ds) .ablauf-section span,
html body:not(#ds) .ablauf-section div,
html body:not(#ds) .ablauf-section strong,
html body:not(#ds) .ablauf-section em,
html body:not(#ds) .ablauf-section small,
html body:not(#ds) .ablauf-section label,
html body:not(#ds) .ablauf-section dt,
html body:not(#ds) .ablauf-section dd,
html body:not(#ds) .ablauf-section td,
html body:not(#ds) .ablauf-section th,
html body:not(#ds) .ablauf-section blockquote,
html body:not(#ds) .ablauf-section code,
html body:not(#ds) .ablauf-section time,
html body:not(#ds) .ablauf-section pre,
html body:not(#ds) .ablauf-section cite,
html body:not(#ds) .ablauf-section figcaption,
html body:not(#ds) .ablauf-section summary,
html body:not(#ds) .thematic-section h1,
html body:not(#ds) .thematic-section h2,
html body:not(#ds) .thematic-section h3,
html body:not(#ds) .thematic-section h4,
html body:not(#ds) .thematic-section h5,
html body:not(#ds) .thematic-section h6,
html body:not(#ds) .thematic-section p,
html body:not(#ds) .thematic-section li,
html body:not(#ds) .thematic-section span,
html body:not(#ds) .thematic-section div,
html body:not(#ds) .thematic-section strong,
html body:not(#ds) .thematic-section em,
html body:not(#ds) .thematic-section small,
html body:not(#ds) .thematic-section label,
html body:not(#ds) .thematic-section dt,
html body:not(#ds) .thematic-section dd,
html body:not(#ds) .thematic-section td,
html body:not(#ds) .thematic-section th,
html body:not(#ds) .thematic-section blockquote,
html body:not(#ds) .thematic-section code,
html body:not(#ds) .thematic-section time,
html body:not(#ds) .thematic-section pre,
html body:not(#ds) .thematic-section cite,
html body:not(#ds) .thematic-section figcaption,
html body:not(#ds) .thematic-section summary,
html body:not(#ds) .svc-cta h1,
html body:not(#ds) .svc-cta h2,
html body:not(#ds) .svc-cta h3,
html body:not(#ds) .svc-cta h4,
html body:not(#ds) .svc-cta h5,
html body:not(#ds) .svc-cta h6,
html body:not(#ds) .svc-cta p,
html body:not(#ds) .svc-cta li,
html body:not(#ds) .svc-cta span,
html body:not(#ds) .svc-cta div,
html body:not(#ds) .svc-cta strong,
html body:not(#ds) .svc-cta em,
html body:not(#ds) .svc-cta small,
html body:not(#ds) .svc-cta label,
html body:not(#ds) .svc-cta dt,
html body:not(#ds) .svc-cta dd,
html body:not(#ds) .svc-cta td,
html body:not(#ds) .svc-cta th,
html body:not(#ds) .svc-cta blockquote,
html body:not(#ds) .svc-cta code,
html body:not(#ds) .svc-cta time,
html body:not(#ds) .svc-cta pre,
html body:not(#ds) .svc-cta cite,
html body:not(#ds) .svc-cta figcaption,
html body:not(#ds) .svc-cta summary,
html body:not(#ds) .hero-left h1,
html body:not(#ds) .hero-left h2,
html body:not(#ds) .hero-left h3,
html body:not(#ds) .hero-left h4,
html body:not(#ds) .hero-left h5,
html body:not(#ds) .hero-left h6,
html body:not(#ds) .hero-left p,
html body:not(#ds) .hero-left li,
html body:not(#ds) .hero-left span,
html body:not(#ds) .hero-left div,
html body:not(#ds) .hero-left strong,
html body:not(#ds) .hero-left em,
html body:not(#ds) .hero-left small,
html body:not(#ds) .hero-left label,
html body:not(#ds) .hero-left dt,
html body:not(#ds) .hero-left dd,
html body:not(#ds) .hero-left td,
html body:not(#ds) .hero-left th,
html body:not(#ds) .hero-left blockquote,
html body:not(#ds) .hero-left code,
html body:not(#ds) .hero-left time,
html body:not(#ds) .hero-left pre,
html body:not(#ds) .hero-left cite,
html body:not(#ds) .hero-left figcaption,
html body:not(#ds) .hero-left summary,
html body:not(#ds) .hero-promise h1,
html body:not(#ds) .hero-promise h2,
html body:not(#ds) .hero-promise h3,
html body:not(#ds) .hero-promise h4,
html body:not(#ds) .hero-promise h5,
html body:not(#ds) .hero-promise h6,
html body:not(#ds) .hero-promise p,
html body:not(#ds) .hero-promise li,
html body:not(#ds) .hero-promise span,
html body:not(#ds) .hero-promise div,
html body:not(#ds) .hero-promise strong,
html body:not(#ds) .hero-promise em,
html body:not(#ds) .hero-promise small,
html body:not(#ds) .hero-promise label,
html body:not(#ds) .hero-promise dt,
html body:not(#ds) .hero-promise dd,
html body:not(#ds) .hero-promise td,
html body:not(#ds) .hero-promise th,
html body:not(#ds) .hero-promise blockquote,
html body:not(#ds) .hero-promise code,
html body:not(#ds) .hero-promise time,
html body:not(#ds) .hero-promise pre,
html body:not(#ds) .hero-promise cite,
html body:not(#ds) .hero-promise figcaption,
html body:not(#ds) .hero-promise summary,
html body:not(#ds) .why-visual h1,
html body:not(#ds) .why-visual h2,
html body:not(#ds) .why-visual h3,
html body:not(#ds) .why-visual h4,
html body:not(#ds) .why-visual h5,
html body:not(#ds) .why-visual h6,
html body:not(#ds) .why-visual p,
html body:not(#ds) .why-visual li,
html body:not(#ds) .why-visual span,
html body:not(#ds) .why-visual div,
html body:not(#ds) .why-visual strong,
html body:not(#ds) .why-visual em,
html body:not(#ds) .why-visual small,
html body:not(#ds) .why-visual label,
html body:not(#ds) .why-visual dt,
html body:not(#ds) .why-visual dd,
html body:not(#ds) .why-visual td,
html body:not(#ds) .why-visual th,
html body:not(#ds) .why-visual blockquote,
html body:not(#ds) .why-visual code,
html body:not(#ds) .why-visual time,
html body:not(#ds) .why-visual pre,
html body:not(#ds) .why-visual cite,
html body:not(#ds) .why-visual figcaption,
html body:not(#ds) .why-visual summary,
html body:not(#ds) .ctas h1,
html body:not(#ds) .ctas h2,
html body:not(#ds) .ctas h3,
html body:not(#ds) .ctas h4,
html body:not(#ds) .ctas h5,
html body:not(#ds) .ctas h6,
html body:not(#ds) .ctas p,
html body:not(#ds) .ctas li,
html body:not(#ds) .ctas span,
html body:not(#ds) .ctas div,
html body:not(#ds) .ctas strong,
html body:not(#ds) .ctas em,
html body:not(#ds) .ctas small,
html body:not(#ds) .ctas label,
html body:not(#ds) .ctas dt,
html body:not(#ds) .ctas dd,
html body:not(#ds) .ctas td,
html body:not(#ds) .ctas th,
html body:not(#ds) .ctas blockquote,
html body:not(#ds) .ctas code,
html body:not(#ds) .ctas time,
html body:not(#ds) .ctas pre,
html body:not(#ds) .ctas cite,
html body:not(#ds) .ctas figcaption,
html body:not(#ds) .ctas summary,
html body:not(#ds) .trust-box h1,
html body:not(#ds) .trust-box h2,
html body:not(#ds) .trust-box h3,
html body:not(#ds) .trust-box h4,
html body:not(#ds) .trust-box h5,
html body:not(#ds) .trust-box h6,
html body:not(#ds) .trust-box p,
html body:not(#ds) .trust-box li,
html body:not(#ds) .trust-box span,
html body:not(#ds) .trust-box div,
html body:not(#ds) .trust-box strong,
html body:not(#ds) .trust-box em,
html body:not(#ds) .trust-box small,
html body:not(#ds) .trust-box label,
html body:not(#ds) .trust-box dt,
html body:not(#ds) .trust-box dd,
html body:not(#ds) .trust-box td,
html body:not(#ds) .trust-box th,
html body:not(#ds) .trust-box blockquote,
html body:not(#ds) .trust-box code,
html body:not(#ds) .trust-box time,
html body:not(#ds) .trust-box pre,
html body:not(#ds) .trust-box cite,
html body:not(#ds) .trust-box figcaption,
html body:not(#ds) .trust-box summary,
html body:not(#ds) .transparenz h1,
html body:not(#ds) .transparenz h2,
html body:not(#ds) .transparenz h3,
html body:not(#ds) .transparenz h4,
html body:not(#ds) .transparenz h5,
html body:not(#ds) .transparenz h6,
html body:not(#ds) .transparenz p,
html body:not(#ds) .transparenz li,
html body:not(#ds) .transparenz span,
html body:not(#ds) .transparenz div,
html body:not(#ds) .transparenz strong,
html body:not(#ds) .transparenz em,
html body:not(#ds) .transparenz small,
html body:not(#ds) .transparenz label,
html body:not(#ds) .transparenz dt,
html body:not(#ds) .transparenz dd,
html body:not(#ds) .transparenz td,
html body:not(#ds) .transparenz th,
html body:not(#ds) .transparenz blockquote,
html body:not(#ds) .transparenz code,
html body:not(#ds) .transparenz time,
html body:not(#ds) .transparenz pre,
html body:not(#ds) .transparenz cite,
html body:not(#ds) .transparenz figcaption,
html body:not(#ds) .transparenz summary,
html body:not(#ds) .slp-hero h1,
html body:not(#ds) .slp-hero h2,
html body:not(#ds) .slp-hero h3,
html body:not(#ds) .slp-hero h4,
html body:not(#ds) .slp-hero h5,
html body:not(#ds) .slp-hero h6,
html body:not(#ds) .slp-hero p,
html body:not(#ds) .slp-hero li,
html body:not(#ds) .slp-hero span,
html body:not(#ds) .slp-hero div,
html body:not(#ds) .slp-hero strong,
html body:not(#ds) .slp-hero em,
html body:not(#ds) .slp-hero small,
html body:not(#ds) .slp-hero label,
html body:not(#ds) .slp-hero dt,
html body:not(#ds) .slp-hero dd,
html body:not(#ds) .slp-hero td,
html body:not(#ds) .slp-hero th,
html body:not(#ds) .slp-hero blockquote,
html body:not(#ds) .slp-hero code,
html body:not(#ds) .slp-hero time,
html body:not(#ds) .slp-hero pre,
html body:not(#ds) .slp-hero cite,
html body:not(#ds) .slp-hero figcaption,
html body:not(#ds) .slp-hero summary,
html body:not(#ds) .slp-final h1,
html body:not(#ds) .slp-final h2,
html body:not(#ds) .slp-final h3,
html body:not(#ds) .slp-final h4,
html body:not(#ds) .slp-final h5,
html body:not(#ds) .slp-final h6,
html body:not(#ds) .slp-final p,
html body:not(#ds) .slp-final li,
html body:not(#ds) .slp-final span,
html body:not(#ds) .slp-final div,
html body:not(#ds) .slp-final strong,
html body:not(#ds) .slp-final em,
html body:not(#ds) .slp-final small,
html body:not(#ds) .slp-final label,
html body:not(#ds) .slp-final dt,
html body:not(#ds) .slp-final dd,
html body:not(#ds) .slp-final td,
html body:not(#ds) .slp-final th,
html body:not(#ds) .slp-final blockquote,
html body:not(#ds) .slp-final code,
html body:not(#ds) .slp-final time,
html body:not(#ds) .slp-final pre,
html body:not(#ds) .slp-final cite,
html body:not(#ds) .slp-final figcaption,
html body:not(#ds) .slp-final summary,
html body:not(#ds) .lp-hero h1,
html body:not(#ds) .lp-hero h2,
html body:not(#ds) .lp-hero h3,
html body:not(#ds) .lp-hero h4,
html body:not(#ds) .lp-hero h5,
html body:not(#ds) .lp-hero h6,
html body:not(#ds) .lp-hero p,
html body:not(#ds) .lp-hero li,
html body:not(#ds) .lp-hero span,
html body:not(#ds) .lp-hero div,
html body:not(#ds) .lp-hero strong,
html body:not(#ds) .lp-hero em,
html body:not(#ds) .lp-hero small,
html body:not(#ds) .lp-hero label,
html body:not(#ds) .lp-hero dt,
html body:not(#ds) .lp-hero dd,
html body:not(#ds) .lp-hero td,
html body:not(#ds) .lp-hero th,
html body:not(#ds) .lp-hero blockquote,
html body:not(#ds) .lp-hero code,
html body:not(#ds) .lp-hero time,
html body:not(#ds) .lp-hero pre,
html body:not(#ds) .lp-hero cite,
html body:not(#ds) .lp-hero figcaption,
html body:not(#ds) .lp-hero summary,
html body:not(#ds) .lp-final h1,
html body:not(#ds) .lp-final h2,
html body:not(#ds) .lp-final h3,
html body:not(#ds) .lp-final h4,
html body:not(#ds) .lp-final h5,
html body:not(#ds) .lp-final h6,
html body:not(#ds) .lp-final p,
html body:not(#ds) .lp-final li,
html body:not(#ds) .lp-final span,
html body:not(#ds) .lp-final div,
html body:not(#ds) .lp-final strong,
html body:not(#ds) .lp-final em,
html body:not(#ds) .lp-final small,
html body:not(#ds) .lp-final label,
html body:not(#ds) .lp-final dt,
html body:not(#ds) .lp-final dd,
html body:not(#ds) .lp-final td,
html body:not(#ds) .lp-final th,
html body:not(#ds) .lp-final blockquote,
html body:not(#ds) .lp-final code,
html body:not(#ds) .lp-final time,
html body:not(#ds) .lp-final pre,
html body:not(#ds) .lp-final cite,
html body:not(#ds) .lp-final figcaption,
html body:not(#ds) .lp-final summary,
html body:not(#ds) .lp-logos h1,
html body:not(#ds) .lp-logos h2,
html body:not(#ds) .lp-logos h3,
html body:not(#ds) .lp-logos h4,
html body:not(#ds) .lp-logos h5,
html body:not(#ds) .lp-logos h6,
html body:not(#ds) .lp-logos p,
html body:not(#ds) .lp-logos li,
html body:not(#ds) .lp-logos span,
html body:not(#ds) .lp-logos div,
html body:not(#ds) .lp-logos strong,
html body:not(#ds) .lp-logos em,
html body:not(#ds) .lp-logos small,
html body:not(#ds) .lp-logos label,
html body:not(#ds) .lp-logos dt,
html body:not(#ds) .lp-logos dd,
html body:not(#ds) .lp-logos td,
html body:not(#ds) .lp-logos th,
html body:not(#ds) .lp-logos blockquote,
html body:not(#ds) .lp-logos code,
html body:not(#ds) .lp-logos time,
html body:not(#ds) .lp-logos pre,
html body:not(#ds) .lp-logos cite,
html body:not(#ds) .lp-logos figcaption,
html body:not(#ds) .lp-logos summary,
html body:not(#ds) .sidebar-profile h1,
html body:not(#ds) .sidebar-profile h2,
html body:not(#ds) .sidebar-profile h3,
html body:not(#ds) .sidebar-profile h4,
html body:not(#ds) .sidebar-profile h5,
html body:not(#ds) .sidebar-profile h6,
html body:not(#ds) .sidebar-profile p,
html body:not(#ds) .sidebar-profile li,
html body:not(#ds) .sidebar-profile span,
html body:not(#ds) .sidebar-profile div,
html body:not(#ds) .sidebar-profile strong,
html body:not(#ds) .sidebar-profile em,
html body:not(#ds) .sidebar-profile small,
html body:not(#ds) .sidebar-profile label,
html body:not(#ds) .sidebar-profile dt,
html body:not(#ds) .sidebar-profile dd,
html body:not(#ds) .sidebar-profile td,
html body:not(#ds) .sidebar-profile th,
html body:not(#ds) .sidebar-profile blockquote,
html body:not(#ds) .sidebar-profile code,
html body:not(#ds) .sidebar-profile time,
html body:not(#ds) .sidebar-profile pre,
html body:not(#ds) .sidebar-profile cite,
html body:not(#ds) .sidebar-profile figcaption,
html body:not(#ds) .sidebar-profile summary,
html body:not(#ds) .sidebar-cta h1,
html body:not(#ds) .sidebar-cta h2,
html body:not(#ds) .sidebar-cta h3,
html body:not(#ds) .sidebar-cta h4,
html body:not(#ds) .sidebar-cta h5,
html body:not(#ds) .sidebar-cta h6,
html body:not(#ds) .sidebar-cta p,
html body:not(#ds) .sidebar-cta li,
html body:not(#ds) .sidebar-cta span,
html body:not(#ds) .sidebar-cta div,
html body:not(#ds) .sidebar-cta strong,
html body:not(#ds) .sidebar-cta em,
html body:not(#ds) .sidebar-cta small,
html body:not(#ds) .sidebar-cta label,
html body:not(#ds) .sidebar-cta dt,
html body:not(#ds) .sidebar-cta dd,
html body:not(#ds) .sidebar-cta td,
html body:not(#ds) .sidebar-cta th,
html body:not(#ds) .sidebar-cta blockquote,
html body:not(#ds) .sidebar-cta code,
html body:not(#ds) .sidebar-cta time,
html body:not(#ds) .sidebar-cta pre,
html body:not(#ds) .sidebar-cta cite,
html body:not(#ds) .sidebar-cta figcaption,
html body:not(#ds) .sidebar-cta summary,
html body:not(#ds) .sidebar-marcel h1,
html body:not(#ds) .sidebar-marcel h2,
html body:not(#ds) .sidebar-marcel h3,
html body:not(#ds) .sidebar-marcel h4,
html body:not(#ds) .sidebar-marcel h5,
html body:not(#ds) .sidebar-marcel h6,
html body:not(#ds) .sidebar-marcel p,
html body:not(#ds) .sidebar-marcel li,
html body:not(#ds) .sidebar-marcel span,
html body:not(#ds) .sidebar-marcel div,
html body:not(#ds) .sidebar-marcel strong,
html body:not(#ds) .sidebar-marcel em,
html body:not(#ds) .sidebar-marcel small,
html body:not(#ds) .sidebar-marcel label,
html body:not(#ds) .sidebar-marcel dt,
html body:not(#ds) .sidebar-marcel dd,
html body:not(#ds) .sidebar-marcel td,
html body:not(#ds) .sidebar-marcel th,
html body:not(#ds) .sidebar-marcel blockquote,
html body:not(#ds) .sidebar-marcel code,
html body:not(#ds) .sidebar-marcel time,
html body:not(#ds) .sidebar-marcel pre,
html body:not(#ds) .sidebar-marcel cite,
html body:not(#ds) .sidebar-marcel figcaption,
html body:not(#ds) .sidebar-marcel summary,
html body:not(#ds) .s-profile h1,
html body:not(#ds) .s-profile h2,
html body:not(#ds) .s-profile h3,
html body:not(#ds) .s-profile h4,
html body:not(#ds) .s-profile h5,
html body:not(#ds) .s-profile h6,
html body:not(#ds) .s-profile p,
html body:not(#ds) .s-profile li,
html body:not(#ds) .s-profile span,
html body:not(#ds) .s-profile div,
html body:not(#ds) .s-profile strong,
html body:not(#ds) .s-profile em,
html body:not(#ds) .s-profile small,
html body:not(#ds) .s-profile label,
html body:not(#ds) .s-profile dt,
html body:not(#ds) .s-profile dd,
html body:not(#ds) .s-profile td,
html body:not(#ds) .s-profile th,
html body:not(#ds) .s-profile blockquote,
html body:not(#ds) .s-profile code,
html body:not(#ds) .s-profile time,
html body:not(#ds) .s-profile pre,
html body:not(#ds) .s-profile cite,
html body:not(#ds) .s-profile figcaption,
html body:not(#ds) .s-profile summary,
html body:not(#ds) .author-box h1,
html body:not(#ds) .author-box h2,
html body:not(#ds) .author-box h3,
html body:not(#ds) .author-box h4,
html body:not(#ds) .author-box h5,
html body:not(#ds) .author-box h6,
html body:not(#ds) .author-box p,
html body:not(#ds) .author-box li,
html body:not(#ds) .author-box span,
html body:not(#ds) .author-box div,
html body:not(#ds) .author-box strong,
html body:not(#ds) .author-box em,
html body:not(#ds) .author-box small,
html body:not(#ds) .author-box label,
html body:not(#ds) .author-box dt,
html body:not(#ds) .author-box dd,
html body:not(#ds) .author-box td,
html body:not(#ds) .author-box th,
html body:not(#ds) .author-box blockquote,
html body:not(#ds) .author-box code,
html body:not(#ds) .author-box time,
html body:not(#ds) .author-box pre,
html body:not(#ds) .author-box cite,
html body:not(#ds) .author-box figcaption,
html body:not(#ds) .author-box summary,
html body:not(#ds) .prompt-box h1,
html body:not(#ds) .prompt-box h2,
html body:not(#ds) .prompt-box h3,
html body:not(#ds) .prompt-box h4,
html body:not(#ds) .prompt-box h5,
html body:not(#ds) .prompt-box h6,
html body:not(#ds) .prompt-box p,
html body:not(#ds) .prompt-box li,
html body:not(#ds) .prompt-box span,
html body:not(#ds) .prompt-box div,
html body:not(#ds) .prompt-box strong,
html body:not(#ds) .prompt-box em,
html body:not(#ds) .prompt-box small,
html body:not(#ds) .prompt-box label,
html body:not(#ds) .prompt-box dt,
html body:not(#ds) .prompt-box dd,
html body:not(#ds) .prompt-box td,
html body:not(#ds) .prompt-box th,
html body:not(#ds) .prompt-box blockquote,
html body:not(#ds) .prompt-box code,
html body:not(#ds) .prompt-box time,
html body:not(#ds) .prompt-box pre,
html body:not(#ds) .prompt-box cite,
html body:not(#ds) .prompt-box figcaption,
html body:not(#ds) .prompt-box summary,
html body:not(#ds) .result-cell h1,
html body:not(#ds) .result-cell h2,
html body:not(#ds) .result-cell h3,
html body:not(#ds) .result-cell h4,
html body:not(#ds) .result-cell h5,
html body:not(#ds) .result-cell h6,
html body:not(#ds) .result-cell p,
html body:not(#ds) .result-cell li,
html body:not(#ds) .result-cell span,
html body:not(#ds) .result-cell div,
html body:not(#ds) .result-cell strong,
html body:not(#ds) .result-cell em,
html body:not(#ds) .result-cell small,
html body:not(#ds) .result-cell label,
html body:not(#ds) .result-cell dt,
html body:not(#ds) .result-cell dd,
html body:not(#ds) .result-cell td,
html body:not(#ds) .result-cell th,
html body:not(#ds) .result-cell blockquote,
html body:not(#ds) .result-cell code,
html body:not(#ds) .result-cell time,
html body:not(#ds) .result-cell pre,
html body:not(#ds) .result-cell cite,
html body:not(#ds) .result-cell figcaption,
html body:not(#ds) .result-cell summary,
html body:not(#ds) .result-card h1,
html body:not(#ds) .result-card h2,
html body:not(#ds) .result-card h3,
html body:not(#ds) .result-card h4,
html body:not(#ds) .result-card h5,
html body:not(#ds) .result-card h6,
html body:not(#ds) .result-card p,
html body:not(#ds) .result-card li,
html body:not(#ds) .result-card span,
html body:not(#ds) .result-card div,
html body:not(#ds) .result-card strong,
html body:not(#ds) .result-card em,
html body:not(#ds) .result-card small,
html body:not(#ds) .result-card label,
html body:not(#ds) .result-card dt,
html body:not(#ds) .result-card dd,
html body:not(#ds) .result-card td,
html body:not(#ds) .result-card th,
html body:not(#ds) .result-card blockquote,
html body:not(#ds) .result-card code,
html body:not(#ds) .result-card time,
html body:not(#ds) .result-card pre,
html body:not(#ds) .result-card cite,
html body:not(#ds) .result-card figcaption,
html body:not(#ds) .result-card summary,
html body:not(#ds) .deadline-box h1,
html body:not(#ds) .deadline-box h2,
html body:not(#ds) .deadline-box h3,
html body:not(#ds) .deadline-box h4,
html body:not(#ds) .deadline-box h5,
html body:not(#ds) .deadline-box h6,
html body:not(#ds) .deadline-box p,
html body:not(#ds) .deadline-box li,
html body:not(#ds) .deadline-box span,
html body:not(#ds) .deadline-box div,
html body:not(#ds) .deadline-box strong,
html body:not(#ds) .deadline-box em,
html body:not(#ds) .deadline-box small,
html body:not(#ds) .deadline-box label,
html body:not(#ds) .deadline-box dt,
html body:not(#ds) .deadline-box dd,
html body:not(#ds) .deadline-box td,
html body:not(#ds) .deadline-box th,
html body:not(#ds) .deadline-box blockquote,
html body:not(#ds) .deadline-box code,
html body:not(#ds) .deadline-box time,
html body:not(#ds) .deadline-box pre,
html body:not(#ds) .deadline-box cite,
html body:not(#ds) .deadline-box figcaption,
html body:not(#ds) .deadline-box summary,
html body:not(#ds) .scenario-box h1,
html body:not(#ds) .scenario-box h2,
html body:not(#ds) .scenario-box h3,
html body:not(#ds) .scenario-box h4,
html body:not(#ds) .scenario-box h5,
html body:not(#ds) .scenario-box h6,
html body:not(#ds) .scenario-box p,
html body:not(#ds) .scenario-box li,
html body:not(#ds) .scenario-box span,
html body:not(#ds) .scenario-box div,
html body:not(#ds) .scenario-box strong,
html body:not(#ds) .scenario-box em,
html body:not(#ds) .scenario-box small,
html body:not(#ds) .scenario-box label,
html body:not(#ds) .scenario-box dt,
html body:not(#ds) .scenario-box dd,
html body:not(#ds) .scenario-box td,
html body:not(#ds) .scenario-box th,
html body:not(#ds) .scenario-box blockquote,
html body:not(#ds) .scenario-box code,
html body:not(#ds) .scenario-box time,
html body:not(#ds) .scenario-box pre,
html body:not(#ds) .scenario-box cite,
html body:not(#ds) .scenario-box figcaption,
html body:not(#ds) .scenario-box summary,
html body:not(#ds) .keyword-box h1,
html body:not(#ds) .keyword-box h2,
html body:not(#ds) .keyword-box h3,
html body:not(#ds) .keyword-box h4,
html body:not(#ds) .keyword-box h5,
html body:not(#ds) .keyword-box h6,
html body:not(#ds) .keyword-box p,
html body:not(#ds) .keyword-box li,
html body:not(#ds) .keyword-box span,
html body:not(#ds) .keyword-box div,
html body:not(#ds) .keyword-box strong,
html body:not(#ds) .keyword-box em,
html body:not(#ds) .keyword-box small,
html body:not(#ds) .keyword-box label,
html body:not(#ds) .keyword-box dt,
html body:not(#ds) .keyword-box dd,
html body:not(#ds) .keyword-box td,
html body:not(#ds) .keyword-box th,
html body:not(#ds) .keyword-box blockquote,
html body:not(#ds) .keyword-box code,
html body:not(#ds) .keyword-box time,
html body:not(#ds) .keyword-box pre,
html body:not(#ds) .keyword-box cite,
html body:not(#ds) .keyword-box figcaption,
html body:not(#ds) .keyword-box summary,
html body:not(#ds) .search-term-box h1,
html body:not(#ds) .search-term-box h2,
html body:not(#ds) .search-term-box h3,
html body:not(#ds) .search-term-box h4,
html body:not(#ds) .search-term-box h5,
html body:not(#ds) .search-term-box h6,
html body:not(#ds) .search-term-box p,
html body:not(#ds) .search-term-box li,
html body:not(#ds) .search-term-box span,
html body:not(#ds) .search-term-box div,
html body:not(#ds) .search-term-box strong,
html body:not(#ds) .search-term-box em,
html body:not(#ds) .search-term-box small,
html body:not(#ds) .search-term-box label,
html body:not(#ds) .search-term-box dt,
html body:not(#ds) .search-term-box dd,
html body:not(#ds) .search-term-box td,
html body:not(#ds) .search-term-box th,
html body:not(#ds) .search-term-box blockquote,
html body:not(#ds) .search-term-box code,
html body:not(#ds) .search-term-box time,
html body:not(#ds) .search-term-box pre,
html body:not(#ds) .search-term-box cite,
html body:not(#ds) .search-term-box figcaption,
html body:not(#ds) .search-term-box summary,
html body:not(#ds) .fazit-box h1,
html body:not(#ds) .fazit-box h2,
html body:not(#ds) .fazit-box h3,
html body:not(#ds) .fazit-box h4,
html body:not(#ds) .fazit-box h5,
html body:not(#ds) .fazit-box h6,
html body:not(#ds) .fazit-box p,
html body:not(#ds) .fazit-box li,
html body:not(#ds) .fazit-box span,
html body:not(#ds) .fazit-box div,
html body:not(#ds) .fazit-box strong,
html body:not(#ds) .fazit-box em,
html body:not(#ds) .fazit-box small,
html body:not(#ds) .fazit-box label,
html body:not(#ds) .fazit-box dt,
html body:not(#ds) .fazit-box dd,
html body:not(#ds) .fazit-box td,
html body:not(#ds) .fazit-box th,
html body:not(#ds) .fazit-box blockquote,
html body:not(#ds) .fazit-box code,
html body:not(#ds) .fazit-box time,
html body:not(#ds) .fazit-box pre,
html body:not(#ds) .fazit-box cite,
html body:not(#ds) .fazit-box figcaption,
html body:not(#ds) .fazit-box summary,
html body:not(#ds) .article-highlight h1,
html body:not(#ds) .article-highlight h2,
html body:not(#ds) .article-highlight h3,
html body:not(#ds) .article-highlight h4,
html body:not(#ds) .article-highlight h5,
html body:not(#ds) .article-highlight h6,
html body:not(#ds) .article-highlight p,
html body:not(#ds) .article-highlight li,
html body:not(#ds) .article-highlight span,
html body:not(#ds) .article-highlight div,
html body:not(#ds) .article-highlight strong,
html body:not(#ds) .article-highlight em,
html body:not(#ds) .article-highlight small,
html body:not(#ds) .article-highlight label,
html body:not(#ds) .article-highlight dt,
html body:not(#ds) .article-highlight dd,
html body:not(#ds) .article-highlight td,
html body:not(#ds) .article-highlight th,
html body:not(#ds) .article-highlight blockquote,
html body:not(#ds) .article-highlight code,
html body:not(#ds) .article-highlight time,
html body:not(#ds) .article-highlight pre,
html body:not(#ds) .article-highlight cite,
html body:not(#ds) .article-highlight figcaption,
html body:not(#ds) .article-highlight summary,
html body:not(#ds) .voverlay h1,
html body:not(#ds) .voverlay h2,
html body:not(#ds) .voverlay h3,
html body:not(#ds) .voverlay h4,
html body:not(#ds) .voverlay h5,
html body:not(#ds) .voverlay h6,
html body:not(#ds) .voverlay p,
html body:not(#ds) .voverlay li,
html body:not(#ds) .voverlay span,
html body:not(#ds) .voverlay div,
html body:not(#ds) .voverlay strong,
html body:not(#ds) .voverlay em,
html body:not(#ds) .voverlay small,
html body:not(#ds) .voverlay label,
html body:not(#ds) .voverlay dt,
html body:not(#ds) .voverlay dd,
html body:not(#ds) .voverlay td,
html body:not(#ds) .voverlay th,
html body:not(#ds) .voverlay blockquote,
html body:not(#ds) .voverlay code,
html body:not(#ds) .voverlay time,
html body:not(#ds) .voverlay pre,
html body:not(#ds) .voverlay cite,
html body:not(#ds) .voverlay figcaption,
html body:not(#ds) .voverlay summary,
html body:not(#ds) .vprompt h1,
html body:not(#ds) .vprompt h2,
html body:not(#ds) .vprompt h3,
html body:not(#ds) .vprompt h4,
html body:not(#ds) .vprompt h5,
html body:not(#ds) .vprompt h6,
html body:not(#ds) .vprompt p,
html body:not(#ds) .vprompt li,
html body:not(#ds) .vprompt span,
html body:not(#ds) .vprompt div,
html body:not(#ds) .vprompt strong,
html body:not(#ds) .vprompt em,
html body:not(#ds) .vprompt small,
html body:not(#ds) .vprompt label,
html body:not(#ds) .vprompt dt,
html body:not(#ds) .vprompt dd,
html body:not(#ds) .vprompt td,
html body:not(#ds) .vprompt th,
html body:not(#ds) .vprompt blockquote,
html body:not(#ds) .vprompt code,
html body:not(#ds) .vprompt time,
html body:not(#ds) .vprompt pre,
html body:not(#ds) .vprompt cite,
html body:not(#ds) .vprompt figcaption,
html body:not(#ds) .vprompt summary,
html body:not(#ds) .usp-item h1,
html body:not(#ds) .usp-item h2,
html body:not(#ds) .usp-item h3,
html body:not(#ds) .usp-item h4,
html body:not(#ds) .usp-item h5,
html body:not(#ds) .usp-item h6,
html body:not(#ds) .usp-item p,
html body:not(#ds) .usp-item li,
html body:not(#ds) .usp-item span,
html body:not(#ds) .usp-item div,
html body:not(#ds) .usp-item strong,
html body:not(#ds) .usp-item em,
html body:not(#ds) .usp-item small,
html body:not(#ds) .usp-item label,
html body:not(#ds) .usp-item dt,
html body:not(#ds) .usp-item dd,
html body:not(#ds) .usp-item td,
html body:not(#ds) .usp-item th,
html body:not(#ds) .usp-item blockquote,
html body:not(#ds) .usp-item code,
html body:not(#ds) .usp-item time,
html body:not(#ds) .usp-item pre,
html body:not(#ds) .usp-item cite,
html body:not(#ds) .usp-item figcaption,
html body:not(#ds) .usp-item summary,
html body:not(#ds) .svc-cta-block h1,
html body:not(#ds) .svc-cta-block h2,
html body:not(#ds) .svc-cta-block h3,
html body:not(#ds) .svc-cta-block h4,
html body:not(#ds) .svc-cta-block h5,
html body:not(#ds) .svc-cta-block h6,
html body:not(#ds) .svc-cta-block p,
html body:not(#ds) .svc-cta-block li,
html body:not(#ds) .svc-cta-block span,
html body:not(#ds) .svc-cta-block div,
html body:not(#ds) .svc-cta-block strong,
html body:not(#ds) .svc-cta-block em,
html body:not(#ds) .svc-cta-block small,
html body:not(#ds) .svc-cta-block label,
html body:not(#ds) .svc-cta-block dt,
html body:not(#ds) .svc-cta-block dd,
html body:not(#ds) .svc-cta-block td,
html body:not(#ds) .svc-cta-block th,
html body:not(#ds) .svc-cta-block blockquote,
html body:not(#ds) .svc-cta-block code,
html body:not(#ds) .svc-cta-block time,
html body:not(#ds) .svc-cta-block pre,
html body:not(#ds) .svc-cta-block cite,
html body:not(#ds) .svc-cta-block figcaption,
html body:not(#ds) .svc-cta-block summary,
html body:not(#ds) .sidebar-cta-box h1,
html body:not(#ds) .sidebar-cta-box h2,
html body:not(#ds) .sidebar-cta-box h3,
html body:not(#ds) .sidebar-cta-box h4,
html body:not(#ds) .sidebar-cta-box h5,
html body:not(#ds) .sidebar-cta-box h6,
html body:not(#ds) .sidebar-cta-box p,
html body:not(#ds) .sidebar-cta-box li,
html body:not(#ds) .sidebar-cta-box span,
html body:not(#ds) .sidebar-cta-box div,
html body:not(#ds) .sidebar-cta-box strong,
html body:not(#ds) .sidebar-cta-box em,
html body:not(#ds) .sidebar-cta-box small,
html body:not(#ds) .sidebar-cta-box label,
html body:not(#ds) .sidebar-cta-box dt,
html body:not(#ds) .sidebar-cta-box dd,
html body:not(#ds) .sidebar-cta-box td,
html body:not(#ds) .sidebar-cta-box th,
html body:not(#ds) .sidebar-cta-box blockquote,
html body:not(#ds) .sidebar-cta-box code,
html body:not(#ds) .sidebar-cta-box time,
html body:not(#ds) .sidebar-cta-box pre,
html body:not(#ds) .sidebar-cta-box cite,
html body:not(#ds) .sidebar-cta-box figcaption,
html body:not(#ds) .sidebar-cta-box summary,
html body:not(#ds) .faq-panel-cta h1,
html body:not(#ds) .faq-panel-cta h2,
html body:not(#ds) .faq-panel-cta h3,
html body:not(#ds) .faq-panel-cta h4,
html body:not(#ds) .faq-panel-cta h5,
html body:not(#ds) .faq-panel-cta h6,
html body:not(#ds) .faq-panel-cta p,
html body:not(#ds) .faq-panel-cta li,
html body:not(#ds) .faq-panel-cta span,
html body:not(#ds) .faq-panel-cta div,
html body:not(#ds) .faq-panel-cta strong,
html body:not(#ds) .faq-panel-cta em,
html body:not(#ds) .faq-panel-cta small,
html body:not(#ds) .faq-panel-cta label,
html body:not(#ds) .faq-panel-cta dt,
html body:not(#ds) .faq-panel-cta dd,
html body:not(#ds) .faq-panel-cta td,
html body:not(#ds) .faq-panel-cta th,
html body:not(#ds) .faq-panel-cta blockquote,
html body:not(#ds) .faq-panel-cta code,
html body:not(#ds) .faq-panel-cta time,
html body:not(#ds) .faq-panel-cta pre,
html body:not(#ds) .faq-panel-cta cite,
html body:not(#ds) .faq-panel-cta figcaption,
html body:not(#ds) .faq-panel-cta summary,
html body:not(#ds) .s-cta h1,
html body:not(#ds) .s-cta h2,
html body:not(#ds) .s-cta h3,
html body:not(#ds) .s-cta h4,
html body:not(#ds) .s-cta h5,
html body:not(#ds) .s-cta h6,
html body:not(#ds) .s-cta p,
html body:not(#ds) .s-cta li,
html body:not(#ds) .s-cta span,
html body:not(#ds) .s-cta div,
html body:not(#ds) .s-cta strong,
html body:not(#ds) .s-cta em,
html body:not(#ds) .s-cta small,
html body:not(#ds) .s-cta label,
html body:not(#ds) .s-cta dt,
html body:not(#ds) .s-cta dd,
html body:not(#ds) .s-cta td,
html body:not(#ds) .s-cta th,
html body:not(#ds) .s-cta blockquote,
html body:not(#ds) .s-cta code,
html body:not(#ds) .s-cta time,
html body:not(#ds) .s-cta pre,
html body:not(#ds) .s-cta cite,
html body:not(#ds) .s-cta figcaption,
html body:not(#ds) .s-cta summary,
html body:not(#ds) .article-cta h1,
html body:not(#ds) .article-cta h2,
html body:not(#ds) .article-cta h3,
html body:not(#ds) .article-cta h4,
html body:not(#ds) .article-cta h5,
html body:not(#ds) .article-cta h6,
html body:not(#ds) .article-cta p,
html body:not(#ds) .article-cta li,
html body:not(#ds) .article-cta span,
html body:not(#ds) .article-cta div,
html body:not(#ds) .article-cta strong,
html body:not(#ds) .article-cta em,
html body:not(#ds) .article-cta small,
html body:not(#ds) .article-cta label,
html body:not(#ds) .article-cta dt,
html body:not(#ds) .article-cta dd,
html body:not(#ds) .article-cta td,
html body:not(#ds) .article-cta th,
html body:not(#ds) .article-cta blockquote,
html body:not(#ds) .article-cta code,
html body:not(#ds) .article-cta time,
html body:not(#ds) .article-cta pre,
html body:not(#ds) .article-cta cite,
html body:not(#ds) .article-cta figcaption,
html body:not(#ds) .article-cta summary { color:var(--ds-text-2) !important; }
html body:not(#ds) .article-header h1,
html body:not(#ds) .article-header h2,
html body:not(#ds) .article-header h3,
html body:not(#ds) .article-header h4,
html body:not(#ds) .article-header h5,
html body:not(#ds) .article-header h6,
html body:not(#ds) .article-header strong,
html body:not(#ds) .hero h1,
html body:not(#ds) .hero h2,
html body:not(#ds) .hero h3,
html body:not(#ds) .hero h4,
html body:not(#ds) .hero h5,
html body:not(#ds) .hero h6,
html body:not(#ds) .hero strong,
html body:not(#ds) .page-header h1,
html body:not(#ds) .page-header h2,
html body:not(#ds) .page-header h3,
html body:not(#ds) .page-header h4,
html body:not(#ds) .page-header h5,
html body:not(#ds) .page-header h6,
html body:not(#ds) .page-header strong,
html body:not(#ds) .blog-header h1,
html body:not(#ds) .blog-header h2,
html body:not(#ds) .blog-header h3,
html body:not(#ds) .blog-header h4,
html body:not(#ds) .blog-header h5,
html body:not(#ds) .blog-header h6,
html body:not(#ds) .blog-header strong,
html body:not(#ds) .faq-hero h1,
html body:not(#ds) .faq-hero h2,
html body:not(#ds) .faq-hero h3,
html body:not(#ds) .faq-hero h4,
html body:not(#ds) .faq-hero h5,
html body:not(#ds) .faq-hero h6,
html body:not(#ds) .faq-hero strong,
html body:not(#ds) .cta-strip h1,
html body:not(#ds) .cta-strip h2,
html body:not(#ds) .cta-strip h3,
html body:not(#ds) .cta-strip h4,
html body:not(#ds) .cta-strip h5,
html body:not(#ds) .cta-strip h6,
html body:not(#ds) .cta-strip strong,
html body:not(#ds) .cta h1,
html body:not(#ds) .cta h2,
html body:not(#ds) .cta h3,
html body:not(#ds) .cta h4,
html body:not(#ds) .cta h5,
html body:not(#ds) .cta h6,
html body:not(#ds) .cta strong,
html body:not(#ds) .final-cta h1,
html body:not(#ds) .final-cta h2,
html body:not(#ds) .final-cta h3,
html body:not(#ds) .final-cta h4,
html body:not(#ds) .final-cta h5,
html body:not(#ds) .final-cta h6,
html body:not(#ds) .final-cta strong,
html body:not(#ds) .usp-strip h1,
html body:not(#ds) .usp-strip h2,
html body:not(#ds) .usp-strip h3,
html body:not(#ds) .usp-strip h4,
html body:not(#ds) .usp-strip h5,
html body:not(#ds) .usp-strip h6,
html body:not(#ds) .usp-strip strong,
html body:not(#ds) .ablauf-section h1,
html body:not(#ds) .ablauf-section h2,
html body:not(#ds) .ablauf-section h3,
html body:not(#ds) .ablauf-section h4,
html body:not(#ds) .ablauf-section h5,
html body:not(#ds) .ablauf-section h6,
html body:not(#ds) .ablauf-section strong,
html body:not(#ds) .thematic-section h1,
html body:not(#ds) .thematic-section h2,
html body:not(#ds) .thematic-section h3,
html body:not(#ds) .thematic-section h4,
html body:not(#ds) .thematic-section h5,
html body:not(#ds) .thematic-section h6,
html body:not(#ds) .thematic-section strong,
html body:not(#ds) .svc-cta h1,
html body:not(#ds) .svc-cta h2,
html body:not(#ds) .svc-cta h3,
html body:not(#ds) .svc-cta h4,
html body:not(#ds) .svc-cta h5,
html body:not(#ds) .svc-cta h6,
html body:not(#ds) .svc-cta strong,
html body:not(#ds) .hero-left h1,
html body:not(#ds) .hero-left h2,
html body:not(#ds) .hero-left h3,
html body:not(#ds) .hero-left h4,
html body:not(#ds) .hero-left h5,
html body:not(#ds) .hero-left h6,
html body:not(#ds) .hero-left strong,
html body:not(#ds) .hero-promise h1,
html body:not(#ds) .hero-promise h2,
html body:not(#ds) .hero-promise h3,
html body:not(#ds) .hero-promise h4,
html body:not(#ds) .hero-promise h5,
html body:not(#ds) .hero-promise h6,
html body:not(#ds) .hero-promise strong,
html body:not(#ds) .why-visual h1,
html body:not(#ds) .why-visual h2,
html body:not(#ds) .why-visual h3,
html body:not(#ds) .why-visual h4,
html body:not(#ds) .why-visual h5,
html body:not(#ds) .why-visual h6,
html body:not(#ds) .why-visual strong,
html body:not(#ds) .ctas h1,
html body:not(#ds) .ctas h2,
html body:not(#ds) .ctas h3,
html body:not(#ds) .ctas h4,
html body:not(#ds) .ctas h5,
html body:not(#ds) .ctas h6,
html body:not(#ds) .ctas strong,
html body:not(#ds) .trust-box h1,
html body:not(#ds) .trust-box h2,
html body:not(#ds) .trust-box h3,
html body:not(#ds) .trust-box h4,
html body:not(#ds) .trust-box h5,
html body:not(#ds) .trust-box h6,
html body:not(#ds) .trust-box strong,
html body:not(#ds) .transparenz h1,
html body:not(#ds) .transparenz h2,
html body:not(#ds) .transparenz h3,
html body:not(#ds) .transparenz h4,
html body:not(#ds) .transparenz h5,
html body:not(#ds) .transparenz h6,
html body:not(#ds) .transparenz strong,
html body:not(#ds) .slp-hero h1,
html body:not(#ds) .slp-hero h2,
html body:not(#ds) .slp-hero h3,
html body:not(#ds) .slp-hero h4,
html body:not(#ds) .slp-hero h5,
html body:not(#ds) .slp-hero h6,
html body:not(#ds) .slp-hero strong,
html body:not(#ds) .slp-final h1,
html body:not(#ds) .slp-final h2,
html body:not(#ds) .slp-final h3,
html body:not(#ds) .slp-final h4,
html body:not(#ds) .slp-final h5,
html body:not(#ds) .slp-final h6,
html body:not(#ds) .slp-final strong,
html body:not(#ds) .lp-hero h1,
html body:not(#ds) .lp-hero h2,
html body:not(#ds) .lp-hero h3,
html body:not(#ds) .lp-hero h4,
html body:not(#ds) .lp-hero h5,
html body:not(#ds) .lp-hero h6,
html body:not(#ds) .lp-hero strong,
html body:not(#ds) .lp-final h1,
html body:not(#ds) .lp-final h2,
html body:not(#ds) .lp-final h3,
html body:not(#ds) .lp-final h4,
html body:not(#ds) .lp-final h5,
html body:not(#ds) .lp-final h6,
html body:not(#ds) .lp-final strong,
html body:not(#ds) .lp-logos h1,
html body:not(#ds) .lp-logos h2,
html body:not(#ds) .lp-logos h3,
html body:not(#ds) .lp-logos h4,
html body:not(#ds) .lp-logos h5,
html body:not(#ds) .lp-logos h6,
html body:not(#ds) .lp-logos strong,
html body:not(#ds) .sidebar-profile h1,
html body:not(#ds) .sidebar-profile h2,
html body:not(#ds) .sidebar-profile h3,
html body:not(#ds) .sidebar-profile h4,
html body:not(#ds) .sidebar-profile h5,
html body:not(#ds) .sidebar-profile h6,
html body:not(#ds) .sidebar-profile strong,
html body:not(#ds) .sidebar-cta h1,
html body:not(#ds) .sidebar-cta h2,
html body:not(#ds) .sidebar-cta h3,
html body:not(#ds) .sidebar-cta h4,
html body:not(#ds) .sidebar-cta h5,
html body:not(#ds) .sidebar-cta h6,
html body:not(#ds) .sidebar-cta strong,
html body:not(#ds) .sidebar-marcel h1,
html body:not(#ds) .sidebar-marcel h2,
html body:not(#ds) .sidebar-marcel h3,
html body:not(#ds) .sidebar-marcel h4,
html body:not(#ds) .sidebar-marcel h5,
html body:not(#ds) .sidebar-marcel h6,
html body:not(#ds) .sidebar-marcel strong,
html body:not(#ds) .s-profile h1,
html body:not(#ds) .s-profile h2,
html body:not(#ds) .s-profile h3,
html body:not(#ds) .s-profile h4,
html body:not(#ds) .s-profile h5,
html body:not(#ds) .s-profile h6,
html body:not(#ds) .s-profile strong,
html body:not(#ds) .author-box h1,
html body:not(#ds) .author-box h2,
html body:not(#ds) .author-box h3,
html body:not(#ds) .author-box h4,
html body:not(#ds) .author-box h5,
html body:not(#ds) .author-box h6,
html body:not(#ds) .author-box strong,
html body:not(#ds) .prompt-box h1,
html body:not(#ds) .prompt-box h2,
html body:not(#ds) .prompt-box h3,
html body:not(#ds) .prompt-box h4,
html body:not(#ds) .prompt-box h5,
html body:not(#ds) .prompt-box h6,
html body:not(#ds) .prompt-box strong,
html body:not(#ds) .result-cell h1,
html body:not(#ds) .result-cell h2,
html body:not(#ds) .result-cell h3,
html body:not(#ds) .result-cell h4,
html body:not(#ds) .result-cell h5,
html body:not(#ds) .result-cell h6,
html body:not(#ds) .result-cell strong,
html body:not(#ds) .result-card h1,
html body:not(#ds) .result-card h2,
html body:not(#ds) .result-card h3,
html body:not(#ds) .result-card h4,
html body:not(#ds) .result-card h5,
html body:not(#ds) .result-card h6,
html body:not(#ds) .result-card strong,
html body:not(#ds) .deadline-box h1,
html body:not(#ds) .deadline-box h2,
html body:not(#ds) .deadline-box h3,
html body:not(#ds) .deadline-box h4,
html body:not(#ds) .deadline-box h5,
html body:not(#ds) .deadline-box h6,
html body:not(#ds) .deadline-box strong,
html body:not(#ds) .scenario-box h1,
html body:not(#ds) .scenario-box h2,
html body:not(#ds) .scenario-box h3,
html body:not(#ds) .scenario-box h4,
html body:not(#ds) .scenario-box h5,
html body:not(#ds) .scenario-box h6,
html body:not(#ds) .scenario-box strong,
html body:not(#ds) .keyword-box h1,
html body:not(#ds) .keyword-box h2,
html body:not(#ds) .keyword-box h3,
html body:not(#ds) .keyword-box h4,
html body:not(#ds) .keyword-box h5,
html body:not(#ds) .keyword-box h6,
html body:not(#ds) .keyword-box strong,
html body:not(#ds) .search-term-box h1,
html body:not(#ds) .search-term-box h2,
html body:not(#ds) .search-term-box h3,
html body:not(#ds) .search-term-box h4,
html body:not(#ds) .search-term-box h5,
html body:not(#ds) .search-term-box h6,
html body:not(#ds) .search-term-box strong,
html body:not(#ds) .fazit-box h1,
html body:not(#ds) .fazit-box h2,
html body:not(#ds) .fazit-box h3,
html body:not(#ds) .fazit-box h4,
html body:not(#ds) .fazit-box h5,
html body:not(#ds) .fazit-box h6,
html body:not(#ds) .fazit-box strong,
html body:not(#ds) .article-highlight h1,
html body:not(#ds) .article-highlight h2,
html body:not(#ds) .article-highlight h3,
html body:not(#ds) .article-highlight h4,
html body:not(#ds) .article-highlight h5,
html body:not(#ds) .article-highlight h6,
html body:not(#ds) .article-highlight strong,
html body:not(#ds) .voverlay h1,
html body:not(#ds) .voverlay h2,
html body:not(#ds) .voverlay h3,
html body:not(#ds) .voverlay h4,
html body:not(#ds) .voverlay h5,
html body:not(#ds) .voverlay h6,
html body:not(#ds) .voverlay strong,
html body:not(#ds) .vprompt h1,
html body:not(#ds) .vprompt h2,
html body:not(#ds) .vprompt h3,
html body:not(#ds) .vprompt h4,
html body:not(#ds) .vprompt h5,
html body:not(#ds) .vprompt h6,
html body:not(#ds) .vprompt strong,
html body:not(#ds) .usp-item h1,
html body:not(#ds) .usp-item h2,
html body:not(#ds) .usp-item h3,
html body:not(#ds) .usp-item h4,
html body:not(#ds) .usp-item h5,
html body:not(#ds) .usp-item h6,
html body:not(#ds) .usp-item strong,
html body:not(#ds) .svc-cta-block h1,
html body:not(#ds) .svc-cta-block h2,
html body:not(#ds) .svc-cta-block h3,
html body:not(#ds) .svc-cta-block h4,
html body:not(#ds) .svc-cta-block h5,
html body:not(#ds) .svc-cta-block h6,
html body:not(#ds) .svc-cta-block strong,
html body:not(#ds) .sidebar-cta-box h1,
html body:not(#ds) .sidebar-cta-box h2,
html body:not(#ds) .sidebar-cta-box h3,
html body:not(#ds) .sidebar-cta-box h4,
html body:not(#ds) .sidebar-cta-box h5,
html body:not(#ds) .sidebar-cta-box h6,
html body:not(#ds) .sidebar-cta-box strong,
html body:not(#ds) .faq-panel-cta h1,
html body:not(#ds) .faq-panel-cta h2,
html body:not(#ds) .faq-panel-cta h3,
html body:not(#ds) .faq-panel-cta h4,
html body:not(#ds) .faq-panel-cta h5,
html body:not(#ds) .faq-panel-cta h6,
html body:not(#ds) .faq-panel-cta strong,
html body:not(#ds) .s-cta h1,
html body:not(#ds) .s-cta h2,
html body:not(#ds) .s-cta h3,
html body:not(#ds) .s-cta h4,
html body:not(#ds) .s-cta h5,
html body:not(#ds) .s-cta h6,
html body:not(#ds) .s-cta strong,
html body:not(#ds) .article-cta h1,
html body:not(#ds) .article-cta h2,
html body:not(#ds) .article-cta h3,
html body:not(#ds) .article-cta h4,
html body:not(#ds) .article-cta h5,
html body:not(#ds) .article-cta h6,
html body:not(#ds) .article-cta strong { color:var(--ds-text) !important; }
html body:not(#ds) .article-header a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .hero a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .page-header a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .blog-header a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .faq-hero a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .cta-strip a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .final-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .usp-strip a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .ablauf-section a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .thematic-section a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .svc-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .hero-left a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .hero-promise a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .why-visual a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .ctas a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .trust-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .transparenz a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .slp-hero a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .slp-final a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .lp-hero a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .lp-final a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .lp-logos a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .sidebar-profile a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .sidebar-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .sidebar-marcel a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .s-profile a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .author-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .prompt-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .result-cell a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .result-card a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .deadline-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .scenario-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .keyword-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .search-term-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .fazit-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .article-highlight a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .voverlay a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .vprompt a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .usp-item a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .svc-cta-block a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .sidebar-cta-box a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .faq-panel-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .s-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']),
html body:not(#ds) .article-cta a:not([class*='btn']):not([class*='cta']):not([class*='-link-btn']) { color:var(--ds-accent) !important; }
html body:not(#ds) .article-header em,
html body:not(#ds) .hero em,
html body:not(#ds) .page-header em,
html body:not(#ds) .blog-header em,
html body:not(#ds) .faq-hero em,
html body:not(#ds) .cta-strip em,
html body:not(#ds) .cta em,
html body:not(#ds) .final-cta em,
html body:not(#ds) .usp-strip em,
html body:not(#ds) .ablauf-section em,
html body:not(#ds) .thematic-section em,
html body:not(#ds) .svc-cta em,
html body:not(#ds) .hero-left em,
html body:not(#ds) .hero-promise em,
html body:not(#ds) .why-visual em,
html body:not(#ds) .ctas em,
html body:not(#ds) .trust-box em,
html body:not(#ds) .transparenz em,
html body:not(#ds) .slp-hero em,
html body:not(#ds) .slp-final em,
html body:not(#ds) .lp-hero em,
html body:not(#ds) .lp-final em,
html body:not(#ds) .lp-logos em,
html body:not(#ds) .sidebar-profile em,
html body:not(#ds) .sidebar-cta em,
html body:not(#ds) .sidebar-marcel em,
html body:not(#ds) .s-profile em,
html body:not(#ds) .author-box em,
html body:not(#ds) .prompt-box em,
html body:not(#ds) .result-cell em,
html body:not(#ds) .result-card em,
html body:not(#ds) .deadline-box em,
html body:not(#ds) .scenario-box em,
html body:not(#ds) .keyword-box em,
html body:not(#ds) .search-term-box em,
html body:not(#ds) .fazit-box em,
html body:not(#ds) .article-highlight em,
html body:not(#ds) .voverlay em,
html body:not(#ds) .vprompt em,
html body:not(#ds) .usp-item em,
html body:not(#ds) .svc-cta-block em,
html body:not(#ds) .sidebar-cta-box em,
html body:not(#ds) .faq-panel-cta em,
html body:not(#ds) .s-cta em,
html body:not(#ds) .article-cta em, html body:not(#ds) .article-header .accent,
html body:not(#ds) .hero .accent,
html body:not(#ds) .page-header .accent,
html body:not(#ds) .blog-header .accent,
html body:not(#ds) .faq-hero .accent,
html body:not(#ds) .cta-strip .accent,
html body:not(#ds) .cta .accent,
html body:not(#ds) .final-cta .accent,
html body:not(#ds) .usp-strip .accent,
html body:not(#ds) .ablauf-section .accent,
html body:not(#ds) .thematic-section .accent,
html body:not(#ds) .svc-cta .accent,
html body:not(#ds) .hero-left .accent,
html body:not(#ds) .hero-promise .accent,
html body:not(#ds) .why-visual .accent,
html body:not(#ds) .ctas .accent,
html body:not(#ds) .trust-box .accent,
html body:not(#ds) .transparenz .accent,
html body:not(#ds) .slp-hero .accent,
html body:not(#ds) .slp-final .accent,
html body:not(#ds) .lp-hero .accent,
html body:not(#ds) .lp-final .accent,
html body:not(#ds) .lp-logos .accent,
html body:not(#ds) .sidebar-profile .accent,
html body:not(#ds) .sidebar-cta .accent,
html body:not(#ds) .sidebar-marcel .accent,
html body:not(#ds) .s-profile .accent,
html body:not(#ds) .author-box .accent,
html body:not(#ds) .prompt-box .accent,
html body:not(#ds) .result-cell .accent,
html body:not(#ds) .result-card .accent,
html body:not(#ds) .deadline-box .accent,
html body:not(#ds) .scenario-box .accent,
html body:not(#ds) .keyword-box .accent,
html body:not(#ds) .search-term-box .accent,
html body:not(#ds) .fazit-box .accent,
html body:not(#ds) .article-highlight .accent,
html body:not(#ds) .voverlay .accent,
html body:not(#ds) .vprompt .accent,
html body:not(#ds) .usp-item .accent,
html body:not(#ds) .svc-cta-block .accent,
html body:not(#ds) .sidebar-cta-box .accent,
html body:not(#ds) .faq-panel-cta .accent,
html body:not(#ds) .s-cta .accent,
html body:not(#ds) .article-cta .accent, html body:not(#ds) .article-header .hl,
html body:not(#ds) .hero .hl,
html body:not(#ds) .page-header .hl,
html body:not(#ds) .blog-header .hl,
html body:not(#ds) .faq-hero .hl,
html body:not(#ds) .cta-strip .hl,
html body:not(#ds) .cta .hl,
html body:not(#ds) .final-cta .hl,
html body:not(#ds) .usp-strip .hl,
html body:not(#ds) .ablauf-section .hl,
html body:not(#ds) .thematic-section .hl,
html body:not(#ds) .svc-cta .hl,
html body:not(#ds) .hero-left .hl,
html body:not(#ds) .hero-promise .hl,
html body:not(#ds) .why-visual .hl,
html body:not(#ds) .ctas .hl,
html body:not(#ds) .trust-box .hl,
html body:not(#ds) .transparenz .hl,
html body:not(#ds) .slp-hero .hl,
html body:not(#ds) .slp-final .hl,
html body:not(#ds) .lp-hero .hl,
html body:not(#ds) .lp-final .hl,
html body:not(#ds) .lp-logos .hl,
html body:not(#ds) .sidebar-profile .hl,
html body:not(#ds) .sidebar-cta .hl,
html body:not(#ds) .sidebar-marcel .hl,
html body:not(#ds) .s-profile .hl,
html body:not(#ds) .author-box .hl,
html body:not(#ds) .prompt-box .hl,
html body:not(#ds) .result-cell .hl,
html body:not(#ds) .result-card .hl,
html body:not(#ds) .deadline-box .hl,
html body:not(#ds) .scenario-box .hl,
html body:not(#ds) .keyword-box .hl,
html body:not(#ds) .search-term-box .hl,
html body:not(#ds) .fazit-box .hl,
html body:not(#ds) .article-highlight .hl,
html body:not(#ds) .voverlay .hl,
html body:not(#ds) .vprompt .hl,
html body:not(#ds) .usp-item .hl,
html body:not(#ds) .svc-cta-block .hl,
html body:not(#ds) .sidebar-cta-box .hl,
html body:not(#ds) .faq-panel-cta .hl,
html body:not(#ds) .s-cta .hl,
html body:not(#ds) .article-cta .hl { color:var(--ds-accent) !important; }
html body :is(a,button) span { color:inherit !important; }

/* Chips / Nummern / Icon-Kacheln → ruhig, Akzent-Tint */
html body .ts-label,
html body .funnel-label,
html body .dev-year,
html body .step-num,
html body .pos-icon,
html body .service-card-icon { background:var(--ds-accent-soft) !important; color:var(--ds-accent-ink) !important; border:1px solid #cfe8e4 !important; border-radius:var(--ds-radius) !important; box-shadow:none !important; }
html body:not(#ds) .ts-label h1,
html body:not(#ds) .ts-label h2,
html body:not(#ds) .ts-label h3,
html body:not(#ds) .ts-label h4,
html body:not(#ds) .ts-label h5,
html body:not(#ds) .ts-label h6,
html body:not(#ds) .ts-label p,
html body:not(#ds) .ts-label li,
html body:not(#ds) .ts-label span,
html body:not(#ds) .ts-label div,
html body:not(#ds) .ts-label strong,
html body:not(#ds) .ts-label em,
html body:not(#ds) .ts-label small,
html body:not(#ds) .ts-label label,
html body:not(#ds) .ts-label dt,
html body:not(#ds) .ts-label dd,
html body:not(#ds) .ts-label td,
html body:not(#ds) .ts-label th,
html body:not(#ds) .ts-label blockquote,
html body:not(#ds) .ts-label code,
html body:not(#ds) .ts-label time,
html body:not(#ds) .ts-label pre,
html body:not(#ds) .ts-label cite,
html body:not(#ds) .ts-label figcaption,
html body:not(#ds) .ts-label summary,
html body:not(#ds) .funnel-label h1,
html body:not(#ds) .funnel-label h2,
html body:not(#ds) .funnel-label h3,
html body:not(#ds) .funnel-label h4,
html body:not(#ds) .funnel-label h5,
html body:not(#ds) .funnel-label h6,
html body:not(#ds) .funnel-label p,
html body:not(#ds) .funnel-label li,
html body:not(#ds) .funnel-label span,
html body:not(#ds) .funnel-label div,
html body:not(#ds) .funnel-label strong,
html body:not(#ds) .funnel-label em,
html body:not(#ds) .funnel-label small,
html body:not(#ds) .funnel-label label,
html body:not(#ds) .funnel-label dt,
html body:not(#ds) .funnel-label dd,
html body:not(#ds) .funnel-label td,
html body:not(#ds) .funnel-label th,
html body:not(#ds) .funnel-label blockquote,
html body:not(#ds) .funnel-label code,
html body:not(#ds) .funnel-label time,
html body:not(#ds) .funnel-label pre,
html body:not(#ds) .funnel-label cite,
html body:not(#ds) .funnel-label figcaption,
html body:not(#ds) .funnel-label summary,
html body:not(#ds) .dev-year h1,
html body:not(#ds) .dev-year h2,
html body:not(#ds) .dev-year h3,
html body:not(#ds) .dev-year h4,
html body:not(#ds) .dev-year h5,
html body:not(#ds) .dev-year h6,
html body:not(#ds) .dev-year p,
html body:not(#ds) .dev-year li,
html body:not(#ds) .dev-year span,
html body:not(#ds) .dev-year div,
html body:not(#ds) .dev-year strong,
html body:not(#ds) .dev-year em,
html body:not(#ds) .dev-year small,
html body:not(#ds) .dev-year label,
html body:not(#ds) .dev-year dt,
html body:not(#ds) .dev-year dd,
html body:not(#ds) .dev-year td,
html body:not(#ds) .dev-year th,
html body:not(#ds) .dev-year blockquote,
html body:not(#ds) .dev-year code,
html body:not(#ds) .dev-year time,
html body:not(#ds) .dev-year pre,
html body:not(#ds) .dev-year cite,
html body:not(#ds) .dev-year figcaption,
html body:not(#ds) .dev-year summary,
html body:not(#ds) .step-num h1,
html body:not(#ds) .step-num h2,
html body:not(#ds) .step-num h3,
html body:not(#ds) .step-num h4,
html body:not(#ds) .step-num h5,
html body:not(#ds) .step-num h6,
html body:not(#ds) .step-num p,
html body:not(#ds) .step-num li,
html body:not(#ds) .step-num span,
html body:not(#ds) .step-num div,
html body:not(#ds) .step-num strong,
html body:not(#ds) .step-num em,
html body:not(#ds) .step-num small,
html body:not(#ds) .step-num label,
html body:not(#ds) .step-num dt,
html body:not(#ds) .step-num dd,
html body:not(#ds) .step-num td,
html body:not(#ds) .step-num th,
html body:not(#ds) .step-num blockquote,
html body:not(#ds) .step-num code,
html body:not(#ds) .step-num time,
html body:not(#ds) .step-num pre,
html body:not(#ds) .step-num cite,
html body:not(#ds) .step-num figcaption,
html body:not(#ds) .step-num summary,
html body:not(#ds) .pos-icon h1,
html body:not(#ds) .pos-icon h2,
html body:not(#ds) .pos-icon h3,
html body:not(#ds) .pos-icon h4,
html body:not(#ds) .pos-icon h5,
html body:not(#ds) .pos-icon h6,
html body:not(#ds) .pos-icon p,
html body:not(#ds) .pos-icon li,
html body:not(#ds) .pos-icon span,
html body:not(#ds) .pos-icon div,
html body:not(#ds) .pos-icon strong,
html body:not(#ds) .pos-icon em,
html body:not(#ds) .pos-icon small,
html body:not(#ds) .pos-icon label,
html body:not(#ds) .pos-icon dt,
html body:not(#ds) .pos-icon dd,
html body:not(#ds) .pos-icon td,
html body:not(#ds) .pos-icon th,
html body:not(#ds) .pos-icon blockquote,
html body:not(#ds) .pos-icon code,
html body:not(#ds) .pos-icon time,
html body:not(#ds) .pos-icon pre,
html body:not(#ds) .pos-icon cite,
html body:not(#ds) .pos-icon figcaption,
html body:not(#ds) .pos-icon summary,
html body:not(#ds) .service-card-icon h1,
html body:not(#ds) .service-card-icon h2,
html body:not(#ds) .service-card-icon h3,
html body:not(#ds) .service-card-icon h4,
html body:not(#ds) .service-card-icon h5,
html body:not(#ds) .service-card-icon h6,
html body:not(#ds) .service-card-icon p,
html body:not(#ds) .service-card-icon li,
html body:not(#ds) .service-card-icon span,
html body:not(#ds) .service-card-icon div,
html body:not(#ds) .service-card-icon strong,
html body:not(#ds) .service-card-icon em,
html body:not(#ds) .service-card-icon small,
html body:not(#ds) .service-card-icon label,
html body:not(#ds) .service-card-icon dt,
html body:not(#ds) .service-card-icon dd,
html body:not(#ds) .service-card-icon td,
html body:not(#ds) .service-card-icon th,
html body:not(#ds) .service-card-icon blockquote,
html body:not(#ds) .service-card-icon code,
html body:not(#ds) .service-card-icon time,
html body:not(#ds) .service-card-icon pre,
html body:not(#ds) .service-card-icon cite,
html body:not(#ds) .service-card-icon figcaption,
html body:not(#ds) .service-card-icon summary { color:var(--ds-accent-ink) !important; }
html body :is(.service-card-icon,.pos-icon) svg { stroke:var(--ds-accent) !important; fill:none !important; stroke-width:1.5; }

/* Tabellen */
html body .data-table thead,
html body .cmp-table thead,
html body .article-table thead,
html body .cookie-table thead , html body .data-table thead th,
html body .cmp-table thead th,
html body .article-table thead th,
html body .cookie-table thead th, html body .data-table thead td,
html body .cmp-table thead td,
html body .article-table thead td,
html body .cookie-table thead td { background:var(--ds-subtle) !important; color:var(--ds-text) !important; }
html body table { border-color:var(--ds-line) !important; }
html body tbody td { border-color:var(--ds-line) !important; }

/* ── Navigation (hell) ──────────────────────────────── */
html body > nav { position:fixed; top:0; left:0; width:100%; height:68px; z-index:200; display:flex; align-items:center; justify-content:space-between; padding:0 6%; background:rgba(249,249,251,.92) !important; backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--ds-line) !important; box-shadow:none !important; }
html body nav .nav-links a { color:var(--ds-text-2) !important; font-weight:500; letter-spacing:.01em; text-transform:none; font-size:.92rem; }
html body nav .nav-links a:hover, html body nav .nav-links a.active { color:var(--ds-text) !important; }
html body nav .nav-links a.active::after { background:var(--ds-accent) !important; }
html body .nav-burger span { background:var(--ds-text) !important; }
html body nav svg text:nth-of-type(1), html body footer svg text:nth-of-type(1) { fill:var(--ds-text) !important; font-family:var(--ds-font) !important; font-weight:800 !important; }
html body nav svg text:nth-of-type(2), html body footer svg text:nth-of-type(2), html body nav svg circle, html body footer svg circle { fill:var(--ds-text-3) !important; }
html body nav svg rect, html body footer svg rect { fill:var(--ds-accent) !important; rx:8px; }

/* ── Footer (hell) ──────────────────────────────────── */
html body footer { background:var(--ds-surface) !important; border-top:1px solid var(--ds-line) !important; color:var(--ds-text-3) !important; }
html body footer, html body footer p, html body footer span, html body footer li, html body footer div, html body footer a, html body footer .footer-meta, html body footer .footer-meta a { color:var(--ds-text-3) !important; }
html body footer a:hover { color:var(--ds-accent) !important; }
html body footer :is(h1,h2,h3,h4,h5,h6,strong) { color:var(--ds-text) !important; }

/* ── Buttons: EIN Akzent, 8px, Lift ─────────────────── */
html body:not(#ds):not(#ds) :is(.nav-cta,.nav-cta-mobile,.btn-primary,.btn-white,.btn-teal,.article-cta a,.sp-cta,.afn-cta,.fb-cta,.sidebar-cta a,.sidebar-cta-link,.author-box-cta,.s-cta-btn,.cta-btn,.svc-link.btn,.cta-strip a[class*="btn"],.cta a[class*="btn"],.final-cta a.btn-white,.hero a.btn-primary) {
  background:var(--ds-accent) !important; color:#fff !important; border:1px solid var(--ds-accent) !important;
  border-radius:var(--ds-radius) !important; font-family:var(--ds-font) !important; font-weight:600 !important;
  letter-spacing:0 !important; text-transform:none !important; box-shadow:0 1px 2px rgba(17,24,39,.08) !important;
  text-decoration:none !important; }
html body:not(#ds):not(#ds) :is(.nav-cta,.nav-cta-mobile,.btn-primary,.btn-white,.btn-teal,.article-cta a,.sp-cta,.afn-cta,.fb-cta,.sidebar-cta a,.sidebar-cta-link,.author-box-cta,.s-cta-btn,.cta-btn,.cta-strip a[class*="btn"],.cta a[class*="btn"]):hover {
  background:var(--ds-accent-hover) !important; border-color:var(--ds-accent-hover) !important; transform:translateY(-1px); box-shadow:0 6px 16px rgba(26,107,98,.25) !important; color:#fff !important; }
html body :is(.btn-outline,.btn-ghost,.filter-btn,.faq-btn,.copy-btn,.prompt-copy-btn,.page-btn) {
  background:var(--ds-surface) !important; color:var(--ds-text) !important; border:1px solid var(--ds-line) !important;
  border-radius:var(--ds-radius) !important; font-family:var(--ds-font) !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; }
html body :is(.btn-outline,.btn-ghost,.filter-btn,.faq-btn,.copy-btn,.prompt-copy-btn,.page-btn):hover,
html body :is(.filter-btn,.page-btn).active { border-color:var(--ds-accent) !important; color:var(--ds-accent) !important; background:var(--ds-accent-soft) !important; }
html body .newsletter-form button { background:var(--ds-accent) !important; color:#fff !important; border-radius:var(--ds-radius) !important; border:0 !important; }
html body .nav-cta-mobile { text-align:center; }
html body:not(#ds):not(#ds) :is(.nav-cta,.nav-cta-mobile,.btn-primary,.btn-white,.btn-teal,.sp-cta,.afn-cta,.fb-cta,.sidebar-cta a,.author-box-cta,.cta-btn,.cta-strip a[class*="btn"],.cta a[class*="btn"]) :is(span,svg,i,b,strong) { color:#fff !important; }
html body .wa-btn { background:#25D366 !important; color:#fff !important; border-radius:999px !important; box-shadow:0 6px 18px rgba(0,0,0,.14) !important; }

/* ── Cards: weiß, feine Linie, Lift ─────────────────── */
html body :is(.svc-card,.service-card,.blog-card,.article-card,.card,.faq-item,.step-card,.price-card,.pain-pill,.sidebar-box,.info-box,.box) {
  background:var(--ds-surface) !important; border:1px solid var(--ds-line) !important; border-radius:var(--ds-radius-lg) !important; box-shadow:var(--ds-shadow) !important; color:var(--ds-text); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
html body :is(.svc-card,.service-card,.blog-card,.article-card,.card,.price-card):hover { transform:translateY(-3px); box-shadow:var(--ds-shadow-hover) !important; border-color:#D1D5DB !important; }
html body :is(.svc-card,.service-card,.blog-card,.article-card,.card,.faq-item,.price-card) :is(h1,h2,h3,h4) { color:var(--ds-text) !important; }
html body :is(.svc-card,.service-card,.blog-card,.article-card,.card,.faq-item,.price-card) :is(p,li) { color:var(--ds-text-2) !important; }
html body :is(input,select,textarea) { border:1px solid var(--ds-line) !important; border-radius:var(--ds-radius) !important; background:#fff !important; color:var(--ds-text) !important; font-family:var(--ds-font); }
html body :is(input,select,textarea):focus { border-color:var(--ds-accent) !important; box-shadow:0 0 0 3px rgba(26,107,98,.18) !important; outline:none !important; }

/* ── Icons: dünn, einheitlich ───────────────────────── */
html body :is(.ds-icon,.icon-line) { width:24px; height:24px; fill:none; stroke:var(--ds-accent); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }


/* ── Einzelfälle aus der Kontrast-Prüfung ───────────── */
html body:not(#ds):not(#ds) :is(.svc-num,.proc-num) { color:var(--ds-accent) !important; font-family:var(--ds-font) !important; font-weight:700 !important; letter-spacing:-0.03em; }
html body:not(#ds):not(#ds) .wa-btn .wa-tooltip, html body:not(#ds):not(#ds) .wa-tooltip { background:#111827 !important; color:#fff !important; border-radius:6px !important; }
html body:not(#ds):not(#ds) .filter-btn .filter-count { background:var(--ds-subtle) !important; color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) .filter-btn.active .filter-count { background:var(--ds-accent) !important; color:#fff !important; }
html body:not(#ds):not(#ds) .s-profile .s-avatar, html body:not(#ds):not(#ds) .s-avatar { background:var(--ds-accent) !important; color:#fff !important; border-radius:50% !important; }
html body:not(#ds):not(#ds) .fw-no-card p { color:var(--ds-text-3) !important; }
html body:not(#ds):not(#ds) .transparenz .trans-badge { background:var(--ds-accent-soft) !important; color:var(--ds-accent-ink) !important; border:1px solid #cfe8e4 !important; border-radius:999px !important; letter-spacing:.08em; }
html body:not(#ds):not(#ds) .transparenz .trans-title { color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) .transparenz .trans-title em { color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) .transparenz .trans-text strong { color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) .transparenz :is(.trans-pillar,.trans-checks li) { color:var(--ds-text-2) !important; }

html body:not(#ds):not(#ds) :is(.author-avatar,.sp-avatar,.author-box-avatar,.tl-dot,.flow-num,.signal-num,.mf-step) { background:var(--ds-accent) !important; color:#fff !important; border-radius:50% !important; border:0 !important; }
html body:not(#ds):not(#ds) .signal-num, html body:not(#ds):not(#ds) .flow-num, html body:not(#ds):not(#ds) .mf-step { border-radius:var(--ds-radius) !important; }
html body:not(#ds):not(#ds) :is(.article-cat-badge,.featured-badge,.tool-eyebrow,.tool-badge) { background:var(--ds-accent-soft) !important; color:var(--ds-accent-ink) !important; border:1px solid #cfe8e4 !important; border-radius:999px !important; }
html body:not(#ds):not(#ds) .article-header .article-cat-badge { color:var(--ds-accent-ink) !important; }
html body:not(#ds):not(#ds) .article-cta :is(a.btn,a) { color:#fff !important; }
html body:not(#ds):not(#ds) :is(.sol-tag,.tool-tag,.layer-status,.signal-impact,.badge,.myth-head,.bs-strategy,.ts-status,.badge-live,.badge-warn) { font-weight:600; }
html body:not(#ds):not(#ds) :is(.warn,.badge-warn) { color:#92400E !important; }
html body:not(#ds):not(#ds) :is(.green,.grün,.ok,.badge-live,.great) { color:#047857 !important; }
html body:not(#ds):not(#ds) :is(.tag-bad) { color:#B91C1C !important; }

/* ── Fallbacks für Inline-Styles & Einzelbausteine ──── */
html body:not(#ds):not(#ds) :is([style*="background:var(--teal-dark)"],[style*="background: var(--teal-dark)"],[style*="background:var(--ink)"],[style*="background: var(--ink)"],[style*="background:#0e3d38"],[style*="background:#0d1f1e"]):not(th):not(td):not(a):not(button):not(span) { background:var(--ds-surface) !important; border:1px solid var(--ds-line) !important; border-radius:var(--ds-radius-lg) !important; box-shadow:var(--ds-shadow) !important; }
html body:not(#ds):not(#ds) :is([style*="background:var(--teal-dark)"],[style*="background:var(--ink)"],[style*="background: var(--ink)"],[style*="background:#0e3d38"]):not(a):not(button) :is(p,li,div,span,td) { color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) :is([style*="background:var(--teal-dark)"],[style*="background:var(--ink)"],[style*="background: var(--ink)"],[style*="background:#0e3d38"]):not(a):not(button) :is(h1,h2,h3,h4,h5,strong) { color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) :is([style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color:white"],[style*="color:rgba(255,255,255"],[style*="color: rgba(255,255,255"]):not([style*="background"]):not(a[class*="btn"]):not(button):not(.wa-btn):not(.wa-btn *):not([class*="btn"] *):not(svg):not(path) { color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) :is(h1,h2,h3,h4)[style*="color:#fff"], html body:not(#ds):not(#ds) :is(h1,h2,h3,h4)[style*="color: #fff"] { color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) :is(a[style*="color:rgba(255,255,255"],a[style*="color:#fff"]):not([class*="btn"]):not(.wa-btn):not([style*="background"]) { color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) dt { background:var(--ds-subtle) !important; color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) :is(.article-faq-btn) { background:transparent !important; color:var(--ds-text) !important; border:0 !important; box-shadow:none !important; }
html body:not(#ds):not(#ds) :is(.article-faq-btn) :is(span,svg) { color:var(--ds-text) !important; stroke:var(--ds-text-3); }
html body:not(#ds):not(#ds) :is(.stat-note,.th-label,.ic-inner p,.formula-note,.prompt-copy,.ic-lead,.ovt-cell p) { color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) .formula-note strong { color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) .prompt-copy { background:var(--ds-surface) !important; border:1px solid var(--ds-line) !important; border-radius:var(--ds-radius) !important; }
html body:not(#ds):not(#ds) .tool-title em, html body:not(#ds):not(#ds) :is(.tool-eyebrow,.tool-badge) { color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) .badge.checklist, html body:not(#ds):not(#ds) .badge.skript { color:#14574f !important; background:var(--ds-accent-soft) !important; }
html body:not(#ds):not(#ds) :is(.signal-impact.tag-ok,.tag-ok) { color:#92400E !important; }
html body:not(#ds):not(#ds) :is(.funnel-tag.tag-top) { color:var(--ds-accent-ink) !important; }

html body:not(#ds):not(#ds) :is(a,button)[style*="background:var(--teal-mid)"] { background:var(--ds-accent) !important; color:#fff !important; border-radius:var(--ds-radius) !important; text-transform:none !important; letter-spacing:0 !important; }
html body:not(#ds):not(#ds) :is(.google .myth-head,.warn .bs-strategy,.tool-tag.kostenpflichtig) { color:#92400E !important; }
html body:not(#ds):not(#ds) :is(.reality .myth-head,.great .bs-strategy) { color:#047857 !important; }
html body:not(#ds):not(#ds) thead th { background:var(--ds-subtle) !important; color:var(--ds-text) !important; border-bottom:1px solid var(--ds-line) !important; letter-spacing:.04em; }

/* Einheitliche Schrift (Monospace-Codeblöcke ausgenommen) */
html body:not(#ds):not(#ds) *:not(code):not(pre):not(kbd):not(samp):not(.prompt-box *):not(svg *) { font-family:var(--ds-font) !important; }
/* Doppelter CTA im Desktop-Menü ausblenden */
@media (min-width:769px) { html body:not(#ds):not(#ds) .nav-links li:has(> .nav-cta-mobile), html body:not(#ds):not(#ds) a.nav-cta-mobile { display:none !important; } }
/* WhatsApp-Tooltip nur bei Hover */
html body:not(#ds):not(#ds) .wa-btn { position:fixed; }
html body:not(#ds):not(#ds) .wa-btn .wa-tooltip { position:absolute !important; right:calc(100% + 12px); top:50%; transform:translateY(-50%); opacity:0; pointer-events:none; white-space:nowrap; padding:6px 10px; font-size:.78rem; font-weight:500; transition:opacity .2s; }
html body:not(#ds):not(#ds) .wa-btn:hover .wa-tooltip, html body:not(#ds):not(#ds) .wa-btn:focus-visible .wa-tooltip { opacity:1; }
@media (max-width:768px), (hover:none) { html body:not(#ds):not(#ds) .wa-btn .wa-tooltip { display:none !important; } }

html body:not(#ds):not(#ds) .ds-dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; vertical-align:middle; background:var(--ds-text-3); }
html body:not(#ds):not(#ds) .ds-dot--red { background:#DC2626; } html body:not(#ds):not(#ds) .ds-dot--green { background:#059669; }
html body:not(#ds):not(#ds) :is(td,th,li,p,div,span,h3,h4) > svg.ds-icon:only-child { width:22px; height:22px; stroke:var(--ds-accent); }

html body.ds-nav-added { padding-top:68px; }
html body:not(#ds):not(#ds) > nav .nav-links { display:flex; gap:2rem; list-style:none; margin:0; padding:0; }
html body:not(#ds):not(#ds) > nav .nav-logo svg, html body:not(#ds):not(#ds) > nav .logo svg { height:36px; width:auto; }
html body:not(#ds):not(#ds) > nav .nav-logo, html body:not(#ds):not(#ds) > nav .logo { display:flex; align-items:center; text-decoration:none; }
html body:not(#ds):not(#ds) > nav .nav-cta { padding:10px 20px; font-size:.88rem; white-space:nowrap; }
@media (max-width:768px) { html body:not(#ds):not(#ds) > nav .nav-links { display:none; } html body:not(#ds):not(#ds) > nav.nav-open .nav-links { display:flex; } }

html body:not(#ds):not(#ds) nav.breadcrumb { justify-content:flex-start !important; position:static !important; top:auto !important; width:auto !important; height:auto !important; background:none !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; padding:0 !important; display:flex !important; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:1.5rem; z-index:auto !important; }
html body:not(#ds):not(#ds) nav.breadcrumb a { color:var(--ds-text-3) !important; font-size:.82rem !important; text-decoration:none; }
html body:not(#ds):not(#ds) nav.breadcrumb a:hover { color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) nav.breadcrumb span { color:var(--ds-text-3) !important; font-size:.82rem !important; }
html body:not(#ds):not(#ds) nav.breadcrumb .current { color:var(--ds-text) !important; }

html body:not(#ds):not(#ds) nav.filter-bar { justify-content:flex-start !important; flex-wrap:wrap; gap:10px !important; height:auto !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; }

/* ── Mobile Sicherheitsnetz: nichts darf breiter als der Bildschirm sein ── */
html body:not(#ds):not(#ds) footer .footer-meta { flex-wrap:wrap; gap:.5rem 1.25rem; }
html body:not(#ds):not(#ds) .faq-layout > *, html body:not(#ds):not(#ds) .article-layout > * { min-width:0; }
html body:not(#ds):not(#ds) .hero-eyebrow { flex-wrap:wrap; max-width:100%; }
html body:not(#ds):not(#ds) :is(.diff-grid,.forwen-grid,.svc-grid,.trans-checks) > * { min-width:0; }
@media (max-width:768px) { html body:not(#ds):not(#ds) :is(.diff-grid,.forwen-grid) { grid-template-columns:minmax(0,1fr) !important; } html body:not(#ds):not(#ds) :is(.diff-cell,.forwen-cell) { padding:1.4rem 1.2rem !important; } }
html body:not(#ds):not(#ds) .svc-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important; }
@media (max-width:768px) {
  html body:not(#ds):not(#ds) [style*="grid-template-columns"] { grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)) !important; }
  html body:not(#ds):not(#ds) footer { padding-left:6%; padding-right:6%; }
  html body:not(#ds):not(#ds) :is(h1,h2,h3,p,li,a,td,th) { overflow-wrap:anywhere; }
}

/* Feinschliff */
html body:not(#ds):not(#ds) .diff-cell.good .diff-label { color:#047857 !important; border-color:#047857 !important; }
html body:not(#ds):not(#ds) .kpi-val { color:var(--ds-text) !important; font-weight:700 !important; letter-spacing:-0.02em; }
html body:not(#ds):not(#ds) .usp-strip-inner { gap:20px !important; background:transparent !important; border:0 !important; }
html body:not(#ds):not(#ds) > nav .nav-logo svg, html body:not(#ds):not(#ds) > nav .logo svg { width:150px !important; height:auto !important; max-width:none !important; min-width:150px; flex:none; }
html body:not(#ds):not(#ds) footer .footer-logo svg, html body:not(#ds):not(#ds) footer .logo svg { width:130px !important; height:auto !important; max-width:none !important; min-width:130px; }

/* ── Mobile Menü (hell) ─────────────────────────────── */
@media (max-width:768px) {
  html body:not(#ds):not(#ds) nav .nav-links { background:#FFFFFF !important; border-bottom:1px solid var(--ds-line) !important; box-shadow:0 12px 24px rgba(17,24,39,.06) !important; }
  html body:not(#ds):not(#ds) nav .nav-links li, html body:not(#ds):not(#ds) nav .nav-links li a { color:var(--ds-text) !important; }
  html body:not(#ds):not(#ds) nav .nav-links li { border-bottom:1px solid var(--ds-line) !important; }
  html body:not(#ds):not(#ds) nav .nav-links li a { border-bottom:none !important; }
  html body:not(#ds):not(#ds) nav .nav-links li:last-child { border-bottom:none !important; }
  html body:not(#ds):not(#ds) nav .nav-links li:last-child a, html body:not(#ds):not(#ds) nav .nav-links li a.nav-cta-mobile { border-bottom:none !important; }
  html body:not(#ds):not(#ds) nav .nav-links a.nav-cta-mobile { background:var(--ds-accent) !important; color:#fff !important; border-radius:var(--ds-radius) !important; text-transform:none !important; letter-spacing:0 !important; }
}
html body:not(#ds):not(#ds) .hero-pill { display:inline-block; font-size:.8rem; background:var(--ds-accent-soft) !important; border:1px solid #cfe8e4 !important; color:var(--ds-accent-ink) !important; padding:5px 12px; border-radius:999px; }
html body:not(#ds):not(#ds) .contact-opt:hover { border-color:var(--ds-accent) !important; }
html, html body:not(#ds):not(#ds) { overflow-x:visible !important; }
html body:not(#ds):not(#ds) .hero-stats { flex-wrap:wrap !important; gap:1rem 1.8rem !important; }
html body:not(#ds):not(#ds) .faq-hero .hero-inner { min-width:0 !important; max-width:100% !important; }
html body:not(#ds):not(#ds) .hero-inner > * { min-width:0; }
html body:not(#ds):not(#ds) .svc-tag, html body:not(#ds):not(#ds) .signal-impact { white-space:normal; max-width:100%; }
@media (max-width:380px) {
  html body:not(#ds):not(#ds) .lp-solution-grid, html body:not(#ds):not(#ds) .ctas { grid-template-columns:minmax(0,1fr) !important; }
  html body:not(#ds):not(#ds) :is(.lp-solution-grid,.ctas,.signal-row,.svc-card,.svc-head-right) > * { min-width:0; max-width:100%; }
  html body:not(#ds):not(#ds) .ctabtn, html body:not(#ds):not(#ds) .btn-primary, html body:not(#ds):not(#ds) .btn-ghost, html body:not(#ds):not(#ds) .btn-outline { white-space:normal; text-align:center; }
  html body:not(#ds):not(#ds) .fbtn { white-space:normal; }
  html body:not(#ds):not(#ds) .ablauf-step, html body:not(#ds):not(#ds) .ablauf-step > * { min-width:0; }
  html body:not(#ds):not(#ds) .ablauf-step { grid-template-columns:auto minmax(0,1fr) !important; }
}
@media (prefers-reduced-motion:reduce) { html body:not(#ds):not(#ds) * { transition:none !important; animation:none !important; transform:none !important; } }

/* ============================================================
   LANDING PAGES (slp-* = 6 Standard-LPs, lp-* = Psychotherapeuten-LP)
   ============================================================ */
html body:not(#ds):not(#ds) :is(.slp-section,.lp-section) { padding:96px 0; background:var(--ds-surface); border-top:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) :is(.slp-wrap,.lp-section .wrap) { max-width:1120px; margin:0 auto; padding:0 24px; }
html body:not(#ds):not(#ds) .slp-narrow { max-width:760px; margin:0 auto; padding:0 24px; }
html body:not(#ds):not(#ds) :is(.slp-section,.lp-section) h2 { font-size:clamp(1.7rem,3.2vw,2.5rem); margin:.4rem 0 1rem; }
html body:not(#ds):not(#ds) :is(.slp-section,.lp-section) h3 { font-size:1.12rem; margin:0 0 .5rem; }
html body:not(#ds):not(#ds) :is(.slp-label,.lp-section-label,.slp-eyebrow,.lp-eyebrow,.slp-prinzip-label,.slp-box-label,.lp-pain-label) {
  display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ds-accent) !important; margin:0 0 .75rem; }
html body:not(#ds):not(#ds) :is(.slp-lead,.lp-lead,.slp-sol-lead,.lp-sol-lead,.slp-hero-sub,.lp-hero-sub) { font-size:1.12rem; line-height:1.75; color:var(--ds-text-2) !important; max-width:62ch; margin:0 0 1.5rem; }

/* Hero */
html body:not(#ds):not(#ds) :is(.slp-hero,.lp-hero) { padding:calc(68px + 88px) 0 88px; border-bottom:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) .slp-hero-inner { max-width:880px; margin:0 auto; padding:0 24px; }
html body:not(#ds):not(#ds) .lp-hero-inner { max-width:1120px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:start; }
html body:not(#ds):not(#ds) :is(.slp-hero,.lp-hero) h1 { font-size:clamp(2.1rem,5vw,3.5rem); margin:.2rem 0 1.25rem; }
html body:not(#ds):not(#ds) :is(.slp-ctas,.lp-ctas,.lp-final-ctas) { display:flex; flex-wrap:wrap; gap:12px; margin:1.75rem 0 0; }
html body:not(#ds):not(#ds) :is(.slp-btn,.lp-btn) { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 24px; font:600 .95rem/1 var(--ds-font); border-radius:var(--ds-radius); cursor:pointer; text-decoration:none; transition:transform .2s, box-shadow .2s, background-color .2s, border-color .2s; }
html body:not(#ds):not(#ds) :is(.slp-btn-primary,.lp-btn-primary,.lp-btn-white) { background:var(--ds-accent) !important; color:#fff !important; border:1px solid var(--ds-accent) !important; box-shadow:0 1px 2px rgba(17,24,39,.08); }
html body:not(#ds):not(#ds) :is(.slp-btn-primary,.lp-btn-primary,.lp-btn-white):hover { background:var(--ds-accent-hover) !important; transform:translateY(-1px); box-shadow:0 6px 16px rgba(26,107,98,.25); }
html body:not(#ds):not(#ds) :is(.slp-btn-ghost,.lp-btn-ghost) { background:var(--ds-surface) !important; color:var(--ds-text) !important; border:1px solid var(--ds-line) !important; }
html body:not(#ds):not(#ds) :is(.slp-btn-ghost,.lp-btn-ghost):hover { border-color:var(--ds-accent) !important; color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) :is(.slp-trust,.lp-trust-row) { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:2rem; }
html body:not(#ds):not(#ds) :is(.slp-trust-item,.lp-trust-item) { display:inline-flex; align-items:center; gap:8px; font-size:.92rem; color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) :is(.slp-trust-item,.lp-trust-item) svg { width:18px; height:18px; flex:none; stroke:var(--ds-accent); fill:none; stroke-width:1.75; }

/* Grids + Cards */
html body:not(#ds):not(#ds) :is(.slp-pain-grid,.slp-fw-grid,.lp-prob-grid) { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:2.5rem; }
html body:not(#ds):not(#ds) .slp-steps, html body:not(#ds):not(#ds) .lp-process-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:2.5rem; }
html body:not(#ds):not(#ds) :is(.slp-pain-card,.slp-fw-card,.slp-step,.lp-prob-card,.lp-proc-step,.lp-pain-card,.slp-box,.lp-stats-box,.lp-policy-block) {
  background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); padding:28px; box-shadow:var(--ds-shadow); transition:transform .25s, box-shadow .25s; }
html body:not(#ds):not(#ds) :is(.slp-pain-card,.slp-fw-card,.slp-step,.lp-prob-card,.lp-proc-step):hover { transform:translateY(-3px); box-shadow:var(--ds-shadow-hover); }
html body:not(#ds):not(#ds) :is(.slp-pain-card,.slp-fw-card,.slp-step,.lp-prob-card,.lp-proc-step) p { font-size:.96rem; margin:0; color:var(--ds-text-2); }
html body:not(#ds):not(#ds) :is(.slp-pain-num,.slp-step-num,.lp-prob-num,.lp-proc-num) { font-size:.85rem; font-weight:700; color:var(--ds-accent) !important; letter-spacing:.04em; margin-bottom:1rem; }
html body:not(#ds):not(#ds) .slp-fw-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--ds-accent-soft); border:1px solid #cfe8e4; border-radius:var(--ds-radius); margin-bottom:1rem; font-size:0; }
html body:not(#ds):not(#ds) .slp-fw-icon svg, html body:not(#ds):not(#ds) .lp-pain-icon svg { width:22px; height:22px; stroke:var(--ds-accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }

/* Lösung: 2 Spalten */
html body:not(#ds):not(#ds) .slp-sol-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:56px; align-items:start; }
html body:not(#ds):not(#ds) .lp-solution-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start; }
html body:not(#ds):not(#ds) :is(.slp-solution,.lp-solution) { background:var(--ds-bg); }
html body:not(#ds):not(#ds) :is(.slp-check,.lp-check) { display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--ds-line); font-size:.98rem; color:var(--ds-text-2); }
html body:not(#ds):not(#ds) :is(.slp-check,.lp-check) svg { width:20px; height:20px; flex:none; margin-top:2px; stroke:var(--ds-accent); fill:none; stroke-width:2; }
html body:not(#ds):not(#ds) :is(.slp-check,.lp-check) strong { color:var(--ds-text); }
html body:not(#ds):not(#ds) .slp-box ul { list-style:none; margin:0; padding:0; }
html body:not(#ds):not(#ds) .slp-box li { position:relative; padding:10px 0 10px 26px; border-bottom:1px solid var(--ds-line); font-size:.95rem; color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .slp-box li:last-child { border-bottom:0; }
html body:not(#ds):not(#ds) .slp-box li::before { content:""; position:absolute; left:2px; top:17px; width:10px; height:6px; border-left:2px solid var(--ds-accent); border-bottom:2px solid var(--ds-accent); transform:rotate(-45deg); }
html body:not(#ds):not(#ds) .slp-prinzip { margin-top:2.5rem; padding:24px 28px; border-left:3px solid var(--ds-accent); background:var(--ds-accent-soft); border-radius:0 var(--ds-radius) var(--ds-radius) 0; }
html body:not(#ds):not(#ds) .slp-prinzip p { margin:0; color:var(--ds-text-2); }

/* FAQ Accordion */
html body:not(#ds):not(#ds) :is(.slp-faq-item,.lp-faq-item) { border-bottom:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) :is(.slp-faq-btn,.lp-faq-btn) { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; background:none !important; border:0 !important; text-align:left; cursor:pointer; color:var(--ds-text) !important; font:600 1.02rem/1.4 var(--ds-font); }
html body:not(#ds):not(#ds) :is(.slp-faq-q,.lp-faq-q) { color:var(--ds-text) !important; font-weight:600; }
html body:not(#ds):not(#ds) :is(.slp-faq-btn,.lp-faq-btn) svg, html body:not(#ds):not(#ds) :is(.slp-faq-icon,.lp-faq-icon) { width:20px; height:20px; flex:none; stroke:var(--ds-text-3); fill:none; stroke-width:1.75; transition:transform .25s; }
html body:not(#ds):not(#ds) :is(.slp-faq-item,.lp-faq-item).open :is(.slp-faq-icon,.lp-faq-icon,.slp-faq-btn svg,.lp-faq-btn svg) { transform:rotate(45deg); stroke:var(--ds-accent); }
html body:not(#ds):not(#ds) :is(.slp-faq-body,.lp-faq-body) { max-height:0; overflow:hidden; transition:max-height .3s ease; }
html body:not(#ds):not(#ds) :is(.slp-faq-item,.lp-faq-item).open :is(.slp-faq-body,.lp-faq-body) { max-height:600px; }
html body:not(#ds):not(#ds) :is(.slp-faq-body,.lp-faq-body) p { margin:0 0 20px; color:var(--ds-text-2); max-width:62ch; }

/* Final CTA + Sticky */
html body:not(#ds):not(#ds) :is(.slp-final,.lp-final) { padding:104px 0; text-align:center; background:var(--ds-surface); border-top:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) :is(.slp-final,.lp-final) h2 { font-size:clamp(1.8rem,3.6vw,2.7rem); }
html body:not(#ds):not(#ds) :is(.slp-final,.lp-final) :is(.slp-ctas,.lp-final-ctas) { justify-content:center; }
html body:not(#ds):not(#ds) :is(.slp-final-note,.lp-final-note) { margin-top:1.25rem; font-size:.85rem; color:var(--ds-text-3) !important; }
html body:not(#ds):not(#ds) :is(.slp-sticky,.lp-sticky) { position:fixed; left:0; right:0; bottom:0; z-index:300; display:none; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-top:1px solid var(--ds-line); box-shadow:0 -6px 20px rgba(17,24,39,.06); }
html body:not(#ds):not(#ds) :is(.slp-sticky-txt,.lp-sticky-txt) { font-size:.8rem; color:var(--ds-text-3) !important; line-height:1.35; }
html body:not(#ds):not(#ds) :is(.slp-sticky-txt,.lp-sticky-txt) strong { display:block; color:var(--ds-text) !important; font-size:.9rem; }
@media (min-width:769px) { html body:not(#ds):not(#ds) :is(.slp-sticky,.lp-sticky) { display:none !important; } }

/* Psychotherapeuten-LP Spezifika */
html body:not(#ds):not(#ds) .lp-pain-card { padding:24px; }
html body:not(#ds):not(#ds) .lp-pain-row { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) .lp-pain-row:last-child { border-bottom:0; }
html body:not(#ds):not(#ds) .lp-pain-icon { width:24px; height:24px; flex:none; color:#B91C1C !important; font-weight:700; }
html body:not(#ds):not(#ds) .lp-pain-text { font-size:.92rem; color:var(--ds-text-2) !important; }
html body:not(#ds):not(#ds) .lp-pain-text strong { display:block; color:var(--ds-text) !important; margin-bottom:2px; }
html body:not(#ds):not(#ds) .lp-eyebrow-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--ds-accent); margin-right:8px; vertical-align:middle; }
html body:not(#ds):not(#ds) .lp-logos { padding:22px 0; background:var(--ds-surface); border-bottom:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) .lp-logos-inner { max-width:1120px; margin:0 auto; padding:0 24px; display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; }
html body:not(#ds):not(#ds) .lp-logos-label { font-size:.8rem; color:var(--ds-text-3); margin-right:8px; }
html body:not(#ds):not(#ds) .lp-tag { padding:5px 12px; font-size:.82rem; border:1px solid var(--ds-line); border-radius:999px; background:var(--ds-bg); color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .lp-stats-row { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--ds-line); border-radius:var(--ds-radius); overflow:hidden; }
html body:not(#ds):not(#ds) .lp-stat { background:var(--ds-surface); padding:20px; }
html body:not(#ds):not(#ds) .lp-stat-num { font-size:1.9rem; font-weight:800; letter-spacing:-.03em; color:var(--ds-text); }
html body:not(#ds):not(#ds) .lp-stat-label { font-size:.82rem; color:var(--ds-text-3); }
html body:not(#ds):not(#ds) .lp-trust-badge { display:flex; gap:12px; margin-top:20px; font-size:.9rem; color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .lp-trust-badge svg { width:22px; height:22px; flex:none; stroke:var(--ds-accent); fill:none; stroke-width:1.5; }
html body:not(#ds):not(#ds) .lp-trust-badge strong { display:block; color:var(--ds-text); }
html body:not(#ds):not(#ds) .lp-policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:2rem; }
html body:not(#ds):not(#ds) .lp-policy-block.danger { border-top:3px solid #DC2626; }
html body:not(#ds):not(#ds) .lp-policy-block.safe { border-top:3px solid #059669; }
html body:not(#ds):not(#ds) .lp-pb-label { display:block; margin-bottom:12px; font-weight:700; font-size:.85rem; letter-spacing:.04em; text-transform:uppercase; }
html body:not(#ds):not(#ds) .lp-pb-label.red { color:#B91C1C !important; } html body:not(#ds):not(#ds) .lp-pb-label.green { color:#047857 !important; }
html body:not(#ds):not(#ds) .lp-pb-row { display:flex; gap:10px; padding:8px 0; font-size:.92rem; color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .lp-kw-table { width:100%; border-collapse:collapse; margin-top:1.5rem; font-size:.92rem; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); overflow:hidden; }
html body:not(#ds):not(#ds) .lp-kw-table th, html body:not(#ds):not(#ds) .lp-kw-table td { padding:12px 16px; text-align:left; border-bottom:1px solid var(--ds-line); vertical-align:top; }
html body:not(#ds):not(#ds) .lp-mt { padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:600; background:var(--ds-subtle); color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .lp-mt.e { background:var(--ds-accent-soft); color:var(--ds-accent-ink); }
html body:not(#ds):not(#ds) .lp-article-link { display:flex; gap:16px; align-items:center; margin-top:2rem; padding:20px 24px; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); text-decoration:none; box-shadow:var(--ds-shadow); }
html body:not(#ds):not(#ds) .lp-article-link svg { width:24px; height:24px; flex:none; stroke:var(--ds-accent); fill:none; stroke-width:1.5; }
html body:not(#ds):not(#ds) .lp-article-link-label { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ds-text-3); }
html body:not(#ds):not(#ds) .lp-article-link-title { font-weight:600; color:var(--ds-text); }
html body:not(#ds):not(#ds) .lp-about-grid { display:grid; grid-template-columns:200px 1fr; gap:48px; align-items:center; }
html body:not(#ds):not(#ds) .lp-portrait { width:200px; height:200px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:4rem; font-weight:800; color:var(--ds-accent); background:var(--ds-accent-soft); border:1px solid #cfe8e4; }
html body:not(#ds):not(#ds) .lp-facts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:1.5rem; }
html body:not(#ds):not(#ds) .lp-fact { padding:16px; border:1px solid var(--ds-line); border-radius:var(--ds-radius); background:var(--ds-bg); }
html body:not(#ds):not(#ds) .lp-fact-num { font-size:1.4rem; font-weight:800; color:var(--ds-text); }
html body:not(#ds):not(#ds) .lp-fact-label { font-size:.8rem; color:var(--ds-text-3); }

@media (max-width:900px) {
  html body:not(#ds):not(#ds) :is(.slp-pain-grid,.slp-fw-grid,.lp-prob-grid) { grid-template-columns:1fr; }
  html body:not(#ds):not(#ds) :is(.slp-steps,.lp-process-row) { grid-template-columns:1fr 1fr; }
  html body:not(#ds):not(#ds) :is(.slp-sol-grid,.lp-solution-grid,.lp-hero-inner,.lp-policy-grid) { grid-template-columns:1fr; gap:32px; }
  html body:not(#ds):not(#ds) .lp-about-grid { grid-template-columns:1fr; text-align:left; }
  html body:not(#ds):not(#ds) .lp-portrait { width:120px; height:120px; font-size:2.5rem; }
  html body:not(#ds):not(#ds) .lp-facts-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  html body:not(#ds):not(#ds) :is(.slp-section,.lp-section) { padding:64px 0; }
  html body:not(#ds):not(#ds) :is(.slp-hero,.lp-hero) { padding:calc(68px + 48px) 0 56px; }
  html body:not(#ds):not(#ds) :is(.slp-final,.lp-final) { padding:72px 0 calc(72px + 60px); }
  html body:not(#ds):not(#ds) :is(.slp-steps,.lp-process-row) { grid-template-columns:1fr; }
  html body:not(#ds):not(#ds) :is(.slp-ctas,.lp-ctas) > * { flex:1 1 100%; }
  html body:not(#ds):not(#ds) :is(.slp-sticky,.lp-sticky) { display:flex; }
  html body:not(#ds):not(#ds) .lp-kw-table { display:block; overflow-x:auto; }
}

/* ── Index / Leistungen / Kontakt: bisher fehlende Klassen ── */
html body:not(#ds):not(#ds) .s-eyebrow { display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ds-accent) !important; margin-bottom:.75rem; }
html body:not(#ds):not(#ds) .s-title { font-size:clamp(1.7rem,3.2vw,2.5rem); margin:0 0 1rem; color:var(--ds-text) !important; }
html body:not(#ds):not(#ds) .s-lead { font-size:1.1rem; color:var(--ds-text-2) !important; max-width:62ch; }
html body:not(#ds):not(#ds) .s-head { margin-bottom:2.5rem; }
html body:not(#ds):not(#ds) .methode { padding:96px 8%; }
html body:not(#ds):not(#ds) .wf-col { background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); padding:28px; box-shadow:var(--ds-shadow); }
html body:not(#ds):not(#ds) .wf-col-label { font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ds-text-3) !important; margin-bottom:12px; }
html body:not(#ds):not(#ds) .wf-col-label--ich { color:var(--ds-accent) !important; }
html body:not(#ds):not(#ds) .wf-list { list-style:none; margin:0; padding:0; }
html body:not(#ds):not(#ds) .wf-list li { padding:8px 0; border-bottom:1px solid var(--ds-line); color:var(--ds-text-2); }
html body:not(#ds):not(#ds) .wf-note { margin-top:1.5rem; font-size:.92rem; color:var(--ds-text-3) !important; }
html body:not(#ds):not(#ds) .pos-item { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--ds-line); }
html body:not(#ds):not(#ds) .fit-card { background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); padding:24px; box-shadow:var(--ds-shadow); }
html body:not(#ds):not(#ds) .fit-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--ds-accent-soft); border-radius:var(--ds-radius); margin-bottom:12px; font-size:0; }
html body:not(#ds):not(#ds) .fit-icon svg { width:22px; height:22px; stroke:var(--ds-accent); fill:none; stroke-width:1.5; }
html body:not(#ds):not(#ds) .steps-box { background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:var(--ds-radius-lg); padding:24px; box-shadow:var(--ds-shadow); }
