/* GTN Gruppe – Website gtn-gruppe.de
   Nur Schwarz/Weiß; Grau ausschließlich als Deckkraft. Farbe nur in den Venture-Logos. Montserrat selbst gehostet (SIL OFL, assets/fonts/OFL.txt).
   Graustufe: --l (0 Schwarz … 100 Weiß) setzt theme.js; das mittlere Fünftel (41–59) gibt es nicht. --mid (0 … 0,8) hebt die Deckkraft
   von Zweittext und Labels an, je näher der Hintergrund dem Mittelgrau kommt, damit der Kontrast überall mindestens AA bleibt.
   Aufbau: Schrift · Farben · Grundlagen · Kopf (Desktop ab 1100 px, darunter Menü) · Graustufen-Regler · Startseite · Lesetext · Rechtliches · Wissen · Fuß · Druck */

@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/Montserrat-Light.woff2') format('woff2'),url('/assets/fonts/Montserrat-Light.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Montserrat-Regular.woff2') format('woff2'),url('/assets/fonts/Montserrat-Regular.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Montserrat-Medium.woff2') format('woff2'),url('/assets/fonts/Montserrat-Medium.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Montserrat-Bold.woff2') format('woff2'),url('/assets/fonts/Montserrat-Bold.ttf') format('truetype')}

/* Farben: nur Deckkraft von Schwarz bzw. Weiß */
:root{
  --l:100;--mid:0;
  --bg:hsl(0 0% calc(var(--l) * 1%));
  --fg:#000;
  --fg70:rgba(0,0,0,calc(.72 + .2 * var(--mid)));
  --fg45:rgba(0,0,0,calc(.56 + .36 * var(--mid)));
  --fg20:rgba(0,0,0,.2);--fg08:rgba(0,0,0,.06);
  --inv:0;--body-weight:300;color-scheme:light;
  --e1:#36a9e1;--e2:#69c0ac;--f3:#f2c12e;
  --font:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --gutter:20px;--header-h:64px;--nav-h:64px;--th:18px;   /* --header-h misst theme.js nach (scroll-padding, Menü-Oberkante); --nav-h ist die Mindesthöhe der Kopfzeile */
}
@media (min-width:480px){:root{--gutter:24px}}
@media (min-width:1100px){:root{--header-h:76px;--nav-h:76px}}
/* Schrift wird weiß, sobald der Hintergrund unter 50 % liegt (theme.js setzt data-fg) */
:root[data-fg="light"]{
  --fg:#fff;
  --fg70:rgba(255,255,255,calc(.75 + .25 * var(--mid)));
  --fg45:rgba(255,255,255,calc(.52 + .4 * var(--mid)));
  --fg20:rgba(255,255,255,.22);--fg08:rgba(255,255,255,.08);
  --inv:1;--body-weight:400;color-scheme:dark;
}
.inv{filter:invert(var(--inv))}
:root:not([data-fg="light"]) .only-dark{display:none}
:root[data-fg="light"] .only-light{display:none}

/* Grundlagen */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-weight:var(--body-weight);font-size:17px;line-height:1.65;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
h1,h2,h3{font-weight:300;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(2.4rem,4.2vw + 1.2rem,5.2rem);line-height:1.02}
h2{font-size:clamp(1.75rem,2vw + 1rem,2.8rem);margin:12px 0 clamp(20px,3vw,28px)}
h3{font-size:1.4rem}
p{margin:0 0 16px;max-width:62ch;text-wrap:pretty}
strong,b{font-weight:500}
.eyebrow,.k{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--fg45);margin:0 0 6px}
.muted{color:var(--fg70)}
.dot{display:inline-block;width:.38em;height:.38em;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 .55em .1em}
.eyebrow .dot,.k .dot{opacity:.8}
@media (max-width:720px){
  p,li,dd,td{-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-chars:8 4 4;hyphenate-limit-chars:8 4 4}
  a,code,.formal,.k,.eyebrow,.pill,.stand,.link,.btn{-webkit-hyphens:manual;hyphens:manual}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s !important}}
.skip{position:absolute;left:var(--gutter);top:-200px;z-index:30;background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none}
.skip:focus{top:12px;outline:2px solid var(--bg);outline-offset:-5px}

