/* Preisliste (Set „preisliste") — Gruppen als Flächen, Zeilen mit Hairline */
.k-preise__gruppen { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s4); }
@media (min-width: 900px) {
  .k-preise__gruppen { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
.k-preise__gruppe { background: var(--kyb-stage); padding: var(--s5);
  border-top: 3px solid var(--kyb-anthracite); box-shadow: 0 0 0 1px var(--kyb-line); }
.k-preise__titel { font-family: var(--mono); font-size: .76rem; font-weight: 400; text-transform: uppercase;
  letter-spacing: .12em; color: var(--kyb-neon); margin: 0 0 var(--s2); }
.k-preise__liste { margin: 0; }
.k-preise__zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s1) var(--s4);
  padding: var(--s3) 0; border-top: 1px solid var(--kyb-line); }
.k-preise__zeile:first-child { border-top: 0; }
.k-preise__leistung { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.k-preise__name { color: var(--kyb-white); font-weight: 600; }
.k-preise__details { color: var(--kyb-text-3); font-size: .88rem; }
.k-preise__preis { margin: 0; text-align: right; display: flex; flex-direction: column; gap: 2px; }
.k-preise__preis .num { color: var(--kyb-white); white-space: nowrap; }
.k-preise__preis small { color: var(--kyb-text-3); font-family: var(--mono); font-size: .7rem; white-space: nowrap; }
@media (max-width: 560px) {
  .k-preise__gruppe { padding: var(--s4); }
  .k-preise__zeile { grid-template-columns: minmax(0, 1fr); }
  .k-preise__preis { text-align: left; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: var(--s2); }
}
