/* Hyra-Drive build 12 – Ergänzung Produkte (wird nach style.css geladen) */
.tw{margin:1.5rem 0 1rem;border-top:3px solid var(--ink)}
.tb{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.tb th,.tb td{text-align:left;vertical-align:top;padding:.8rem 1.2rem .8rem 0;border-bottom:1px solid var(--ln)}
.tb th:last-child,.tb td:last-child{padding-right:0}
.tb thead th{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--st);padding-top:1rem;white-space:nowrap}
.tb tbody th{font-weight:700;min-width:8.5rem}
.tb td{color:var(--st)}
.tb .nw{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.tb tbody tr{transition:background-color .15s}
.tb tbody tr:hover{background:rgba(27,39,51,.04)}
@media(max-width:760px){
.tb thead{display:none}
.tb,.tb tbody,.tb tr,.tb th,.tb td{display:block;width:100%}
.tb tr{padding:.9rem 0;border-bottom:1px solid var(--ln)}
.tb th,.tb td{border:0;padding:.15rem 0}
.tb tbody th{font-size:1.05rem;margin-bottom:.25rem;min-width:0}
.tb td[data-l]:before{content:attr(data-l) ": ";font-weight:700;color:var(--ink)}
.tb .nw{white-space:normal}
}
.note{font-size:.88rem;color:var(--st);max-width:none}
.brand{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rd);margin:0 0 .7rem}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.5rem 2rem;margin:2.2rem 0 0}
.kv div{border-top:3px solid var(--rd);padding-top:.8rem}
.kv b{display:block;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.15}
.kv span{display:block;color:var(--st);font-size:.95rem;margin-top:.25rem}
.tags{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.tags li{border:1px solid var(--ln);background:#fff;padding:.3rem .75rem;font-size:.92rem}
.jump li{padding:0}.jump a{display:block;padding:.4rem .9rem;text-decoration:none;transition:color .15s,border-color .15s}
.jump li{transition:border-color .15s}.jump li:hover{border-color:var(--rd)}.jump a:hover{color:var(--rd)}
a.it{display:block;text-decoration:none}
a.it h3{transition:color .15s}a.it:hover h3{color:var(--rd)}
.more{font-weight:700;color:var(--rd);white-space:nowrap}
.it.dk{background:var(--ink);color:#fff;border-top-color:var(--rd);padding:1.2rem 1.4rem 1.4rem}
.it.dk p{color:#c9d1d8}.it.dk h3{color:#fff}
.mt{margin-top:3rem}
.top{align-items:start}
.sec h2+.lead{margin-top:-.3rem}
.ft .fg{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.nb{white-space:nowrap}
h1,h2{overflow-wrap:break-word}
