/* ==========================================================================
   IPv6-TEIL DES SUBNETTING-TRAINERS
   ========================================================================== */
.sn-umschalt { display: flex; gap: 8px; margin: 4px 0 16px; }
.sn-um {
  background: rgba(25,25,38,.55); border: 1px solid #262637; color: #a2a2ba;
  font-family: 'Inter', system-ui, sans-serif; font-size: 13px; font-weight: 700;
  padding: 9px 22px; border-radius: 11px; cursor: pointer;
}
.sn-um:hover { color: #eef0f6; border-color: #34344c; }
.sn-um.on { border-color: #3ddc84; color: #3ddc84; background: rgba(61,220,132,.10); }

/* Der IPv4-Teil steht in einem 680px schmalen Rahmen. Fuer 32 Nibble-Zellen
   ist das zu eng - deshalb darf der IPv6-Teil ueber den Rahmen hinauswachsen,
   ohne dass man scrollen muss. */
.sn-wrap:has(.v6-wrap) { max-width: 1120px; }
@supports not selector(:has(*)) {
  /* Aeltere Browser: Rahmen bleibt schmal, die Zellen werden dann kleiner. */
  .v6-wrap { max-width: 100%; }
}
.v6-wrap {
  --karte: rgba(20,20,31,.58); --karte-2: rgba(25,25,38,.55);
  --erhoben: rgba(29,29,44,.58);
  --line: #262637; --line-soft: #1e1e2c;
  --txt: #eef0f6; --dim: #a2a2ba; --faint: #6a6a86;
  --gruen: #3ddc84; --blau: #3da9ff; --amber: #ffb347; --rot: #ff3b5c;
  --mono: 'FQ Ziffern', 'JetBrains Mono', ui-monospace, monospace;
  --sb: #3ddc84;
  color: var(--txt); font-family: 'Inter', system-ui, sans-serif;
}

/* ---------- Auswahl der Aufgabenart ---------- */
.v6-wrap .v6-arten { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 16px; }
.v6-wrap .v6-art {
  background: var(--karte); border: 1px solid var(--line); color: var(--dim);
  font-size: 12.5px; font-weight: 600; padding: 8px 15px; border-radius: 10px;
  cursor: pointer; transition: border-color .15s, color .15s, transform .1s;
}
.v6-wrap .v6-art:hover { color: var(--txt); border-color: #34344c; transform: translateY(-1px); }
.v6-wrap .v6-art.on { border-color: var(--gruen); color: var(--gruen); background: rgba(61,220,132,.10); }

/* ---------- Lernkarte ---------- */
.v6-wrap .v6-lern {
  background: var(--karte); border: 1px solid var(--line); border-left: 3px solid var(--gruen);
  border-radius: 14px; margin-bottom: 14px; overflow: hidden;
}
.v6-wrap .v6-lern-kopf {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  background: transparent; border: none; cursor: pointer; padding: 14px 16px;
  color: var(--txt); font-size: 14px; font-weight: 700;
}
.v6-wrap .v6-lern-kopf .ico { color: var(--gruen); font-size: 12px; transition: transform .18s; }
.v6-wrap .v6-lern.offen .v6-lern-kopf .ico { transform: rotate(90deg); }
.v6-wrap .v6-lern-kopf .t { flex: 1; }
.v6-wrap .v6-lern-kopf .s { font-size: 11px; font-weight: 500; color: var(--faint); }
.v6-wrap .v6-lern-body { padding: 0 18px 16px; }
.v6-wrap .v6-lern-body p { margin: 0 0 11px; font-size: 13.5px; line-height: 1.68; color: var(--dim); }
.v6-wrap .v6-beispiel, .v6-wrap .v6-merke {
  border-radius: 11px; padding: 12px 14px; margin: 12px 0 0;
  font-size: 13px; line-height: 1.65; color: var(--txt);
}
.v6-wrap .v6-beispiel { background: rgba(61,169,255,.08); border: 1px solid rgba(61,169,255,.3); }
.v6-wrap .v6-merke { background: rgba(255,179,71,.08); border: 1px solid rgba(255,179,71,.32); }
.v6-wrap .v6-beispiel .l, .v6-wrap .v6-merke .l {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; margin-bottom: 6px;
}
.v6-wrap .v6-beispiel .l { color: var(--blau); }
.v6-wrap .v6-merke .l { color: var(--amber); }
.v6-wrap .v6-weg2-t {
  display: none; margin-top: 10px; padding: 11px 14px; border-radius: 10px;
  background: rgba(180,123,255,.08); border: 1px solid rgba(180,123,255,.3);
  font-size: 13px; line-height: 1.62; color: var(--txt);
}
.v6-wrap .v6-weg2-t.show { display: block; }

/* ---------- Aufgabe ---------- */
.v6-wrap .v6-karte {
  background: var(--karte); border: 1px solid var(--line); border-radius: 16px;
  overflow: hidden; margin-bottom: 14px;
}
.v6-wrap .v6-k-kopf {
  display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap; padding: 15px 18px;
  background: linear-gradient(180deg, rgba(61,220,132,.07), transparent);
}
.v6-wrap .v6-k-kopf .nr { font-family: var(--mono); font-size: 12px; color: var(--gruen); white-space: nowrap; }
.v6-wrap .v6-k-kopf .fr { flex: 1; min-width: 220px; font-size: 14.5px; line-height: 1.55; }
.v6-wrap .v6-lage {
  font-size: 13.5px; line-height: 1.68; color: var(--dim); margin-bottom: 14px;
  background: linear-gradient(135deg, rgba(61,220,132,.06), transparent);
  border: 1px solid var(--line); border-radius: 12px; padding: 13px 15px;
}
.v6-wrap .v6-gegeben {
  background: #0a0a12; border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; margin-bottom: 16px; overflow-x: auto;
}
.v6-wrap .v6-gegeben .l {
  display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 8px;
}
.v6-wrap .v6-gegeben code {
  font-family: var(--mono); font-size: 17px; color: var(--gruen);
  letter-spacing: .04em; white-space: nowrap;
}
@media (max-width: 620px) { .v6-wrap .v6-gegeben code { font-size: 14px; } }

/* ---------- Eingabefelder ---------- */
.v6-wrap .v6-feld { margin-bottom: 12px; }
.v6-wrap .v6-feld label {
  display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 7px;
}
.v6-wrap .v6-in {
  width: 100%; max-width: 480px; box-sizing: border-box;
  background: var(--karte-2); border: 1px solid var(--line); color: var(--txt);
  font-family: var(--mono); font-size: 15px; font-weight: 600;
  padding: 11px 14px; border-radius: 10px; letter-spacing: .03em;
}
.v6-wrap .v6-in::placeholder { color: #45455c; font-weight: 400; }
.v6-wrap .v6-in:focus { outline: none; border-color: var(--gruen); background: rgba(61,220,132,.06); }
.v6-wrap .v6-in.ok { border-color: var(--gruen); background: rgba(61,220,132,.14); color: var(--gruen); }
.v6-wrap .v6-in.bad { border-color: var(--rot); background: rgba(255,59,92,.14); color: #ff9db0; }
.v6-wrap .v6-feld .e { margin-left: 10px; font-family: var(--mono); font-size: 13px; color: var(--gruen); }

/* ---------- Adresstypen ---------- */
.v6-wrap .v6-typen { display: grid; gap: 8px; margin-bottom: 4px; }
.v6-wrap .v6-typ {
  background: var(--karte-2); border: 1px solid var(--line); color: var(--txt);
  font-size: 13.5px; padding: 13px 16px; border-radius: 11px; cursor: pointer;
  text-align: left; font-family: inherit;
}
.v6-wrap .v6-typ:hover:not(:disabled) { border-color: var(--gruen); }
.v6-wrap .v6-typ:disabled { opacity: .5; cursor: default; }
.v6-wrap .v6-typ.ok { border-color: var(--gruen); color: var(--gruen); background: rgba(61,220,132,.10); opacity: 1; }
.v6-wrap .v6-typ.bad { border-color: var(--rot); color: #ff7d90; background: rgba(255,59,92,.09); }

/* ---------- Rechenweg ---------- */
.v6-wrap .v6-weghalter { margin-top: 4px; }
.v6-wrap .v6-weg {
  background: var(--karte-2); border: 1px solid var(--line);
  border-left: 3px solid var(--blau); border-radius: 12px;
  padding: 14px 16px; margin-top: 14px;
}
.v6-wrap .v6-weg .t {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--blau); margin-bottom: 10px;
}
.v6-wrap .v6-wz {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 9px 11px; border-radius: 9px; background: rgba(255,255,255,.028);
  margin-bottom: 7px;
}
.v6-wrap .v6-wz .n {
  display: grid; place-items: center; flex: none;
  width: 21px; height: 21px; border-radius: 6px;
  background: var(--erhoben); color: var(--faint);
  font-family: var(--mono); font-size: 10.5px;
}
.v6-wrap .v6-wz .tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.v6-wrap .v6-wz .tx b { font-size: 12.5px; color: var(--txt); font-weight: 600; }
.v6-wrap .v6-wz .tx .r {
  font-family: var(--mono); font-size: 12.5px; color: var(--dim);
  line-height: 1.5; word-break: break-all;
}

/* ---------- Knoepfe und Rueckmeldung ---------- */
.v6-wrap .v6-btnreihe { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 16px; }
.v6-wrap .v6-btn {
  background: linear-gradient(135deg, #1f9e63, var(--gruen)); border: none; color: #04140a;
  font-family: inherit; font-size: 13px; font-weight: 700;
  padding: 11px 20px; border-radius: 11px; cursor: pointer;
}
.v6-wrap .v6-btn:hover:not(:disabled) { filter: brightness(1.1); }
.v6-wrap .v6-btn.geist {
  background: transparent; border: 1px solid var(--line); color: var(--dim); font-weight: 600;
}
.v6-wrap .v6-btn.geist:hover { border-color: var(--gruen); color: var(--gruen); filter: none; }
.v6-wrap .v6-btn.go { margin-top: 12px; }
.v6-wrap .v6-rueck {
  display: none; margin-top: 14px; padding: 12px 15px; border-radius: 11px;
  font-size: 13px; line-height: 1.62;
}
.v6-wrap .v6-rueck.show { display: block; }
.v6-wrap .v6-rueck.ok { background: rgba(61,220,132,.10); border: 1px solid var(--gruen); color: var(--gruen); }
.v6-wrap .v6-rueck.err { background: rgba(255,59,92,.09); border: 1px solid var(--rot); color: #ff7d90; }
.v6-wrap .v6-rueck.info { background: rgba(61,169,255,.08); border: 1px solid rgba(61,169,255,.4); color: #9fd0ff; }

/* ---------- Umrechnungstabelle Praefixlaenge <-> Hexstellen ---------- */
.v6-wrap .v6-hex {
  background: var(--karte-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 13px 15px; margin: 13px 0;
}
.v6-wrap .v6-hex .k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 10px;
}
.v6-wrap .v6-hz {
  display: grid; grid-template-columns: 74px 92px 1fr; gap: 10px;
  padding: 7px 0; border-bottom: 1px solid var(--line-soft); align-items: center;
}
.v6-wrap .v6-hz:last-child { border-bottom: none; }
.v6-wrap .v6-hk {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--faint);
}
.v6-wrap .v6-hz .p { font-family: var(--mono); font-size: 13px; color: var(--gruen); }
.v6-wrap .v6-hz .n { font-family: var(--mono); font-size: 13px; color: var(--txt); text-align: center; }
.v6-wrap .v6-hz .b { font-family: var(--mono); font-size: 12.5px; color: var(--amber); }
.v6-wrap .v6-hex .f { margin-top: 10px; font-size: 12px; line-height: 1.55; color: var(--faint); }
@media (max-width: 620px) {
  .v6-wrap .v6-hz { grid-template-columns: 54px 62px 1fr; gap: 6px; }
  .v6-wrap .v6-hz .b { font-size: 11px; }
}

/* ---------- Lineal: womit darf ein Subnetz anfangen ---------- */
.v6-wrap .v6-schritt .v6-sz {
  padding: 9px 0; border-bottom: 1px solid var(--line-soft);
}
.v6-wrap .v6-schritt .v6-sz:last-of-type { border-bottom: none; }
.v6-wrap .v6-schritt .sk {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 7px;
}
.v6-wrap .v6-schritt .sk b { font-size: 12.5px; color: var(--txt); }
.v6-wrap .v6-schritt .sk span { font-family: var(--mono); font-size: 11px; color: var(--faint); }
.v6-wrap .v6-schritt .lineal { display: flex; gap: 3px; flex-wrap: wrap; }
.v6-wrap .v6-schritt .lineal .m {
  flex: 1 1 0; min-width: 20px; text-align: center;
  font-family: var(--mono); font-size: 12.5px; padding: 5px 0;
  border-radius: 6px; background: rgba(255,255,255,.03); color: #3f3f58;
  border: 1px solid transparent;
}
.v6-wrap .v6-schritt .lineal .m.an {
  background: rgba(61,220,132,.16); color: var(--gruen);
  border-color: rgba(61,220,132,.5); font-weight: 700;
}

/* ---------- Nibble-Streifen ---------- */
.v6-wrap .v6-nib {
  background: var(--karte-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 13px 15px; margin-top: 14px;
}
.v6-wrap .v6-nib .k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 11px;
}
.v6-wrap .v6-nr { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.v6-wrap .v6-nr .l {
  flex: none; width: 58px; font-family: var(--mono); font-size: 10.5px; color: var(--faint);
  text-align: right;
}
/* Die 32 Zellen teilen sich die verfuegbare Breite. Dadurch passt der
   Streifen immer ohne Scrollen hinein, und weil Anzeige und Eingabefelder
   dieselbe Grundbreite haben, stehen sie exakt untereinander. */
.v6-wrap .v6-nr .s { display: flex; gap: 1px; flex: 1; min-width: 0; }
.v6-wrap .v6-nr .n,
.v6-wrap .v6-nr .nin {
  flex: 1 1 0; min-width: 0; box-sizing: border-box;
  font-style: normal; font-family: var(--mono); font-size: 12px;
  text-align: center; padding: 3px 0; border-radius: 3px;
  border: 1px solid transparent;
}
.v6-wrap .v6-nr .n.gruppe,
.v6-wrap .v6-nr .nin.gruppe { margin-left: 5px; }
.v6-wrap .v6-nr .n.netz { background: rgba(61,169,255,.18); color: #9fd8ff; }
.v6-wrap .v6-nr .n.host { background: rgba(255,255,255,.04); color: #55556e; }
.v6-wrap .v6-nr .n.geteilt { background: rgba(255,179,71,.22); color: var(--amber); }
.v6-wrap .v6-nr .n.erg.host { color: var(--gruen); background: rgba(61,220,132,.10); }
.v6-wrap .v6-nib .f { margin-top: 10px; font-size: 12px; line-height: 1.55; color: var(--faint); }
@media (max-width: 760px) {
  /* Auf schmalen Bildschirmen waeren 32 Zellen nebeneinander nur wenige Pixel
     breit. Deshalb bricht der Streifen dort auf zwei Zeilen zu je 16 um -
     lesbar statt gequetscht, und weiterhin ohne Scrollen. */
  .v6-wrap .v6-nr { flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 12px; }
  .v6-wrap .v6-nr .l { width: auto; text-align: left; }
  .v6-wrap .v6-nr .s { width: 100%; flex-wrap: wrap; row-gap: 3px; }
  .v6-wrap .v6-nr .n, .v6-wrap .v6-nr .nin {
    flex: 0 0 calc(6.25% - 2px); font-size: 11px; padding: 4px 0;
  }
  .v6-wrap .v6-nr .n.gruppe, .v6-wrap .v6-nr .nin.gruppe { margin-left: 0; }
  /* Gruppengrenzen stattdessen als feiner Trenner unter jeder vierten Zelle */
  .v6-wrap .v6-nr .n.gruppe, .v6-wrap .v6-nr .nin.gruppe { border-left-color: rgba(255,255,255,.18); }
}

/* ---------- Groesse im Nibble-Streifen ---------- */
.v6-wrap .v6-gr {
  margin-top: 11px; padding: 10px 13px; border-radius: 10px;
  background: rgba(255,179,71,.09); border: 1px solid rgba(255,179,71,.32);
}
.v6-wrap .v6-gr b { display: block; font-size: 13px; color: var(--amber); margin-bottom: 3px; }
.v6-wrap .v6-gr span { font-family: var(--mono); font-size: 11.5px; color: var(--dim); line-height: 1.5; }
.v6-wrap .v6-nr .n.springt {
  background: rgba(255,179,71,.30); color: var(--amber);
  font-weight: 700; box-shadow: 0 0 0 1px rgba(255,179,71,.55);
}
.v6-wrap .v6-nr .n.geliehen { background: rgba(255,179,71,.14); color: #d9a45e; }

/* ---------- Uebungsmodus: Nibble fuer Nibble eintragen ---------- */
.v6-wrap .v6-modus { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.v6-wrap .v6-modus .l {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint); margin-right: 2px;
}
.v6-wrap .v6-mo {
  background: var(--karte-2); border: 1px solid var(--line); color: var(--dim);
  font-family: inherit; font-size: 12px; font-weight: 600;
  padding: 7px 14px; border-radius: 9px; cursor: pointer;
}
.v6-wrap .v6-mo:hover { color: var(--txt); border-color: #34344c; }
.v6-wrap .v6-mo.on { border-color: var(--gruen); color: var(--gruen); background: rgba(61,220,132,.10); }

.v6-wrap .v6-eing-kopf { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 11px; }
.v6-wrap .v6-eing-kopf .k { flex: 1; margin-bottom: 0; }
.v6-wrap .v6-btn.mini { padding: 5px 12px; font-size: 11.5px; }

.v6-wrap .v6-nr .nin {
  font-weight: 600; padding: 4px 0;
  border-color: var(--line); background: var(--karte-2); color: var(--txt);
}
.v6-wrap .v6-nr .nin:focus { outline: none; border-color: var(--gruen); background: rgba(61,220,132,.10); }
.v6-wrap .v6-nr .nin.netz { border-color: rgba(61,169,255,.45); background: rgba(61,169,255,.10); }
.v6-wrap .v6-nr .nin.host { border-color: var(--line); background: rgba(255,255,255,.03); }
.v6-wrap .v6-nr .nin.neutral { border-color: var(--line); background: var(--karte-2); }
.v6-wrap .v6-nr .nin.ok { border-color: var(--gruen); background: rgba(61,220,132,.16); color: var(--gruen); }
.v6-wrap .v6-nr .nin.bad { border-color: var(--rot); background: rgba(255,59,92,.16); color: #ff9db0; }
.v6-wrap .v6-nr .n.neutral { background: rgba(255,255,255,.05); color: var(--dim); }

.v6-wrap .v6-nr .nin.fest {
  opacity: .42; background: rgba(255,255,255,.02); cursor: default;
  border-color: transparent;
}
.v6-wrap .v6-nib .f2 {
  margin-top: 10px; font-size: 12.5px; line-height: 1.55; color: var(--dim);
  padding: 9px 12px; border-radius: 9px;
  background: rgba(61,220,132,.07); border: 1px solid rgba(61,220,132,.28);
}

/* ---------- Aufteilung als Raster ---------- */
.v6-wrap .v6-auf {
  background: var(--karte-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 15px; margin-bottom: 14px;
}
.v6-wrap .v6-auf-kopf {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px;
}
.v6-wrap .v6-auf-kopf .t {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint);
}
.v6-wrap .v6-auf-kopf .s {
  margin-left: auto; font-family: var(--mono); font-size: 11px; color: var(--gruen);
}
/* Spaltenzahl richtet sich nach der Breite - bei 16 Subnetzen entstehen so
   vier Reihen statt sechzehn. */
.v6-wrap .v6-raster {
  display: grid; gap: 9px;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
}
.v6-wrap .v6-zelle {
  display: flex; flex-direction: column; gap: 6px;
  padding: 9px 11px; border-radius: 10px;
  background: rgba(255,255,255,.028); border: 1px solid var(--line);
}
.v6-wrap .v6-zelle.ok { border-color: rgba(61,220,132,.5); background: rgba(61,220,132,.07); }
.v6-wrap .v6-zelle .nr {
  font-family: var(--mono); font-size: 11px; color: var(--gruen); letter-spacing: .04em;
}
.v6-wrap .v6-zelle .paar { display: flex; align-items: center; gap: 7px; }
.v6-wrap .v6-zelle .paar .bis {
  font-style: normal; font-family: var(--mono); font-size: 13px; color: var(--faint);
}
.v6-wrap .v6-in.winzig {
  flex: 1 1 0; min-width: 0; max-width: 62px;
  padding: 7px 0; text-align: center; font-size: 15px;
}
.v6-wrap .v6-zelle .adr {
  font-family: var(--mono); font-size: 10.5px; color: #45455c;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.v6-wrap .v6-zelle .adr.da { color: var(--dim); }
@media (max-width: 620px) {
  .v6-wrap .v6-raster { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 7px; }
  .v6-wrap .v6-zelle { padding: 7px 9px; }
  .v6-wrap .v6-zelle .adr { font-size: 9.5px; }
}

/* ---------- Riegelbild ---------- */
.v6-wrap .v6-riegel .v6-rz { padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.v6-wrap .v6-riegel .v6-rz:last-of-type { border-bottom: none; }
.v6-wrap .v6-riegel .rk {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 7px;
}
.v6-wrap .v6-riegel .rk b { font-size: 12.5px; color: var(--txt); }
.v6-wrap .v6-riegel .rk span { font-family: var(--mono); font-size: 11px; color: var(--faint); }
.v6-wrap .v6-riegel .balken { display: flex; gap: 3px; }
.v6-wrap .v6-riegel .teil {
  min-width: 0; text-align: center; padding: 7px 2px; border-radius: 6px;
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  overflow: hidden; white-space: nowrap;
}
.v6-wrap .v6-riegel .teil.f0 { background: rgba(61,220,132,.20); color: var(--gruen); }
.v6-wrap .v6-riegel .teil.f1 { background: rgba(61,169,255,.20); color: #8fd0ff; }
.v6-wrap .v6-riegel .teil.f2 { background: rgba(180,123,255,.20); color: #c9a4ff; }
.v6-wrap .v6-riegel .teil.f3 { background: rgba(255,179,71,.20); color: var(--amber); }
@media (max-width: 620px) {
  .v6-wrap .v6-riegel .teil { font-size: 10px; padding: 6px 1px; }
}
