:root{
--moss:#0E3B2C;
--moss-2:#0A2E22;
--paper:#EDEEE8;
--paper-2:#F6F7F2;
--ink:#12201A;
--green:#63B94C;
--green-deep:#3F8A2E;
--anthr:#2C3134;
--zinc:#AEB4AC;
--line:rgba(18,32,26,.16);
--line-inv:rgba(237,238,232,.18);
--wrap:82rem;
--pad:clamp(1.25rem,4vw,4rem);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
background:var(--paper);
color:var(--ink);
font-family:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;
font-size:17px;
line-height:1.65;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
img,svg,canvas{max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
@media(max-width:700px){h1,h2,h3{hyphens:auto}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
h1,h2,h3,.disp{
font-family:Archivo,"Arial Narrow",system-ui,sans-serif;
font-variation-settings:"wdth" 122;
font-weight:700;
line-height:.98;
letter-spacing:-.015em;
text-transform:uppercase;
}
.eyebrow{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
font-size:.72rem;font-weight:500;letter-spacing:.2em;
text-transform:uppercase;color:var(--moss);
}
.inv .eyebrow{color:var(--green)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.skip{
position:absolute;left:-9999px;top:0;z-index:100;
background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;text-decoration:none;
}
.skip:focus{left:0}
.lock{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
.lock .mark{flex:0 0 auto;display:block}
.lock .word{
font-family:Archivo,sans-serif;font-variation-settings:"wdth" 122;
font-size:1rem;letter-spacing:.05em;text-transform:uppercase;
}
.lock .word b{font-weight:700}
.lock .word i{font-style:normal;font-weight:400;opacity:.65}
.btn{
display:inline-block;padding:.85rem 1.6rem;border-radius:999px;
text-decoration:none;font-size:.9rem;font-weight:500;
border:1px solid currentColor;
transition:background .2s,color .2s,border-color .2s;
}
.btn.solid{background:var(--green);border-color:var(--green);color:#08240F}
.btn.solid:hover,.btn.solid:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--moss)}
.btn.ghost{color:var(--paper);border-color:var(--paper)}
.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--paper);color:var(--moss)}
.claim{
font-family:Archivo,sans-serif;font-variation-settings:"wdth" 110;
font-weight:500;font-size:clamp(1.5rem,2.6vw,1.7rem);
line-height:1.25;max-width:24ch;
}
.claim em{font-style:normal;color:var(--green)}
.heroline{display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:end;margin-top:2rem}
.status{
display:inline-flex;align-items:center;gap:.6rem;
border:1px solid var(--line-inv);border-radius:999px;
padding:.4rem .95rem .4rem .75rem;
font-family:"IBM Plex Mono",monospace;font-size:.7rem;
letter-spacing:.14em;text-transform:uppercase;
margin-top:2.4rem;
}
.status .dot{
width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 auto;
animation:pulse 2.6s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
a.mail{
font-family:Archivo,sans-serif;font-variation-settings:"wdth" 120;
font-weight:700;text-transform:uppercase;
font-size:clamp(1.25rem,4.6vw,2.6rem);line-height:1.05;
text-decoration:none;display:inline-block;
border-bottom:4px solid var(--green);
}
a.mail:hover,a.mail:focus-visible{color:var(--green)}
.ticker{
background:var(--moss);
border-top:1px solid var(--line-inv);
font-family:"IBM Plex Mono",monospace;font-size:.72rem;
letter-spacing:.16em;text-transform:uppercase;
padding:.9rem 0;opacity:.72;
}
.ticker ul{display:flex;gap:1.2rem 2.5rem;flex-wrap:wrap;list-style:none}
.ticker a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;
padding:.15rem 0}
.ticker a:hover,.ticker a:focus-visible{border-bottom-color:var(--green)}
@media(max-width:640px){.ticker ul{display:grid;grid-template-columns:1fr;gap:.35rem}}
.ticker .soon{opacity:.55}
.band-anthr .lead em,.band-moss .lead em{font-style:normal;color:var(--paper);font-weight:500}
.doc{background:var(--paper);color:var(--ink);min-height:100svh;display:flex;flex-direction:column}
.doc-head{border-bottom:1px solid var(--line);padding:1.1rem 0}
.doc-main{flex:1 1 auto;padding:clamp(2.5rem,6vw,4.5rem) 0}
.doc-main .wrap{max-width:46rem}
.doc h1{font-size:clamp(1.55rem,5vw,3rem);margin-bottom:1.6rem}
.doc h2{font-size:clamp(1rem,3.2vw,1.15rem);letter-spacing:.02em;margin:2.2rem 0 .6rem}
.doc p{margin-bottom:1rem;max-width:60ch}
.doc address{font-style:normal;margin-bottom:1rem}
.doc .todo{
border-left:3px solid var(--green-deep);background:var(--paper-2);
padding:.9rem 1.1rem;margin:1rem 0;font-size:.92rem;
}
.doc-foot{border-top:1px solid var(--line);padding:1.4rem 0;font-size:.78rem;opacity:.65}
body.site{background:var(--paper)}
.topbar{
position:sticky;top:0;z-index:30;
background:color-mix(in srgb,var(--paper) 90%,transparent);
backdrop-filter:blur(12px);
border-bottom:1px solid var(--line);
}
@supports not (backdrop-filter:blur(1px)){.topbar{background:var(--paper)}}
.topbar .wrap{display:flex;align-items:center;gap:1.5rem;min-height:62px;position:relative}
.topbar .lock{color:var(--ink)}
.nav{margin-left:auto;display:flex;gap:1.7rem;font-size:.9rem}
.nav a{text-decoration:none;opacity:.72;padding:.2rem 0}
.nav a:hover,.nav a:focus-visible{opacity:1;color:var(--green-deep)}
.nav a[aria-current=page]{opacity:1;color:var(--green-deep);
box-shadow:inset 0 -2px 0 var(--green-deep)}
.nav-produkte{display:flex;align-items:center}
.nav-produkte-knopf{font:inherit;color:inherit;background:none;border:0;cursor:pointer;
opacity:.72;padding:.2rem 0;display:inline-flex;align-items:center;gap:.4rem}
.nav-produkte-knopf:hover,.nav-produkte-knopf:focus-visible,
.nav-produkte-knopf[aria-expanded=true]{opacity:1;color:var(--green-deep)}
.nav-produkte.ist-hier .nav-produkte-knopf{opacity:1;color:var(--green-deep);
box-shadow:inset 0 -2px 0 var(--green-deep)}
.nav-pfeil{width:.42rem;height:.42rem;border-right:1.6px solid currentColor;
border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.nav-produkte-knopf[aria-expanded=true] .nav-pfeil{transform:translateY(1px) rotate(-135deg)}
.nav-linien{position:absolute;left:0;right:0;top:100%;z-index:40;
display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1.2rem;
padding:1.1rem var(--pad) 1.3rem;background:var(--paper-2);
border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;
box-shadow:0 18px 40px rgba(18,32,26,.14)}
.nav-karten{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.nav .nav-karte{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.15rem .7rem;
align-items:center;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;
background:var(--paper);opacity:1;transition:border-color .15s}
.nav-karte .linie-bild{grid-row:1 / span 2;width:2.4rem;height:2.4rem}
.nav-karte-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.nav-karte-text b{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 118;
font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.nav-karte-text span{font-size:.78rem;color:rgba(18,32,26,.72)}
.nav-stand{justify-self:start;font-family:"IBM Plex Mono",monospace;font-size:.58rem;
letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;
padding:.08rem .45rem;color:rgba(18,32,26,.72)}
.nav-stand-an{color:var(--moss);border-color:var(--moss)}
.nav .nav-karte:hover,.nav .nav-karte:focus-visible{border-color:var(--green-deep);color:inherit}
.nav-karte:hover .linie-bild,.nav-karte:focus-visible .linie-bild{color:var(--green-deep);opacity:1}
.nav .nav-karte[aria-current=page]{color:inherit;border-color:var(--moss);box-shadow:inset 3px 0 0 var(--moss)}
.nav-linien-rand{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;
border-left:1px solid var(--line);padding-left:1.2rem}
.nav-linien-rand p{margin:0;max-width:none}
.nav-linien-titel{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--moss)}
.nav .nav-linien-rand a{font-weight:600;color:var(--moss);opacity:1;padding:0}
.nav .nav-linien-rand a:hover{text-decoration:underline}
.nav .nav-linien-rand a[aria-current=page]{box-shadow:none}
@media(prefers-reduced-motion:reduce){.nav-pfeil,.nav .nav-karte{transition:none}}
.navtoggle{
margin-left:auto;display:none;align-items:center;gap:.5rem;
background:none;border:1px solid var(--line);border-radius:999px;
padding:.45rem .9rem;font:inherit;font-size:.8rem;color:inherit;cursor:pointer;
}
.navtoggle .balken{position:relative;width:16px;height:2px;background:currentColor}
.navtoggle .balken::before,.navtoggle .balken::after{
content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.navtoggle .balken::before{top:-5px}
.navtoggle .balken::after{top:5px}
@media(max-width:759px){
.js-nav .navtoggle{display:inline-flex}
.js-nav .nav{
display:none;position:absolute;left:0;right:0;top:100%;
flex-direction:column;gap:0;
background:var(--paper);border-bottom:1px solid var(--line);
padding:.5rem var(--pad) 1rem;
}
.js-nav .nav.offen{display:flex}
.js-nav .nav a{padding:.75rem 0;border-bottom:1px solid var(--line);opacity:.9}
.js-nav .nav a:last-child{border-bottom:0}
.js-nav .nav{max-height:calc(100vh - 62px);overflow:auto}
.js-nav .nav-produkte{display:block;border-bottom:1px solid var(--line)}
.js-nav .nav-produkte-knopf{width:100%;justify-content:space-between;padding:.75rem 0;opacity:.9}
.js-nav .nav-produkte.ist-hier .nav-produkte-knopf{box-shadow:none}
.nav-linien{position:static;grid-template-columns:1fr;gap:.8rem;padding:.2rem 0 1rem;
background:none;border:0;border-radius:0;box-shadow:none}
.nav-karten{grid-template-columns:1fr}
.js-nav .nav .nav-karten .nav-karte{padding:.55rem .7rem;border:1px solid var(--line);opacity:1}
.js-nav .nav .nav-karten .nav-karte[aria-current=page]{border-color:var(--moss)}
.nav-linien-rand{border-left:0;padding-left:0}
.js-nav .nav .nav-linien-rand a{padding:.3rem 0;border-bottom:0}
}
.hero{position:relative;overflow:hidden;background:var(--moss);color:var(--paper)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero > *{position:relative}
.hero > .wrap{padding-top:clamp(3.5rem,10vh,7rem);padding-bottom:clamp(2.5rem,7vh,4.5rem)}
.hero h1{font-size:min(10.2vw,8.4rem);color:var(--paper);margin:.6rem 0 0}
.hero h1 .hollow{color:transparent;-webkit-text-stroke:2px var(--green)}
@media(max-width:640px){
.hero h1{font-size:19vw}
.hero h1 .hollow{display:block;-webkit-text-stroke-width:1.5px}
}
.hero .sub{max-width:46ch;font-size:.98rem;color:rgba(237,238,232,.78)}
.hero .btnrow{margin-top:2.2rem}
.abschnitt{padding:clamp(3.5rem,8vw,6.5rem) 0}
.abschnitt h2{font-size:clamp(1.55rem,4.6vw,3.2rem);margin:.7rem 0 1rem}
.abschnitt .h2-eng{font-size:clamp(1.4rem,3.4vw,2.2rem);max-width:26ch}
.abschnitt .lead{font-size:1.05rem;opacity:.82;max-width:52ch}
.abschnitt .lead-breit{max-width:64ch}
.band-moss{background:var(--moss);color:var(--paper)}
.band-anthr{background:var(--anthr);color:var(--paper)}
.band-moss .lead,.band-anthr .lead{color:rgba(237,238,232,.82);opacity:1}
.abschnitt-kontakt{background:var(--paper-2);border-top:1px solid var(--line)}
.abschnitt-kontakt a.mail{margin-top:1.6rem}
.split{display:grid;gap:2.5rem}
.split > *{min-width:0}
.karte > *{min-width:0}
@media(min-width:900px){
.split{grid-template-columns:5fr 7fr;gap:4rem}
.split-kopf{position:sticky;top:90px;align-self:start}
.split-kopf{container-type:inline-size}
.split-kopf h2{font-size:clamp(1.55rem,2.6vw,2.4rem);font-size:min(3.2rem,7.6cqi)}
}
.karten{border-top:1px solid var(--line)}
.karte{
border-bottom:1px solid var(--line);padding:1.5rem 0;
display:grid;grid-template-columns:52px 1fr;gap:1rem;
}
.karte .chip{width:32px;height:32px;border-radius:4px;margin-top:.25rem;display:block}
.chip-green{background:var(--green)}
.chip-moss{background:var(--moss)}
.chip-anthr{background:var(--anthr)}
.chip-zinc{background:var(--zinc)}
.karte h3{font-size:1.05rem;letter-spacing:.03em;margin-bottom:.35rem}
.karte p{font-size:.95rem;opacity:.8;max-width:56ch}
.linien-index{border-top:1px solid var(--line);margin-top:2rem}
.linie{
display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;
border-bottom:1px solid var(--line);padding:1.5rem 0;
text-decoration:none;transition:background .18s;
}
.linie>*:not(.linie-bild):not(.linie-name){grid-column:1/-1}
@media(min-width:820px){
.linie{grid-template-columns:52px 150px 130px 1fr 150px;align-items:center;gap:1.5rem}
.linie>*:not(.linie-bild):not(.linie-name){grid-column:auto}
}
.linie-bild{
fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;
width:44px;height:44px;display:block;align-self:start;
color:var(--moss);opacity:.8;transition:color .18s,opacity .18s;
}
.linie:hover .linie-bild,.linie:focus-visible .linie-bild{color:var(--green-deep);opacity:1}
.inv .linie-bild{color:currentColor}
.inv .linie:hover .linie-bild{color:var(--green)}
@media(prefers-reduced-motion:reduce){.linie-bild{transition:none}}
.linie:hover,.linie:focus-visible{background:var(--paper-2)}
.linie-name{
font-family:Archivo,sans-serif;font-variation-settings:"wdth" 122;font-weight:700;
font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:.02em;line-height:1;
text-transform:uppercase;
}
.linie:hover .linie-name{color:var(--green-deep)}
.linie-bed{font-family:"IBM Plex Mono",monospace;font-size:.74rem;
letter-spacing:.1em;text-transform:uppercase;opacity:.66}
.linie-text{font-size:.94rem;opacity:.8;max-width:52ch}
.linie-status{
font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.1em;
text-transform:uppercase;justify-self:start;
border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;opacity:.75;
}
.linie-status.status-verfügbar{border-color:var(--green-deep);color:var(--green-deep);opacity:1}
.seite{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,6rem)}
.seite .wrap{max-width:52rem}
.seite h1{font-size:clamp(1.55rem,5.2vw,3.4rem);margin:.6rem 0 1.4rem;max-width:20ch}
.seite h2{font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:.02em;
margin:2.6rem 0 .8rem}
.seite p{margin-bottom:1rem;max-width:62ch}
.seite .lead{font-size:1.12rem;opacity:.85;max-width:58ch;margin-bottom:1.2rem}
.liste{margin:0 0 1.2rem 1.1rem;max-width:60ch}
.liste li{margin-bottom:.4rem}
.daten{border-collapse:collapse;width:100%;max-width:44rem;margin:0 0 1.4rem;
font-size:.95rem}
.daten th,.daten td{text-align:left;padding:.65rem .2rem;
border-bottom:1px solid var(--line);vertical-align:top}
.daten th{font-weight:500;opacity:.7;width:34%}
.daten td{font-family:"IBM Plex Mono",monospace;font-size:.9rem}
.notiz{
border-left:3px solid var(--green-deep);background:var(--paper-2);
padding:.9rem 1.1rem;margin:1.4rem 0;font-size:.95rem;max-width:60ch;
}
.seite .status,.abschnitt .status{
display:inline-flex;align-items:center;gap:.6rem;
border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem .4rem .75rem;
font-family:"IBM Plex Mono",monospace;font-size:.7rem;
letter-spacing:.12em;text-transform:uppercase;margin:1.2rem 0;
}
.seite .status .dot,.abschnitt .status .dot{
width:8px;height:8px;border-radius:50%;background:var(--green-deep);flex:0 0 auto}
.btnrow{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 0}
.seite .btn.ghost{color:var(--ink);border-color:var(--ink)}
.seite .btn.ghost:hover,.seite .btn.ghost:focus-visible{background:var(--ink);color:var(--paper)}
.musterbild{margin:1.8rem 0;max-width:15rem}
.musterbild img{width:100%;height:auto;display:block;
background:var(--paper-2);border:1px solid var(--line)}
.musterbild figcaption{font-family:"IBM Plex Mono",monospace;font-size:.72rem;
line-height:1.5;letter-spacing:.04em;opacity:.66;margin-top:.8rem;max-width:34ch}
.musterbild.auf-dunkel img{background:var(--moss-2);border-color:var(--line-inv)}
.musterbild.auf-dunkel figcaption{color:rgba(237,238,232,.65);opacity:1}
.produktbild{margin:1.8rem 0}
.produktbild img{max-width:100%;max-height:20rem;height:auto;display:block;
background:var(--paper-2);border:1px solid var(--line);padding:.6rem}
.produktbild figcaption{font-family:"IBM Plex Mono",monospace;font-size:.72rem;
line-height:1.5;letter-spacing:.04em;opacity:.66;margin-top:.8rem;max-width:44ch}
.produktbild.auf-dunkel img{background:var(--moss-2);border-color:var(--line-inv)}
.produktbild.auf-dunkel figcaption{color:rgba(237,238,232,.65);opacity:1}
.site-foot{background:var(--ink);color:var(--paper);padding:3rem 0 1.6rem;
font-size:.88rem}
.foot-spalten{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:700px){.foot-spalten{grid-template-columns:repeat(3,1fr)}}
.foot-titel{font-family:"IBM Plex Mono",monospace;font-size:.7rem;
letter-spacing:.14em;text-transform:uppercase;opacity:.5;
display:block;margin-bottom:.8rem}
.site-foot ul{list-style:none}
.site-foot li{margin-bottom:.45rem;color:rgba(237,238,232,.78)}
.site-foot a{text-decoration:none;color:rgba(237,238,232,.78)}
.site-foot a:hover,.site-foot a:focus-visible{color:var(--green)}
.site-foot li span{opacity:.5;font-size:.82rem}
.foot-unten{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;
justify-content:space-between;margin-top:2.5rem;padding-top:1.2rem;
border-top:1px solid var(--line-inv);font-size:.8rem;
color:rgba(237,238,232,.6)}
.foot-unten a{color:rgba(237,238,232,.6)}
.doc-head .wrap{display:flex;align-items:center;gap:1.5rem}
.doc-nav{margin-left:auto;font-size:.85rem}
@media(max-width:759px){.doc-nav{display:none}}
.kf{--kf-oben:63px;--kf-luft:.75rem;margin:2.4rem 0 1rem}
.kf h2{margin-top:0}
.kf-intro{max-width:60ch}
@media(min-width:56rem){
.kf{--kf-breit:min(120rem,calc(100vw - 2 * clamp(1.25rem,3vw,3rem)));
width:var(--kf-breit);margin-left:calc(50% - var(--kf-breit) / 2)}
}
.kf-raster{display:grid;gap:1rem;margin-top:1.4rem}
@media(min-width:56rem){
.kf-raster{grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);
gap:2rem;align-items:start}
}
@media(min-width:90rem){
.kf-raster{gap:3rem}
}
.kf-schau{position:sticky;top:var(--kf-oben);z-index:5;
display:flex;flex-direction:column;min-height:0;
background:var(--paper);padding:.5rem 0 .6rem;
border-bottom:1px solid var(--line);
max-height:calc(100vh - var(--kf-oben) - var(--kf-luft));
max-height:min(52dvh,calc(100dvh - var(--kf-oben) - var(--kf-luft)))}
@media(min-width:56rem){
.kf-schau{top:calc(var(--kf-oben) + var(--kf-luft));padding:0;border-bottom:0;
height:calc(100vh - var(--kf-oben) - 2 * var(--kf-luft));
height:calc(100dvh - var(--kf-oben) - 2 * var(--kf-luft));
max-height:none}
}
.kf-schau > *{flex:none}
.kf-blatt{flex:1 1 auto;min-height:4rem;display:flex;align-items:stretch;
background:var(--paper-2);border:1px solid var(--line);border-radius:4px}
.kf-vorschau{flex:1 1 auto;min-height:0;min-width:0;display:flex;
align-items:center;justify-content:center;
padding:clamp(.4rem,1.6vw,1.6rem);line-height:0;color:var(--ink)}
.kf-vorschau svg{display:block;width:100%;height:100%;max-height:100%}
#ks-vorschau{--kf-farbe:#AEB4AC;background:var(--kf-farbe)}
@media(prefers-reduced-motion:no-preference){
#ks-vorschau{transition:background .18s linear}
}
.kf-ansicht{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;
margin-top:.45rem;font-size:.76rem}
.kf-ansicht label{display:flex;align-items:center;gap:.45rem;flex:1 1 9rem}
.kf-ansicht input[type=range]{flex:1 1 auto;min-width:4rem;height:1.2rem}
.kf-ansicht output{font-family:"IBM Plex Mono",monospace;min-width:3.2rem;opacity:.75}
.kf .kf-mass{font-family:"IBM Plex Mono",monospace;font-size:.7rem;max-width:none;
letter-spacing:.04em;opacity:.72;text-align:center;margin:.45rem 0 0}
.kf-streifen{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));
gap:.45rem 1rem;margin:.6rem 0 0}
.kf-streifen dt{font-family:"IBM Plex Mono",monospace;font-size:.6rem;
letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:.1rem;
hyphens:auto;overflow-wrap:anywhere}
.kf-streifen dd{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 112;
font-weight:700;font-size:.95rem;line-height:1.2}
.kf-klein{font-size:.74rem;line-height:1.45;opacity:.72;max-width:60ch;margin:.3rem 0 0}
@media(max-width:56rem){
.kf .kf-mass{display:none}
.kf-streifen{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));
margin-top:.4rem;gap:.2rem .6rem}
.kf-streifen dt{font-size:.54rem;letter-spacing:.08em}
.kf-streifen dd{font-size:.8rem}
.kf-streifen .kf-streifen-breit{grid-column:span 2}
.kf-streifen .kf-streifen-satz{grid-column:1 / -1;order:9;display:flex;
align-items:baseline;gap:.45rem}
.kf-streifen .kf-streifen-satz dt{margin:0;flex:none}
.kf-streifen .kf-streifen-satz dd{font-family:"IBM Plex Sans",sans-serif;
font-variation-settings:normal;font-weight:500;font-size:.74rem;line-height:1.3}
.kf-schau .kf-klein{font-size:.64rem;margin-top:.2rem}
}
.kf-meldungen{flex:0 3 auto;min-height:0;overflow-y:auto}
.kf-meldungen::-webkit-scrollbar{width:8px}
.kf-meldungen::-webkit-scrollbar-track{background:transparent}
.kf-meldungen::-webkit-scrollbar-thumb{background:var(--anthr);border-radius:4px}
.kf-meldungen:empty{display:none}
.kf-meldung{font-size:.82rem;line-height:1.45;margin:.5rem 0 0;
border-left:3px solid var(--line);padding:.45rem .7rem;background:var(--paper-2)}
.kf-meldung.kf-fehler{background:var(--anthr);color:var(--paper);
border-left-color:var(--green)}
.kf-zeigen{font:inherit;font-size:.78rem;font-weight:600;color:inherit;cursor:pointer;
background:none;border:0;border-bottom:1px solid currentColor;padding:0;margin:0}
.kf-zeigen:hover{border-bottom-width:2px}
.kf-meldung.kf-sperre{background:none;border-left-color:var(--anthr);
font-weight:500;opacity:.85}
.kf-bedienung{min-width:0;container-type:inline-size}
@container (min-width: 38rem){
.kf-schritt-inhalt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:2rem;align-items:start}
:is(.kf-schritt-inhalt,.kf-gruppe) > :is(.kf-verlauf,.kf-reihe,.kf-paar,p,table,h3,aside),
:is(.kf-schritt-inhalt,.kf-gruppe) > .kf-feld:has(.kf-galerie,.kf-farben){grid-column:1 / -1}
}
.kf [hidden]{display:none}
.kf .kf-beispiele{margin:0 0 .8rem}
.kf .kf-beispiele-tafel{display:none}
@media(min-width:56rem){
.kf .kf-beispiele-tafel{display:block;margin:.75rem 0 0}
.kf .kf-beispiele-spalte{display:none}
.kf .kf-beispiele-tafel .kf-beispiel-liste{grid-auto-columns:4.9rem}
}
.kf .kf-beispiele-titel{font-family:"IBM Plex Mono",monospace;font-size:.66rem;
letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin:0 0 .5rem}
.kf-beispiel-liste{display:grid;grid-auto-flow:column;grid-auto-columns:5.9rem;
gap:.5rem;overflow-x:auto;padding:.1rem .1rem .45rem;scroll-snap-type:x proximity}
.kf-beispiel{scroll-snap-align:start}
.kf-beispiel{display:flex;flex-direction:column;gap:.35rem;text-align:left;
font:inherit;font-size:.74rem;line-height:1.25;color:inherit;cursor:pointer;
background:var(--paper-2);border:1px solid var(--line);border-radius:4px;
padding:.35rem .35rem .45rem;
-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.kf-beispiel canvas{display:block;width:100%;aspect-ratio:1 / 1;
background:var(--paper);border-radius:2px}
.kf-beispiel:hover{border-color:var(--green-deep)}
.kf-beispiel[aria-pressed="true"]{border-color:var(--moss);
box-shadow:inset 0 0 0 1px var(--moss);font-weight:600}
.kf-schritt{border-top:1px solid var(--line)}
.kf-schritt:last-of-type{border-bottom:1px solid var(--line)}
.kf-schritt > summary{list-style:none;display:flex;align-items:center;gap:.65rem;
padding:.45rem .1rem;cursor:pointer;min-height:2.6rem}
.kf-schritt > summary::-webkit-details-marker{display:none}
.kf-schritt > summary::after{content:"";flex:none;width:.42rem;height:.42rem;
margin:0 .25rem 0 .2rem;border-right:1.5px solid currentColor;
border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.kf-schritt[open] > summary::after{transform:translateY(2px) rotate(-135deg)}
.kf-schritt > summary:hover .kf-schritt-titel{color:var(--green-deep)}
.kf-schritt-nr{flex:none;display:inline-flex;align-items:center;justify-content:center;
width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid var(--line);
font-family:"IBM Plex Mono",monospace;font-size:.7rem}
.kf-schritt[open] .kf-schritt-nr{background:var(--moss);border-color:var(--moss);color:var(--paper)}
.kf-schritt-titel{font-weight:600;font-size:.95rem;flex:none}
.kf-schritt-wert{margin-left:auto;min-width:0;font-size:.78rem;opacity:.72;
text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kf-schritt-inhalt{padding:.15rem 0 1.1rem}
.kf-schritt-meldung > summary .kf-schritt-titel::after{content:"!";display:inline-flex;
align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-left:.45rem;
border-radius:50%;background:var(--anthr);color:var(--paper);
font-family:"IBM Plex Mono",monospace;font-size:.7rem;font-weight:600;vertical-align:.1em}
.kf-feld{margin-bottom:1rem}
.kf-feld:last-child{margin-bottom:0}
.kf-radios{border:0;padding:0;margin-bottom:1rem}
.kf-feld > label,.kf-radios > legend{display:block;font-size:.86rem;font-weight:500;
margin-bottom:.3rem}
.kf-feld output{float:right;font-family:"IBM Plex Mono",monospace;
font-size:.8rem;font-weight:400;opacity:.75}
.kf-opt{font-family:"IBM Plex Mono",monospace;font-size:.62rem;
letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-left:.4rem}
.kf-hint{font-size:.76rem;line-height:1.45;opacity:.72;margin:.3rem 0 0;max-width:56ch}
.kf-zeile{display:flex;align-items:center;gap:.6rem}
.kf-feld-titel{font-size:.86rem;font-weight:500;margin:0 0 .45rem}
.kf-zahl-kurz{max-width:10rem}
.kf-einheit{font-family:"IBM Plex Mono",monospace;font-size:.8rem;opacity:.72}
.kf-schalter{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;
cursor:pointer}
.kf-schalter input{width:1.05rem;height:1.05rem;accent-color:var(--moss);margin:0}
.kf-paar{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));
gap:0 1rem}
.kf-paar-eng{grid-template-columns:1fr 1fr}
.kf-paar > .kf-feld > label{display:flex;flex-wrap:wrap;align-items:baseline;
justify-content:space-between;gap:0 .5rem}
.kf-paar > .kf-feld > label output{float:none}
.kf-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr));
gap:.6rem .6rem;margin-bottom:.9rem}
.kf-reihe .kf-feld{margin:0}
.kf-reihe .kf-feld > label{font-size:.78rem}
.kf-zahl{display:flex;align-items:center;background:var(--paper-2);
border:1px solid var(--line);border-radius:3px}
.kf-zahl:focus-within{outline:2px solid var(--green);outline-offset:2px}
.kf .kf-zahl input[type=number]{border:0;background:none;max-width:none;min-width:0;
flex:1 1 auto;padding:.5rem .1rem .5rem .55rem;outline:none}
.kf-zahl .kf-einheit{padding-right:.5rem}
.kf select,.kf input[type=number],.kf input[type=text]{
width:100%;font:inherit;font-size:.9rem;color:inherit;
background:var(--paper-2);border:1px solid var(--line);border-radius:3px;
padding:.5rem .6rem;
}
.kf input[type=number]{max-width:9rem}
.kf select{appearance:none;padding-right:2rem;
background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),
linear-gradient(135deg,currentColor 50%,transparent 50%);
background-position:calc(100% - 1rem) 55%,calc(100% - .65rem) 55%;
background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.kf input[type=range]{width:100%;accent-color:var(--green-deep);
height:1.5rem;background:none}
.kf .kf-warn{outline:2px solid var(--anthr);outline-offset:3px;border-radius:3px}
.kf-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.kf-chips label{position:relative;display:inline-flex}
.kf-chips input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.kf-chips span{display:inline-block;border:1px solid var(--line);border-radius:999px;
padding:.38rem .8rem;font-size:.8rem;background:var(--paper-2);
font-family:"IBM Plex Mono",monospace;letter-spacing:.02em}
.kf-chips input:checked + span{background:var(--moss);color:var(--paper);border-color:var(--moss)}
.kf-chips input:focus-visible + span{outline:2px solid var(--green);outline-offset:3px}
.kf-schriften .kf-schrift-archivo{font-family:Archivo,sans-serif;
font-variation-settings:"wdth" 112;font-weight:700;letter-spacing:0}
.kf-schriften .kf-schrift-plexsans{font-family:"IBM Plex Sans",sans-serif;
font-weight:500;letter-spacing:0}
.kf input.kf-nummer{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 112;
font-weight:700;font-size:1.25rem;letter-spacing:.02em;max-width:12rem;padding:.3rem .6rem}
.kf-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));
gap:.6rem .45rem}
.kf-kachel{position:relative;display:flex;flex-direction:column;gap:.3rem;
font-size:.68rem;line-height:1.2;cursor:pointer;text-align:center}
.kf-kachel input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.kf-kachel canvas{display:block;width:100%;aspect-ratio:5 / 9;border-radius:2px;
background:var(--anthr)}
.kf-kachel input:checked ~ canvas{outline:2px solid var(--moss);outline-offset:2px}
.kf-kachel span{font-size:.6rem;hyphens:auto;overflow-wrap:anywhere}
.kf-kachel input:checked ~ span{font-weight:600}
.kf-kachel input:focus-visible ~ canvas{outline:2px solid var(--green);outline-offset:2px}
.kf-kachel:hover span{color:var(--green-deep)}
.kf-farben{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));gap:.35rem}
.kf-farbe{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer;
font-size:.78rem;line-height:1.2;padding:.35rem .5rem;
background:var(--paper-2);border:1px solid var(--line);border-radius:4px}
.kf-farbe input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.kf-farbe i{flex:none;width:1.25rem;height:1.25rem;border-radius:50%;
background:var(--fb);box-shadow:inset 0 0 0 1px rgba(18,32,26,.25)}
.kf-farbe input:checked ~ i{box-shadow:0 0 0 2px var(--paper-2),0 0 0 3.5px var(--moss)}
.kf-farbe input:checked ~ span{font-weight:600}
.kf-farbe input:focus-visible ~ i{outline:2px solid var(--green);outline-offset:4px}
.kf-knopf{font:inherit;font-size:.8rem;color:inherit;cursor:pointer;
background:var(--paper-2);border:1px solid var(--line);border-radius:999px;
padding:.42rem .9rem;white-space:nowrap}
.kf-knopf:hover{border-color:var(--green-deep);color:var(--green-deep)}
.kf-verlauf{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.2rem 1rem;
align-items:start;margin-bottom:1rem}
.kf-verlauf-bild{min-height:12.25rem}
.kf-verlauf-bild svg{display:block;width:7.5rem;height:auto}
.kf-verlauf-regler .kf-feld{margin-bottom:.75rem}
.kf .kf-verlauf-satz{grid-column:1 / -1;margin-top:.1rem}
@media(max-width:26rem){
.kf-verlauf{grid-template-columns:6rem minmax(0,1fr);gap:.2rem .7rem}
.kf-verlauf-bild svg{width:6rem}
}
.kf-ausgabe h3{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 120;
font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;margin:1.2rem 0 .5rem}
.kf-ausgabe h3:first-child{margin-top:0}
.kf-werte{margin-bottom:.6rem}
.kf-wind{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 118;
font-weight:700;font-size:1.05rem;text-transform:uppercase;line-height:1.2;
margin-bottom:.5rem}
.kf-ausgabe .notiz{margin-top:0}
.kf-aktion{position:sticky;bottom:0;z-index:6;background:var(--paper);
border-top:1px solid var(--line);margin:1.2rem -.5rem 0;padding:.7rem .5rem .75rem;
display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.kf-aktion .btn{margin:0}
.kf .kf-nachsatz{margin:.2rem 0 0}
@media(max-width:56rem){
.kf-aktion{flex-wrap:nowrap;padding:.5rem .5rem .6rem}
.kf-aktion .btn{padding:.62rem 1rem;font-size:.82rem;white-space:nowrap}
}
.kf .btn.gesperrt{background:none;border-color:var(--line);color:var(--ink);
opacity:.5;cursor:not-allowed}
button.kf-reset{font:inherit;font-size:.86rem;cursor:pointer}
.kk{border:1px solid var(--line);background:var(--paper-2);
padding:1.2rem 1.3rem .4rem;margin:1.6rem 0 2rem}
.kk h2{margin-top:0;font-size:clamp(1.05rem,2.2vw,1.25rem)}
.kk .daten{margin-bottom:1rem}
.kk .daten th,.kk .daten td{border-bottom-color:var(--line)}
.kk .notiz{background:var(--paper);margin:0 0 1rem}
.kk .btnrow{margin:0 0 1.2rem}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
button.btn{font-family:inherit;cursor:pointer;background:transparent}
.stil-hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;
border-left:3px solid var(--green-deep);background:var(--paper-2);
padding:.75rem .9rem;margin:0 0 1.6rem;max-width:60rem;font-size:.92rem;line-height:1.45}
.stil-hinweis-bild{flex:none;width:2.3rem;aspect-ratio:5 / 9;border-radius:2px;background:var(--anthr)}
.stil-hinweis-text{flex:1 1 16rem;min-width:0}
.stil-hinweis .stil-hinweis-text p{margin:0;max-width:none}
.stil-hinweis .stil-hinweis-text .stil-hinweis-anm{font-size:.8rem;opacity:.72;margin-top:.25rem}
.stil-hinweis-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.stil-hinweis-zu{font:inherit;font-size:1.25rem;line-height:1;background:none;border:0;
color:inherit;cursor:pointer;padding:.2rem .45rem;opacity:.72}
.stil-hinweis-zu:hover{opacity:1}
.kf-knopf.kf-knopf-betont{background:var(--moss);border-color:var(--moss);color:var(--paper)}
.kf-knopf.kf-knopf-betont:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.kf .kf-weiter .kf-hint#st-meldung{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;
opacity:1;max-width:none}
.kf #st-meldung .stil-hinweis-text{flex:1 1 14rem}
.kf #st-meldung .stil-hinweis-text p{margin:0;opacity:.85}
.kf #st-meldung .stil-hinweis-anm{font-size:.74rem;opacity:.72}
.kf #st-meldung:empty{display:none}
.kf-weiter .kf-schritt-inhalt > *{grid-column:1 / -1}
.kf-schritt-wert.kf-stilcode{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.02em}
.kf-stil{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem .9rem;align-items:center;
background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:.6rem .7rem;margin-bottom:.5rem}
.kf-stil-bild{display:block;width:3rem;aspect-ratio:5 / 9;border-radius:2px;background:var(--anthr)}
.kf-stil-text{min-width:0}
.kf .kf-stil-text .kf-feld-titel{margin:0 0 .1rem;font-size:.72rem;font-family:"IBM Plex Mono",monospace;
letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-weight:500}
.kf .kf-stil-code{margin:0;max-width:none}
.kf-stil-code code{font-family:"IBM Plex Mono",monospace;font-size:1rem;font-weight:500;
letter-spacing:.03em;overflow-wrap:anywhere}
.kf .kf-stil-satz{margin:.15rem 0 0;font-size:.76rem;line-height:1.4;opacity:.72;max-width:none}
.kf-stil-knoepfe{display:flex;flex-direction:column;gap:.35rem}
.kf-stil-knoepfe .kf-knopf[aria-pressed="true"]{border-color:var(--moss);color:var(--moss);font-weight:600}
@container (max-width:26rem){
.kf-stil{grid-template-columns:2.4rem minmax(0,1fr)}
.kf-stil-bild{width:2.4rem}
.kf-stil-knoepfe{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}
}
.kf-stil-linien{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem}
.kf-stil-linie{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem .6rem;
border:1px solid var(--line);border-radius:4px;background:var(--paper-2);
text-decoration:none;line-height:1.2}
.kf-stil-linie b{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 118;font-weight:700;
font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}
.kf-stil-linie b::after{content:" \2192";color:var(--green-deep)}
.kf-stil-linie span{font-size:.72rem;opacity:.72}
.kf-stil-linie:hover{border-color:var(--green-deep)}
.kf-stil-linie:hover b{color:var(--green-deep)}
.kf input.kf-stil-eingabe{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;
letter-spacing:.03em;width:100%;max-width:17rem;min-width:0}
.kf input.kf-stil-eingabe::placeholder{text-transform:none;letter-spacing:0}
.kf-zeile-umbruch{flex-wrap:wrap}
.kf-stile{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem}
.kf-stil-eintrag{display:flex;align-items:stretch;border:1px solid var(--line);
border-radius:4px;background:var(--paper-2);min-width:0}
.kf-stil-wahl{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.55rem;
font:inherit;color:inherit;text-align:left;background:none;border:0;padding:.4rem .5rem;cursor:pointer}
.kf-stil-mini{flex:none;display:block;width:1.5rem;aspect-ratio:5 / 9;border-radius:2px;background:var(--anthr)}
.kf-stil-wahl-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.kf-stil-wahl-text b{font-family:"IBM Plex Mono",monospace;font-size:.72rem;font-weight:500;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kf-stil-wahl-text span{font-size:.68rem;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kf-stil-wahl:hover b{color:var(--green-deep)}
.kf-stil-weg{flex:none;width:2.2rem;font:inherit;font-size:1.1rem;line-height:1;color:inherit;
background:none;border:0;border-left:1px solid var(--line);cursor:pointer;opacity:.72}
.kf-stil-weg:hover{opacity:1;color:var(--green-deep)}
.kf-projekt{display:inline-flex;align-items:center;gap:.35rem}
.kf-projekt-zeichen{font-weight:600;font-size:1.05em;line-height:1}
.seite .btn.ghost.kf-projekt.ist-drin{background:var(--moss);border-color:var(--moss);color:var(--paper)}
.kf-projekt.ist-drin .kf-projekt-zeichen{display:none}
.kf .kf-projekt-status{margin:.35rem 0 0}
.kf .kf-projekt-status a{font-weight:600}
.kf .kf-stilzeile{margin:.35rem 0 0}
.kf-stell-liste{display:contents}
.kf-gruppe{display:contents}
.kf .kf-stell-angepasst{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;opacity:.85}
.kf .kf-stell-angepasst[hidden]{display:none}
.kf-stilzeile a{font-weight:500;margin-left:.2rem}
.kf-stilzeile a:not([hidden]) ~ a:not([hidden])::before{content:"\00b7";display:inline-block;
margin:0 .45rem 0 .1rem;opacity:.6;text-decoration:none}
@media(max-width:56rem){
.kf-aktion .kf-projekt{padding-left:.8rem;padding-right:.8rem}
}
.kf-aktion .kf-kurz{display:none}
@media(max-width:34rem){
.kf-aktion .kf-lang{display:none}
.kf-aktion .kf-kurz{display:inline}
.kf-aktion .kf-projekt .kf-projekt-text{position:absolute;width:1px;height:1px;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.kf-aktion .kf-projekt{padding-left:1rem;padding-right:1rem}
.kf-aktion .kf-projekt.ist-drin .kf-projekt-zeichen{display:inline}
}
.nav-zahl{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;
height:1.2rem;padding:0 .3rem;margin-left:.35rem;border-radius:999px;vertical-align:.1em;
background:var(--green);color:#08240F;font-family:"IBM Plex Mono",monospace;
font-size:.64rem;font-weight:600;line-height:1}
.kk-liste{display:grid;gap:.4rem;margin:1rem 0 1.2rem}
.kk-posten{border-top:1px solid var(--line);padding-top:.9rem}
.kk-posten.mit-bild{display:grid;grid-template-columns:minmax(0,1fr) clamp(7rem,26%,12rem);
column-gap:1.4rem;align-items:start}
.kk-posten.mit-bild > *{grid-column:1}
.kk-posten.mit-bild > .kk-bild{grid-column:2;grid-row:1 / span 4}
.kk-bild{margin:0}
.kk-bild img{display:block;width:100%;height:auto;max-height:16rem;object-fit:contain;
border:1px solid var(--line);border-radius:4px;background:var(--paper-2)}
@media(max-width:34rem){
.kk-posten.mit-bild{display:block}
.kk-bild{max-width:9rem;margin:0 0 .6rem}
}
.kk-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:.35rem}
.kk .kk-kopf h3{font-size:1rem;margin:0;letter-spacing:.03em}
.kk-marke{font-family:"IBM Plex Mono",monospace;font-size:.6rem;letter-spacing:.12em;
text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem}
.kk .kk-stil{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;
font-size:.85rem;margin:0 0 .6rem;max-width:none}
.kk-stil code{font-family:"IBM Plex Mono",monospace;font-weight:500}
.kk-stil-etikett{font-family:"IBM Plex Mono",monospace;font-size:.6rem;letter-spacing:.14em;
text-transform:uppercase;opacity:.72}
.kk-stil-text{opacity:.72}
.kk-posten .daten{margin-bottom:.7rem}
.kk-posten .daten th,.kk-posten .daten td{padding:.38rem .2rem;font-size:.86rem}
.kk .kk-knoepfe{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}
.kk-knoepfe .btn{padding:.5rem 1rem;font-size:.82rem}
.kk-aktionen{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .6rem}
.kk .kf-klein{margin:.2rem 0 .6rem}
.druck{display:none}
@media print{
@page{size:A4 portrait;margin:14mm 14mm 15mm}
html.drucken body{background:#fff;font-size:9.5pt}
html.drucken body > *:not(.druck){display:none!important}
html.drucken body > .druck{display:block!important;color:#12201A;line-height:1.4}
.druck-blatt{break-after:page;page-break-after:always}
.druck-blatt:last-child{break-after:auto;page-break-after:auto}
.druck-kopf{display:flex;justify-content:space-between;align-items:center;
border-bottom:.4mm solid #12201A;padding-bottom:3mm;margin-bottom:7mm}
.druck-marke{display:inline-flex;align-items:center;gap:2.5mm;font-family:Archivo,sans-serif;
font-variation-settings:"wdth" 122;text-transform:uppercase;letter-spacing:.05em;font-size:11pt}
.druck-marke svg{width:6mm;height:6mm}
.druck-marke .word b{font-weight:700}
.druck-marke .word i{font-style:normal;font-weight:400;opacity:.65}
.druck-art{font-family:"IBM Plex Mono",monospace;font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase}
.druck-titel{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 122;font-weight:700;
font-size:22pt;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1.5mm}
.druck-unter{font-size:10pt;margin:0 0 6mm}
.druck-rumpf{display:grid;grid-template-columns:44% 1fr;gap:8mm;align-items:start}
.druck-rumpf.druck-ohne-bild{grid-template-columns:1fr}
.druck-bild{margin:0;border:.3mm solid #C9CBC4;padding:3mm;display:flex;
justify-content:center;align-items:center}
.druck-bild svg,.druck-bild img{display:block;width:100%;height:auto;max-height:112mm;object-fit:contain}
.druck-werte{width:100%;border-collapse:collapse;font-size:8.8pt}
.druck-werte th{text-align:left;font-weight:500;width:42%;padding:1.5mm 2mm 1.5mm 0;
border-bottom:.2mm solid #C9CBC4;vertical-align:top}
.druck-werte td{font-family:"IBM Plex Mono",monospace;padding:1.5mm 0;
border-bottom:.2mm solid #C9CBC4;vertical-align:top}
.druck-fuss{display:grid;grid-template-columns:1fr auto;gap:8mm;margin-top:8mm;align-items:center;
break-inside:avoid;page-break-inside:avoid}
.druck-stil{border-left:.8mm solid #3F8A2E;padding-left:4mm}
.druck-etikett{font-family:"IBM Plex Mono",monospace;font-size:7pt;letter-spacing:.16em;
text-transform:uppercase;margin:0 0 1mm}
.druck-code{font-family:"IBM Plex Mono",monospace;font-size:14pt;font-weight:500;
letter-spacing:.03em;margin:0 0 1mm;overflow-wrap:anywhere}
.druck-stil-text{margin:0 0 1.5mm}
.druck-qr{display:flex;gap:4mm;align-items:center;max-width:88mm}
.druck-qr svg{flex:none;width:34mm;height:34mm}
.druck-qr p{margin:0 0 1mm}
.druck-klein{font-size:7.5pt;margin:0}
.druck-adresse{font-family:"IBM Plex Mono",monospace;overflow-wrap:anywhere}
.druck-hinweise{margin-top:8mm;border-top:.2mm solid #C9CBC4;padding-top:3mm;font-size:7.5pt;
break-inside:avoid;page-break-inside:avoid}
.druck-hinweise p{margin:0 0 1.2mm}
}