/* Kopf */
.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--fg20)}
.nav{display:flex;align-items:center;gap:14px;min-height:var(--nav-h)}
.nav .logo{display:block;flex:none;margin-right:auto;padding:6px 0}
.nav .logo img{height:32px;width:auto}
.menu{display:flex;align-items:center;gap:26px;min-width:0}
.site-nav{display:flex;flex-wrap:wrap;gap:4px clamp(14px,1.4vw,22px)}
.site-nav a{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg70);text-decoration:none;padding:8px 0;white-space:nowrap}
.site-nav a:hover{color:var(--fg)}
.lang{display:flex;gap:12px}
.lang a{font-size:.72rem;letter-spacing:.14em;font-weight:500;color:var(--fg45);text-decoration:none;padding:8px 3px 7px;border-bottom:1px solid transparent}
.lang a:hover{color:var(--fg)}
.lang a[aria-current]{color:var(--fg);border-bottom-color:var(--fg)}
.menu-btn{display:none}
@media (min-width:1100px){.nav{gap:22px}.nav .logo img{height:40px}}
/* Schmale Bildschirme mit JavaScript: Navigation und Sprachwahl liegen hinter dem Menü-Knopf */
@media (max-width:1099.98px){
  html.js .menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-right:-8px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg);cursor:pointer}
  html.js .menu-btn span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .25s,opacity .25s}
  html.js .menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
  html.js .menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  html.js .menu{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;z-index:19;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg);overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
  html.js body.menu-open .menu{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease}
  html.js .site-nav{flex-direction:column;gap:0}
  html.js .site-nav a{font-size:clamp(1.45rem,5vw,1.9rem);letter-spacing:-.01em;text-transform:none;font-weight:300;color:var(--fg);padding:16px 0;border-bottom:1px solid var(--fg20);white-space:normal}
  html.js .lang{margin-top:28px;gap:22px}
  html.js .lang a{font-size:.78rem;letter-spacing:.18em;padding:10px 0 9px}
}

/* Graustufe: Knopf tauscht Schwarz/Weiß, Regler stuft. Die Laufbahn zeigt die Lücke (mittleres Fünftel), über die der Regler springt. */
.tone{display:flex;align-items:center;gap:10px;flex:none}
.tone-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--fg20);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}
.tone-btn:hover{border-color:var(--fg)}
.tone-btn svg{width:20px;height:20px;display:block}
.tone-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tone-slider{position:relative;width:112px;height:36px;flex:none}
@media (max-width:379.98px){.tone-slider{width:88px}}
.tone-track{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;pointer-events:none}
.tone-track i{position:absolute;top:0;height:6px;border-radius:3px;box-shadow:0 0 0 1px var(--fg20)}
.tone-track .s1{left:0;width:calc(var(--th) / 2 + .4 * (100% - var(--th)));background:linear-gradient(90deg,#000,#666)}
.tone-track .s2{right:0;width:calc(var(--th) / 2 + .4 * (100% - var(--th)));background:linear-gradient(90deg,#999,#fff)}
.tone-range{-webkit-appearance:none;appearance:none;display:block;position:relative;width:100%;height:36px;margin:0;padding:0;background:transparent;cursor:pointer;color:var(--fg)}
.tone-range::-webkit-slider-runnable-track{height:36px;background:transparent;border:0}
.tone-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:var(--th);height:var(--th);margin-top:calc((36px - var(--th)) / 2);border-radius:50%;background:var(--bg);border:2px solid var(--fg);box-shadow:0 0 0 2px var(--bg)}
.tone-range::-moz-range-track{height:36px;background:transparent;border:0}
.tone-range::-moz-range-thumb{box-sizing:border-box;width:var(--th);height:var(--th);border-radius:50%;background:var(--bg);border:2px solid var(--fg);box-shadow:0 0 0 2px var(--bg)}
.tone-range:focus-visible{outline:2px solid var(--fg);outline-offset:0;border-radius:18px}

/* Startseite: Hero */
.hero{padding-block:clamp(64px,9vw,120px) clamp(56px,8vw,104px)}
.hero .lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--fg70);max-width:58ch;margin:24px 0 36px}
.actions{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid var(--fg);border-radius:999px;padding:13px 26px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--fg)}
.btn:hover{background:var(--fg);color:var(--bg)}
.link{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--fg70);border-bottom:1px solid var(--fg45);padding:6px 0 4px}
.link:hover{color:var(--fg)}

