@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(fonts/archivo-latin.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.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;
}
/* tuningcodes Look v3, Faceless 12.11.2026. Schrift Archivo (breit für Überschriften), Akzent Limette, Licht Violett. */
:root{
  --n0:#07080F;--n1:#0C0E1C;--n2:#12152A;--n3:#1A1E3A;
  --li:rgba(150,162,255,.14);--li2:rgba(150,162,255,.30);
  --tx:#F3F4FA;--tx2:#A9AEC8;--tx3:#7C82A3;
  --lm:#C8F53C;--mz:#45F0C0;--vi:#6A5BFF;--vi2:#9C8CFF;
  --hell:#ECEEFB;--tinte:#0B0D1A;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.tc{background:var(--n0);color:var(--tx);font-family:var(--f);font-size:17px;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tc #wrapper{overflow-x:clip;background:var(--n0)}
body.tc a{color:var(--lm);text-underline-offset:3px}
body.tc ::selection{background:var(--lm);color:#07080F}
body.tc :focus-visible{outline:2px solid var(--lm);outline-offset:3px;border-radius:8px}
body.tc h1,body.tc h2,body.tc h3,body.tc h4{font-family:var(--f);font-stretch:125%;font-weight:800;letter-spacing:-.022em;line-height:1.04;color:var(--tx);margin:0;text-wrap:balance}
body.tc p{text-wrap:pretty}
body.tc svg.tc-i{width:20px;height:20px;flex:none}

/* Kadence-Hüllen neutral */
body.tc .content-area{margin-top:0;margin-bottom:0}
body.tc .entry.content-bg,body.tc .content-bg{background:transparent;box-shadow:none}
body.tc .entry-content-wrap{padding:0}
body.tc #mobile-drawer{display:none!important}
body.tc.tc-voll .content-container.site-container{max-width:none;padding:0}
body.tc.tc-voll .entry-content.single-content>*{margin-block:0}
body.tc:not(.tc-voll) .content-container.site-container{max-width:1100px;padding:clamp(40px,6vw,80px) 24px clamp(56px,8vw,104px)}

.tc .tc-wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.tc .tc-band{position:relative;padding:clamp(60px,8vw,112px) 0}
.tc .tc-band-eng{padding:clamp(40px,5vw,64px) 0}
.tc .tc-h2{font-size:clamp(1.9rem,4vw,3.25rem);margin:0 0 .45em}
.tc .tc-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--tx2);max-width:60ch;margin:0}
.tc .tc-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.tc .tc-zwei-oben{align-items:start}

/* Knöpfe */
.tc .tc-knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;background:var(--lm);color:#0A0C04;font-weight:700;font-stretch:112%;font-size:1rem;line-height:1.1;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 34px -12px rgba(200,245,60,.6)}
.tc .tc-knopf:hover{transform:translateY(-2px);box-shadow:0 16px 44px -10px rgba(200,245,60,.75);color:#0A0C04}
.tc .tc-knopf:active{transform:translateY(0)}
.tc .tc-knopf.tc-k2{background:rgba(255,255,255,.04);color:var(--tx);box-shadow:inset 0 0 0 1px var(--li2)}
.tc .tc-knopf.tc-k2:hover{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(200,245,60,.6);color:var(--tx)}
.tc .tc-knopf.tc-aus{background:rgba(255,255,255,.05);color:var(--tx3);box-shadow:inset 0 0 0 1px var(--li);cursor:default;pointer-events:none}
.tc .tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.tc .tc-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:.86rem;font-weight:600;line-height:1.2;color:var(--tx);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--li)}
.tc .tc-chip svg.tc-i{width:15px;height:15px;color:var(--lm)}

/* Leiste ganz oben */
.tc .tc-leiste{background:var(--n1);border-bottom:1px solid var(--li);font-size:.86rem;color:var(--tx2)}
.tc .tc-leiste ul{display:flex;justify-content:center;gap:10px 34px;flex-wrap:wrap;list-style:none;margin:0;padding:9px 0}
.tc .tc-leiste li{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}
.tc .tc-leiste svg.tc-i{width:16px;height:16px;color:var(--lm)}

