.tjfly-werkzeug{
--k-tinte:var(--tinte,#0F2D30);
--k-grau:var(--grau,#44585A);
--k-kante:var(--kante,#D8D2C6);
--k-signal:var(--signal,#10716C);
--k-warnung:var(--warnung,#D62D20);
--k-gut:var(--gut,#0A6E44);
--k-eng:var(--schrift-eng,'Archivo Narrow',sans-serif);
--k-mono:var(--schrift-mono,ui-monospace,monospace);
border:2px solid var(--k-tinte);
padding:clamp(1.2rem,3vw,1.8rem);
margin:1.8rem 0;
background:#fff;
}
.tjfly-zeile{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:1.1rem;max-width:34rem}
.tjfly-zeile label{font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.05em;font-size:.85rem}
.tjfly-zeile select,.tjfly-zeile input{
font:inherit;padding:.85rem .9rem;border:2px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);min-height:48px;width:100%}
.tjfly-zeile select:focus,.tjfly-zeile input:focus{border-color:var(--k-signal);outline:none}
.tjfly-ausgabe{display:block;margin-top:1.4rem}
.tjfly-ergebnis{border:2px solid var(--k-signal);padding:1.1rem 1.2rem}
.tjfly-ergebnis.gut{border-color:var(--k-gut)}
.tjfly-ergebnis.warnung{border-color:#B36B00}
.tjfly-ergebnis.schlecht{border-color:var(--k-warnung)}
.tjfly-ergebnis strong{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.04em;font-size:1.25rem}
.tjfly-ergebnis p{margin:.6rem 0 0;color:var(--k-grau);font-size:.95rem}
.tjfly-ergebnis em{font-style:normal;font-weight:700;color:var(--k-tinte)}
.tjfly-hinweis{border:2px dashed var(--k-kante);background:#F8F5EF;padding:1rem 1.1rem;
color:var(--k-grau);font-size:.95rem;margin:0}
.tjfly-fussnote{font-size:.85rem;color:var(--k-grau);margin:.9rem 0 0} .tjfly-tabelle{overflow-x:auto;border:1px solid var(--k-kante)}
.tjfly-tabelle table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:36rem}
.tjfly-tabelle th,.tjfly-tabelle td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--k-kante)}
.tjfly-tabelle thead th{font-family:var(--k-mono);font-size:.72rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--k-grau);background:#F1EDE4}
.tjfly-tabelle tbody th{font-weight:700}
.tjfly-karten .tjfly-warum{color:var(--k-grau);max-width:34ch;font-size:.9rem}
.tjfly-leer{color:var(--k-grau);font-style:italic}
.tjfly-anzeige,.tjfly-neutral{display:inline-block;font-family:var(--k-mono);font-size:.72rem;
letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;margin-left:.5rem;
border:1px solid currentColor;white-space:nowrap}
.tjfly-anzeige{color:#8A5A00}
.tjfly-neutral{color:var(--k-gut)} .tjfly-schritte{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.tjfly-schritte li{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 0;
border-bottom:1px solid var(--k-kante)}
.tjfly-schritte input[type=checkbox]{width:26px;height:26px;flex:0 0 auto;margin-top:.1rem;
accent-color:var(--k-signal)}
.tjfly-schritte .tjfly-ziel{width:26px;flex:0 0 auto;text-align:center;color:var(--k-signal);font-size:1.2rem}
.tjfly-schritte label{font-size:1rem;cursor:pointer}
.tjfly-schritte label strong{font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.04em}
.tjfly-schritte label span{display:block;color:var(--k-grau);font-size:.9rem;margin-top:.2rem}
.tjfly-schritte input:checked + label{color:var(--k-grau);text-decoration:line-through}
.tjfly-schritte input:checked + label span{text-decoration:none} .tjfly-brief-form{display:flex;gap:.7rem;flex-wrap:wrap}
.tjfly-brief-form input[type=email]{flex:1;min-width:13rem;background:#fff;border:0;
color:var(--k-tinte);padding:1rem 1.1rem;border-radius:2px;font:inherit;font-size:1rem;min-height:48px} .inhaltstext .tjfly-brief-form input[type=email]{border:1px solid var(--k-kante,#D8D2C6)} .tjk-vergleich{--tjk-signal:#10716C;--tjk-kante:#D8D2C6;--tjk-tinte:#0F2D30;
--tjk-grau:#44585A;--tjk-leise:#526466;--tjk-flaeche:#F8F5EF} .tjk-gruppe{margin:2.8rem 0 1rem;border-bottom:2px solid var(--tjk-tinte);padding-bottom:.8rem}
.tjk-gruppe:first-of-type{margin-top:0}
.tjk-gruppe h2{font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.04em;
font-size:1.3rem;margin:0}
.tjk-gruppe-vorspann{margin:.55rem 0 0;color:var(--tjk-grau);font-size:.95rem;
line-height:1.6;max-width:64ch} .tjk-tabellenhuelle{overflow-x:auto;border:1px solid var(--tjk-kante)}  .tjk-vergleich .tjk-tabelle{width:100%;border-collapse:collapse;font-size:.93rem;
min-width:58rem;table-layout:fixed;display:table}
.tjk-tabelle col.sp-karte{width:19%}
.tjk-tabelle col.sp-gebuehr{width:11%}
.tjk-tabelle col.sp-rate{width:14%}
.tjk-tabelle col.sp-bonus{width:12%} .tjk-tabelle col.sp-fremd{width:12%}
.tjk-tabelle col.sp-fuer{width:18%}
.tjk-tabelle col.sp-link{width:14%}
.tjk-tabelle td,.tjk-tabelle th{overflow-wrap:anywhere}
.tjk-tabelle thead th{
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--tjk-leise);background:#F1EDE4;text-align:left;
padding:.9rem .9rem;border-bottom:1px solid var(--tjk-kante); white-space:normal;hyphens:auto;
}
.tjk-tabelle td,.tjk-tabelle tbody th{
text-align:left;padding:.9rem;border-bottom:1px solid var(--tjk-kante);vertical-align:top;
}
.tjk-tabelle tbody tr:last-child td,
.tjk-tabelle tbody tr:last-child th{border-bottom:0}
.tjk-tabelle tbody tr.ist-tipp{background:#EDF5F3}
.tjk-tabelle tbody tr:hover{background:var(--tjk-flaeche)}
.tjk-tabelle tbody tr.ist-tipp:hover{background:#E4EFEC}  .tjk-zeile-karte{display:flex;align-items:center;gap:.7rem;min-width:0}
.tjk-zeile-karte > span{min-width:0}
.tjk-zeile-karte img{width:56px;height:auto;border-radius:4px;flex:0 0 auto}
.tjk-punkt{width:56px;height:35px;border-radius:4px;flex:0 0 auto;display:block}
.tjk-punkt.frei{background:linear-gradient(150deg,#3A3F48,#22262C)}
.tjk-punkt.blau{background:linear-gradient(150deg,#0B2A6B,#05164D)}
.tjk-punkt.gold{background:linear-gradient(150deg,#C8A03C,#8C6D1E)}
.tjk-punkt.platin{background:linear-gradient(150deg,#9AA0A8,#6B7078)}
.tjk-punkt.gruen{background:linear-gradient(150deg,#17553F,#0C3527)} .tjk-at{display:inline-block;margin-top:.4rem;font-family:var(--k-mono);
font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--k-signal,#0F766E);text-decoration:underline;
text-underline-offset:3px}
.tjk-at:hover{color:var(--k-tinte)}
.tjk-name{font-family:var(--k-eng);font-weight:700;font-size:1rem;line-height:1.25;
overflow-wrap:anywhere} .tjk-tipp,.tjk-ungeprueft,.tjk-anzeige,.tjk-neutral{
display:inline-block;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;
text-transform:uppercase;padding:.18rem .45rem;border:1px solid currentColor;
line-height:1.35;margin-top:.3rem;max-width:100%;
}
.tjk-tipp{color:var(--tjk-signal)}
.tjk-ungeprueft{color:#8A5A00;border-style:dashed} .tjk-anzeige{color:#526466;border-style:dashed}
.tjk-neutral{color:#0A6E44;border:0;padding-left:0}
.tjk-name .tjk-tipp,.tjk-name .tjk-ungeprueft{display:block;width:max-content} .tjk-tabelle td.tjk-null{color:#0A6E44;font-weight:700}
.tjk-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
padding:.6rem 1rem;background:var(--tjk-signal);color:#fff;text-decoration:none;
border-radius:2px;font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.06em;font-size:.85rem;
white-space:normal;text-align:center;line-height:1.2}
.tjk-knopf:hover{background:#0A4F4B;color:#fff}
.tjk-spalte-link .tjk-anzeige{display:block;margin-top:.35rem}
.tjk-wisch{margin:.5rem 0 0;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--tjk-grau)}
@media(min-width:1001px){.tjk-wisch{display:none}} @media(max-width:1000px){
.tjk-tabellenhuelle{overflow:visible;border:0}
.tjk-vergleich .tjk-tabelle{min-width:0;display:block}
.tjk-tabelle thead{display:none}
.tjk-tabelle tbody{display:block}
.tjk-tabelle tbody tr{display:block;border:1px solid var(--tjk-kante);margin-bottom:.9rem;
padding:.4rem .2rem}
.tjk-tabelle tbody tr:last-child{margin-bottom:0} .tjk-tabelle tbody th,
.tjk-tabelle tbody td{display:block;border-bottom:0;padding:.55rem .9rem}
.tjk-tabelle tbody td + td{border-top:1px solid var(--tjk-kante)}
.tjk-tabelle tbody th{grid-template-columns:1fr;border-bottom:1px solid var(--tjk-kante);
margin-bottom:.4rem;padding-bottom:.7rem}
.tjk-tabelle tbody td::before{
content:attr(data-spalte);display:block;margin-bottom:.25rem;
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--tjk-leise);
}
.tjk-tabelle tbody th::before{content:none}
.tjk-spalte-link{white-space:normal}
} .tjk-details{border-top:2px solid var(--tjk-tinte)}
.tjk-details details{border-bottom:1px solid var(--tjk-kante)}
.tjk-details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;
flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.9rem 2.5rem .9rem 0;position:relative}
.tjk-details summary::-webkit-details-marker{display:none}
.tjk-details summary::after{content:"+";position:absolute;right:.4rem;top:.8rem;
font-size:1.4rem;line-height:1;color:var(--tjk-signal)}
.tjk-details details[open] summary::after{content:"–"}
.tjk-details summary:hover .tjk-name{color:var(--tjk-signal)}
.tjk-summary-fuer{color:var(--tjk-grau);font-size:.9rem}
.tjk-detail-inhalt{padding:0 0 1.3rem;max-width:70ch}
.tjk-detail-inhalt p{margin:0 0 .8rem;color:var(--tjk-grau);font-size:.95rem;line-height:1.6}
.tjk-notiz{background:var(--tjk-flaeche);padding:.6rem .8rem;color:var(--tjk-tinte)!important}
.tjk-contra b{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.05em;font-size:.85rem;color:#8A2B20;margin-bottom:.4rem}
.tjk-contra ul{margin:0 0 .9rem;padding-left:1.1rem}
.tjk-contra li{font-size:.9rem;color:var(--tjk-grau);line-height:1.5}
.tjk-contra li + li{margin-top:.25rem} .tjk-offenlegung{
border:2px dashed var(--tjk-kante);
background:var(--tjk-flaeche);
padding:1.1rem 1.3rem;margin-bottom:2.4rem;
}
.tjk-offenlegung b{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.05em;font-size:.9rem;margin-bottom:.5rem}
.tjk-offenlegung p{margin:0;font-size:.93rem;color:var(--tjk-grau);line-height:1.6;max-width:68ch}
.tjk-offenlegung p + p{margin-top:.6rem} .tjk-eigene{
display:inline-block;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;
text-transform:uppercase;padding:.18rem .45rem;border-radius:2px;
background:var(--tjk-signal);color:#fff;white-space:nowrap;margin-top:.3rem;
}
.tjk-name .tjk-eigene{display:block;width:max-content} .tjk-detaillink{
display:inline-flex;align-items:center;min-height:44px;
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--tjk-signal);text-decoration:none;border-bottom:1px solid currentColor;
margin-top:.2rem;
}
.tjk-detaillink:hover{border-bottom-color:transparent}
.tjk-spalte-link{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem} .tjk-details details:target{background:#EDF5F3}
.tjk-details details:target summary{padding-left:.9rem}
.tjk-details details:target .tjk-detail-inhalt{padding-left:.9rem} .tjfly-punkteweg .pw-stufe{margin-top:1.6rem}
.tjfly-punkteweg h2,.tjfly-punkteweg h3{font-family:var(--schrift-eng,inherit);text-transform:uppercase;
letter-spacing:.05em;font-size:1.05rem;margin:1.8rem 0 .9rem}
.tjfly-punkteweg .pw-stufe:first-child h2,.tjfly-punkteweg .pw-stufe:first-child h3{margin-top:0} .pw-ziele{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pw-ziele li{display:grid;grid-template-columns:minmax(0,1fr) auto;
gap:.15rem .9rem;align-items:baseline;
padding:.75rem .9rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff)}
.pw-ziel-name{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem;min-width:0}
.pw-ziel-zahl{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1.25rem;
color:var(--signal,#10716C);justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-ziel-meta{grid-column:1/-1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;color:var(--grau,#526466)}
.pw-hinweis{grid-column:1/-1;font-size:.85rem;color:var(--grau,#526466);margin-top:.25rem}
.pw-warn{grid-column:1/-1;font-size:.85rem;color:var(--warnung,#B3261E);margin-top:.25rem}
.pw-ziele li.pw-zuwenig{opacity:.62} .pw-fluege{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pw-fluege li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .9rem;
align-items:baseline;padding:.75rem .9rem;
border:1px solid var(--kante,#D8D2C6);border-radius:2px;background:var(--papier,#fff)}
.pw-strecke{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem;min-width:0}
.pw-flug-zahl{font-family:var(--schrift-eng,inherit);font-weight:700;
justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-flug-meta{grid-column:1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;color:var(--grau,#526466)}
.pw-flug-zu{justify-self:end;font-size:.9rem;color:var(--grau,#526466);white-space:nowrap}
.pw-fehlt{color:var(--warnung,#B3261E);font-weight:700}
.pw-knapp li{border-style:dashed} .pw-merke{margin-top:1rem;padding:.85rem 1rem;border-radius:2px;
background:rgba(16,113,108,.08);border:1px solid rgba(16,113,108,.28)} .pw-schritte{list-style:none;margin:0;padding:0;counter-reset:pw;display:grid;gap:.55rem}
.pw-schritte li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .7rem;
padding:.75rem .9rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff);transition:opacity .18s ease}
.pw-schritte li.erledigt{opacity:.55} .pw-schritte label{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;
cursor:pointer;min-height:44px}
.pw-schritte input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--signal,#10716C)}
.pw-schritt-titel{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem}
.pw-schritte li.erledigt .pw-schritt-titel{text-decoration:line-through}
.pw-schritt-text{grid-column:1/-1;font-size:.88rem;color:var(--grau,#526466);
padding-left:1.85rem}
.pw-schritt-datum{grid-column:1/-1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;text-transform:uppercase;color:var(--signal,#10716C);
padding-left:1.85rem;margin-top:.2rem}
@media(max-width:520px){
.pw-ziele li,.pw-fluege li{grid-template-columns:1fr}
.pw-ziel-zahl,.pw-flug-zahl,.pw-flug-zu{justify-self:start}
} .pw-air-satz{margin:.9rem 0 .6rem;font-size:.95rem}
.pw-programme{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pw-programme li{font-family:var(--schrift-mono,monospace);font-size:.72rem;letter-spacing:.03em;
padding:.35rem .6rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff);color:var(--tinte,#0F2D30)} .pw-marke-passt{grid-column:1/-1;order:-1;justify-self:start;
font-family:var(--schrift-mono,monospace);font-size:.62rem;letter-spacing:.1em;
text-transform:uppercase;color:var(--signal,#10716C);margin-bottom:.15rem}
.pw-ziele li.pw-passt{border-color:var(--signal,#10716C)}
.pw-ziele li.pw-passt-nicht{opacity:.5} .rd, .sl{background:var(--grund, #F6F2EA);border-color:var(--k-tinte)} .tj-icon{display:inline-block;vertical-align:-.14em;flex:0 0 auto} .rd-filter{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:flex-end;
padding-bottom:1.2rem;border-bottom:2px solid var(--k-tinte);margin-bottom:1.3rem}
.rd-filter label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 11rem}
.rd-filter label > span:first-child{font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--k-grau)}
.rd-filter select,.rd-filter input[type=search]{
font:inherit;padding:.7rem .8rem;border:1px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);min-height:46px;width:100%}
.rd-filter select:hover,.rd-filter input[type=search]:hover{border-color:var(--k-signal)}
.rd-filter select:focus-visible,.rd-filter input[type=search]:focus-visible{
border-color:var(--k-signal);outline:3px solid var(--k-signal);outline-offset:2px} .sl-sucheingabe{position:relative;display:block}
.sl-sucheingabe .tj-icon{position:absolute;left:.75rem;top:50%;margin-top:-8.5px;
color:var(--k-grau);pointer-events:none}
.sl-sucheingabe input{padding-left:2.4rem}
.sl-suche{flex:1 1 16rem}
.rd-filter .rd-schalter{flex-direction:row;align-items:center;gap:.6rem;
flex:1 1 100%;min-height:44px;cursor:pointer}
.rd-schalter input{width:22px;height:22px;accent-color:var(--k-signal);flex:none;cursor:pointer}
.rd-schalter > span{font-family:inherit;font-weight:400;text-transform:none;
letter-spacing:0;font-size:.95rem;color:var(--k-tinte)}
.rd-zaehler{font-family:var(--k-mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau);margin:0 0 1.1rem} .rd-liste{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.rd-pass{display:grid;grid-template-columns:1fr 12.5rem;
background:var(--papier, #FFFDF8);border:1px solid var(--k-kante);border-radius:2px;
box-shadow:0 1px 2px rgba(15,45,48,.13), 0 14px 28px -18px rgba(15,45,48,.45);
transition:box-shadow .18s ease, transform .18s cubic-bezier(.2,.8,.3,1)}
.rd-pass:hover{transform:translateY(-2px);
box-shadow:0 2px 3px rgba(15,45,48,.14), 0 20px 36px -18px rgba(15,45,48,.55)}
.rd-haupt{padding:clamp(1.1rem,2.4vw,1.6rem)}
.rd-kopf{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
padding-bottom:.85rem;border-bottom:2px solid var(--k-tinte)}
.rd-programm{font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.11em;font-size:.82rem;color:var(--k-tinte)}
.rd-klasse{margin-left:auto;font-family:var(--k-mono);font-size:.69rem;letter-spacing:.1em;
text-transform:uppercase;background:var(--k-tinte);color:#fff;padding:.3rem .5rem;border-radius:2px} .rd-strecke{display:flex;align-items:flex-start;gap:.9rem;margin:1.1rem 0 0}
.rd-ort{display:block;min-width:0}
.rd-code{display:block;font-family:var(--k-eng);font-weight:700;line-height:1;
font-size:clamp(1.45rem,3.4vw,1.95rem);color:var(--k-tinte);letter-spacing:.01em}
.rd-stadt{display:block;font-size:.85rem;color:var(--k-grau);margin-top:.3rem;max-width:16ch}
.rd-pfeil{color:var(--k-signal);margin-top:.35rem;flex:0 0 auto}
.rd-daten{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));
gap:.9rem 1.1rem;margin:1.2rem 0 0;padding-top:1.1rem;border-top:1px dashed var(--k-kante)}
.rd-daten div{margin:0;min-width:0}
.rd-daten dt{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--k-grau)}
.rd-daten dd{margin:.28rem 0 0;font-family:var(--k-eng);font-weight:700;font-size:1.05rem;
color:var(--k-tinte);font-variant-numeric:tabular-nums;
display:flex;align-items:center;gap:.3rem}
.rd-daten .rd-airline{font-family:inherit;font-weight:400;font-size:.92rem}
.rd-daten .rd-hoch dd{color:#8A5000}
.rd-daten .rd-hoch .tj-icon{color:#B36B00}
.rd-notiz{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--k-kante);
font-size:.9rem;line-height:1.5;color:var(--k-grau)} .rd-coupon{position:relative;display:flex;flex-direction:column;align-items:flex-start;
gap:.5rem;padding:clamp(1.1rem,2.4vw,1.6rem) 1.2rem;background:var(--grund-tief, #EBE5DA);
background-image:radial-gradient(circle, var(--k-kante) 1.7px, transparent 2.1px);
background-size:4px 12px;background-repeat:repeat-y;background-position:-1px 12px}
.rd-wert-label{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--k-grau)}
.rd-wert{font-family:var(--k-eng);font-weight:700;line-height:.95;
font-size:clamp(2rem,4.6vw,2.7rem);color:var(--k-tinte);font-variant-numeric:tabular-nums}
.rd-wert span{font-size:.4em;margin-left:.15em;color:var(--k-grau);letter-spacing:.04em}
.rd-stufe{font-family:var(--k-eng);font-weight:700;font-size:.78rem;letter-spacing:.02em;
padding:.22rem .5rem;border-radius:2px}
.rd-spitze{background:#CDE9DF;color:#08543A}
.rd-stark{background:#D9EBE3;color:#0A5C43}
.rd-solide{background:#E7E4DA;color:#4A4636}
.rd-schwach{background:#F3E1DE;color:#8E1F16} .rd-skala{display:block;width:100%;height:4px;background:rgba(15,45,48,.14);
border-radius:2px;overflow:hidden;margin-top:.15rem}
.rd-skala > span{display:block;height:100%;background:var(--k-signal);
transform-origin:left center;transform:scaleX(var(--anteil,0));
width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.rd-datum{display:flex;align-items:center;gap:.32rem;margin-top:auto;padding-top:.5rem;
font-family:var(--k-mono);font-size:.7rem;letter-spacing:.06em;color:var(--k-grau)}
.rd-datum-alt{color:#8A5000;font-weight:700}
.rd-fuss{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--k-kante);
font-size:.85rem;line-height:1.55;color:var(--k-grau);max-width:68ch}
.rd-leer{margin:0;padding:1.3rem 1.4rem;background:var(--papier, #FFFDF8);
border:1px dashed var(--k-kante);color:var(--k-grau);font-size:.95rem} .sl-shop{margin:1.1rem 0 0;font-family:var(--k-eng);font-weight:700;line-height:1.05;
font-size:clamp(1.35rem,3vw,1.75rem);color:var(--k-tinte)}
.sl-coupon{justify-content:flex-start}
.sl-marke{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--k-eng);
font-weight:700;font-size:.84rem;padding:.3rem .55rem;border-radius:2px}
.sl-ja{background:#CDE9DF;color:#08543A}
.sl-teilweise{background:#F7E9CE;color:#6B4400}
.sl-nein{background:#F3E1DE;color:#8E1F16}
.sl-nachpruefen{font-size:.76rem;line-height:1.35;color:#8A5000} .tjfly-gesperrt p:last-child{margin-bottom:0} .tjfly-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap} .rd ::selection,.sl ::selection{background:var(--k-signal);color:#fff}
@media (prefers-reduced-motion:reduce){
.rd-pass,.rd-skala > span{transition:none}
.rd-pass:hover{transform:none}
} @media (max-width:640px){
.rd-pass{grid-template-columns:1fr} .rd-coupon{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;
padding:1rem 1.1rem;
background-size:12px 4px;background-repeat:repeat-x;background-position:12px -1px}
.rd-wert-label{width:100%;order:1}
.rd-wert{order:2;font-size:2.1rem}
.rd-stufe{order:3}
.rd-skala{order:5;margin-top:.3rem}
.rd-datum{order:4;margin-top:0;margin-left:auto;padding-top:0}
.sl-nachpruefen{order:6;width:100%}
.rd-filter label{flex:1 1 100%}
.rd-daten{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}
} .sl-melden{margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--k-kante);
display:flex;flex-direction:column;gap:.4rem;width:100%}
.sl-melden-frage{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.1em;
text-transform:uppercase;color:var(--k-grau)}
.sl-melden-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}
.sl-knopf{display:inline-flex;align-items:center;gap:.3rem;font:inherit;
font-family:var(--k-eng);font-weight:700;font-size:.8rem;line-height:1;
padding:.5rem .6rem;min-height:38px;border:1px solid var(--k-kante);border-radius:2px;
background:var(--papier,#FFFDF8);color:var(--k-tinte);cursor:pointer;
transition:background .15s ease,border-color .15s ease,color .15s ease}
.sl-knopf:hover{border-color:var(--k-signal)}
.sl-knopf:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.sl-knopf-ja:hover{background:#CDE9DF;border-color:#0A5C43;color:#08543A}
.sl-knopf-nein:hover{background:#F3E1DE;border-color:#8E1F16;color:#8E1F16}
.sl-knopf .tj-icon{opacity:.6}
.sl-knopf:hover .tj-icon{opacity:1}
.sl-melden-dank{font-size:.8rem;line-height:1.4;color:var(--k-signal);font-weight:700}
.sl-melden-dank:empty{display:none}
@media (prefers-reduced-motion:reduce){ .sl-knopf{transition:none} }
@media (max-width:640px){ .sl-melden{order:9;margin-top:.3rem}
.sl-knopf{flex:1 1 auto;justify-content:center;min-height:44px}
} .an{max-width:44rem}
.an-form{display:block}
.an .tjfly-zeile{max-width:none}
.an textarea{font:inherit;padding:.85rem .9rem;border:2px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);width:100%;resize:vertical;min-height:7rem;line-height:1.5}
.an textarea:hover{border-color:var(--k-signal)}
.an textarea:focus-visible,.an input:focus-visible,.an select:focus-visible{
border-color:var(--k-signal);outline:3px solid var(--k-signal);outline-offset:2px} .an-zwei{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}
@media (max-width:560px){ .an-zwei{grid-template-columns:1fr} } .an-koeder{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.an-senden{width:100%;justify-content:center;margin-top:.4rem}
.an-senden[disabled]{opacity:.65;cursor:wait}
.an-antwort{margin:.9rem 0 0;font-size:.95rem;line-height:1.5}
.an-antwort:empty{display:none}
.an-gut{color:var(--k-signal);font-weight:700;
padding:.9rem 1rem;background:#E2F0E8;border-radius:2px}
.an-fehler{color:#8E1F16;font-weight:700;
padding:.9rem 1rem;background:#F6E3E1;border-radius:2px}
.an-alternative{margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--k-kante);
font-size:.9rem;color:var(--k-grau)}
.an-alternative a{color:var(--k-signal);font-weight:700} .an-mitgebracht{margin-bottom:1.3rem;padding:1rem 1.1rem;
background:var(--grund-tief,#EBE5DA);border-radius:2px}
.an-mitgebracht strong{display:block;font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;
color:var(--k-grau);margin-bottom:.6rem}
.an-mitgebracht ul{margin:0;padding:0;list-style:none;display:flex;
flex-wrap:wrap;gap:.4rem}
.an-mitgebracht li{font-family:var(--k-eng);font-weight:700;font-size:.85rem;
background:var(--papier,#FFFDF8);color:var(--k-tinte);
padding:.3rem .55rem;border-radius:2px}
.an-schaetzung{margin:.8rem 0 0;font-size:.86rem;line-height:1.5;color:var(--k-grau)} .se{border-color:var(--k-tinte)}
.se-strecke{list-style:none;margin:0;padding:0;position:relative} .se-strecke::before{content:"";position:absolute;left:17px;top:10px;bottom:10px;
width:2px;background:var(--k-kante)}
.se-halt{position:relative;display:flex;gap:1rem;padding:.85rem 0;align-items:flex-start}
.se-nr{position:relative;z-index:1;flex:0 0 auto;width:36px;height:36px;
display:grid;place-items:center;background:var(--k-tinte);color:#fff;
font-family:var(--k-eng);font-weight:700;font-size:1rem;border-radius:2px;
border:3px solid var(--papier,#FFFDF8)}
.se-halt-text{min-width:0;padding-top:.2rem}
.se-titel{font-family:var(--k-eng);font-weight:700;font-size:1.08rem;color:var(--k-tinte);
text-decoration:none;border-bottom:2px solid var(--k-signal)}
a.se-titel:hover{color:var(--k-signal)}
a.se-titel:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.se-aufgabe{margin:.3rem 0 0;font-size:.92rem;line-height:1.5;color:var(--k-grau)}
.se-fuss{margin:1.3rem 0 0;padding-top:1rem;border-top:1px dashed var(--k-kante);
font-size:.88rem;line-height:1.55;color:var(--k-grau);max-width:64ch} .se-band{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
flex-wrap:wrap;margin:0 0 1.6rem;padding:.65rem .9rem;
background:var(--grund-tief,#EBE5DA);border-radius:2px}
.se-band a,.se-band > span:first-child{font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--k-tinte);
text-decoration:none}
.se-band a:hover{color:var(--k-signal)}
.se-band-position{font-family:var(--k-mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau)}
.se-weiter{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.2rem}
.se-schritt{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;
background:var(--papier,#FFFDF8);border:1px solid var(--k-kante);border-radius:2px;
text-decoration:none;min-height:44px;
transition:border-color .15s ease,transform .15s cubic-bezier(.2,.8,.3,1)}
.se-schritt:hover{border-color:var(--k-signal);transform:translateY(-2px)}
.se-schritt:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.se-vor{text-align:right;grid-column:2}
.se-zurueck{grid-column:1}
.se-schritt-label{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau)}
.se-schritt-titel{font-family:var(--k-eng);font-weight:700;font-size:1rem;color:var(--k-tinte)}
.se-schritt:hover .se-schritt-titel{color:var(--k-signal)}
@media (prefers-reduced-motion:reduce){ .se-schritt{transition:none}
.se-schritt:hover{transform:none} }
@media (max-width:560px){
.se-weiter{grid-template-columns:1fr}
.se-vor,.se-zurueck{grid-column:1;text-align:left}
} .tjfly-danke{margin:2.4rem 0 0;padding:clamp(1.3rem,3vw,1.8rem);
background:var(--papier,#FFFDF8);border:2px solid var(--k-tinte);border-radius:2px;
box-shadow:0 1px 2px rgba(15,45,48,.12),0 12px 26px -18px rgba(15,45,48,.4)}
.tjfly-danke p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--k-grau);max-width:56ch}
.tjfly-danke strong{color:var(--k-tinte)}
.tjfly-danke .knopf{min-height:48px} .tjfly-guide{margin:2rem 0 0;padding:clamp(1.1rem,3vw,1.5rem);
background:var(--k-grund-tief,#F4EFE6);border:1px solid var(--k-kante,#D8D2C4);border-radius:2px}
.tjfly-guide-marke{display:inline-block;margin-bottom:.5rem;font-family:var(--k-mono,monospace);
font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--k-signal,#0F766E)}
.tjfly-guide p{margin:0 0 .9rem;font-size:.97rem;line-height:1.6;color:var(--k-grau);max-width:56ch}
.tjfly-guide strong{color:var(--k-tinte)}
.tjfly-guide .knopf{min-height:44px} .tjfly-guides-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:14px;margin:1.6rem 0}
.tjfly-guides-karte{background:var(--k-grund-tief,#F4EFE6);border:1px solid var(--k-kante,#D8D2C4);
border-radius:2px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.tjfly-guides-karte h2,.tjfly-guides-karte h3{margin:0;font-size:1.05rem;color:var(--k-tinte)}
.tjfly-guides-karte p{margin:0;font-size:.92rem;line-height:1.55;color:var(--k-grau)}
.tjfly-guides-karte .knopf{margin-top:auto;align-self:flex-start;min-height:44px}
.tjfly-guide-marke.offen{color:var(--k-grau)}
.tjfly-guides-deal{margin:2rem 0 1.4rem;max-width:56ch}
.tjfly-guides-deal h2,.tjfly-guides-deal h3{margin:0 0 .5rem}
.tjfly-guides-deal p{margin:.5rem 0;line-height:1.6;color:var(--k-grau)}
.tjfly-guides-downloads{margin-top:1rem} .rd-beispiel{margin:0 0 .8rem;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--k-signal)}
.rd-sperre-feld{position:relative;margin-top:1rem}
.rd-platz-liste{margin:0;padding:0;list-style:none;display:grid;gap:1rem;
filter:blur(6px) saturate(.6);opacity:.7;pointer-events:none;user-select:none;
-webkit-mask-image:linear-gradient(#000 35%,transparent 100%);mask-image:linear-gradient(#000 35%,transparent 100%)}
.rd-platz .rd-haupt,.rd-platz .rd-coupon{display:flex;flex-direction:column;gap:.7rem;justify-content:center}
.rd-platz:hover{transform:none}
.platz{display:block;height:.9rem;background:#BFD3D0}
.platz-gross{height:1.6rem;background:#9DB9B5}
.platz-mittel{height:.9rem}
.rd-sperre{position:absolute;left:50%;top:14%;transform:translateX(-50%);width:min(34rem,calc(100% - 2rem));
padding:1.25rem 1.4rem;background:#fffdf8;border:2px solid var(--k-tinte,#0F2D30);
box-shadow:6px 6px 0 rgba(15,45,48,.16)}
.rd-sperre p{margin:0 0 .6rem;font-size:.95rem;line-height:1.55}
.rd-sperre p:last-child{margin-bottom:0}
.rd-sperre .rd-sperre-kopf{display:flex;align-items:center;gap:.5rem;font-family:var(--k-eng);font-weight:700;
font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
@media (max-width:700px){
.rd-sperre{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-5rem 1rem 0}
}
.rd-vorschau.sl .rd-fuss{display:none}.tjfly-finder{
--kf-ease:var(--ease-out,cubic-bezier(.23,1,.32,1));
--kf-papier:var(--papier,#FFFDF8);
--kf-grund:var(--grund-tief,#EBE5DA);
--kf-tinte:var(--k-tinte,#0F2D30);
--kf-grau:var(--k-grau,#44585A);
--kf-kante:var(--k-kante,#D8D2C6);
--kf-signal:var(--k-signal,#10716C);
--kf-warnung:var(--k-warnung,#D62D20);
--kf-gut:var(--k-gut,#0A6E44);
--kf-eng:var(--k-eng,'Archivo Narrow',sans-serif);
--kf-mono:var(--k-mono,ui-monospace,monospace);
--kf-abriss:17rem;
position:relative;
}
.tjfly-werkzeug.tjfly-finder{border:0;padding:0;background:transparent} .kf-buehne{background:var(--grund-tief,#EBE5DA);padding:clamp(1.4rem,4vw,2.6rem) clamp(.9rem,3vw,2rem)} .inhaltstext > .kf-buehne{grid-column:voll} .kf-pass{position:relative;display:grid;grid-template-columns:1fr var(--kf-abriss);
background:var(--kf-papier);border:1px solid var(--kf-kante);border-radius:2px;
box-shadow:0 1px 2px rgba(15,45,48,.14),0 16px 34px -16px rgba(15,45,48,.5)} .kf-pass::before,.kf-pass::after{content:"";position:absolute;top:50%;width:22px;height:22px;
margin-top:-11px;border-radius:50%;background:var(--kf-grund);
box-shadow:inset 0 1px 2px rgba(15,45,48,.18);z-index:2}
.kf-pass::before{left:-12px}
.kf-pass::after{right:-12px}
.kf-haupt{padding:clamp(1.3rem,3vw,2.2rem);min-width:0;position:relative}
.kf-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-bottom:.9rem;border-bottom:2px solid var(--kf-tinte)}
.kf-kopf .kf-titel{font-family:var(--kf-eng);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;flex:1 1 auto;white-space:nowrap}
.kf-kopf .kf-klasse{margin-left:auto;font-family:var(--kf-mono);font-size:.68rem;letter-spacing:.12em;
text-transform:uppercase;background:var(--kf-tinte);color:#fff;padding:.35rem .6rem;white-space:nowrap} .kf-abriss{position:relative;padding:clamp(1.3rem,3vw,2rem) 1.3rem;display:flex;flex-direction:column;
background-color:var(--kf-papier);border-radius:0 2px 2px 0;
background-image:radial-gradient(circle,var(--kf-kante) 1.7px,transparent 2.1px);
background-size:4px 12px;background-repeat:repeat-y;background-position:-1px 10px} .kf-abriss::before,.kf-abriss::after{content:"";position:absolute;left:-11px;width:22px;height:22px;border-radius:50%;
background:var(--kf-grund);box-shadow:inset 0 1px 2px rgba(15,45,48,.18);z-index:2}
.kf-abriss::before{top:-12px}
.kf-abriss::after{bottom:-12px}
.kf-feld{padding:.55rem 0;border-bottom:1px solid var(--kf-kante)}
.kf-feld:first-child{padding-top:0}
.kf-feld-label{font-family:var(--kf-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-grau)}
.kf-feld-wert{font-family:var(--kf-eng);font-weight:700;font-size:1.05rem;line-height:1.2;margin-top:.2rem;
color:var(--kf-tinte);min-height:1.2em;overflow-wrap:anywhere}
.kf-feld-wert.leer{color:var(--kf-kante);letter-spacing:.2em}
.kf-feld.aktiv .kf-feld-label{color:var(--kf-signal)}
.kf-feld.aktiv .kf-feld-wert.leer{color:var(--kf-signal)}
.kf-feld-wert.neu{animation:kf-flip .18s linear}
@keyframes kf-flip{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}100%{transform:scaleY(1)}}
.kf-urteil{margin-top:1.2rem;align-self:flex-start;padding:.55rem .8rem;
border:3px double var(--kf-signal);color:var(--kf-signal);border-radius:3px;
font-family:var(--kf-eng);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;
transform:rotate(-3deg);mix-blend-mode:multiply;text-wrap:balance;max-width:100%}
.kf-urteil.stempelt{animation:kf-stempel .32s cubic-bezier(.2,.9,.3,1.15) both}
.kf-urteil small{display:block;font-family:var(--kf-mono);font-size:.58rem;letter-spacing:.12em;margin-bottom:.2rem}
@keyframes kf-stempel{0%{opacity:0;transform:rotate(-3deg) scale(1.9);filter:blur(1.5px)}
60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:rotate(-3deg) scale(1)}}
.kf-barcode{margin-top:auto;padding-top:1.2rem;width:100%;height:44px;color:var(--kf-tinte);display:block;opacity:.85}
.kf-abriss .kf-fuss{font-family:var(--kf-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kf-grau);margin-top:.5rem} .kf-leiste{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.kf-leiste::before{content:"";position:absolute;left:7%;right:7%;top:15px;height:4px;
background-image:radial-gradient(circle,var(--kf-kante) 1.7px,transparent 2.1px);
background-size:9px 4px;background-repeat:repeat-x}
.kf-leiste li{position:relative;text-align:center;margin:0 !important;padding:0}
.kf-leiste button{font:inherit;background:none;border:0;padding:0;cursor:pointer;width:100%;
display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--kf-grau)}
.kf-leiste button:disabled{cursor:default;opacity:.55}
.kf-marke{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
border:2px solid var(--kf-kante);background:var(--kf-papier);
font-family:var(--kf-mono);font-size:.75rem;font-weight:700;color:var(--kf-tinte);
transition:transform .28s var(--kf-ease),background .2s,border-color .2s}
.kf-kurz{font-family:var(--kf-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.kf-leiste li.fertig .kf-marke{border-color:var(--kf-signal);background:var(--kf-signal);color:#fff}
.kf-leiste li.aktiv .kf-marke{border-color:var(--kf-tinte);background:var(--kf-tinte);color:#fff;
transform:scale(1.18);box-shadow:0 3px 0 0 var(--kf-signal)}
.kf-leiste li.aktiv .kf-kurz{color:var(--kf-tinte);font-weight:700}
@media(max-width:560px){.kf-kurz{display:none}.kf-marke{width:28px;height:28px;font-size:.66rem}.kf-leiste::before{top:12px}} .kf-buehne-innen{position:relative;min-height:14rem}
.kf-tafel{position:relative}
.kf-tafel.raus{position:absolute;inset:0;pointer-events:none;animation:kf-raus .16s var(--kf-ease) both}
.kf-tafel.rein{animation:kf-rein .24s var(--kf-ease) both}
@keyframes kf-rein{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes kf-raus{from{opacity:1}to{opacity:0;transform:translateX(-18px)}}
@media(prefers-reduced-motion:reduce){.kf-tafel.rein,.kf-tafel.raus,.kf-urteil.stempelt,.kf-feld-wert.neu{animation:none}}
.kf-etikett{margin:0 0 .3rem;font-family:var(--kf-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-signal)}
.kf-frage{margin:0 0 .5rem;font-family:var(--kf-eng);text-transform:uppercase;letter-spacing:.02em;
font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.08;color:var(--kf-tinte);max-width:24ch;text-wrap:balance;outline:none}
.kf-frage:focus-visible{outline:2px solid var(--kf-signal);outline-offset:6px}
.kf-vorspann{margin:0 0 1.2rem;color:var(--kf-grau);max-width:58ch;line-height:1.55;font-size:.97rem} .kf-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem}
.kf-kacheln.gross{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}
.kf-kachel{position:relative;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;
padding:.8rem 2.1rem .8rem .9rem;min-height:60px;border:2px solid var(--kf-kante);border-radius:2px;
background:var(--kf-papier);color:var(--kf-tinte);transition:border-color .18s,transform .18s var(--kf-ease),box-shadow .18s}
.kf-kacheln.gross .kf-kachel{padding:1.05rem 2.5rem 1.05rem 1.1rem;min-height:84px}
.kf-kachel-titel{font-family:var(--kf-eng);font-weight:700;font-size:1rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.kf-kacheln.gross .kf-kachel-titel{font-size:1.15rem}
.kf-kachel-text{font-size:.84rem;color:var(--kf-grau);line-height:1.35}
.kf-kachel::after{content:"";position:absolute;top:.55rem;right:.55rem;width:20px;height:20px;border-radius:50%;
border:2px solid var(--kf-kante);background:var(--kf-papier);box-sizing:border-box;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-size:14px;background-position:center;background-repeat:no-repeat;transition:background-color .15s,border-color .15s}
.kf-kachel.an{border-color:var(--kf-tinte);box-shadow:inset 0 0 0 1px var(--kf-tinte),0 3px 0 0 var(--kf-signal)}
.kf-kachel.an::after{background-color:var(--kf-signal);border-color:var(--kf-signal)}
@media(hover:hover) and (pointer:fine){.kf-kachel:hover{border-color:var(--kf-tinte);transform:translateY(-2px)}}
.kf-kachel:active{transform:translateY(1px) scale(.99);transition-duration:.08s}
.kf-kachel:focus-visible{outline:2px solid var(--kf-signal);outline-offset:3px} .kf-kacheln.airlines{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}
.kf-anzahl{margin:.9rem 0 0;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--k-signal);min-height:1.1em}
.kf-weitere{margin-top:1.6rem}
.kf-kachel.airline{flex-direction:row;align-items:center;gap:.6rem;min-height:56px;padding:.55rem 2rem .55rem .65rem}
.kf-kachel.airline img{width:34px;height:34px;object-fit:contain;flex:0 0 auto;border-radius:2px;background:#fff}
.kf-kachel.airline .kf-code{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:2px;
background:var(--kf-grund);font-family:var(--kf-mono);font-size:.62rem;font-weight:700;color:var(--kf-tinte)}
.kf-kachel.airline .kf-kachel-titel{font-size:.9rem;text-transform:none;letter-spacing:0}
.kf-kachel.airline .kf-kachel-text{font-size:.7rem}
.kf-gruppe{margin-top:1.1rem}
.kf-gruppe-titel{margin:0 0 .5rem;font-family:var(--kf-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kf-grau);font-weight:700}
.kf-mehr{margin-top:.9rem} .kf-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--kf-kante)}
.kf-knopf{display:inline-flex;align-items:center;gap:.5rem;font:inherit;cursor:pointer;
font-family:var(--kf-eng);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;
padding:.75rem 1.2rem;min-height:46px;border-radius:2px;text-decoration:none;
transition:transform .2s var(--kf-ease),box-shadow .2s,background .2s}
.kf-knopf-voll{background:var(--kf-tinte);color:#fff;border:2px solid var(--kf-tinte);box-shadow:0 3px 0 0 var(--kf-signal)}
.kf-knopf-rand{background:transparent;color:var(--kf-tinte);border:2px solid var(--kf-tinte)}
.kf-knopf-leise{background:transparent;color:var(--kf-grau);border:2px solid transparent;padding-left:.4rem;padding-right:.4rem}
.kf-knopf:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(hover:hover) and (pointer:fine){
.kf-knopf-voll:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--kf-signal)}
.kf-knopf-rand:hover,.kf-knopf-leise:hover{background:var(--kf-grund)}
}
.kf-knopf:active{transform:translateY(1px)}
.kf-zaehler{margin-left:auto;font-family:var(--kf-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kf-grau)} .kf-ergebnis{margin-top:.2rem}
.kf-karte{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;align-items:start;
padding:1.1rem 1.2rem;border:2px solid var(--kf-tinte);border-radius:2px;background:var(--kf-papier);position:relative}
.kf-karte.haupt{box-shadow:0 4px 0 0 var(--kf-signal)}
.kf-karte > div{min-width:0}
.kf-karte + .kf-karte{margin-top:.9rem}
@media(max-width:520px){.kf-karte{grid-template-columns:1fr}.kf-karte .kf-bild{width:auto}.kf-karte-name{font-size:1.25rem;overflow-wrap:anywhere}}
.kf-karte.zweit{border-color:var(--kf-kante)}
.kf-karte .kf-bild{width:96px}
.kf-karte .kf-bild img{width:96px;height:auto;border-radius:4px;display:block}
.kf-punkt{width:96px;height:60px;border-radius:4px;display:block}
.kf-punkt.frei{background:linear-gradient(150deg,#3A3F48,#22262C)}
.kf-punkt.blau{background:linear-gradient(150deg,#0B2A6B,#05164D)}
.kf-punkt.gold{background:linear-gradient(150deg,#C8A03C,#8C6D1E)}
.kf-punkt.platin{background:linear-gradient(150deg,#9AA0A8,#6B7078)}
.kf-punkt.gruen{background:linear-gradient(150deg,#17553F,#0C3527)}
.kf-karte-rolle{font-family:var(--kf-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-signal)}
.kf-karte-name{font-family:var(--kf-eng);font-weight:700;font-size:1.4rem;line-height:1.1;text-transform:uppercase;margin:.15rem 0 .2rem}
.kf-karte-fee{font-family:var(--kf-mono);font-size:.7rem;letter-spacing:.06em;color:var(--kf-grau)}
.kf-karte p{margin:.6rem 0 0;font-size:.95rem;line-height:1.5}
.kf-liste{margin:.6rem 0 0;padding:0;list-style:none;font-size:.9rem}
.kf-liste li{position:relative;padding-left:1.3rem;margin:.25rem 0;line-height:1.4}
.kf-liste li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--kf-signal)}
.kf-liste.gegen li::before{background:var(--kf-warnung)}
.kf-liste.gegen{color:var(--kf-grau)}
.kf-marken{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.kf-marke-klein{display:inline-block;font-family:var(--kf-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
padding:.2rem .45rem;border:1px solid var(--kf-kante);border-radius:2px;color:var(--kf-grau)}
.kf-marke-klein.eigene{color:var(--kf-signal);border-color:var(--kf-signal)}
.kf-marke-klein.anzeige{border-style:dashed}
.kf-marke-klein.neutral{color:var(--kf-gut);border:0;padding-left:0}
.kf-karte .kf-knopf{margin-top:.8rem}
.kf-kasten{margin-top:1rem;padding:.95rem 1.1rem;border:2px dashed var(--kf-kante);border-radius:2px;background:#F8F5EF;font-size:.93rem;line-height:1.5}
.kf-kasten b{display:block;font-family:var(--kf-eng);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;margin-bottom:.3rem}
.kf-kasten.ehrlich{border-color:var(--kf-warnung);border-style:solid}
.kf-kasten.ehrlich b{color:var(--kf-warnung)}
.kf-kasten.weg{border-color:var(--kf-signal);border-style:solid}
.kf-kasten.weg b{color:var(--kf-signal)}
.kf-kasten p{margin:.4rem 0 0}
.kf-kasten p:first-of-type{margin-top:0}
.kf-andere{margin-top:1.4rem;border-top:2px solid var(--kf-tinte);padding-top:.9rem}
.kf-andere h3{margin:0 0 .5rem;font-family:var(--kf-eng);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}
.kf-andere ul{margin:0;padding:0;list-style:none;font-size:.9rem}
.kf-andere li{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--kf-kante)}
.kf-andere li:last-child{border-bottom:0}
.kf-andere .kf-n{font-family:var(--kf-eng);font-weight:700}
.kf-andere .kf-g{color:var(--kf-grau)}
@media(max-width:520px){.kf-andere li{grid-template-columns:1fr;gap:.1rem}}
.kf-offen{margin-top:1rem;font-size:.85rem;color:var(--kf-grau);line-height:1.5} @media(max-width:880px){
.kf-pass{grid-template-columns:1fr}
.kf-pass::before,.kf-pass::after{display:none}
.kf-abriss{border-radius:0 0 2px 2px;background-size:12px 4px;background-repeat:repeat-x;background-position:10px -1px;
padding-top:1.4rem}
.kf-abriss::before,.kf-abriss::after{top:-11px;bottom:auto}
.kf-abriss::before{left:-12px}
.kf-abriss::after{left:auto;right:-12px}
.kf-felder{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.kf-urteil{width:100%;box-sizing:border-box;transform:none;mix-blend-mode:normal;text-wrap:wrap}
.kf-urteil.stempelt{animation:none}
.kf-barcode{display:none}
} .tjk-vergleich.kf-markiert .tjk-tabelle tbody tr.kf-raus{opacity:.55}
.tjk-vergleich.kf-markiert .tjk-tabelle tbody tr.kf-raus:hover{opacity:1}
.tjk-vergleich.kf-markiert .tjk-tabelle tbody tr.kf-haupt{background:#EDF5F3;box-shadow:inset 4px 0 0 0 var(--kf-signal,#10716C)}
.tjk-vergleich.kf-markiert .tjk-tabelle tbody tr.kf-zweit{background:#F4F7F6;box-shadow:inset 4px 0 0 0 var(--kf-kante,#D8D2C6)}
.kf-grund{display:block;margin-top:.35rem;font-family:var(--kf-mono,ui-monospace,monospace);font-size:.66rem;letter-spacing:.06em;
line-height:1.4;color:var(--kf-grau,#44585A);text-transform:none;font-weight:400;max-width:26ch}
.kf-grund.gut{color:var(--kf-signal,#10716C)}
.kf-grund.schlecht{color:#8A3A00}