.te-help,
.te-tutorial{
  --primary-blue:var(--dp-accent,#5c9c11);
  --primary-blue-hover:var(--dp-accent-hover,#74c214);
  --primary-blue-15:var(--dp-accent-bg,rgba(92,156,17,.15));
  --primary-blue-10:var(--dp-accent-bg,rgba(92,156,17,.10));

  --text-dark:var(--dp-text-heading,#ffffff);
  --text-gray:var(--dp-text-secondary,#b0bec5);
  --text-light:var(--dp-text-muted,#78909c);

  --bg:var(--dp-bg,#263238);
  --bg-gray:var(--dp-bg,#263238);
  --surface:var(--dp-bg-card,#2c3940);
  --surface-soft:var(--dp-bg-secondary,#1e272c);
  --border:var(--dp-border,#37474f);
  --border-strong:var(--dp-border,#455a64);

  --accent:var(--dp-accent,#5c9c11);
  --accent-hover:var(--dp-accent-hover,#74c214);

  --radius:12px;
  --radius-lg:12px;

  --shadow:0 10px 28px rgba(0,0,0,.22);
  --shadow-soft:0 16px 36px rgba(0,0,0,.18);
  --shadow-hover:0 12px 28px rgba(0,0,0,.16);

  --gap:clamp(14px,2vw,22px);
  --maxw:1200px;
}

html.dp-light .te-help,
html.dp-light .te-tutorial{
  --shadow:0 10px 28px rgba(15,23,42,.08);
  --shadow-soft:0 16px 36px rgba(15,23,42,.10);
  --shadow-hover:0 12px 28px rgba(15,23,42,.12);
}

.te-help,
.te-help *,
.te-tutorial,
.te-tutorial *{
  box-sizing:border-box;
}

/* =========================
   Tutorial Bereichs-Themes
   Nur ueber Modifier-Klassen aktiv
========================= */

.te-tutorial-theme--sdk{
  --primary-blue:var(--dp-sdk-color,#2891f9);
  --primary-blue-hover:#4aa3fb;
  --primary-blue-15:rgba(40,145,249,.15);
  --primary-blue-10:rgba(40,145,249,.10);
  --accent:var(--dp-sdk-color,#2891f9);
  --accent-hover:#4aa3fb;
}

.te-tutorial-theme--api{
  --primary-blue:var(--dp-api-color,#5c9c11);
  --primary-blue-hover:#74c214;
  --primary-blue-15:rgba(92,156,17,.15);
  --primary-blue-10:rgba(92,156,17,.10);
  --accent:var(--dp-api-color,#5c9c11);
  --accent-hover:#74c214;
}

.te-tutorial-theme--mcp{
  --primary-blue:var(--dp-mcp-color,#bb46f9);
  --primary-blue-hover:#cb6cff;
  --primary-blue-15:rgba(187,70,249,.15);
  --primary-blue-10:rgba(187,70,249,.10);
  --accent:var(--dp-mcp-color,#bb46f9);
  --accent-hover:#cb6cff;
}

.te-tutorial-theme--agent{
  --primary-blue:var(--dp-agenten-color,#e63946);
  --primary-blue-hover:#ff5d69;
  --primary-blue-15:rgba(230,57,70,.15);
  --primary-blue-10:rgba(230,57,70,.10);
  --accent:var(--dp-agenten-color,#e63946);
  --accent-hover:#ff5d69;
}

html.dp-light .te-tutorial-theme--sdk{
  --primary-blue-hover:#247fdf;
  --accent-hover:#247fdf;
}

html.dp-light .te-tutorial-theme--api{
  --primary-blue-hover:#4e8a0e;
  --accent-hover:#4e8a0e;
}

html.dp-light .te-tutorial-theme--mcp{
  --primary-blue-hover:#a737e3;
  --accent-hover:#a737e3;
}

html.dp-light .te-tutorial-theme--agent{
  --primary-blue-hover:#cf2f3b;
  --accent-hover:#cf2f3b;
}

/* =========================
   Help / Tutorial Basis
========================= */

.te-help{
  margin:0;
  background:var(--bg);
  color:var(--text-dark);
  font:16px/1.55 'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.te-help img,
.te-help video,
.te-help iframe,
.te-tutorial img,
.te-tutorial video,
.te-tutorial iframe{
  max-width:100%;
  height:auto;
}

.te-help a,
.te-tutorial a{
  color:var(--primary-blue);
  text-decoration:none;
  transition:color .2s ease;
}

.te-help a:hover,
.te-tutorial a:hover{
  color:var(--primary-blue-hover);
}

.te-help-wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(20px,3vw,30px);
}

.te-help-main{
  background:var(--bg-gray);
}

.te-help-content-area{
  padding:clamp(30px,4vw,54px) 0 clamp(48px,5vw,72px);
}

.te-help-content-area--compact{
  padding-top:28px;
}

.te-help-section{
  margin:0 0 34px;
}

.te-help-section:last-child{
  margin-bottom:0;
}

.te-help-hidden{
  display:none !important;
}

:where(a,button,[role="button"],.te-help-tutorial-card,.te-tutorial-iconbtn,.te-tutorial-tocdrawer-toggle):focus-visible{
  outline:3px solid var(--primary-blue-15);
  outline-offset:2px;
  border-radius:12px;
}

/* =========================
   Help Headings / Layout
========================= */

.te-help-sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.te-help-sec-head h2{
  margin:0 0 6px;
  font-size:clamp(24px,3vw,32px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--text-dark);
}

.te-help-sec-head p{
  margin:0;
  color:var(--text-gray);
  font-size:15px;
}

.te-help-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:var(--gap);
}

.te-help-cards-3 > *,
.te-help-cards-4 > *{
  grid-column:span 12;
}

@media (min-width:680px){
  .te-help-cards-3 > *,
  .te-help-cards-4 > *{
    grid-column:span 6;
  }
}

@media (min-width:980px){
  .te-help-cards-3 > *{
    grid-column:span 4;
  }

  .te-help-cards-4 > *{
    grid-column:span 3;
  }
}

/* =========================
   Shared Small Elements
========================= */

.te-help-eyebrow,
.te-help-card-badge,
.te-tutorial-article-hero--blue .te-tutorial-hero-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--primary-blue-10);
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  line-height:1;
  border:1px solid var(--border);
}

.te-help-row{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary-blue);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.te-help-row a{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}

.te-help-row a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:2px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
  opacity:.95;
}

.te-help-row svg{
  color:inherit;
  transition:transform .2s ease,color .2s ease;
}

/* =========================
   Tutorial Cards Overview
========================= */

.te-help-tutorial-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.te-help-tutorial-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:var(--shadow-hover);
}

.te-help-tutorial-card .te-help-card-top,
.te-help-tutorial-card .te-help-card-body,
.te-help-tutorial-card .te-help-card-footer{
  padding-left:1.25rem;
  padding-right:1.25rem;
}

.te-help-tutorial-card .te-help-card-top{
  padding-top:1.25rem;
}

.te-help-tutorial-card .te-help-card-body{
  flex:1 1 auto;
  min-width:0;
  padding-top:.95rem;
  padding-bottom:.95rem;
}

.te-help-tutorial-card .te-help-card-footer{
  padding-bottom:1.2rem;
  margin-top:auto;
}

.te-help-tutorial-card h3{
  margin:10px 0 0;
  font-size:20px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text-dark);
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.te-help-tutorial-card h3 a,
.te-help-tutorial-card .te-help-card-body a{
  color:inherit;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.te-help-thumb{
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:var(--surface-soft);
  border-bottom:1px solid var(--border);
}

.te-help-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.te-help-tutorial-card:hover .te-help-thumb img{
  transform:scale(1.04);
}

.te-help-tutorial-card:hover .te-help-row,
.te-help-tutorial-card:focus-visible .te-help-row{
  color:var(--accent);
}

.te-help-tutorial-card:hover .te-help-row a,
.te-help-tutorial-card:focus-visible .te-help-row a{
  color:var(--accent);
}

.te-help-tutorial-card:hover .te-help-row a::after,
.te-help-tutorial-card:focus-visible .te-help-row a::after{
  transform:scaleX(1);
}

.te-help-tutorial-card:hover .te-help-row svg,
.te-help-tutorial-card:focus-visible .te-help-row svg{
  transform:translateX(3px);
}

/* =========================
   Tutorial Detail Base
========================= */

.te-tutorial .te-tutorial-hero-title,
.te-tutorial .te-tutorial-article-title,
.te-tutorial .te-tutorial-article-card,
.te-tutorial .te-tutorial-article-card *{
  text-shadow:none !important;
}

.te-tutorial .te-tutorial-article-card table{
  width:100%;
  max-width:100%;
  table-layout:auto;
  display:table;
}

.te-tutorial .te-tutorial-article-card iframe,
.te-tutorial .te-tutorial-article-card video{
  max-width:100%;
}

.te-tutorial-article-section{
  padding:32px 0 64px;
  background:var(--bg) !important;
}

.te-tutorial-article-section.bg_light_gradient{
  background:var(--bg) !important;
  background-image:none !important;
}

.te-tutorial-article-layout{
  max-width:1100px;
  display:grid;
  grid-template-columns:320px 1fr;
  gap:22px;
  align-items:start;
}

.te-tutorial-article-layout.is-single,
.te-tutorial-article-layout.has-tocdrawer{
  grid-template-columns:1fr;
}

.te-tutorial-article-card{
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  border-radius:12px;
  padding:26px clamp(18px,2vw,32px);
  overflow:hidden;
}

.te-tutorial-article-card > :last-child{
  margin-bottom:0;
}

.te-tutorial-article-card .tricoma_tutorial_ausgabe,
.te-tutorial-article-card .tutorial_detailansicht_text{
  width:100%;
  display:block;
}

.te-tutorial-article-card p{
  margin:0 0 14px;
  color:var(--dp-text,#eceff1);
  line-height:1.75;
}

.te-tutorial-article-card h1{
  margin:0 0 18px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
  font-weight:900;
  color:var(--text-dark);
}

.te-tutorial-article-card h2{
  margin:22px 0 10px;
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.2;
  font-weight:900;
  color:var(--text-dark);
}

.te-tutorial-article-card h3{
  margin:18px 0 8px;
  font-size:clamp(16px,2vw,20px);
  line-height:1.25;
  font-weight:900;
  color:var(--text-dark);
}

.te-tutorial-article-card strong,
.te-tutorial-article-card b{
  color:var(--text-dark);
}

.te-tutorial-article-card a{
  color:var(--primary-blue);
  font-weight:800;
  text-decoration:none;
}

.te-tutorial-article-card a:hover{
  color:var(--accent);
  text-decoration:underline;
}

.te-tutorial-article-card ul,
.te-tutorial-article-card ol{
  margin:0 0 14px;
  padding-left:20px;
  color:var(--dp-text,#eceff1);
  line-height:1.75;
}

.te-tutorial-article-card blockquote{
  margin:16px 0;
  padding:14px 16px;
  border-radius:12px;
  background:var(--primary-blue-10);
  border:1px solid var(--border);
  color:var(--dp-text,#eceff1);
}

.te-tutorial-article-card hr{
  border:0;
  border-top:1px solid var(--border);
  margin:24px 0;
}

.te-tutorial-article-card table{
  border-collapse:collapse;
  margin:0 0 18px;
  background:transparent;
}

.te-tutorial-article-card table,
.te-tutorial-article-card th,
.te-tutorial-article-card td{
  border-color:var(--border);
}

.te-tutorial-article-card th,
.te-tutorial-article-card td{
  padding:10px 12px;
  border:1px solid var(--border);
  color:var(--dp-text,#eceff1);
}

.te-tutorial-article-card th{
  background:rgba(255,255,255,.03);
  color:var(--text-dark);
  font-weight:700;
}

html.dp-light .te-tutorial-article-card th{
  background:rgba(15,23,42,.03);
}

.te-tutorial-article-card pre,
.te-tutorial-article-card code,
.te-tutorial-article-card kbd,
.te-tutorial-article-card samp{
  font-family:'Courier New',Consolas,monospace;
}

.te-tutorial-article-card code{
  display:inline;
  padding:2px 6px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:var(--accent);
}

html.dp-light .te-tutorial-article-card code{
  background:rgba(15,23,42,.06);
}

.te-tutorial-article-card pre{
  margin:0 0 18px;
  padding:16px 18px;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface-soft);
  color:var(--dp-text,#eceff1);
  box-shadow:none;
}

.te-tutorial-article-card pre code{
  display:block;
  padding:0;
  background:transparent;
  color:inherit;
}

/* =========================
   Tutorial Detail Images
========================= */

.te-tutorial-article-card img{
  display:block;
  max-width:100%;
  height:auto;
  margin:0 0 18px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.te-tutorial-article-card a.detailbild{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  width:100%;
  max-width:100%;
  margin:0 0 24px;
  text-decoration:none;
  color:inherit;
  vertical-align:top;
}

.te-tutorial-article-card .tricoma_tutorial_ausgabe > a.detailbild,
.te-tutorial-article-card .tutorial_detailansicht_text > a.detailbild{
  clear:both;
}

.te-tutorial-article-card a.detailbild .imgstyle,
.te-tutorial-article-card a.detailbild > img{
  display:block;
  float:none !important;
  margin:0 !important;
  max-width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface-soft);
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.te-tutorial-article-card a.detailbild br{
  display:none;
}

.te-tutorial-article-card a.detailbild .text-center,
.te-tutorial-article-card a.detailbild span{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  text-align:left;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
  color:var(--text-gray);
}

html.dp-light .te-tutorial-article-card a.detailbild .text-center,
html.dp-light .te-tutorial-article-card a.detailbild span{
  color:var(--text-gray);
}

/* =========================
   Tutorial Hero
========================= */

.te-tutorial-article-hero--blue{
  position:relative;
  overflow:visible;
  padding:42px 0 30px;
  border-bottom:1px solid var(--border);
  background:var(--surface-soft);
}

html.dp-light .te-tutorial-article-hero--blue{
  background:var(--surface-soft);
}

.te-tutorial-article-hero--blue .te-tutorial-article-hero-grid{
  position:relative;
  max-width:1100px;
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:center;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-left{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-title{
  width:fit-content;
  max-width:min(815px,100%);
  margin:10px auto 18px;
  font-size:clamp(38px,5vw,68px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text-dark);
  text-align:center;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-nav{
  position:absolute;
  left:20px;
  bottom:-15px;
  z-index:5;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-actions{
  display:flex;
  gap:18px;
  align-items:baseline;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  padding:8px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text-dark);
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .15s ease,opacity .15s ease,border-color .15s ease,background .15s ease,color .15s ease;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn img{
  width:22px;
  height:22px;
  display:block;
}

html.dp-light .te-tutorial-article-hero--blue .te-tutorial-iconbtn img{
  filter:brightness(0) saturate(100%);
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn span{
  display:inline-block;
  position:relative;
  min-height:12px;
  margin-top:6px;
  padding-bottom:4px;
  line-height:1;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:currentColor;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn:hover{
  transform:translateY(-1px);
  opacity:1;
  border-color:var(--accent);
  color:var(--accent);
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn:hover span::after{
  transform:scaleX(1);
}


.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back:hover,
.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back:focus-visible {
  border-color: transparent !important;
  background: transparent !important;
}

.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back span::after,
.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back:hover span::after,
.te-tutorial-article-hero--blue .te-tutorial-iconbtn--back:focus-visible span::after {
  display: none !important;
  transform: none !important;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-right{
  position:absolute;
  right:-20px;
  bottom:-46px;
  width:340px;
  display:flex;
  justify-content:flex-end;
  pointer-events:none;
  opacity:.92;
}

.te-tutorial-article-hero--blue .te-tutorial-hero-img{
  width:280px;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.10));
}

html.dp-light .te-tutorial-article-hero--blue .te-tutorial-hero-img{
  opacity:.9;
}

/* =========================
   TOC Drawer
========================= */

.te-tutorial-tocdrawer-toggle{
  position:fixed;
  right:var(--te-tutorial-toc-right,22px);
  left:auto;
  top:var(--te-tutorial-toc-top,240px);
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  padding:0;
  border-radius:12px;
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  color:var(--accent);
  cursor:pointer;
}

.te-tutorial-tocdrawer-toggle:hover{
  transform:translateY(-1px);
  color:var(--accent);
  background:var(--surface);
  border-color:var(--accent);
}

.te-tutorial-tocdrawer-backdrop{
  position:fixed;
  inset:0;
  z-index:9;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

html.dp-light .te-tutorial-tocdrawer-backdrop{
  background:rgba(15,23,42,.18);
}

.te-tutorial-tocdrawer-panel{
  position:fixed;
  right:var(--te-tutorial-toc-right,22px);
  left:auto;
  top:calc(var(--te-tutorial-toc-top,240px) + var(--te-tutorial-toc-btn-h,46px));
  z-index:10;
  width:min(360px,calc(100vw - 24px));
  max-height:calc(100vh - 300px);
  overflow:hidden;
  border-radius:12px;
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow-soft);
  opacity:0;
  transform:translateX(10px) scale(.985);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-backdrop{
  opacity:1;
  pointer-events:auto;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-panel{
  opacity:1;
  transform:none;
  pointer-events:auto;
  top:var(--te-tutorial-toc-top,240px) !important;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle{
  top:calc(var(--te-tutorial-toc-top,240px) + 0px) !important;
  right:var(--te-tutorial-toc-right,22px) !important;
  z-index:11 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle *{
  visibility:hidden !important;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle::before,
.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  background:currentColor;
  border-radius:999px;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle::before{
  transform:translate(-50%,-50%) rotate(45deg);
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-body{
  max-height:calc(100vh - var(--te-tutorial-toc-top,240px) - 16px - 50px) !important;
}

.te-tutorial-tocdrawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid var(--border);
}

.te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-head{
  padding-right:54px;
}

.te-tutorial-tocdrawer-title{
  font-weight:900;
  color:var(--text-dark);
}

.te-tutorial-tocdrawer-body{
  padding:0;
  overflow:auto;
  max-height:calc(100vh - 380px);
  scrollbar-width:thin;
  scrollbar-color:var(--accent) transparent;
}

.te-tutorial-tocdrawer-body::-webkit-scrollbar{
  width:10px;
}

.te-tutorial-tocdrawer-body::-webkit-scrollbar-track{
  background:transparent;
  border-radius:999px;
}

.te-tutorial-tocdrawer-body::-webkit-scrollbar-thumb{
  background:var(--accent);
  border-radius:999px;
  border:3px solid var(--surface);
}

.te-tutorial-tocdrawer-body::-webkit-scrollbar-thumb:hover{
  background:var(--accent-hover);
}

.te-tutorial-toc--drawer{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  margin:0;
  border-radius:0;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:14px !important;
  margin:0 !important;
  border-radius:0 !important;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis > span{
  display:none;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis ul,
.te-tutorial-toc--drawer .inhaltsverzeichnis ol{
  margin:0;
  padding-left:18px;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis li{
  margin:0 0 6px;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis a{
  display:inline-block;
  padding:4px 2px;
  color:var(--dp-text,#eceff1);
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease;
}

.te-tutorial-toc--drawer .inhaltsverzeichnis a:hover{
  color:var(--accent);
}

/* =========================
   Responsive
========================= */

@media (max-width:980px){
  .te-tutorial-article-layout{
    grid-template-columns:1fr;
  }

  .te-tutorial-article-hero--blue{
    padding:26px 0 22px;
  }

  .te-tutorial-article-hero--blue .te-tutorial-article-hero-grid{
    gap:14px;
  }

  .te-tutorial-article-hero--blue .te-tutorial-hero-badge{
    min-height:28px;
    padding:5px 10px;
    font-size:11px;
  }

  .te-tutorial-article-hero--blue .te-tutorial-hero-title{
    max-width:100%;
    font-size:clamp(30px,9vw,48px);
  }

  .te-tutorial-article-hero--blue .te-tutorial-hero-nav{
    position:static;
    order:2;
    margin-top:8px;
  }

  .te-tutorial-article-hero--blue .te-tutorial-hero-actions{
    justify-content:center;
    gap:16px;
  }

  .te-tutorial-article-hero--blue .te-tutorial-hero-right{
    display:none !important;
  }

  .te-tutorial-article-section{
    padding:18px 0 46px;
  }

  .te-tutorial-article-card{
    padding:18px 16px;
    border-radius:12px;
  }

  .te-tutorial-article-card p{
    line-height:1.7;
  }

  .te-tutorial-tocdrawer-toggle{
    right:14px !important;
    top:auto !important;
    bottom:16px;
  }

  .te-tutorial-tocdrawer-panel{
    right:12px !important;
    left:12px !important;
    width:auto;
    top:auto !important;
    bottom:72px;
    max-height:min(62vh,520px);
    transform:translateY(10px) scale(.985);
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-panel{
    top:auto !important;
    bottom:72px !important;
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle{
    top:auto !important;
    bottom:16px !important;
    right:14px !important;
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-body{
    max-height:calc(min(62vh,520px) - 50px) !important;
  }
}

@media (max-width:820px){
  .te-help-grid > *{
    grid-column:span 6;
  }

  .te-help-tutorial-card .te-help-card-top,
  .te-help-tutorial-card .te-help-card-body,
  .te-help-tutorial-card .te-help-card-footer{
    padding-left:12px;
    padding-right:12px;
  }

  .te-help-tutorial-card .te-help-card-top{
    padding-top:12px;
  }

  .te-help-tutorial-card .te-help-card-body{
    padding-top:10px;
    padding-bottom:10px;
  }

  .te-help-tutorial-card .te-help-card-footer{
    padding-bottom:12px;
  }

  .te-help-tutorial-card h3{
    margin-top:10px;
    font-size:17px;
    line-height:1.25;
  }

  .te-help-thumb{
    aspect-ratio:16 / 10;
    background:var(--surface-soft);
  }

  .te-help-thumb img{
    object-fit:contain;
    object-position:center;
    background:var(--surface-soft);
  }

  .te-help-eyebrow{
    min-height:24px;
    padding:5px 8px;
    font-size:11px;
  }

  .te-help-row{
    font-size:13px;
    gap:6px;
  }
}

@media (max-width:767px){
  .te-help-grid > *{
    grid-column:span 12;
  }

  .te-help-tutorial-card h3,
  .te-help-tutorial-card .te-help-card-body h3,
  .te-help-tutorial-card .te-help-card-body a{
    overflow-wrap:anywhere;
    word-break:break-word;
    hyphens:auto;
  }
}

/* =========================
   Category Section / Cards
========================= */

.te-help-section-cats{
  margin-top:34px;
}

.te-help-section-cats .te-help-section-shell{
  position:relative;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.te-help-section-cats .te-help-section-shell::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:var(--border);
}

.te-help-sec-head-rich{
  padding:clamp(22px,3vw,30px) clamp(22px,3vw,30px) 0;
}

.te-help-section-cats .te-help-grid{
  padding:0 clamp(22px,3vw,30px) clamp(22px,3vw,30px);
}

.te-help-category-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  padding:18px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  transform:translateZ(0);
  backface-visibility:hidden;
  will-change:transform;
}

.te-help-category-card:hover,
.te-help-category-card:focus,
.te-help-category-card:focus-visible{
  transform:translate3d(0,-3px,0);
  border-color:var(--accent);
  box-shadow:var(--shadow-hover);
  outline:none;
  z-index:10;
}

.te-help-category-card .te-help-card-top,
.te-help-category-card .te-help-card-body,
.te-help-category-card .te-help-card-footer{
  padding:0;
}

.te-help-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.te-help-category-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--surface-soft);
  color:var(--primary-blue);
  box-shadow:inset 0 0 0 1px var(--border);
  flex:0 0 auto;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}

.te-help-category-card:hover .te-help-category-icon,
.te-help-category-card:focus-visible .te-help-category-icon{
  background:color-mix(in srgb, var(--surface-soft) 82%, var(--accent) 18%);
  color:var(--accent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, var(--border));
}

.te-help-card-main{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.te-help-category-card h3{
  margin:0;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text-dark);
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.te-help-category-card p{
  margin:0;
  color:var(--text-gray);
  font-size:14px;
  line-height:1.6;
}

.te-help-category-list{
  flex:1;
}

.te-help-category-list ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.te-help-category-list li{
  position:relative;
  padding:10px 12px 10px 28px;
  border-radius:12px;
  background:var(--primary-blue-10);
  color:var(--text-dark);
  font-size:14px;
  line-height:1.45;
}

.te-help-category-list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  transform:translateY(-50%);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);
}

.te-help-category-card .te-help-card-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:2px;
  color:var(--primary-blue);
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:color .2s ease;
}

.te-help-category-card .te-help-card-cta span{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:inherit;
}

.te-help-category-card .te-help-card-cta span::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:2px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
  opacity:.95;
}

.te-help-category-card .te-help-card-cta svg{
  flex:0 0 auto;
  color:inherit;
  transition:transform .16s ease,color .16s ease;
}

.te-help-category-card:hover .te-help-card-cta,
.te-help-category-card:focus-visible .te-help-card-cta{
  color:var(--primary-blue);
}

.te-help-category-card:hover .te-help-card-cta span::after,
.te-help-category-card:focus-visible .te-help-card-cta span::after{
  transform:none;
}

.te-help-category-card:hover .te-help-card-cta svg,
.te-help-category-card:focus-visible .te-help-card-cta svg{
  transform:none;
}


.te-help-category-card .te-help-card-cta span,
.te-help-category-card .te-help-card-cta svg,
.te-help-category-card:hover .te-help-card-cta span,
.te-help-category-card:hover .te-help-card-cta svg,
.te-help-category-card:focus-visible .te-help-card-cta span,
.te-help-category-card:focus-visible .te-help-card-cta svg{
  color:inherit;
  stroke:currentColor;
}

.te-help-section--subcats .te-help-grid:empty{
  display:none;
}

/* =========================
   Category / Subcategory Hero
========================= */

.te-help-category-hero{
  position:relative;
  overflow:visible;
  padding:34px 0 34px;
  background:var(--surface-soft);
  border-bottom:1px solid var(--border);
}

.te-help-category-hero-grid{
  position:relative;
  max-width:1320px;
  min-height:280px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
}

.te-help-category-hero-left{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:inherit;
}

.te-help-category-hero-cardgroup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:min(100%,980px);
  margin:0 auto;
}

.te-help-category-badge-row{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 0 10px;
}

.te-help-category-badge-row .te-tutorial-hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  background:var(--primary-blue-10);
  color:var(--accent);
  border:1px solid var(--border);
  margin:0 auto 14px;
}

.te-help-category-hero--with-box .te-help-card--category-hero{
  width:fit-content;
  min-width:min(100%,720px);
  max-width:min(calc(100vw - 420px),980px);
  margin:0 auto;
  padding:24px clamp(18px,3vw,34px);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  overflow:visible;
}

.te-help-content--category-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
}

.te-help-content--category-hero .te-help-title{
  width:fit-content;
  max-width:min(100%,860px);
  margin:0 0 14px;
  font-size:clamp(42px,5vw,74px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text-dark);
  text-align:center;
  text-wrap:balance;
  overflow-wrap:anywhere;
  hyphens:auto;
}

.te-help-content--category-hero .te-help-subtitle{
  max-width:780px;
  margin:0 auto 18px;
  color:var(--text-gray);
  text-align:center;
  font-size:clamp(14px,2vw,16px);
}

.te-help-content--category-hero .te-help-bullets{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
  list-style:none;
  padding:0;
  margin:0 0 24px;
}

.te-help-content--category-hero .te-help-bullets li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  color:var(--text-dark);
}

.te-help-content--category-hero .te-help-bullets li::before{
  content:"\2713";
  position:absolute;
  left:0;
  top:.1em;
  font:700 14px/1 'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--primary-blue);
}

.te-help-searchform--category{
  width:min(100%,720px);
  max-width:720px;
}

.te-help-category-hero-right{
  position:absolute;
  right:32px;
  bottom:-124px;
  width:280px;
  display:flex;
  justify-content:flex-end;
  pointer-events:none;
}

.te-help-category-hero-img{
  width:280px;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.10));
}

.te-help-category-hero-navrow{
  width:100%;
  margin-top:12px;
}

.te-help-category-hero-nav{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 clamp(20px,3vw,30px);
  display:flex;
  justify-content:flex-start;
}

.te-help-category-iconbtn{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  padding:0;
  border-radius:12px;
  color:var(--text-dark) !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .15s ease,opacity .15s ease,color .15s ease;
}

.te-help-category-iconbtn img{
  width:22px;
  height:22px;
  display:block;
}

html.dp-light .te-help-category-iconbtn img{
  filter:brightness(0) saturate(100%);
}

.te-help-category-iconbtn span{
  display:inline-block;
  position:relative;
  min-height:12px;
  margin-top:6px;
  padding-bottom:4px;
  line-height:1;
}

.te-help-category-iconbtn span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:currentColor;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}

.te-help-category-iconbtn:hover{
  transform:translateY(-1px);
  opacity:.95;
  color:var(--accent) !important;
}

.te-help-category-iconbtn:hover span::after{
  transform:scaleX(1);
}

@media (max-width:980px){
  .te-help-category-hero{
    padding:42px 0 18px;
  }

  .te-help-category-hero-grid{
    min-height:auto;
  }

  .te-help-category-hero--with-box .te-help-card--category-hero{
    max-width:min(100%,920px);
  }

  .te-help-content--category-hero .te-help-title{
    max-width:100%;
    font-size:clamp(38px,7vw,56px);
  }

  .te-help-category-hero-nav{
    justify-content:center;
  }

  .te-help-category-iconbtn{
    align-items:center;
  }
}

@media (max-width:767px){
  .te-help-sec-head-rich,
  .te-help-section-cats .te-help-grid{
    padding-left:16px;
    padding-right:16px;
  }

  .te-help-category-hero-grid,
  .te-help-category-hero-nav{
    padding:0 16px;
  }

  .te-help-category-hero-cardgroup,
  .te-help-category-hero--with-box .te-help-card--category-hero,
  .te-help-searchform--category{
    width:100%;
    min-width:0;
    max-width:100%;
  }
}

@media (max-width: 768px){
  .te-tutorial-fixedtoc{
    display:none !important;
  }

  .te-tutorial-tocdrawer--mobile{
    display:block;
  }

  .te-tutorial-tocdrawer--mobile .te-tutorial-tocdrawer-backdrop{
    display:block !important;
  }

  .te-tutorial-tocdrawer-toggle{
    display:inline-flex !important;
    right:14px !important;
    left:auto !important;
    top:auto !important;
    bottom:16px !important;
  }

  .te-tutorial-tocdrawer-panel{
    right:12px !important;
    left:12px !important;
    width:auto;
    top:auto !important;
    bottom:72px;
    max-height:min(62vh,520px);
    transform:translateY(10px) scale(.985);
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-panel{
    top:auto !important;
    bottom:72px !important;
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-toggle{
    top:auto !important;
    bottom:16px !important;
    right:14px !important;
  }

  .te-tutorial-tocdrawer.is-open .te-tutorial-tocdrawer-body{
    max-height:calc(min(62vh,520px) - 50px) !important;
  }
}


/* =========================
   Agenten Tutorial Detail Layout
========================= */

.te-tutorial-agent-shell{
  max-width:1100px;
}

.te-tutorial-article-hero--agent{
  padding:22px 0 8px;
  border-bottom:0;
  background:transparent;
}

html.dp-light .te-tutorial-article-hero--agent{
  background:transparent;
}

.te-tutorial-article-hero--agent .te-tutorial-article-hero-grid{
  max-width:1100px;
  display:block;
}

.te-tutorial-agent-hero-card{
  position:relative;
  padding:20px clamp(18px,2vw,30px);
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(19,31,40,.96) 0%, rgba(16,27,35,.94) 100%);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.te-tutorial-agent-hero-card::before{
  display:none;
}

html.dp-light .te-tutorial-agent-hero-card{
  background:linear-gradient(180deg, #f9fbfd 0%, #eef3f7 100%);
}

.te-tutorial-agent-hero-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.te-tutorial-agent-hero-head--badgeonly{
  justify-content:flex-start;
  margin-bottom:14px;
}

.te-tutorial-agent-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.te-tutorial-article-hero--agent .te-tutorial-hero-badge{
  margin:0;
}

.te-tutorial-article-hero--agent .te-tutorial-hero-left{
  max-width:none;
  margin:0;
  text-align:left;
}

.te-tutorial-article-hero--agent .te-tutorial-hero-title{
  width:auto;
  max-width:820px;
  margin:0;
  font-size:clamp(26px,3.2vw,42px);
  line-height:1.08;
  text-align:left;
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn{
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:10px;
  font-size:13px;
  background:var(--surface);
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn img{
  width:18px;
  height:18px;
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn span{
  margin-top:0;
  min-height:auto;
  padding-bottom:0;
  line-height:1.15;
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn span::after{
  display:none !important;
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn--back,
.te-tutorial-article-hero--agent .te-tutorial-iconbtn--agent-inline{
  border:1px solid var(--border) !important;
  background:var(--surface) !important;
  box-shadow:var(--shadow) !important;
  padding-left:14px !important;
  padding-right:14px !important;
}

.te-tutorial-article-hero--agent .te-tutorial-iconbtn--back:hover,
.te-tutorial-article-hero--agent .te-tutorial-iconbtn--back:focus-visible,
.te-tutorial-article-hero--agent .te-tutorial-iconbtn--agent-inline:hover,
.te-tutorial-article-hero--agent .te-tutorial-iconbtn--agent-inline:focus-visible{
  border-color:var(--accent) !important;
  background:var(--surface) !important;
}

.te-tutorial-article-section--agent{
  padding-top:12px;
}

.te-tutorial-article-layout--agent{
  position:relative;
  display:block;
  max-width:1100px;
}

.te-tutorial-article-card--agent{
  position:relative;
  z-index:2;
}

.te-tutorial-tocdrawer--mobile{
  display:none;
}

.te-tutorial-fixedtoc{
  display:block;
  margin:0 0 20px;
}

.te-tutorial-fixedtoc-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.te-tutorial-fixedtoc-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
}

.te-tutorial-fixedtoc-title{
  font-weight:900;
  font-size:15px;
  line-height:1.2;
  color:var(--text-dark);
}

.te-tutorial-fixedtoc-body{
  padding:0;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--accent) transparent;
}

.te-tutorial-fixedtoc-body::-webkit-scrollbar{
  width:10px;
}

.te-tutorial-fixedtoc-body::-webkit-scrollbar-track{
  background:transparent;
  border-radius:999px;
}

.te-tutorial-fixedtoc-body::-webkit-scrollbar-thumb{
  background:var(--accent);
  border-radius:999px;
  border:3px solid var(--surface);
}

.te-tutorial-fixedtoc-body::-webkit-scrollbar-thumb:hover{
  background:var(--accent-hover);
}

.te-tutorial-toc--fixed{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  margin:0;
  border-radius:0;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:14px !important;
  margin:0 !important;
  border-radius:0 !important;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis > span{
  display:none;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis ul,
.te-tutorial-toc--fixed .inhaltsverzeichnis ol{
  margin:0;
  padding-left:18px;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis li{
  margin:0 0 6px;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis a{
  display:inline-block;
  padding:4px 2px;
  color:var(--dp-text,#eceff1);
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease;
}

.te-tutorial-toc--fixed .inhaltsverzeichnis a:hover{
  color:var(--accent);
}

.te-tutorial-theme--sdk .inhaltsverzeichnis li.aktiv,
.te-tutorial-theme--api .inhaltsverzeichnis li.aktiv,
.te-tutorial-theme--mcp .inhaltsverzeichnis li.aktiv,
.te-tutorial-theme--agent .inhaltsverzeichnis li.aktiv{
  border-left-color:var(--accent) !important;
}

.te-tutorial-theme--sdk .inhaltsverzeichnis li.aktiv > a,
.te-tutorial-theme--api .inhaltsverzeichnis li.aktiv > a,
.te-tutorial-theme--mcp .inhaltsverzeichnis li.aktiv > a,
.te-tutorial-theme--agent .inhaltsverzeichnis li.aktiv > a{
  color:var(--accent) !important;
}

@media (min-width:1280px){
  .te-tutorial-fixedtoc:not(.is-stacked){
    margin:0;
  }

  .te-tutorial-fixedtoc:not(.is-stacked) .te-tutorial-fixedtoc-card{
    position:fixed;
    left:var(--te-tutorial-fixedtoc-left, calc(100% - 320px));
    top:var(--te-tutorial-fixedtoc-top, 180px);
    width:min(280px, calc(100vw - var(--te-tutorial-fixedtoc-left, 0px) - 20px));
    max-height:calc(100vh - var(--te-tutorial-fixedtoc-top, 180px) - 20px);
  }

  .te-tutorial-fixedtoc:not(.is-stacked) .te-tutorial-fixedtoc-body{
    max-height:calc(100vh - var(--te-tutorial-fixedtoc-top, 180px) - 70px);
  }
}

@media (max-width:1100px){
  .te-tutorial-agent-hero-card{
    padding:18px 18px;
  }

  .te-tutorial-article-hero--agent .te-tutorial-hero-title{
    max-width:100%;
    font-size:clamp(24px,4.6vw,36px);
  }
}

@media (max-width:980px){
  .te-tutorial-article-hero--agent{
    padding:14px 0 4px;
  }

  .te-tutorial-agent-hero-head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:12px;
  }

  .te-tutorial-agent-hero-actions{
    width:100%;
  }

  .te-tutorial-article-hero--agent .te-tutorial-iconbtn{
    width:auto;
  }

  .te-tutorial-fixedtoc{
    margin:0 0 16px;
  }
}

@media (max-width:640px){
  .te-tutorial-article-hero--agent .container,
  .te-tutorial-article-section--agent .container{
    padding-left:16px;
    padding-right:16px;
  }

  .te-tutorial-agent-hero-card,
  .te-tutorial-fixedtoc-card,
  .te-tutorial-article-card--agent{
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .te-tutorial-agent-hero-card{
    padding:0;
    border-radius:0;
  }

  .te-tutorial-fixedtoc-card{
    border-radius:0;
  }

  .te-tutorial-fixedtoc-head{
    padding:0 0 12px;
  }

  .te-tutorial-toc--fixed .inhaltsverzeichnis{
    padding:0 !important;
  }

  .te-tutorial-article-card--agent{
    padding:8px 0 0;
    border-radius:0;
  }

  .te-tutorial-article-hero--agent .te-tutorial-hero-title{
    font-size:clamp(22px,7.6vw,30px);
    line-height:1.1;
  }
}