/* Kopf */
.tc .tc-kopf{position:sticky;top:0;z-index:60;background:rgba(7,8,15,.74);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--li)}
.tc .tc-kopf-in{display:flex;align-items:center;gap:24px;height:74px}
.tc .tc-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);margin-right:auto}
.tc .tc-logo .tc-marke{width:49px;height:28px;flex:none;filter:drop-shadow(0 0 14px rgba(200,245,60,.45))}
.tc .tc-logo .tc-knauf{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.tc .tc-logo:hover .tc-knauf{transform:translateX(-24px)}
.tc .tc-wort{font-stretch:125%;font-weight:800;font-size:1.28rem;letter-spacing:-.035em;line-height:1;color:var(--tx)}
.tc .tc-wort b{font-weight:800;color:var(--lm)}
.tc .tc-nav{display:flex;gap:2px}
.tc .tc-nav a{color:var(--tx2);text-decoration:none;font-weight:600;font-size:.96rem;padding:10px 15px;border-radius:999px;transition:color .15s,background .15s}
.tc .tc-nav a:hover{color:var(--tx);background:rgba(255,255,255,.06)}
.tc .tc-nav a[aria-current=page]{color:#0A0C04;background:var(--lm)}
.tc .tc-korb{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 17px;border-radius:999px;color:var(--tx);text-decoration:none;font-weight:600;font-size:.95rem;box-shadow:inset 0 0 0 1px var(--li2);transition:box-shadow .2s,background .2s}
.tc .tc-korb:hover{color:var(--tx);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(200,245,60,.6)}
.tc .tc-korb i{font-style:normal;min-width:22px;height:22px;border-radius:11px;background:var(--lm);color:#0A0C04;font-size:.76rem;font-weight:800;display:grid;place-items:center;padding:0 6px}
.tc .tc-menue{display:none;position:relative}
.tc .tc-menue summary{list-style:none;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--li2);cursor:pointer;color:var(--tx)}
.tc .tc-menue summary::-webkit-details-marker{display:none}
.tc .tc-menue-liste{position:absolute;right:0;top:58px;min-width:250px;background:var(--n2);border:1px solid var(--li2);border-radius:20px;padding:8px;display:grid;box-shadow:0 30px 80px -20px #000}
.tc .tc-menue-liste a{padding:14px 16px;border-radius:13px;color:var(--tx);text-decoration:none;font-weight:600}
.tc .tc-menue-liste a:hover,.tc .tc-menue-liste a[aria-current=page]{background:rgba(255,255,255,.07);color:var(--lm)}

/* Bühne oben */
.tc .tc-held{position:relative;overflow:hidden;padding:clamp(44px,6.5vw,92px) 0 clamp(56px,7.5vw,104px)}
.tc .tc-held::before{content:"";position:absolute;inset:-25% -10% -10% -10%;background:radial-gradient(40% 46% at 78% 34%,rgba(106,91,255,.42),transparent 70%),radial-gradient(26% 32% at 92% 70%,rgba(69,240,192,.16),transparent 70%),radial-gradient(34% 40% at 4% 0%,rgba(200,245,60,.11),transparent 70%);pointer-events:none}
.tc .tc-held::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--li) 1px,transparent 1px),linear-gradient(90deg,var(--li) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(60% 70% at 72% 40%,#000 0,transparent 78%);mask-image:radial-gradient(60% 70% at 72% 40%,#000 0,transparent 78%);opacity:.55;pointer-events:none}
.tc .tc-held-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,72px);align-items:center}
.tc .tc-h1{font-size:clamp(1.85rem,4.1vw,3.45rem);font-weight:900;line-height:1;letter-spacing:-.03em;margin:0 0 .42em;hyphens:manual}
.tc .tc-h1 span{display:block}
.tc .tc-h1 .tc-farbe{background:linear-gradient(92deg,var(--lm),var(--mz));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.tc .tc-held .tc-lead{max-width:50ch}
.tc .tc-held-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.tc .tc-art{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--tx);padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--li2);margin:0 0 22px}
.tc .tc-art svg.tc-i{width:18px;height:18px;color:var(--lm)}