/* Startseite: Abschnitte */
.sec{border-top:1px solid var(--fg20);padding-block:clamp(60px,8vw,96px)}
.intro{font-size:1.1rem;color:var(--fg70);max-width:60ch;margin:-8px 0 40px}
.intro.after{margin:32px 0 0}
.closing{font-weight:300;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.25;letter-spacing:-.015em;max-width:26ch;margin:clamp(44px,6vw,64px) 0 0}
.sec .link{margin-top:clamp(28px,4vw,44px)}
.sec .actions .link{margin-top:0}
.sec .actions{margin-top:clamp(28px,4vw,44px)}

/* Werte: Ring mit vier Punkten, Beschriftung außen (Desktop) bzw. innen (schmal) */
.values{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:56px;align-items:center}
.values>*{min-width:0}
.ringbox{position:relative;width:100%;max-width:480px;padding:34px 140px;color:var(--fg)}
.ring{width:100%;height:auto;display:block;overflow:visible}
.rl{position:absolute;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--fg70);white-space:nowrap}
.rl.top{top:0;left:50%;transform:translateX(-50%)}
.rl.bottom{bottom:0;left:50%;transform:translateX(-50%)}
.rl.left{left:0;top:50%;transform:translateY(-50%)}
.rl.right{right:0;top:50%;transform:translateY(-50%)}
.vlist{display:grid;gap:28px}
.vlist h3{font-size:1.25rem;margin:0 0 6px}
.vlist p{color:var(--fg70);margin:0}
@media (max-width:900px){
  .values{grid-template-columns:1fr;gap:40px}
  .ringbox{max-width:320px;padding:0}
  .rl{font-size:.62rem;letter-spacing:.16em}
  .rl.top{top:9%}.rl.bottom{bottom:9%}.rl.left{left:9%}.rl.right{right:9%}
}

/* Unternehmen */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}
.tile{border:1px solid var(--fg20);border-radius:6px;padding:30px 26px 26px;display:flex;flex-direction:column;gap:20px;min-width:0}
@media (min-width:720px){.tiles{gap:24px}.tile{padding:36px 32px 32px}}
.tile .bar{display:block;height:4px;border-radius:2px;width:72px}
.bar.e{background:linear-gradient(90deg,var(--e1),var(--e2))}
.bar.f{background:linear-gradient(90deg,var(--e1),var(--e2),var(--f3))}
.bar.g{background:var(--fg);width:4px;border-radius:50%}
.tile .tlogo{margin:0;font-size:0;line-height:0}
.tile img{height:64px;width:auto;align-self:flex-start}
.tile p{color:var(--fg70);margin:0}
.tile .more{margin-top:auto;align-self:flex-start;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg45);padding:6px 0 4px}
.tile .more:hover{border-color:var(--fg)}
.tile.next{border-style:dashed}
.tile.next h3{font-size:1.6rem}
.dotbig{display:block;width:18px;height:18px;border-radius:50%;background:var(--fg);margin:18px 0 6px}

/* Vier Fragen */
.qlist{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--fg20);counter-reset:q}
.qlist li{display:grid;grid-template-columns:auto 1fr auto;gap:12px 24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--fg20)}
.qlist li::before{counter-increment:q;content:counter(q);font-weight:300;font-size:1.6rem;line-height:1;color:var(--fg45);min-width:1.2em}
.qlist .q{font-weight:300;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.01em;line-height:1.2}
.qlist .v{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--fg45);white-space:nowrap}
@media (max-width:640px){.qlist li{grid-template-columns:auto 1fr;gap:4px 18px}.qlist .v{grid-column:2}}

/* Regeln */
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px 32px}
.rules>*{min-width:0}
.rules h3{font-size:1.2rem;margin:0 0 8px}
.rules p{color:var(--fg70);margin:0}

/* Menschen */
.person{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:48px;align-items:center}
.person>*{min-width:0}
.person img{width:100%}
.person img.cutout{border-radius:0;background:none}
.person h3{font-size:2rem;margin:0 0 8px}
.person .role{margin-bottom:22px}
.person p{color:var(--fg70)}
@media (max-width:720px){.person{grid-template-columns:1fr;gap:28px}.person img{max-width:320px}}

