﻿.tk {
  --blue:#0069AF; --blue-d:#0a4d82; --blue-s:#edf4fa; --line:#d7e2ec;
  --ink:#1a2833; --mute:#667887; --soft:#f7fafc;
  margin:2.25rem 0 0.5rem; color:var(--ink);
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.tk,.tk * { box-sizing:border-box; }
.tk-head { margin:0 0 1.2rem; padding:0 0 0.75rem; border-bottom:1px solid var(--line); }
.tk-head h2 { margin:0; font-size:1.28rem; font-weight:700; color:var(--blue-d); letter-spacing:-0.01em; line-height:1.2; }
.tk-sec { margin:0 0 1.6rem; }
.tk-sec h3 { margin:0 0 0.55rem; font-size:1.05rem; font-weight:650; color:var(--ink); }
.tk-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--line); border-radius:8px; background:#fff; }
.tk table { width:100%; border-collapse:collapse; margin:0; font-size:0.875rem; line-height:1.35; }
.tk-reifen table, .tk-foam table { min-width:720px; }
.tk-schlaeuche table { min-width:480px; }
.tk thead th {
  background:linear-gradient(180deg,#f4f8fc 0%,var(--blue-s) 100%);
  color:var(--blue-d); font-size:0.7rem; font-weight:700; letter-spacing:0.02em;
  text-transform:uppercase; text-align:left; padding:0.5rem 0.55rem;
  border-bottom:1px solid var(--line); vertical-align:middle; line-height:1.2;
}
.tk thead th.tk-group { text-align:center; padding:0.35rem 0.35rem 0.15rem; border-bottom:0; }
.tk thead th.tk-sub {
  font-size:0.66rem; font-weight:650; text-transform:none; letter-spacing:0;
  color:var(--mute); background:#f3f7fb; border-top:1px solid #e3ebf2;
  padding:0.28rem 0.35rem 0.45rem;
}
.tk thead th.tk-c, .tk td.tk-c { text-align:center; }
.tk thead th.tk-r, .tk td.tk-r { text-align:right; font-variant-numeric:tabular-nums; }
.tk th.tk-dim, .tk td.tk-dim {
  width:1%; white-space:nowrap; text-align:center !important;
  padding-left:0.35rem !important; padding-right:0.35rem !important;
}
.tk tbody td { padding:0.58rem 0.55rem; border-bottom:1px solid #e8eef4; vertical-align:middle; }
.tk tbody tr:last-child td { border-bottom:0; }
.tk tbody tr:nth-child(even) td { background:var(--soft); }
.tk tbody tr:hover td { background:#eef5fb; }
.tk-sku {
  display:inline-block; font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;
  font-variant-numeric:tabular-nums; font-size:0.84rem; font-weight:700; color:var(--ink);
}
.tk-strong { font-weight:600; line-height:1.3; }
.tk-hint { color:var(--mute); font-size:0.84rem; line-height:1.35; }
.tk-empty { color:#b0bcc7; }
@media (max-width:782px) {
  .tk-head h2 { font-size:1.15rem; }
  .tk table { font-size:0.82rem; }
  .tk thead th, .tk tbody td { padding:0.45rem 0.4rem; }
}

.tk-dims { font-variant-numeric:tabular-nums; }
.tk-foot { margin:0.15rem 0 0; color:var(--mute); font-size:0.8rem; }
.tk-laufrader table { min-width:720px; }
.tk-backen table{min-width:760px}
.tk-sollbruch table{min-width:560px}
.tk-sollbruch thead th.tk-sub {
  background:linear-gradient(180deg,#f4f8fc 0%,var(--blue-s) 100%);
  color:var(--blue-d);
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.02em;
  text-transform:uppercase;
  border-top:0;
  padding:0.5rem 0.55rem;
}