/* Konsole (einziger bewegter Moment der Seite) */
.tc .tc-konsole-rahmen{position:relative;perspective:1500px}
.tc .tc-konsole{position:relative;border-radius:26px;padding:20px 24px 24px;background:linear-gradient(180deg,rgba(30,34,66,.94),rgba(12,14,28,.96));border:1px solid var(--li2);box-shadow:0 50px 130px -30px rgba(106,91,255,.7),0 0 0 1px rgba(255,255,255,.03) inset;transform:rotateY(-10deg) rotateX(5deg) rotateZ(.6deg);transform-origin:60% 50%}
.tc .tc-konsole::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lm),var(--mz),transparent);filter:drop-shadow(0 0 10px var(--lm))}
.tc .tc-k-kopf{display:flex;align-items:center;gap:7px;padding-bottom:16px;color:var(--tx3);font-size:.82rem}
.tc .tc-k-kopf i{width:10px;height:10px;border-radius:50%;background:rgba(150,162,255,.3)}
.tc .tc-k-kopf span{margin-left:auto}
.tc .tc-k-zeile{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--li);color:var(--tx2)}
.tc .tc-k-zeile b{font-weight:600;color:var(--mz)}
.tc .tc-k-zeile .tc-code{font-family:var(--mono);font-weight:700;font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:0;color:var(--tx)}
.tc .tc-tipp{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:14ch;border-right:2px solid var(--lm);animation:tc-tipp 1.9s steps(14,end) .5s both,tc-cursor .8s step-end 4 2.5s forwards}
.tc .tc-k-balken{height:8px;border-radius:8px;background:rgba(150,162,255,.14);overflow:hidden;margin:6px 0 20px}
.tc .tc-k-balken i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--lm),var(--mz));transform-origin:left;animation:tc-balken 1.1s cubic-bezier(.6,0,.2,1) 2.5s both}
.tc .tc-k-fuss{display:flex;align-items:center;gap:14px}
.tc .tc-schalter{width:64px;height:36px;border-radius:18px;background:rgba(150,162,255,.18);position:relative;flex:none;animation:tc-an-bg .35s ease 3.7s both}
.tc .tc-schalter i{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#07080F;box-shadow:0 0 0 2px rgba(255,255,255,.08) inset;animation:tc-an .45s cubic-bezier(.3,1.5,.5,1) 3.7s both}
.tc .tc-k-fuss b{font-stretch:125%;font-weight:800;font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:-.02em;color:var(--tx);animation:tc-ein .4s ease 3.9s both}
.tc .tc-k-fuss em{margin-left:auto;font-style:normal;font-size:.82rem;color:var(--tx3);text-align:right}
.tc .tc-schweb{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:16px;background:rgba(18,21,42,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--li2);font-weight:700;font-size:.9rem;color:var(--tx);box-shadow:0 20px 50px -20px #000}
.tc .tc-schweb svg.tc-i{color:var(--lm)}
.tc .tc-schweb-a{left:-26px;top:-24px}
.tc .tc-schweb-b{right:-10px;bottom:-26px}
@keyframes tc-tipp{from{width:0}to{width:14ch}}
@keyframes tc-cursor{50%{border-color:transparent}100%{border-color:transparent}}
@keyframes tc-balken{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tc-an{from{transform:translateX(0)}to{transform:translateX(28px)}}
@keyframes tc-an-bg{to{background:linear-gradient(135deg,var(--lm),var(--mz));box-shadow:0 0 30px -4px rgba(200,245,60,.8)}}
@keyframes tc-ein{from{opacity:.25}to{opacity:1}}

/* Laufband mit Systemnamen */
.tc .tc-lauf{border-block:1px solid var(--li);overflow:hidden;padding:20px 0;background:var(--n1)}
.tc .tc-lauf-spur{display:flex;width:max-content;animation:tc-lauf 44s linear infinite}
.tc .tc-lauf-spur>div{display:flex}
.tc .tc-lauf span{display:flex;align-items:center;gap:48px;padding-right:48px;font-stretch:125%;font-weight:800;font-size:clamp(1.3rem,2.7vw,2.2rem);letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(170,180,255,.6)}
.tc .tc-lauf span::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--lm);box-shadow:0 0 16px var(--lm)}
@keyframes tc-lauf{to{transform:translateX(-50%)}}

/* Systemkacheln */
.tc .tc-sys{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,48px)}
.tc .tc-sk{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:360px;padding:clamp(24px,3vw,36px);border-radius:30px;background:linear-gradient(160deg,var(--n3),var(--n2) 62%);border:1px solid var(--li);color:var(--tx);text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.tc .tc-sk::before{content:"";position:absolute;z-index:-2;right:-18%;bottom:-48%;width:90%;height:105%;background:radial-gradient(closest-side,var(--gl,rgba(106,91,255,.5)),transparent);opacity:.85;transition:opacity .25s}
.tc .tc-sk:hover{transform:translateY(-4px);border-color:var(--li2);color:var(--tx)}
.tc .tc-sk:hover::before{opacity:1}
.tc .tc-sk-a{grid-column:span 8;min-height:440px;--gl:rgba(200,245,60,.36)}
.tc .tc-sk-b{grid-column:span 4;--gl:rgba(106,91,255,.6)}
.tc .tc-sk-c{grid-column:span 6;--gl:rgba(69,240,192,.3)}
.tc .tc-sk-d{grid-column:span 6;--gl:rgba(106,91,255,.55)}
.tc .tc-sk-art{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--tx2)}
.tc .tc-sk-art svg.tc-i{width:18px;height:18px;color:var(--lm)}
.tc .tc-sk h3{font-size:clamp(1.55rem,2.5vw,2.15rem);margin:14px 0 12px}
.tc .tc-sk-a h3{font-size:clamp(2rem,4.6vw,3.7rem);font-weight:900;letter-spacing:-.03em}
.tc .tc-sk p{color:var(--tx2);max-width:32ch;margin:0}
.tc .tc-sk-a p{max-width:36ch;font-size:1.06rem}
.tc .tc-sk-fuss{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:26px}
.tc .tc-sk-preis{display:grid;line-height:1.1}
.tc .tc-sk-preis small{color:var(--tx3);font-size:.82rem;font-weight:600}
.tc .tc-sk-preis b{font-stretch:125%;font-weight:800;font-size:1.6rem;letter-spacing:-.03em}
.tc .tc-pfeil{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lm);color:#0A0C04;flex:none;transition:transform .25s ease}
.tc .tc-pfeil svg.tc-i{width:22px;height:22px}
.tc .tc-sk:hover .tc-pfeil{transform:rotate(-45deg)}
.tc .tc-sk .tc-bild{position:absolute;z-index:-1;right:2%;bottom:9%;width:46%;max-width:420px;pointer-events:none}
.tc .tc-sk-a .tc-bild{width:48%;right:10%;bottom:7%}
.tc .tc-sk-c .tc-bild,.tc .tc-sk-d .tc-bild{width:40%;right:13%;bottom:12%}
.tc .tc-sk-b .tc-bild{position:static;width:100%;max-width:300px;margin:18px auto -6px}