/* Kontakt */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px 40px}
.cols>*{min-width:0}
#kontakt p a{text-decoration:none;border-bottom:1px solid var(--fg45)}
#kontakt p a:hover{border-color:var(--fg)}
#kontakt .k{margin-top:26px}
#kontakt .k:first-child{margin-top:0}

/* Lesetext (Haltung, GTN KI, Wissen) */
.reading main{padding-block:clamp(40px,7vw,72px) clamp(56px,8vw,96px)}
.reading main .wrap{max-width:780px}
.reading h1{font-size:clamp(2.1rem,4vw + .8rem,3.4rem);margin:8px 0 18px}
.reading h2{font-size:clamp(1.4rem,2.8vw,1.9rem);margin:clamp(40px,6vw,56px) 0 16px}
.reading h3{font-size:1.05rem;font-weight:500;letter-spacing:0;margin:26px 0 8px}
.reading p,.reading li{color:var(--fg70)}
.reading p{max-width:66ch}
.reading ul,.reading ol{padding-left:1.2em}
.reading li{margin-bottom:8px}
.reading .lead{color:var(--fg);font-size:1.15rem;max-width:60ch;margin:0 0 40px}
.reading main a{text-decoration:none;border-bottom:1px solid var(--fg45)}
.reading .versions{border:1px solid var(--fg20);border-radius:6px;padding:18px 22px;margin-top:12px}
.reading .versions p{margin:0}
.reading .versions + .versions{margin-top:10px}
.stand{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--fg45)}
/* Tabellen: bei Platzmangel seitlich scrollbar, Schatten zeigen an, wo es weitergeht */
.reading .tbl{overflow-x:auto;margin:16px 0 0;-webkit-overflow-scrolling:touch;
  background:linear-gradient(90deg,var(--bg) 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),var(--bg) 70%) 100% 0,
    radial-gradient(farthest-side at 0 50%,var(--fg20),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,var(--fg20),rgba(0,0,0,0)) 100% 0;
  background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.reading table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}
.reading th,.reading td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--fg20);color:var(--fg70)}
.reading th{font-weight:500;color:var(--fg);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.reading table.narrow{min-width:0}
.reading table.pair{table-layout:fixed}
.reading table.pair th,.reading table.pair td{width:50%}

/* Rechtliches (Impressum, Datenschutz, 404) */
.legal main .wrap{max-width:780px}
.legal main{padding-block:clamp(40px,7vw,72px) clamp(56px,8vw,96px)}
.legal h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0 36px}
.legal h2{font-size:1.05rem;font-weight:500;letter-spacing:0;margin:40px 0 12px}
.legal p,.legal li{color:var(--fg70)}
.legal .lead{color:var(--fg);font-size:1.15rem}
.legal .block{border:1px solid var(--fg20);border-radius:6px;padding:20px 24px;margin:0 0 18px}
.legal .block p:last-child{margin-bottom:0}
.legal main a{text-decoration:none;border-bottom:1px solid var(--fg45)}
.legal main a.btn{border-bottom:1px solid var(--fg)}
.legal ul{padding-left:1.1em}
.legal .stand{font-size:.8rem;color:var(--fg45)}
.legal-note{font-size:.84rem;color:var(--fg70);border:1px solid var(--fg20);border-radius:6px;padding:12px 16px;margin:0 0 28px}

/* Wissen und GTN KI */
.wissen main .wrap{max-width:960px}
.wissen section{padding-top:24px}
.wissen h2{margin-top:clamp(44px,6vw,64px)}
.small{font-size:.86rem;color:var(--fg70)}
.toc{display:flex;flex-wrap:wrap;gap:4px 22px;margin:8px 0 0;padding:10px 0;border-top:1px solid var(--fg20);border-bottom:1px solid var(--fg20)}
.reading .toc a{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--fg70);border:0;padding:7px 0}
.reading .toc a:hover{color:var(--fg)}
.chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 18px}
.chain.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.chain.eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.chain div{border:1px solid var(--fg);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:6px}
.chain div.ext{border-style:dashed;border-color:var(--fg45)}
.chain b{font-weight:500;font-size:.95rem}
.chain span{font-size:.8rem;color:var(--fg70);line-height:1.45}
@media (max-width:760px){.chain,.chain.three{grid-template-columns:1fr}.chain.eight{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pill{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1px solid var(--fg45);border-radius:999px;padding:2px 9px;color:var(--fg70);vertical-align:middle;white-space:nowrap;line-height:1.6}
.pill.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.card{border:1px solid var(--fg20);border-radius:6px;padding:20px 20px;margin:0 0 14px}
@media (min-width:720px){.card{padding:22px 24px}}
.card.ext{border-style:dashed;border-color:var(--fg45)}
.reading .card h3{margin:0 0 10px;font-size:1.15rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.card p:last-child{margin-bottom:0}
.note{font-size:.86rem;color:var(--fg70);margin-top:12px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;font-size:.92rem;margin:10px 0 0}
.kv dt{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--fg45);padding-top:4px}
.kv dd{margin:0;color:var(--fg70);min-width:0}
@media (max-width:640px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}
.plist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
.pr{border:1px solid var(--fg20);border-radius:6px;padding:18px 20px;min-width:0}
.reading .pr h3{margin:4px 0 8px;font-size:1.05rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pr p:last-child{margin:0;font-size:.92rem}
.formal{display:block;border-left:2px solid var(--fg);padding:10px 14px;margin:6px 0 12px;background:var(--fg08);font-family:var(--font);font-size:.88rem;color:var(--fg);overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.search{width:100%;max-width:420px;font:inherit;font-size:.95rem;padding:10px 16px;border:1px solid var(--fg45);border-radius:999px;background:var(--bg);color:var(--fg);margin:6px 0 10px}
.search:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.gl-group h3{margin-top:34px}
details.term{border-bottom:1px solid var(--fg20)}
details.term:first-of-type{border-top:1px solid var(--fg20)}
details.term summary{cursor:pointer;list-style:none;padding:13px 0;display:flex;gap:6px 14px;align-items:baseline;flex-wrap:wrap}
details.term summary::-webkit-details-marker{display:none}
details.term summary::before{content:"+";width:1em;color:var(--fg45);font-weight:300}
details.term[open] summary::before{content:"–"}
details.term summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
details.term .t{font-weight:500;color:var(--fg)}
details.term .vals{font-size:.74rem;color:var(--fg45);letter-spacing:.04em}
details.term .body{padding:0 0 18px 1.6em}
ul.qa{list-style:none;padding:0;display:grid;gap:14px}
ul.qa li{border-top:1px solid var(--fg20);padding-top:12px;margin:0}
.reading ol.never{list-style:none;padding:0;counter-reset:n;display:grid;gap:14px;margin:16px 0 24px}
.reading ol.never li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;border-top:1px solid var(--fg20);padding-top:14px;margin:0}
.reading ol.never li::before{counter-increment:n;content:counter(n);font-weight:300;font-size:1.5rem;line-height:1;color:var(--fg45);min-width:1em}

/* Fuß */
.site-footer{border-top:1px solid var(--fg20);padding-block:40px 44px;font-size:.84rem;color:var(--fg45)}
.frow{display:flex;justify-content:space-between;align-items:center;gap:20px 24px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:14px;color:var(--fg70)}
.fbrand img{height:22px;width:auto}
.flinks{display:flex;gap:2px 22px;flex-wrap:wrap}
.flinks a{display:inline-block;text-decoration:none;color:var(--fg45);padding:7px 0}
.flinks a:hover{color:var(--fg)}
.copy{margin:18px 0 0;color:var(--fg45);font-size:.78rem}
.site-footer .stand{margin:14px 0 0;letter-spacing:.1em;text-transform:none;font-weight:400}

/* Druck: immer Weiß (Arbeitsfläche), ohne Bedienelemente */
@media print{
  :root{--l:100 !important;--mid:0 !important;--fg:#000 !important;--fg70:rgba(0,0,0,.72) !important;--fg45:rgba(0,0,0,.56) !important;--fg20:rgba(0,0,0,.2) !important;--fg08:rgba(0,0,0,.06) !important;--inv:0 !important;--body-weight:300 !important}
  .site-header{position:static;border:0}
  .menu,.tone,.menu-btn,.skip{display:none !important}
  .only-dark{display:none !important}
  .only-light{display:block !important}
  a{text-decoration:none;border:0}
  .hero,.sec{padding-block:32px}
}