/* Helle Fläche: Ablauf */
.tc .tc-hell{background:var(--hell);color:var(--tinte);border-radius:clamp(28px,4vw,48px);margin-inline:clamp(8px,1.4vw,20px)}
.tc .tc-hell h2,.tc .tc-hell h3{color:var(--tinte)}
.tc .tc-hell .tc-lead{color:#4A4F6E}
.tc .tc-ablauf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none}
.tc .tc-ablauf li{position:relative;counter-increment:s;padding:28px 28px 30px;border-radius:26px;background:#fff;box-shadow:0 24px 60px -40px rgba(30,34,90,.45)}
.tc .tc-ablauf li::before{content:counter(s);display:block;font-stretch:125%;font-weight:900;font-size:5.4rem;line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--vi);margin-bottom:22px}
.tc .tc-ablauf li>svg.tc-i{position:absolute;top:28px;right:28px;width:44px;height:44px;padding:11px;border-radius:14px;background:var(--tinte);color:var(--lm)}
.tc .tc-ablauf b{display:block;font-stretch:125%;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:8px}
.tc .tc-ablauf span{color:#4A4F6E}

/* Entscheidung Bosch */
.tc .tc-baum{border-radius:30px;padding:clamp(22px,3vw,34px);background:linear-gradient(160deg,var(--n3),var(--n2));border:1px solid var(--li)}
.tc .tc-baum-frage{display:flex;gap:14px;align-items:center;font-stretch:125%;font-weight:800;font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 22px;color:var(--tx)}
.tc .tc-baum-frage svg.tc-i{width:46px;height:46px;padding:11px;border-radius:14px;background:rgba(200,245,60,.12);color:var(--lm)}
.tc .tc-zweig{display:flex;align-items:center;gap:16px;padding:18px 18px 18px 20px;border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--li);text-decoration:none;color:var(--tx);transition:background .2s,box-shadow .2s}
.tc .tc-zweig+.tc-zweig{margin-top:12px}
.tc .tc-zweig:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(200,245,60,.6);color:var(--tx)}
.tc .tc-zweig i{font-style:normal;font-weight:800;font-stretch:112%;min-width:58px;text-align:center;padding:7px 0;border-radius:999px;font-size:.9rem;background:var(--lm);color:#0A0C04}
.tc .tc-zweig i.tc-nein{background:rgba(156,140,255,.22);color:var(--vi2)}
.tc .tc-zweig b{font-weight:700;font-size:1.08rem}
.tc .tc-zweig svg.tc-i{margin-left:auto;color:var(--tx2)}
.tc .tc-fliess p{color:var(--tx2);margin:0 0 1em;max-width:58ch}
.tc .tc-fliess p:last-child{margin-bottom:0}

/* Fragen */
.tc .tc-fragen{max-width:860px;margin:clamp(20px,3vw,36px) auto 0}
.tc .tc-fragen details{border-bottom:1px solid var(--li)}
.tc .tc-fragen summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-stretch:112%;font-weight:700;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.25;color:var(--tx)}
.tc .tc-fragen summary::-webkit-details-marker{display:none}
.tc .tc-fragen summary::after{content:"";width:38px;height:38px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--li2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8F53C' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s ease,background-color .25s}
.tc .tc-fragen details[open] summary::after{transform:rotate(45deg);background-color:rgba(200,245,60,.12)}
.tc .tc-fragen details p{color:var(--tx2);margin:0 0 24px;max-width:62ch}
.tc .tc-mitte{text-align:center}
.tc .tc-mitte .tc-lead{margin-inline:auto}

/* Abschluss ab 18 */
.tc .tc-ab18{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;padding:clamp(24px,3vw,36px);border-radius:30px;background:linear-gradient(120deg,rgba(106,91,255,.3),rgba(18,21,42,.9) 55%),var(--n2);border:1px solid var(--li2)}
.tc .tc-ab18>div{display:flex;align-items:center;gap:18px}
.tc .tc-ab18 svg.tc-i{width:60px;height:60px;color:var(--lm);stroke-width:1.5}
.tc .tc-ab18 b{display:block;font-stretch:125%;font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em;line-height:1.1}
.tc .tc-ab18 span{color:var(--tx2)}

/* Markenseite */
.tc .tc-buehne{position:relative;border-radius:36px;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(70% 70% at 60% 40%,rgba(106,91,255,.34),transparent 72%),linear-gradient(160deg,var(--n3),var(--n1));border:1px solid var(--li);overflow:hidden}
.tc .tc-buehne::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--li) 1px,transparent 1px),linear-gradient(90deg,var(--li) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 80%);opacity:.5}
.tc .tc-buehne .tc-bild{position:relative;z-index:1;width:84%}
.tc .tc-kauf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(24px,3vw,40px)}
.tc .tc-kk{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border-radius:30px;background:linear-gradient(165deg,var(--n3),var(--n2));border:1px solid var(--li)}
.tc .tc-kk.tc-kk-top{border-color:rgba(200,245,60,.55);box-shadow:0 40px 90px -50px rgba(200,245,60,.65)}
.tc .tc-kk-marke{position:absolute;top:22px;right:22px;padding:7px 13px;border-radius:999px;background:var(--lm);color:#0A0C04;font-weight:800;font-size:.82rem;line-height:1.1}
.tc .tc-kk-vor{color:var(--tx2);font-weight:600;font-size:.92rem;margin:0}
.tc .tc-kk h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.tc .tc-kk-preis{display:flex;align-items:baseline;gap:10px;margin:4px 0 2px}
.tc .tc-kk-preis b{font-stretch:125%;font-weight:900;font-size:clamp(2.4rem,4.4vw,3.4rem);letter-spacing:-.035em;line-height:1;color:var(--tx)}
.tc .tc-kk-preis small{color:var(--tx3);font-size:.86rem}
.tc .tc-kk p{color:var(--tx2);margin:0}
.tc .tc-kk .tc-knopf{margin-top:auto;width:100%}
.tc .tc-liste{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.tc .tc-liste li{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--n1);border:1px solid var(--li);font-weight:600}
.tc .tc-liste svg.tc-i{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(200,245,60,.12);color:var(--lm)}
.tc .tc-anmerkung{color:var(--tx3);font-size:.95rem;margin:14px 0 0}
.tc .tc-modelle{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.tc .tc-modelle li{font-family:var(--mono);font-weight:700;font-size:.98rem;padding:11px 16px;border-radius:14px;background:var(--n1);border:1px solid var(--li2);color:var(--tx)}

/* Pflichthinweis */
.tc .tc-hinweis{max-width:880px;margin:0 auto;padding:clamp(22px,3vw,32px);border-radius:26px;background:var(--n1);border:1px solid var(--li2)}
.tc .tc-hinweis h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;margin:0 0 14px}
.tc .tc-hinweis h3::before{content:"";width:40px;height:40px;flex:none;border-radius:12px;background:rgba(200,245,60,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8F53C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.500 20h19z'/%3E%3Cpath d='M12 10v5M12 17.600h.01'/%3E%3C/svg%3E") center/22px no-repeat}
.tc .tc-hinweis p{color:var(--tx2);font-size:.98rem;margin:0 0 10px}
.tc .tc-hinweis p:last-child{margin-bottom:0}

/* Fuß */
.tc .tc-fuss{border-top:1px solid var(--li);background:linear-gradient(180deg,var(--n1),var(--n0));padding:clamp(48px,6vw,80px) 0 0;overflow:hidden}
.tc .tc-fuss-raster{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.tc .tc-fuss-raster>div>p{color:var(--tx2);max-width:34ch;margin:18px 0 0;font-size:.98rem}
.tc .tc-fuss h4{font-stretch:112%;font-weight:700;font-size:.95rem;letter-spacing:0;color:var(--tx);margin:0 0 16px}
.tc .tc-fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.tc .tc-fuss ul a{color:var(--tx2);text-decoration:none}
.tc .tc-fuss ul a:hover{color:var(--lm)}
.tc .tc-fuss-zeile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(36px,5vw,56px);padding:22px 0;border-top:1px solid var(--li);color:var(--tx3);font-size:.9rem}
.tc .tc-fuss-gross{font-stretch:125%;font-weight:900;font-size:clamp(2.4rem,12.4vw,11.5rem);line-height:.78;letter-spacing:-.045em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(150,162,255,.24);margin:8px 0 -.1em;user-select:none}

/* Textseiten (Impressum, AGB …) */
.tc:not(.tc-voll) .entry-header{margin:0 0 28px}
.tc:not(.tc-voll) .entry-title{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:900;letter-spacing:-.03em}
.tc:not(.tc-voll) .entry-content.single-content{color:var(--tx2)}
.tc:not(.tc-voll).page .entry-content.single-content>:where(p,ul,ol,h2,h3,h4){max-width:760px}
.tc:not(.tc-voll) .entry-content.single-content h2{font-size:1.45rem;margin:2em 0 .6em}
.tc:not(.tc-voll) .entry-content.single-content h3{font-size:1.18rem;margin:1.6em 0 .5em}
.tc:not(.tc-voll) .entry-content.single-content strong{color:var(--tx)}

/* Shop: Formulare, Tabellen, Meldungen */
.tc .woocommerce a.button,.tc .woocommerce button.button,.tc .woocommerce input.button,.tc .woocommerce #respond input#submit,.tc .woocommerce a.button.alt,.tc .woocommerce button.button.alt,.tc .woocommerce #place_order,.tc .woocommerce .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;border:0;background:var(--lm);color:#0A0C04;font-family:var(--f);font-weight:700;font-stretch:112%;font-size:1rem;box-shadow:0 12px 34px -12px rgba(200,245,60,.6);transition:transform .15s,box-shadow .2s}
.tc .woocommerce a.button:hover,.tc .woocommerce button.button:hover,.tc .woocommerce input.button:hover,.tc .woocommerce #place_order:hover,.tc .woocommerce .single_add_to_cart_button:hover{background:var(--lm);color:#0A0C04;transform:translateY(-2px);box-shadow:0 16px 44px -10px rgba(200,245,60,.75)}
.tc .woocommerce button.button:disabled,.tc .woocommerce button.button.disabled{background:rgba(255,255,255,.08);color:var(--tx3);box-shadow:none}
.tc .woocommerce form .form-row label,.tc .woocommerce-page form .form-row label{color:var(--tx);font-weight:600;font-size:.95rem}
.tc .woocommerce form .form-row input.input-text,.tc .woocommerce form .form-row textarea,.tc .woocommerce form .form-row select,.tc .woocommerce .quantity .qty,.tc .select2-container--default .select2-selection--single,.tc input[type=text],.tc input[type=email],.tc input[type=tel],.tc input[type=password],.tc input[type=number],.tc textarea,.tc select{background:var(--n1);border:1px solid var(--li2);color:var(--tx);border-radius:14px;min-height:52px;padding:0 16px;font-family:var(--f);font-size:1rem}
.tc textarea,.tc .woocommerce form .form-row textarea{padding:14px 16px;min-height:110px}
.tc input:focus,.tc textarea:focus,.tc select:focus{border-color:var(--lm);outline:0;box-shadow:0 0 0 3px rgba(200,245,60,.2)}
.tc .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tx);line-height:50px;padding:0}
.tc .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}
.tc .select2-dropdown{background:var(--n2);border-color:var(--li2);color:var(--tx)}
.tc .woocommerce table.shop_table{border:1px solid var(--li);border-radius:22px;background:var(--n1);color:var(--tx);border-collapse:separate;overflow:hidden}
.tc .woocommerce table.shop_table th,.tc .woocommerce table.shop_table td{border-color:var(--li);padding:16px 18px}
.tc .woocommerce table.shop_table th{color:var(--tx2);font-weight:600}
.tc .woocommerce-info,.tc .woocommerce-message,.tc .woocommerce-error,.tc .woocommerce-noreviews,.tc p.no-comments{background:var(--n2);border:1px solid var(--li2);border-left:4px solid var(--lm);color:var(--tx);border-radius:16px;padding:16px 20px}
.tc .woocommerce-error{border-left-color:#FF6B6B}
.tc .woocommerce-info::before,.tc .woocommerce-message::before,.tc .woocommerce-error::before{display:none}
.tc .woocommerce-checkout #payment,.tc #add_payment_method #payment{background:var(--n1);border:1px solid var(--li);border-radius:22px}
.tc .woocommerce-checkout #payment ul.payment_methods{border-color:var(--li)}
.tc .woocommerce-checkout #payment div.payment_box{background:var(--n2);color:var(--tx2);border-radius:14px}
.tc .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--n2)}
.tc .woocommerce-checkout h3,.tc .woocommerce-cart h2,.tc .cart_totals h2{font-size:1.5rem;margin:0 0 18px}
.tc .woocommerce .cart-collaterals .cart_totals,.tc .woocommerce-checkout-review-order{color:var(--tx)}
.tc .woocommerce-checkout .wc-gzd-checkbox-placeholder,.tc .woocommerce-checkout .legal{color:var(--tx2)}
.tc .woocommerce a.remove{color:var(--tx2)!important}
.tc .woocommerce a.remove:hover{background:#FF6B6B;color:#07080F!important}

@media(max-width:1000px){
  .tc .tc-nav{display:none}
  .tc .tc-menue{display:block}
  .tc .tc-korb span{display:none}
  .tc .tc-korb{padding:0 13px}
  .tc .tc-held-in,.tc .tc-zwei{grid-template-columns:minmax(0,1fr)}
  .tc .tc-konsole{transform:none}
  .tc .tc-konsole-rahmen{max-width:520px;margin:10px auto 0}
  .tc .tc-schweb-a{left:-6px}
  .tc .tc-schweb-b{right:-6px}
  .tc .tc-sk-a,.tc .tc-sk-b,.tc .tc-sk-c,.tc .tc-sk-d{grid-column:span 12}
  .tc .tc-sk-b .tc-bild{position:absolute;width:44%;right:2%;bottom:9%;margin:0}
  .tc .tc-ablauf{grid-template-columns:minmax(0,1fr)}
  .tc .tc-fuss-raster{grid-template-columns:1fr 1fr}
  .tc .tc-leiste li:nth-child(n+3){display:none}
}
@media(max-width:640px){
  body.tc{font-size:16px}
  .tc .tc-wrap{width:calc(100% - 36px)}
  .tc .tc-kopf-in{height:64px;gap:10px}
  .tc .tc-logo .tc-marke{width:42px;height:24px}
  .tc .tc-wort{font-size:1.08rem}
  .tc .tc-h1{font-size:clamp(1.6rem,7.8vw,2.4rem)}
  .tc .tc-sk{min-height:0;padding-bottom:22px}
  .tc .tc-sk .tc-bild,.tc .tc-sk-a .tc-bild,.tc .tc-sk-b .tc-bild{position:static;width:78%;max-width:300px;margin:20px auto -4px}
  .tc .tc-sk-fuss{padding-top:10px}
  .tc .tc-kauf{grid-template-columns:minmax(0,1fr)}
  .tc .tc-held-knoepfe .tc-knopf{flex:1 1 100%}
  .tc .tc-fuss-raster{grid-template-columns:1fr}
  .tc .tc-k-fuss em{display:none}
  .tc .tc-schweb{font-size:.82rem;padding:9px 13px}
  .tc .tc-ab18 .tc-knopf{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tc *,.tc *::before,.tc *::after{animation:none!important;transition:none!important}
  .tc .tc-tipp{width:14ch;border-color:transparent}
  .tc .tc-schalter{background:linear-gradient(135deg,var(--lm),var(--mz))}
  .tc .tc-schalter i{transform:translateX(28px)}
}

/* Helle Fläche: Listen und Modelle */
.tc .tc-hell .tc-liste li{background:#fff;border-color:transparent;color:var(--tinte);box-shadow:0 20px 50px -40px rgba(30,34,90,.5)}
.tc .tc-hell .tc-liste svg.tc-i{background:var(--tinte)}
.tc .tc-hell .tc-modelle li{background:#fff;border-color:rgba(11,13,26,.12);color:var(--tinte)}
.tc .tc-hell .tc-anmerkung{color:#5B6080}
.tc .tc-hell ::selection{background:var(--vi);color:#fff}

/* Zeilenliste (Modelle) und Zusage */
.tc .tc-zeilen{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.tc .tc-zeilen li{display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.4}
.tc .tc-zeilen svg.tc-i{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--tinte);color:var(--lm);margin-top:-1px}
.tc .tc-garantie{display:flex;gap:14px;align-items:center;margin:20px 0 0;padding:18px 22px;border-radius:20px;background:rgba(200,245,60,.08);border:1px solid rgba(200,245,60,.4);font-weight:600;color:var(--tx)}
.tc .tc-garantie svg.tc-i{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--lm);color:#0A0C04}

/* Textseiten: Titelband und Lesekarte */
.tc .entry-hero.page-hero-section{background:transparent;border-bottom:1px solid var(--li)}
.tc .entry-hero .entry-hero-container-inner{background:radial-gradient(46% 130% at 88% 0%,rgba(106,91,255,.36),transparent 70%),radial-gradient(36% 110% at 0% 0%,rgba(200,245,60,.09),transparent 70%),var(--n1)}
.tc .entry-hero .hero-section-overlay{background:transparent}
.tc .entry-hero .hero-container.site-container{max-width:1100px;min-height:0;padding:clamp(40px,6vw,76px) 24px;justify-content:flex-start}
.tc .entry-hero .entry-header{min-height:0;width:100%;text-align:left;align-items:flex-start;margin:0}
.tc .entry-hero h1.entry-title{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;letter-spacing:-.03em;color:var(--tx)}
.tc.page:not(.tc-voll):not(.woocommerce-page) .entry-content.single-content{max-width:820px;padding:clamp(22px,4vw,44px);border-radius:28px;background:var(--n1);border:1px solid var(--li)}
.tc.page:not(.tc-voll):not(.woocommerce-page) .entry-content.single-content>:first-child{margin-top:0}
.tc.page:not(.tc-voll):not(.woocommerce-page) .entry-content.single-content>:last-child{margin-bottom:0}
.tc .tc-leer{display:flex;gap:14px;align-items:center;margin:0;font-weight:600;color:var(--tx)}
.tc .tc-leer svg.tc-i{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(200,245,60,.12);color:var(--lm)}
.tc .tc-held.tc-held-kurz{padding-bottom:clamp(20px,3vw,36px)}
.tc .tc-kk>svg.tc-i{width:54px;height:54px;padding:14px;border-radius:16px;background:rgba(200,245,60,.12);color:var(--lm)}

/* Schritt für Schritt auf Markenseiten */
.tc .tc-ablauf.tc-ablauf-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tc .tc-zurueck{display:flex;gap:16px;align-items:center;margin:20px 0 0;padding:20px 24px;border-radius:24px;background:var(--tinte);color:#fff}
.tc .tc-zurueck svg.tc-i{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--lm);color:#0A0C04}
.tc .tc-zurueck b{display:block;font-stretch:125%;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:#fff}
.tc .tc-zurueck span{color:#C9CDE6}
/* Textseiten bündig mit dem Kopf */
.tc .entry-hero .hero-container.site-container{max-width:1248px}
body.tc:not(.tc-voll) .content-container.site-container{max-width:1248px}
@media(max-width:1000px){.tc .tc-ablauf.tc-ablauf-4{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1001px) and (max-width:1180px){.tc .tc-ablauf.tc-ablauf-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
